24 #ifndef __SCIP_PUB_VAR_H__ 25 #define __SCIP_PUB_VAR_H__ 868 #define SCIPvarGetName(var) (var)->name 869 #define SCIPvarGetNUses(var) (var)->nuses 870 #define SCIPvarGetData(var) (var)->vardata 871 #define SCIPvarSetData(var,vdata) (var)->vardata = (vdata) 872 #define SCIPvarSetDelorigData(var,func) (var)->vardelorig = (func) 873 #define SCIPvarSetTransData(var,func) (var)->vartrans = (func) 874 #define SCIPvarSetDeltransData(var,func) (var)->vardeltrans = (func) 875 #define SCIPvarGetStatus(var) (SCIP_VARSTATUS)((var)->varstatus) 876 #define SCIPvarIsOriginal(var) ((var)->varstatus == SCIP_VARSTATUS_ORIGINAL \ 877 || ((var)->varstatus == SCIP_VARSTATUS_NEGATED && (var)->negatedvar->varstatus == SCIP_VARSTATUS_ORIGINAL)) 878 #define SCIPvarIsTransformed(var) ((var)->varstatus != SCIP_VARSTATUS_ORIGINAL \ 879 && ((var)->varstatus != SCIP_VARSTATUS_NEGATED || (var)->negatedvar->varstatus != SCIP_VARSTATUS_ORIGINAL)) 880 #define SCIPvarIsNegated(var) ((var)->varstatus == SCIP_VARSTATUS_NEGATED) 881 #define SCIPvarGetType(var) ((SCIP_VARTYPE)((var)->vartype)) 882 #define SCIPvarIsBinary(var) ((var)->vartype == SCIP_VARTYPE_BINARY || \ 883 ((var)->vartype != SCIP_VARTYPE_CONTINUOUS && MAX((var)->glbdom.lb, (var)->lazylb) >= 0.0 && MIN((var)->glbdom.ub, (var)->lazyub) <= 1.0)) 884 #define SCIPvarIsIntegral(var) ((var)->vartype != SCIP_VARTYPE_CONTINUOUS) 885 #define SCIPvarIsInitial(var) (var)->initial 886 #define SCIPvarIsRemovable(var) (var)->removable 887 #define SCIPvarIsDeleted(var) (var)->deleted 888 #define SCIPvarMarkDeletable(var) (var)->deletable = TRUE 889 #define SCIPvarMarkNotDeletable(var) (var)->deletable = FALSE 890 #define SCIPvarIsDeletable(var) (var)->deletable 891 #define SCIPvarIsActive(var) ((var)->probindex >= 0) 892 #define SCIPvarGetIndex(var) (var)->index 893 #define SCIPvarGetProbindex(var) (var)->probindex 894 #define SCIPvarGetTransVar(var) (var)->data.original.transvar 895 #define SCIPvarGetCol(var) (var)->data.col 896 #define SCIPvarIsInLP(var) ((var)->varstatus == SCIP_VARSTATUS_COLUMN && SCIPcolIsInLP((var)->data.col)) 898 #define SCIPvarGetAggrVar(war) (war)->data.aggregate.var 899 #define SCIPvarGetAggrScalar(var) (var)->data.aggregate.scalar 900 #define SCIPvarGetAggrConstant(var) (var)->data.aggregate.constant 901 #define SCIPvarGetMultaggrNVars(var) (var)->data.multaggr.nvars 902 #define SCIPvarGetMultaggrVars(var) (var)->data.multaggr.vars 903 #define SCIPvarGetMultaggrScalars(var) (var)->data.multaggr.scalars 904 #define SCIPvarGetMultaggrConstant(var) (var)->data.multaggr.constant 905 #define SCIPvarGetNegatedVar(var) (var)->negatedvar 906 #define SCIPvarGetNegationVar(var) (var)->negatedvar 907 #define SCIPvarGetNegationConstant(var) (var)->data.negate.constant 908 #define SCIPvarGetObj(var) (var)->obj 909 #define SCIPvarGetLbOriginal(var) ((var)->varstatus == SCIP_VARSTATUS_ORIGINAL \ 910 ? (var)->data.original.origdom.lb \ 911 : (var)->data.negate.constant - (var)->negatedvar->data.original.origdom.ub) 912 #define SCIPvarGetUbOriginal(var) ((var)->varstatus == SCIP_VARSTATUS_ORIGINAL \ 913 ? (var)->data.original.origdom.ub \ 914 : (var)->data.negate.constant - (var)->negatedvar->data.original.origdom.lb) 915 #define SCIPvarGetHolelistOriginal(var) ((var)->varstatus == SCIP_VARSTATUS_ORIGINAL \ 916 ? (var)->data.original.origdom.holelist \ 918 #define SCIPvarGetLbGlobal(var) (var)->glbdom.lb 919 #define SCIPvarGetUbGlobal(var) (var)->glbdom.ub 920 #define SCIPvarGetHolelistGlobal(var) (var)->glbdom.holelist 921 #define SCIPvarGetBestBoundGlobal(var) ((var)->obj >= 0.0 ? (var)->glbdom.lb : (var)->glbdom.ub) 922 #define SCIPvarGetWorstBoundGlobal(var) ((var)->obj >= 0.0 ? (var)->glbdom.ub : (var)->glbdom.lb) 923 #define SCIPvarGetLbLocal(var) (var)->locdom.lb 924 #define SCIPvarGetUbLocal(var) (var)->locdom.ub 925 #define SCIPvarGetHolelistLocal(var) (var)->locdom.holelist 926 #define SCIPvarGetBestBoundLocal(var) ((var)->obj >= 0.0 ? (var)->locdom.lb : (var)->locdom.ub) 927 #define SCIPvarGetWorstBoundLocal(var) ((var)->obj >= 0.0 ? (var)->locdom.ub : (var)->locdom.lb) 928 #define SCIPvarGetBestBoundType(var) ((var)->obj >= 0.0 ? SCIP_BOUNDTYPE_LOWER : SCIP_BOUNDTYPE_UPPER) 929 #define SCIPvarGetWorstBoundType(var) ((var)->obj >= 0.0 ? SCIP_BOUNDTYPE_UPPER : SCIP_BOUNDTYPE_LOWER) 930 #define SCIPvarGetLbLazy(var) (var)->lazylb 931 #define SCIPvarGetUbLazy(var) (var)->lazyub 932 #define SCIPvarGetBranchFactor(var) (var)->branchfactor 933 #define SCIPvarGetBranchPriority(var) (var)->branchpriority 934 #define SCIPvarGetBranchDirection(var) (var)->branchdirection 935 #define SCIPvarGetNVlbs(var) (SCIPvboundsGetNVbds((var)->vlbs)) 936 #define SCIPvarGetVlbVars(var) (SCIPvboundsGetVars((var)->vlbs)) 937 #define SCIPvarGetVlbCoefs(var) (SCIPvboundsGetCoefs((var)->vlbs)) 938 #define SCIPvarGetVlbConstants(var) (SCIPvboundsGetConstants((var)->vlbs)) 939 #define SCIPvarGetNVubs(var) (SCIPvboundsGetNVbds((var)->vubs)) 940 #define SCIPvarGetVubVars(var) (SCIPvboundsGetVars((var)->vubs)) 941 #define SCIPvarGetVubCoefs(var) (SCIPvboundsGetCoefs((var)->vubs)) 942 #define SCIPvarGetVubConstants(var) (SCIPvboundsGetConstants((var)->vubs)) 943 #define SCIPvarGetNImpls(var, fix) (SCIPimplicsGetNImpls((var)->implics, fix)) 944 #define SCIPvarGetImplVars(var, fix) (SCIPimplicsGetVars((var)->implics, fix)) 945 #define SCIPvarGetImplTypes(var, fix) (SCIPimplicsGetTypes((var)->implics, fix)) 946 #define SCIPvarGetImplBounds(var, fix) (SCIPimplicsGetBounds((var)->implics, fix)) 947 #define SCIPvarGetImplIds(var, fix) (SCIPimplicsGetIds((var)->implics, fix)) 948 #define SCIPvarGetNCliques(var, fix) (SCIPcliquelistGetNCliques((var)->cliquelist, fix)) 949 #define SCIPvarGetCliques(var, fix) (SCIPcliquelistGetCliques((var)->cliquelist, fix)) 950 #define SCIPvarGetLPSol(var) ((var)->varstatus == SCIP_VARSTATUS_COLUMN ? SCIPcolGetPrimsol((var)->data.col) : SCIPvarGetLPSol_rec(var)) 951 #define SCIPvarGetNLPSol(var) (((var)->varstatus == SCIP_VARSTATUS_COLUMN || ((var)->varstatus == SCIP_VARSTATUS_LOOSE)) ? (var)->nlpsol : SCIPvarGetNLPSol_rec(var)) 952 #define SCIPvarGetBdchgInfoLb(var, pos) (&((var)->lbchginfos[pos])) 953 #define SCIPvarGetNBdchgInfosLb(var) ((var)->nlbchginfos) 954 #define SCIPvarGetBdchgInfoUb(var, pos) (&((var)->ubchginfos[pos])) 955 #define SCIPvarGetNBdchgInfosUb(var) ((var)->nubchginfos) 956 #define SCIPvarGetValuehistory(var) (var)->valuehistory 957 #define SCIPvarGetCliqueComponentIdx(var) ((var)->clqcomponentidx) 1365 #define SCIPbdchgidxIsEarlierNonNull(idx1,idx2) \ 1366 ((idx1)->depth < (idx2)->depth || ((idx1)->depth == (idx2)->depth && (idx1)->pos < (idx2)->pos)) 1367 #define SCIPbdchgidxIsEarlier(idx1,idx2) \ 1368 ((idx1) != NULL && ((idx2) == NULL || SCIPbdchgidxIsEarlierNonNull(idx1, idx2))) 1369 #define SCIPbdchginfoGetOldbound(bdchginfo) (bdchginfo)->oldbound 1370 #define SCIPbdchginfoGetNewbound(bdchginfo) (bdchginfo)->newbound 1371 #define SCIPbdchginfoGetVar(bdchginfo) (bdchginfo)->var 1372 #define SCIPbdchginfoGetChgtype(bdchginfo) (SCIP_BOUNDCHGTYPE)((bdchginfo)->boundchgtype) 1373 #define SCIPbdchginfoGetBoundtype(bdchginfo) (SCIP_BOUNDTYPE)((bdchginfo)->boundtype) 1374 #define SCIPbdchginfoGetDepth(bdchginfo) (bdchginfo)->bdchgidx.depth 1375 #define SCIPbdchginfoGetPos(bdchginfo) (bdchginfo)->bdchgidx.pos 1376 #define SCIPbdchginfoGetIdx(bdchginfo) (&(bdchginfo)->bdchgidx) 1377 #define SCIPbdchginfoGetInferVar(bdchginfo) (bdchginfo)->inferencedata.var 1378 #define SCIPbdchginfoGetInferCons(bdchginfo) (bdchginfo)->inferencedata.reason.cons 1379 #define SCIPbdchginfoGetInferProp(bdchginfo) (bdchginfo)->inferencedata.reason.prop 1380 #define SCIPbdchginfoGetInferInfo(bdchginfo) (bdchginfo)->inferencedata.info 1381 #define SCIPbdchginfoGetInferBoundtype(bdchginfo) (SCIP_BOUNDTYPE)((bdchginfo)->inferboundtype) 1382 #define SCIPbdchginfoIsRedundant(bdchginfo) (bdchginfo)->redundant 1383 #define SCIPbdchginfoHasInferenceReason(bdchginfo) \ 1384 (((bdchginfo)->boundchgtype == SCIP_BOUNDCHGTYPE_CONSINFER) \ 1385 || ((bdchginfo)->boundchgtype == SCIP_BOUNDCHGTYPE_PROPINFER && (bdchginfo)->inferencedata.reason.prop != NULL)) 1386 #define SCIPbdchginfoIsTighter(bdchginfo1,bdchginfo2) ((bdchginfo1)->boundtype == SCIP_BOUNDTYPE_LOWER \ 1387 ? (bdchginfo1)->newbound > bdchginfo2->newbound : (bdchginfo1)->newbound < bdchginfo2->newbound) 1388 #define SCIPboundchgGetNewbound(boundchg) ((boundchg)->newbound) 1389 #define SCIPboundchgGetVar(boundchg) ((boundchg)->var) 1390 #define SCIPboundchgGetBoundchgtype(boundchg) ((SCIP_BOUNDCHGTYPE)((boundchg)->boundchgtype)) 1391 #define SCIPboundchgGetBoundtype(boundchg) ((SCIP_BOUNDTYPE)((boundchg)->boundtype)) 1392 #define SCIPboundchgIsRedundant(boundchg) ((boundchg)->redundant) 1393 #define SCIPdomchgGetNBoundchgs(domchg) ((domchg) != NULL ? (domchg)->domchgbound.nboundchgs : 0) 1394 #define SCIPdomchgGetBoundchg(domchg, pos) (&(domchg)->domchgbound.boundchgs[pos]) 1395 #define SCIPholelistGetLeft(holelist) ((holelist)->hole.left) 1396 #define SCIPholelistGetRight(holelist) ((holelist)->hole.right) 1397 #define SCIPholelistGetNext(holelist) ((holelist)->next) enum SCIP_BoundType SCIP_BOUNDTYPE
SCIP_Real SCIPvarGetWorstBoundLocal(SCIP_VAR *var)
SCIP_Real * SCIPvarGetVlbCoefs(SCIP_VAR *var)
SCIP_BOUNDTYPE SCIPvarGetWorstBoundType(SCIP_VAR *var)
SCIP_Bool SCIPvarsHaveCommonClique(SCIP_VAR *var1, SCIP_Bool value1, SCIP_VAR *var2, SCIP_Bool value2, SCIP_Bool regardimplics)
SCIP_Real SCIPvarGetBdAtIndex(SCIP_VAR *var, SCIP_BOUNDTYPE boundtype, SCIP_BDCHGIDX *bdchgidx, SCIP_Bool after)
SCIP_PROP * SCIPbdchginfoGetInferProp(SCIP_BDCHGINFO *bdchginfo)
void SCIPvarMarkNotDeletable(SCIP_VAR *var)
SCIP_BDCHGINFO * SCIPvarGetBdchgInfoLb(SCIP_VAR *var, int pos)
SCIP_Real * SCIPvarGetMultaggrScalars(SCIP_VAR *var)
type definitions for miscellaneous datastructures
type definitions for implications, variable bounds, and cliques
SCIP_Real SCIPvarGetBranchFactor(SCIP_VAR *var)
SCIP_Real SCIPbdchginfoGetOldbound(SCIP_BDCHGINFO *bdchginfo)
SCIP_BRANCHDIR SCIPvarGetBranchDirection(SCIP_VAR *var)
SCIP_Real SCIPvarGetUbLazy(SCIP_VAR *var)
int SCIPvarGetNVlbs(SCIP_VAR *var)
SCIP_VAR * SCIPbdchginfoGetVar(SCIP_BDCHGINFO *bdchginfo)
SCIP_Real SCIPvarGetWorstBoundGlobal(SCIP_VAR *var)
#define SCIP_DECL_VARTRANS(x)
methods for implications, variable bounds, and cliques
int SCIPvarGetLastBdchgDepth(SCIP_VAR *var)
SCIP_Real SCIPvarGetLbGlobal(SCIP_VAR *var)
SCIP_Real SCIPvarGetAvgBranchdepth(SCIP_VAR *var, SCIP_BRANCHDIR dir)
SCIP_RETCODE SCIPvarGetProbvarBinary(SCIP_VAR **var, SCIP_Bool *negated)
SCIP_Bool SCIPvarIsInitial(SCIP_VAR *var)
SCIP_VAR ** SCIPvarGetMultaggrVars(SCIP_VAR *var)
SCIP_Real SCIPvarGetLbLocal(SCIP_VAR *var)
SCIP_CLIQUE ** SCIPvarGetCliques(SCIP_VAR *var, SCIP_Bool varfixing)
SCIP_VALUEHISTORY * SCIPvarGetValuehistory(SCIP_VAR *var)
void SCIPvarSetTransData(SCIP_VAR *var, SCIP_DECL_VARTRANS((*vartrans)))
SCIP_Bool SCIPvarIsBinary(SCIP_VAR *var)
SCIP_Real SCIPvarGetSol(SCIP_VAR *var, SCIP_Bool getlpval)
SCIP_Bool SCIPbdchgidxIsEarlier(SCIP_BDCHGIDX *bdchgidx1, SCIP_BDCHGIDX *bdchgidx2)
SCIP_Bool SCIPvarWasFixedAtIndex(SCIP_VAR *var, SCIP_BDCHGIDX *bdchgidx, SCIP_Bool after)
SCIP_Real SCIPvarGetBestBoundLocal(SCIP_VAR *var)
SCIP_Real SCIPvarGetRootSol(SCIP_VAR *var)
SCIP_BOUNDTYPE SCIPboundchgGetBoundtype(SCIP_BOUNDCHG *boundchg)
SCIP_HOLELIST * SCIPholelistGetNext(SCIP_HOLELIST *holelist)
int SCIPvarGetNBdchgInfosLb(SCIP_VAR *var)
struct SCIP_VarData SCIP_VARDATA
SCIP_Bool SCIPvarHasImplic(SCIP_VAR *var, SCIP_Bool varfixing, SCIP_VAR *implvar, SCIP_BOUNDTYPE impltype)
enum SCIP_Retcode SCIP_RETCODE
SCIP_Real SCIPvarGetNegationConstant(SCIP_VAR *var)
int SCIPvarGetNVubs(SCIP_VAR *var)
int SCIPbdchginfoGetInferInfo(SCIP_BDCHGINFO *bdchginfo)
enum SCIP_Varstatus SCIP_VARSTATUS
int SCIPvarGetProbindex(SCIP_VAR *var)
#define SCIP_DECL_VARCOPY(x)
SCIP_Real SCIPvarGetAggrScalar(SCIP_VAR *var)
SCIP_Real SCIPvarGetInferenceSum(SCIP_VAR *var, SCIP_BRANCHDIR dir)
void SCIPvarMarkDeletable(SCIP_VAR *var)
type definitions for return codes for SCIP methods
SCIP_VAR ** SCIPvarGetVlbVars(SCIP_VAR *var)
SCIP_Bool SCIPvarIsDeletable(SCIP_VAR *var)
SCIP_Bool SCIPvarIsRemovable(SCIP_VAR *var)
SCIP_Longint SCIPvarGetNBranchingsCurrentRun(SCIP_VAR *var, SCIP_BRANCHDIR dir)
SCIP_VAR * SCIPvarGetNegationVar(SCIP_VAR *var)
SCIP_BDCHGIDX * SCIPvarGetLastBdchgIndex(SCIP_VAR *var)
int SCIPvarGetNCliques(SCIP_VAR *var, SCIP_Bool varfixing)
SCIP_Real SCIPvarGetLPSol_rec(SCIP_VAR *var)
internal methods for branching and inference history
SCIP_Real SCIPvarGetCutoffSumCurrentRun(SCIP_VAR *var, SCIP_BRANCHDIR dir)
int * SCIPvarGetImplIds(SCIP_VAR *var, SCIP_Bool varfixing)
SCIP_HOLELIST * SCIPvarGetHolelistOriginal(SCIP_VAR *var)
SCIP_DECL_HASHKEYVAL(SCIPvarGetHashkeyVal)
#define SCIP_DECL_VARDELTRANS(x)
SCIP_VAR * SCIPvarGetNegatedVar(SCIP_VAR *var)
enum SCIP_BranchDir SCIP_BRANCHDIR
SCIP_Real SCIPvarGetNLPSol_rec(SCIP_VAR *var)
int SCIPvarGetNBdchgInfosUb(SCIP_VAR *var)
SCIP_Bool SCIPbdchginfoIsTighter(SCIP_BDCHGINFO *bdchginfo1, SCIP_BDCHGINFO *bdchginfo2)
SCIP_Real SCIPvarGetUbGlobal(SCIP_VAR *var)
SCIP_VAR * SCIPvarGetProbvar(SCIP_VAR *var)
SCIP_Real SCIPvarGetBestRootLPObjval(SCIP_VAR *var)
void SCIPvarSetDelorigData(SCIP_VAR *var, SCIP_DECL_VARDELORIG((*vardelorig)))
void SCIPvarSetDeltransData(SCIP_VAR *var, SCIP_DECL_VARDELTRANS((*vardeltrans)))
SCIP_Real SCIPvarGetBestBoundGlobal(SCIP_VAR *var)
SCIP_Bool SCIPboundchgIsRedundant(SCIP_BOUNDCHG *boundchg)
SCIP_Real SCIPvarGetLbOriginal(SCIP_VAR *var)
SCIP_Bool SCIPbdchgidxIsEarlierNonNull(SCIP_BDCHGIDX *bdchgidx1, SCIP_BDCHGIDX *bdchgidx2)
int SCIPvarCompareActiveAndNegated(SCIP_VAR *var1, SCIP_VAR *var2)
SCIP_Real SCIPvarGetAvgBranchdepthCurrentRun(SCIP_VAR *var, SCIP_BRANCHDIR dir)
SCIP_Real SCIPvarGetUbOriginal(SCIP_VAR *var)
SCIP_Bool SCIPvarIsTransformedOrigvar(SCIP_VAR *var)
SCIP_DECL_SORTPTRCOMP(SCIPvarCompActiveAndNegated)
SCIP_Real SCIPvarGetUbAtIndex(SCIP_VAR *var, SCIP_BDCHGIDX *bdchgidx, SCIP_Bool after)
SCIP_Bool SCIPvarHasBinaryImplic(SCIP_VAR *var, SCIP_Bool varfixing, SCIP_VAR *implvar, SCIP_Bool implvarfixing)
SCIP_Real * SCIPvarGetVubConstants(SCIP_VAR *var)
SCIP_Real SCIPvarGetAggrConstant(SCIP_VAR *var)
const char * SCIPvarGetName(SCIP_VAR *var)
SCIP_DECL_HASHGETKEY(SCIPvarGetHashkey)
SCIP_Real SCIPboundchgGetNewbound(SCIP_BOUNDCHG *boundchg)
SCIP_Real SCIPvarGetLPSol(SCIP_VAR *var)
SCIP_HOLELIST * SCIPvarGetHolelistGlobal(SCIP_VAR *var)
SCIP_RETCODE SCIPvarGetAggregatedObj(SCIP_VAR *var, SCIP_Real *aggrobj)
SCIP_Bool SCIPbdchginfoHasInferenceReason(SCIP_BDCHGINFO *bdchginfo)
SCIP_Real SCIPvarGetLbLazy(SCIP_VAR *var)
SCIP_Real * SCIPvarGetVlbConstants(SCIP_VAR *var)
SCIP_Real SCIPvarGetMultaggrConstant(SCIP_VAR *var)
type definitions for problem variables
SCIP_Real SCIPvarGetCutoffSum(SCIP_VAR *var, SCIP_BRANCHDIR dir)
SCIP_Real * SCIPvarGetVubCoefs(SCIP_VAR *var)
SCIP_Bool SCIPbdchginfoIsRedundant(SCIP_BDCHGINFO *bdchginfo)
SCIP_BDCHGIDX * SCIPbdchginfoGetIdx(SCIP_BDCHGINFO *bdchginfo)
void SCIPvarSetBestRootSol(SCIP_VAR *var, SCIP_Real rootsol, SCIP_Real rootredcost, SCIP_Real rootlpobjval)
SCIP_Bool SCIPvarIsOriginal(SCIP_VAR *var)
SCIP_BOUNDTYPE * SCIPvarGetImplTypes(SCIP_VAR *var, SCIP_Bool varfixing)
SCIP_Real SCIPholelistGetRight(SCIP_HOLELIST *holelist)
SCIP_BOUNDCHGTYPE SCIPboundchgGetBoundchgtype(SCIP_BOUNDCHG *boundchg)
int SCIPbdchginfoGetPos(SCIP_BDCHGINFO *bdchginfo)
SCIP_Bool SCIPvarWasFixedEarlier(SCIP_VAR *var1, SCIP_VAR *var2)
SCIP_Real SCIPvarGetInferenceSumCurrentRun(SCIP_VAR *var, SCIP_BRANCHDIR dir)
SCIP_Bool SCIPvarIsInLP(SCIP_VAR *var)
SCIP_Real SCIPvarGetNLPSol(SCIP_VAR *var)
int SCIPvarGetBranchPriority(SCIP_VAR *var)
SCIP_Real SCIPvarGetLbAtIndex(SCIP_VAR *var, SCIP_BDCHGIDX *bdchgidx, SCIP_Bool after)
int SCIPvarGetNImpls(SCIP_VAR *var, SCIP_Bool varfixing)
SCIP_VARDATA * SCIPvarGetData(SCIP_VAR *var)
int SCIPvarGetNLocksUp(SCIP_VAR *var)
SCIP_VAR * SCIPboundchgGetVar(SCIP_BOUNDCHG *boundchg)
int SCIPvarCompare(SCIP_VAR *var1, SCIP_VAR *var2)
SCIP_BOUNDCHG * SCIPdomchgGetBoundchg(SCIP_DOMCHG *domchg, int pos)
SCIP_Real SCIPvarGetUnchangedObj(SCIP_VAR *var)
SCIP_Real SCIPvarGetObj(SCIP_VAR *var)
SCIP_Real SCIPbdchginfoGetNewbound(SCIP_BDCHGINFO *bdchginfo)
SCIP_Real SCIPvarGetBestRootRedcost(SCIP_VAR *var)
SCIP_VAR * SCIPvarGetAggrVar(SCIP_VAR *var)
SCIP_COL * SCIPvarGetCol(SCIP_VAR *var)
int SCIPvarGetMultaggrNVars(SCIP_VAR *var)
SCIP_Real * SCIPvarGetImplBounds(SCIP_VAR *var, SCIP_Bool varfixing)
SCIP_RETCODE SCIPvarGetOrigvarSum(SCIP_VAR **var, SCIP_Real *scalar, SCIP_Real *constant)
SCIP_BDCHGINFO * SCIPvarGetLbchgInfo(SCIP_VAR *var, SCIP_BDCHGIDX *bdchgidx, SCIP_Bool after)
SCIP_BOUNDTYPE SCIPbdchginfoGetInferBoundtype(SCIP_BDCHGINFO *bdchginfo)
SCIP_BDCHGINFO * SCIPvarGetUbchgInfo(SCIP_VAR *var, SCIP_BDCHGIDX *bdchgidx, SCIP_Bool after)
SCIP_RETCODE SCIPvarGetProbvarBound(SCIP_VAR **var, SCIP_Real *bound, SCIP_BOUNDTYPE *boundtype)
SCIP_BDCHGINFO * SCIPvarGetBdchgInfoUb(SCIP_VAR *var, int pos)
SCIP_BDCHGINFO * SCIPvarGetBdchgInfo(SCIP_VAR *var, SCIP_BOUNDTYPE boundtype, SCIP_BDCHGIDX *bdchgidx, SCIP_Bool after)
#define SCIP_DECL_VARDELORIG(x)
SCIP_VAR ** SCIPvarGetImplVars(SCIP_VAR *var, SCIP_Bool varfixing)
int SCIPvarGetNLocksDown(SCIP_VAR *var)
int SCIPdomchgGetNBoundchgs(SCIP_DOMCHG *domchg)
int SCIPbdchginfoGetDepth(SCIP_BDCHGINFO *bdchginfo)
SCIP_DECL_HASHKEYEQ(SCIPvarIsHashkeyEq)
SCIP_Real SCIPvarGetBestRootSol(SCIP_VAR *var)
void SCIPvarSetCopyData(SCIP_VAR *var, SCIP_DECL_VARCOPY((*varcopy)))
SCIP_Real SCIPholelistGetLeft(SCIP_HOLELIST *holelist)
datastructures for problem variables
SCIP_VARSTATUS SCIPvarGetStatus(SCIP_VAR *var)
type definitions for branching and inference history
SCIP_Longint SCIPvarGetNBranchings(SCIP_VAR *var, SCIP_BRANCHDIR dir)
SCIP_RETCODE SCIPvarsGetProbvarBinary(SCIP_VAR ***vars, SCIP_Bool **negatedarr, int nvars)
SCIP_VAR * SCIPbdchginfoGetInferVar(SCIP_BDCHGINFO *bdchginfo)
SCIP_RETCODE SCIPvarSetInitial(SCIP_VAR *var, SCIP_Bool initial)
SCIP_RETCODE SCIPvarGetProbvarHole(SCIP_VAR **var, SCIP_Real *left, SCIP_Real *right)
int SCIPvarGetNUses(SCIP_VAR *var)
void SCIPvarsGetProbvar(SCIP_VAR **vars, int nvars)
SCIP_VAR ** SCIPvarGetVubVars(SCIP_VAR *var)
SCIP_BOUNDTYPE SCIPvarGetBestBoundType(SCIP_VAR *var)
SCIP_CONS * SCIPbdchginfoGetInferCons(SCIP_BDCHGINFO *bdchginfo)
SCIP_Real SCIPvarGetAvgSol(SCIP_VAR *var)
int SCIPvarGetIndex(SCIP_VAR *var)
SCIP_VARTYPE SCIPvarGetType(SCIP_VAR *var)
enum SCIP_Vartype SCIP_VARTYPE
SCIP_Real SCIPvarGetUbLocal(SCIP_VAR *var)
SCIP_Bool SCIPvarIsTransformed(SCIP_VAR *var)
SCIP_HOLELIST * SCIPvarGetHolelistLocal(SCIP_VAR *var)
SCIP_BOUNDTYPE SCIPbdchginfoGetBoundtype(SCIP_BDCHGINFO *bdchginfo)
common defines and data types used in all packages of SCIP
SCIP_RETCODE SCIPvarSetRemovable(SCIP_VAR *var, SCIP_Bool removable)
SCIP_Real SCIPvarGetPseudoSol(SCIP_VAR *var)
enum SCIP_BoundchgType SCIP_BOUNDCHGTYPE
SCIP_VAR * SCIPvarGetTransVar(SCIP_VAR *var)
SCIP_Bool SCIPvarIsIntegral(SCIP_VAR *var)
SCIP_Bool SCIPvarIsDeleted(SCIP_VAR *var)
void SCIPvarSetData(SCIP_VAR *var, SCIP_VARDATA *vardata)
SCIP_Bool SCIPvarMayRoundUp(SCIP_VAR *var)
SCIP_Bool SCIPvarMayRoundDown(SCIP_VAR *var)
type definitions for constraints and constraint handlers
SCIP_Bool SCIPvarIsActive(SCIP_VAR *var)
SCIP_Bool SCIPvarIsNegated(SCIP_VAR *var)
void SCIPvarMarkDeleteGlobalStructures(SCIP_VAR *var)
SCIP_BOUNDCHGTYPE SCIPbdchginfoGetChgtype(SCIP_BDCHGINFO *bdchginfo)