pub_var.h
Go to the documentation of this file.
31/*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
125/** compares the index of two variables, only active or negated variables are allowed, if a variable
126 * is negated then the index of the corresponding active variable is taken, returns -1 if first is
127 * smaller than, and +1 if first is greater than second variable index; returns 0 if both indices
136/** comparison method for sorting active and negated variables by non-decreasing index, active and negated
142/** compares the index of two variables, returns -1 if first is smaller than, and +1 if first is greater than second
187/** gets corresponding active, fixed, or multi-aggregated problem variables of binary variables and
197/** gets corresponding active, fixed, or multi-aggregated problem variable of a binary variable and
206/** transforms given variable, boundtype and bound to the corresponding active, fixed, or multi-aggregated variable
216/** transforms given variable, boundtype and exact bound to the corresponding active, fixed, or multi-aggregated variable
226/** transforms given variable and domain hole to the corresponding active, fixed, or multi-aggregated variable
236/** retransforms given variable, scalar and constant to the corresponding original variable, scalar
237 * and constant, if possible; if the retransformation is impossible, NULL is returned as variable
246/** retransforms given variable, scalar and constant to the corresponding original variable, scalar
247 * and constant, if possible; if the retransformation is impossible, NULL is returned as variable
256/** returns whether the given variable is the direct counterpart of an original problem variable */
262/** returns the number of times, a bound of the variable was changed in given direction due to branching */
269/** returns the number of times, a bound of the variable was changed in given direction due to branching
301/** returns the number of cutoffs branching on this variable in given direction produced in the current run */
308/** returns the average depth of bound changes in given direction due to branching on the variable */
315/** returns the average depth of bound changes in given direction due to branching on the variable
324/** returns whether there is an implication x == varfixing -> y <= b or y >= b in the implication graph;
325 * implications that are represented as cliques in the clique table are not regarded (use SCIPvarsHaveCommonClique());
331 SCIP_Bool varfixing, /**< FALSE if y should be searched in implications for x == 0, TRUE for x == 1 */
336/** returns whether there is an implication x == varfixing -> y == implvarfixing in the implication graph;
337 * implications that are represented as cliques in the clique table are not regarded (use SCIPvarsHaveCommonClique());
343 SCIP_Bool varfixing, /**< FALSE if y should be searched in implications for x == 0, TRUE for x == 1 */
348/** gets the values of b in implications x == varfixing -> y <= b or y >= b in the implication graph;
354 SCIP_Bool varfixing, /**< FALSE if y should be searched in implications for x == 0, TRUE for x == 1 */
363 * if regardimplics is TRUE, both the cliques and the implications of the implication graph are regarded
374/** gets corresponding objective value of active, fixed, or multi-aggregated problem variable of given variable
436 SCIP_DECL_VARTRANS ((*vartrans)) /**< creates transformed user data by transforming original user data */
512/** returns whether variable is of integral type (binary, integer, or implied integral of any type) */
549 * method can only be called before the variable is added to the problem by SCIPaddVar() or SCIPaddPricedVar()
570 * @note: this is not equivalent to marking the variable itself for deletion, this is done by using SCIPvarMarkDeletable()
670/** gets lower bound on absolute coefficient of a loose variable in (multi)aggregations of other variables */
676/** gets upper bound on absolute coefficient of a loose variable in (multi)aggregations of other variables */
712/** gets number n of aggregation variables of a multi aggregated variable x = a0*y0 + ... + a(n-1)*y(n-1) + c */
718/** gets vector of aggregation variables y of a multi aggregated variable x = a0*y0 + ... + a(n-1)*y(n-1) + c */
724/** gets vector of aggregation scalars a of a multi aggregated variable x = a0*y0 + ... + a(n-1)*y(n-1) + c */
730/** gets vector of exact aggregation scalars a of a multi aggregated variable x = a0*y0 + ... + a(n-1)*y(n-1) + c */
736/** gets aggregation constant c of a multi aggregated variable x = a0*y0 + ... + a(n-1)*y(n-1) + c */
742/** gets exact aggregation constant c of a multi aggregated variable x = a0*y0 + ... + a(n-1)*y(n-1) + c */
784/** gets the unchanged objective function value of variable (ignoring temproray changes performed in probing mode) */
790/** gets original lower bound of original problem variable (i.e. the bound set in problem creation) */
796/** gets original lower bound of original problem variable (i.e. the bound set in problem creation) */
802/** gets original upper bound of original problem variable (i.e. the bound set in problem creation) */
808/** gets original upper bound of original problem variable (i.e. the bound set in problem creation) */
928/** gets type (lower or upper) of best bound of variable with respect to the objective function */
934/** gets type (lower or upper) of best bound of variable with respect to the objective function */
940/** gets type (lower or upper) of worst bound of variable with respect to the objective function */
946/** gets type (lower or upper) of worst bound of variable with respect to the objective function */
964/** gets the branch factor of the variable; this value can be used in the branching methods to scale the score
965 * values of the variables; higher factor leads to a higher probability that this variable is chosen for branching
972/** gets the branch priority of the variable; variables with higher priority should always be preferred to variables
992/** gets array with bounding variables z_i in variable lower bounds x >= b_i*z_i + d_i of given variable x;
993 * the variable bounds are sorted by increasing variable index of the bounding variable z_i (see SCIPvarGetIndex())
1000/** gets array with bounding coefficients b_i in variable lower bounds x >= b_i*z_i + d_i of given variable x */
1006/** gets array with bounding constants d_i in variable lower bounds x >= b_i*z_i + d_i of given variable x */
1018/** gets array with bounding variables z_i in variable upper bounds x <= b_i*z_i + d_i of given variable x;
1019 * the variable bounds are sorted by increasing variable index of the bounding variable z_i (see SCIPvarGetIndex())
1026/** gets array with bounding coefficients b_i in variable upper bounds x <= b_i*z_i + d_i of given variable x */
1032/** gets array with bounding constants d_i in variable upper bounds x <= b_i*z_i + d_i of given variable x */
1038/** gets number of implications y <= b or y >= b for x == 0 or x == 1 of given active problem variable x,
1047/** gets array with implication variables y of implications y <= b or y >= b for x == 0 or x == 1 of given active
1049 * the implications are sorted such that implications with binary implied variables precede the ones with non-binary
1050 * implied variables, and as a second criteria, the implied variables are sorted by increasing variable index
1059/** gets array with implication types of implications y <= b or y >= b for x == 0 or x == 1 of given active problem
1069/** gets array with implication bounds b of implications y <= b or y >= b for x == 0 or x == 1 of given active problem
1078/** Gets array with unique ids of implications y <= b or y >= b for x == 0 or x == 1 of given active problem variable x,
1080 * If an implication is a shortcut, i.e., it was added as part of the transitive closure of another implication,
1187/* In optimized mode, the function calls are overwritten by defines to reduce the number of function calls and
1200 || ((var)->varstatus == SCIP_VARSTATUS_NEGATED && (var)->negatedvar->varstatus == SCIP_VARSTATUS_ORIGINAL))
1202 && ((var)->varstatus != SCIP_VARSTATUS_NEGATED || (var)->negatedvar->varstatus != SCIP_VARSTATUS_ORIGINAL))
1208#define SCIPvarIsIntegral(var) ((var)->vartype != SCIP_VARTYPE_CONTINUOUS || (var)->varimpltype != SCIP_IMPLINTTYPE_NONE)
1210#define SCIPvarIsNonimpliedIntegral(var) ((var)->vartype != SCIP_VARTYPE_CONTINUOUS && (var)->varimpltype == SCIP_IMPLINTTYPE_NONE)
1222#define SCIPvarIsInLP(var) ((var)->varstatus == SCIP_VARSTATUS_COLUMN && SCIPcolIsInLP((var)->data.col))
1249#define SCIPvarGetBestBoundGlobal(var) ((var)->obj >= 0.0 ? (var)->glbdom.lb : (var)->glbdom.ub)
1250#define SCIPvarGetWorstBoundGlobal(var) ((var)->obj >= 0.0 ? (var)->glbdom.ub : (var)->glbdom.lb)
1255#define SCIPvarGetWorstBoundLocal(var) ((var)->obj >= 0.0 ? (var)->locdom.ub : (var)->locdom.lb)
1256#define SCIPvarGetBestBoundType(var) ((var)->obj >= 0.0 ? SCIP_BOUNDTYPE_LOWER : SCIP_BOUNDTYPE_UPPER)
1257#define SCIPvarGetWorstBoundType(var) ((var)->obj >= 0.0 ? SCIP_BOUNDTYPE_UPPER : SCIP_BOUNDTYPE_LOWER)
1278#define SCIPvarGetLPSol(var) ((var)->varstatus == SCIP_VARSTATUS_COLUMN ? SCIPcolGetPrimsol((var)->data.col) : SCIPvarGetLPSol_rec(var))
1279#define SCIPvarGetNLPSol(var) (((var)->varstatus == SCIP_VARSTATUS_COLUMN || ((var)->varstatus == SCIP_VARSTATUS_LOOSE)) ? (var)->nlpsol : SCIPvarGetNLPSol_rec(var))
1337/** returns the solution of the variable in the last root node's relaxation, if the root relaxation is not yet
1345/** returns the best solution (w.r.t. root reduced cost propagation) of the variable in the root node's relaxation, if
1353/** returns the best reduced costs (w.r.t. root reduced cost propagation) of the variable in the root node's relaxation,
1354 * if the root relaxation is not yet completely solved, or the variable was no column of the root LP, SCIP_INVALID is
1362/** returns the best objective value (w.r.t. root reduced cost propagation) of the root LP which belongs the root
1363 * reduced cost which is accessible via SCIPvarGetRootRedcost() or the variable was no column of the root LP,
1371/** set the given solution as the best root solution w.r.t. root reduced cost propagation in the variables */
1380/** returns a weighted average solution value of the variable in all feasible primal solutions found so far */
1386/** returns the bound change information for the last lower bound change on given active problem variable before or
1397/** returns the bound change information for the last upper bound change on given active problem variable before or
1408/** returns the bound change information for the last lower or upper bound change on given active problem variable
1420/** returns the last bound change index, at which the bounds of the given variable were tightened */
1436 * returns FALSE, if the first variable is not fixed, and returns TRUE, if the first variable is fixed, but the
1445/** for a given array of variables, this function counts the numbers of variables for each variable and implied type combination */
1452 int* nbinimplvars, /**< pointer to store number of binary implicit integral vars or NULL if not needed */
1453 int* nintimplvars, /**< pointer to store number of integer implicit integral vars or NULL if not needed */
1454 int* ncontimplvars, /**< pointer to store number of continuous implicit integral vars or NULL if not needed */
1464/** returns whether first bound change index belongs to an earlier applied bound change than second one;
1465 * if a bound change index is NULL, the bound change index represents the current time, i.e. the time after the
1474/** returns whether first bound change index belongs to an earlier applied bound change than second one */
1507/** returns whether the bound change information belongs to a branching decision or a deduction */
1549/** returns inference propagator of given bound change information, or NULL if no propagator was responsible */
1573/** returns whether the bound change has an inference reason (constraint or propagator), that can be resolved */
1579/** for two bound change informations belonging to the same variable and bound, returns whether the first bound change
1626/** returns whether the bound change is redundant due to a more global bound that is at least as strong */
1683/* In optimized mode, the function calls are overwritten by defines to reduce the number of function calls and
1688 ((idx1)->depth < (idx2)->depth || ((idx1)->depth == (idx2)->depth && (idx1)->pos < (idx2)->pos))
1707 || ((bdchginfo)->boundchgtype == SCIP_BOUNDCHGTYPE_PROPINFER && (bdchginfo)->inferencedata.reason.prop != NULL))
1708#define SCIPbdchginfoIsTighter(bdchginfo1,bdchginfo2) ((bdchginfo1)->boundtype == SCIP_BOUNDTYPE_LOWER \
1709 ? (bdchginfo1)->newbound > bdchginfo2->newbound : (bdchginfo1)->newbound < bdchginfo2->newbound)
1716#define SCIPdomchgGetNBoundchgs(domchg) ((domchg) != NULL ? (domchg)->domchgbound.nboundchgs : 0)
common defines and data types used in all packages of SCIP
int SCIPvarCompareActiveAndNegated(SCIP_VAR *var1, SCIP_VAR *var2)
Definition: var.c:17281
void SCIPvarSetDelorigData(SCIP_VAR *var, SCIP_DECL_VARDELORIG((*vardelorig)))
Definition: var.c:23340
SCIP_Longint SCIPvarGetUbCertificateIndexLocal(SCIP_VAR *var)
Definition: var.c:25220
SCIP_RETCODE SCIPvarGetOrigvarSum(SCIP_VAR **var, SCIP_Real *scalar, SCIP_Real *constant)
Definition: var.c:18365
void SCIPvarSetLbCertificateIndexGlobal(SCIP_VAR *var, SCIP_Longint certidx)
Definition: var.c:25194
SCIP_HOLELIST * SCIPvarGetHolelistLocal(SCIP_VAR *var)
Definition: var.c:24334
SCIP_RETCODE SCIPvarGetProbvarBound(SCIP_VAR **var, SCIP_Real *bound, SCIP_BOUNDTYPE *boundtype)
Definition: var.c:17846
SCIP_Real SCIPvarGetNegationConstant(SCIP_VAR *var)
Definition: var.c:23921
SCIP_Bool SCIPbdchginfoIsRedundant(SCIP_BDCHGINFO *bdchginfo)
Definition: var.c:25089
SCIP_Real SCIPvarGetAvgBranchdepthCurrentRun(SCIP_VAR *var, SCIP_BRANCHDIR dir)
Definition: var.c:21913
SCIP_Real SCIPvarGetMultaggrConstant(SCIP_VAR *var)
Definition: var.c:23875
SCIP_BOUNDTYPE SCIPvarGetWorstBoundTypeExact(SCIP_VAR *var)
Definition: var.c:24445
SCIP_Longint SCIPvarGetUbCertificateIndexGlobal(SCIP_VAR *var)
Definition: var.c:25244
SCIP_BOUNDTYPE SCIPboundchgGetBoundtype(SCIP_BOUNDCHG *boundchg)
Definition: var.c:23226
void SCIPvarSetTransData(SCIP_VAR *var, SCIP_DECL_VARTRANS((*vartrans)))
Definition: var.c:23352
SCIP_Real SCIPvarGetAvgBranchdepth(SCIP_VAR *var, SCIP_BRANCHDIR dir)
Definition: var.c:21868
SCIP_Bool SCIPbdchgidxIsEarlier(SCIP_BDCHGIDX *bdchgidx1, SCIP_BDCHGIDX *bdchgidx2)
Definition: var.c:24921
SCIP_RATIONAL * SCIPvarGetBestBoundGlobalExact(SCIP_VAR *var)
Definition: var.c:24219
SCIP_Bool SCIPvarWasFixedEarlier(SCIP_VAR *var1, SCIP_VAR *var2)
Definition: var.c:22918
SCIP_BDCHGIDX * SCIPbdchginfoGetIdx(SCIP_BDCHGINFO *bdchginfo)
Definition: var.c:25011
void SCIPvarSetCertificateIndex(SCIP_VAR *var, int certidx)
Definition: var.c:25141
SCIP_RATIONAL * SCIPvarGetAggrScalarExact(SCIP_VAR *var)
Definition: var.c:23792
SCIP_Bool SCIPvarHasImplic(SCIP_VAR *var, SCIP_Bool varfixing, SCIP_VAR *implvar, SCIP_BOUNDTYPE impltype)
Definition: var.c:16486
SCIP_BOUNDCHG * SCIPdomchgGetBoundchg(SCIP_DOMCHG *domchg, int pos)
Definition: var.c:23254
int SCIPvarGetNLocksUpType(SCIP_VAR *var, SCIP_LOCKTYPE locktype)
Definition: var.c:4380
SCIP_BOUNDCHGTYPE SCIPboundchgGetBoundchgtype(SCIP_BOUNDCHG *boundchg)
Definition: var.c:23216
SCIP_Real SCIPvarGetInferenceSum(SCIP_VAR *var, SCIP_BRANCHDIR dir)
Definition: var.c:22060
SCIP_RETCODE SCIPvarGetAggregatedObj(SCIP_VAR *var, SCIP_Real *aggrobj)
Definition: var.c:23976
void SCIPvarSetDeltransData(SCIP_VAR *var, SCIP_DECL_VARDELTRANS((*vardeltrans)))
Definition: var.c:23364
SCIP_HOLELIST * SCIPholelistGetNext(SCIP_HOLELIST *holelist)
Definition: var.c:23286
SCIP_BDCHGINFO * SCIPvarGetLbchgInfo(SCIP_VAR *var, SCIP_BDCHGIDX *bdchgidx, SCIP_Bool after)
Definition: var.c:22658
SCIP_RATIONAL * SCIPvarGetAggrConstantExact(SCIP_VAR *var)
Definition: var.c:23815
SCIP_RATIONAL * SCIPvarGetPseudoSolExact(SCIP_VAR *var)
Definition: var.c:24801
void SCIPvarGetImplicVarBounds(SCIP_VAR *var, SCIP_Bool varfixing, SCIP_VAR *implvar, SCIP_Real *lb, SCIP_Real *ub)
Definition: var.c:16521
SCIP_PROP * SCIPbdchginfoGetInferProp(SCIP_BDCHGINFO *bdchginfo)
Definition: var.c:25045
SCIP_Bool SCIPvarIsNonimpliedIntegral(SCIP_VAR *var)
Definition: var.c:23538
SCIP_Real SCIPboundchgGetNewbound(SCIP_BOUNDCHG *boundchg)
Definition: var.c:23186
SCIP_RETCODE SCIPvarGetOrigvarSumExact(SCIP_VAR **var, SCIP_RATIONAL *scalar, SCIP_RATIONAL *constant)
Definition: var.c:18449
SCIP_BOUNDTYPE SCIPvarGetBestBoundTypeExact(SCIP_VAR *var)
Definition: var.c:24417
SCIP_RETCODE SCIPvarSetInitial(SCIP_VAR *var, SCIP_Bool initial)
Definition: var.c:23386
SCIP_VAR ** SCIPvarGetImplVars(SCIP_VAR *var, SCIP_Bool varfixing)
Definition: var.c:24617
void SCIPvarSetBestRootSol(SCIP_VAR *var, SCIP_Real rootsol, SCIP_Real rootredcost, SCIP_Real rootlpobjval)
Definition: var.c:19641
SCIP_RATIONAL * SCIPvarGetWorstBoundLocalExact(SCIP_VAR *var)
Definition: var.c:24387
int SCIPbdchginfoGetInferInfo(SCIP_BDCHGINFO *bdchginfo)
Definition: var.c:25056
SCIP_CONS * SCIPbdchginfoGetInferCons(SCIP_BDCHGINFO *bdchginfo)
Definition: var.c:25033
SCIP_BDCHGIDX * SCIPvarGetLastBdchgIndex(SCIP_VAR *var)
Definition: var.c:22793
void SCIPvarGetLPSolExact_rec(SCIP_VAR *var, SCIP_RATIONAL *res)
Definition: var.c:18813
SCIP_RATIONAL * SCIPvarGetLbOriginalExact(SCIP_VAR *var)
Definition: var.c:24072
SCIP_RATIONAL * SCIPvarGetUbOriginalExact(SCIP_VAR *var)
Definition: var.c:24115
SCIP_Longint SCIPvarGetLbCertificateIndexGlobal(SCIP_VAR *var)
Definition: var.c:25232
SCIP_RETCODE SCIPvarGetProbvarBoundExact(SCIP_VAR **var, SCIP_RATIONAL *bound, SCIP_BOUNDTYPE *boundtype)
Definition: var.c:17939
SCIP_Real SCIPvarGetWorstBoundGlobal(SCIP_VAR *var)
Definition: var.c:24236
SCIP_Bool SCIPvarHasBinaryImplic(SCIP_VAR *var, SCIP_Bool varfixing, SCIP_VAR *implvar, SCIP_Bool implvarfixing)
Definition: var.c:16506
void SCIPvarMarkDeleteGlobalStructures(SCIP_VAR *var)
Definition: var.c:23602
SCIP_RATIONAL * SCIPvarGetMultaggrConstantExact(SCIP_VAR *var)
Definition: var.c:23887
void SCIPvarSetUbCertificateIndexGlobal(SCIP_VAR *var, SCIP_Longint certidx)
Definition: var.c:25154
SCIP_Real SCIPbdchginfoGetOldbound(SCIP_BDCHGINFO *bdchginfo)
Definition: var.c:24941
SCIP_Bool SCIPvarIsTransformedOrigvar(SCIP_VAR *var)
Definition: var.c:18532
SCIP_BRANCHDIR SCIPvarGetBranchDirection(SCIP_VAR *var)
Definition: var.c:24504
SCIP_BOUNDTYPE SCIPbdchginfoGetInferBoundtype(SCIP_BDCHGINFO *bdchginfo)
Definition: var.c:25068
SCIP_Real * SCIPvarGetImplBounds(SCIP_VAR *var, SCIP_Bool varfixing)
Definition: var.c:24646
SCIP_BDCHGINFO * SCIPvarGetBdchgInfo(SCIP_VAR *var, SCIP_BOUNDTYPE boundtype, SCIP_BDCHGIDX *bdchgidx, SCIP_Bool after)
Definition: var.c:22770
void SCIPvarGetSolExact(SCIP_VAR *var, SCIP_RATIONAL *res, SCIP_Bool getlpval)
Definition: var.c:19048
SCIP_Bool SCIPbdchginfoIsTighter(SCIP_BDCHGINFO *bdchginfo1, SCIP_BDCHGINFO *bdchginfo2)
Definition: var.c:25114
SCIP_RETCODE SCIPvarSetRemovable(SCIP_VAR *var, SCIP_Bool removable)
Definition: var.c:23402
SCIP_Longint SCIPvarGetLbCertificateIndexLocal(SCIP_VAR *var)
Definition: var.c:25208
SCIP_HOLELIST * SCIPvarGetHolelistOriginal(SCIP_VAR *var)
Definition: var.c:24138
SCIP_BOUNDCHGTYPE SCIPbdchginfoGetChgtype(SCIP_BDCHGINFO *bdchginfo)
Definition: var.c:24971
SCIP_VAR * SCIPbdchginfoGetInferVar(SCIP_BDCHGINFO *bdchginfo)
Definition: var.c:25021
SCIP_RATIONAL * SCIPvarGetBestBoundLocalExact(SCIP_VAR *var)
Definition: var.c:24357
SCIP_Bool SCIPbdchginfoHasInferenceReason(SCIP_BDCHGINFO *bdchginfo)
Definition: var.c:25100
SCIP_RATIONAL * SCIPvarGetLbGlobalExact(SCIP_VAR *var)
Definition: var.c:24162
SCIP_Bool SCIPboundchgIsRedundant(SCIP_BOUNDCHG *boundchg)
Definition: var.c:23236
SCIP_Longint SCIPvarGetNBranchings(SCIP_VAR *var, SCIP_BRANCHDIR dir)
Definition: var.c:21780
SCIP_RETCODE SCIPvarGetProbvarHole(SCIP_VAR **var, SCIP_Real *left, SCIP_Real *right)
Definition: var.c:18035
SCIP_BDCHGINFO * SCIPvarGetUbchgInfo(SCIP_VAR *var, SCIP_BDCHGIDX *bdchgidx, SCIP_Bool after)
Definition: var.c:22714
SCIP_RATIONAL ** SCIPvarGetMultaggrScalarsExact(SCIP_VAR *var)
Definition: var.c:23862
SCIP_CLIQUE ** SCIPvarGetCliques(SCIP_VAR *var, SCIP_Bool varfixing)
Definition: var.c:24685
SCIP_BDCHGINFO * SCIPvarGetBdchgInfoLb(SCIP_VAR *var, int pos)
Definition: var.c:24736
void SCIPvarsCountTypes(SCIP_VAR **vars, int nvars, int *nbinvars, int *nintvars, int *nbinimplvars, int *nintimplvars, int *ncontimplvars, int *ncontvars)
Definition: var.c:22971
SCIP_Real SCIPvarGetCutoffSumCurrentRun(SCIP_VAR *var, SCIP_BRANCHDIR dir)
Definition: var.c:22303
SCIP_Real SCIPvarGetBestRootLPObjval(SCIP_VAR *var)
Definition: var.c:19610
SCIP_RETCODE SCIPvarGetProbvarBinary(SCIP_VAR **var, SCIP_Bool *negated)
Definition: var.c:17687
SCIP_Longint SCIPvarGetNBranchingsCurrentRun(SCIP_VAR *var, SCIP_BRANCHDIR dir)
Definition: var.c:21825
SCIP_BOUNDTYPE SCIPbdchginfoGetBoundtype(SCIP_BDCHGINFO *bdchginfo)
Definition: var.c:24981
SCIP_VALUEHISTORY * SCIPvarGetValuehistory(SCIP_VAR *var)
Definition: var.c:24778
SCIP_BOUNDTYPE SCIPvarGetWorstBoundType(SCIP_VAR *var)
Definition: var.c:24432
SCIP_Real SCIPvarGetInferenceSumCurrentRun(SCIP_VAR *var, SCIP_BRANCHDIR dir)
Definition: var.c:22105
SCIP_Bool SCIPvarsHaveCommonClique(SCIP_VAR *var1, SCIP_Bool value1, SCIP_VAR *var2, SCIP_Bool value2, SCIP_Bool regardimplics)
Definition: var.c:16852
SCIP_Bool SCIPbdchgidxIsEarlierNonNull(SCIP_BDCHGIDX *bdchgidx1, SCIP_BDCHGIDX *bdchgidx2)
Definition: var.c:24901
SCIP_HOLELIST * SCIPvarGetHolelistGlobal(SCIP_VAR *var)
Definition: var.c:24196
void SCIPvarGetLPSolExact(SCIP_VAR *var, SCIP_RATIONAL *res)
Definition: var.c:24709
SCIP_Real SCIPbdchginfoGetNewbound(SCIP_BDCHGINFO *bdchginfo)
Definition: var.c:24951
SCIP_RATIONAL * SCIPvarGetWorstBoundGlobalExact(SCIP_VAR *var)
Definition: var.c:24249
SCIP_Real SCIPboundchgGetLPSolVal(SCIP_BOUNDCHG *boundchg)
Definition: var.c:23196
int SCIPvarGetNLocksDownType(SCIP_VAR *var, SCIP_LOCKTYPE locktype)
Definition: var.c:4322
SCIP_BDCHGINFO * SCIPvarGetBdchgInfoUb(SCIP_VAR *var, int pos)
Definition: var.c:24756
SCIP_BOUNDTYPE * SCIPvarGetImplTypes(SCIP_VAR *var, SCIP_Bool varfixing)
Definition: var.c:24632
void SCIPvarSetCopyData(SCIP_VAR *var, SCIP_DECL_VARCOPY((*varcopy)))
Definition: var.c:23375
SCIP_RETCODE SCIPvarsGetProbvarBinary(SCIP_VAR ***vars, SCIP_Bool **negatedarr, int nvars)
Definition: var.c:17655
SCIP_RATIONAL * SCIPvarGetUbGlobalExact(SCIP_VAR *var)
Definition: var.c:24184
SCIP_Real * SCIPvarGetMultaggrScalars(SCIP_VAR *var)
Definition: var.c:23850
SCIP_Real SCIPvarGetCutoffSum(SCIP_VAR *var, SCIP_BRANCHDIR dir)
Definition: var.c:22260
internal methods for branching and inference history
methods for implications, variable bounds, and cliques
interval arithmetics for provable bounds
public methods for LP management
Definition: struct_var.h:114
Definition: struct_var.h:121
Definition: struct_var.h:95
Definition: struct_implics.h:76
Definition: struct_lpexact.h:145
Definition: struct_lp.h:138
Definition: struct_cons.h:47
Definition: struct_var.h:62
Definition: intervalarith.h:55
Definition: struct_prop.h:47
Definition: struct_rational.h:47
Definition: struct_history.h:69
Definition: struct_var.h:262
datastructures for problem variables
type definitions for constraints and constraint handlers
type definitions for branching and inference history
type definitions for implications, variable bounds, and cliques
type definitions for LP management
type definitions for exact LP management
type definitions for miscellaneous datastructures
type definitions for propagators
result codes for SCIP callback methods
type definitions for return codes for SCIP methods
type definitions for SCIP's main datastructure
type definitions for problem variables
Definition: struct_var.h:167