39#ifndef __SCIP_TYPE_VAR_H__
40#define __SCIP_TYPE_VAR_H__
66#if defined(__clang__) || (defined(__GNUC__) && __GNUC__ >= 6)
79#define SCIP_DEPRECATED_VARTYPE_IMPLINT ((SCIP_VARTYPE) 2)
82#define SCIP_VARTYPE_BINARY_CHAR 'B'
83#define SCIP_VARTYPE_INTEGER_CHAR 'I'
84#define SCIP_VARTYPE_CONTINUOUS_CHAR 'C'
85#define SCIP_DEPRECATED_VARTYPE_IMPLINT_CHAR 'M'
180#define SCIP_DECL_VARDELORIG(x) SCIP_RETCODE x (SCIP* scip, SCIP_VAR* var, SCIP_VARDATA** vardata)
200#define SCIP_DECL_VARTRANS(x) SCIP_RETCODE x (SCIP* scip, SCIP_VAR* sourcevar, SCIP_VARDATA* sourcedata, SCIP_VAR* targetvar, SCIP_VARDATA** targetdata)
213#define SCIP_DECL_VARDELTRANS(x) SCIP_RETCODE x (SCIP* scip, SCIP_VAR* var, SCIP_VARDATA** vardata)
243#define SCIP_DECL_VARCOPY(x) SCIP_RETCODE x (SCIP* scip, SCIP* sourcescip, SCIP_VAR* sourcevar, SCIP_VARDATA* sourcedata, \
244 SCIP_HASHMAP* varmap, SCIP_HASHMAP* consmap, SCIP_VAR* targetvar, SCIP_VARDATA** targetdata, SCIP_RESULT* result)
common defines and data types used in all packages of SCIP
struct SCIP_VarData SCIP_VARDATA
enum SCIP_DomchgType SCIP_DOMCHGTYPE
enum SCIP_BoundchgType SCIP_BOUNDCHGTYPE
struct SCIP_DomExact SCIP_DOMEXACT
struct SCIP_DomChgBoth SCIP_DOMCHGBOTH
enum SCIP_ImplintType SCIP_IMPLINTTYPE
@ SCIP_IMPLINTTYPE_STRONG
struct SCIP_HoleChg SCIP_HOLECHG
union SCIP_DomChg SCIP_DOMCHG
@ SCIP_DOMCHGTYPE_DYNAMIC
struct SCIP_Original SCIP_ORIGINAL
struct SCIP_BoundChg SCIP_BOUNDCHG
struct SCIP_BdChgIdx SCIP_BDCHGIDX
struct SCIP_DomChgDyn SCIP_DOMCHGDYN
struct SCIP_AggregateExact SCIP_AGGREGATEEXACT
struct SCIP_BranchingData SCIP_BRANCHINGDATA
struct SCIP_DomChgBound SCIP_DOMCHGBOUND
struct SCIP_Holelist SCIP_HOLELIST
@ SCIP_VARTYPE_CONTINUOUS
@ SCIP_BOUNDCHGTYPE_PROPINFER
@ SCIP_BOUNDCHGTYPE_BRANCHING
@ SCIP_BOUNDCHGTYPE_CONSINFER
struct SCIP_MultaggrExact SCIP_MULTAGGREXACT
@ SCIP_VARSTATUS_ORIGINAL
@ SCIP_VARSTATUS_MULTAGGR
@ SCIP_VARSTATUS_AGGREGATED
struct SCIP_BdChgInfo SCIP_BDCHGINFO
struct SCIP_Loose SCIP_LOOSE
struct SCIP_Aggregate SCIP_AGGREGATE
struct SCIP_Negate SCIP_NEGATE
struct SCIP_Multaggr SCIP_MULTAGGR
enum SCIP_LockType SCIP_LOCKTYPE
enum SCIP_Vartype SCIP_VARTYPE
enum SCIP_Varstatus SCIP_VARSTATUS
struct SCIP_Hole SCIP_HOLE
struct SCIP_VarDataExact SCIP_VARDATAEXACT
struct SCIP_InferenceData SCIP_INFERENCEDATA