struct_var.h
Go to the documentation of this file.
31/*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
78 SCIP_Real lpsolval; /**< sol val of var in last LP prior to bound change, or SCIP_INVALID if unknown */
103 SCIP_Longint certificateindex; /**< line in certificate for this bound change (-1 if not used) */
105 unsigned int boundchgtype:2; /**< bound change type: branching decision or inferred bound change */
107 unsigned int inferboundtype:1; /**< type of bound for inference var (see inference data): lower or upper bound */
112/** bound change index representing the time of the bound change in path from root to current node */
124 SCIP_Longint oldcertificateindex;/**< certificate line for old bound (-1 if certificate is not used) */
129 unsigned int boundchgtype:2; /**< bound change type: branching decision or inferred bound change */
131 unsigned int inferboundtype:1; /**< type of bound for inference var (see inference data): lower or upper bound */
132 unsigned int redundant:1; /**< does the bound change info belong to a redundant bound change? */
186 SCIP_Longint lbcertificateidx; /**< certificate index of lower bound (-1 if not set or no certificate active) */
187 SCIP_Longint ubcertificateidx; /**< certificate index of upper bound (-1 if not set or no certificate active) */
199 * bounds on the absolute values of the coefficients with which the variable appears in aggregations (after flattening the aggregation graph)
203 SCIP_Real minaggrcoef; /**< lower bound on absolute coefficient the variable has in aggregations */
204 SCIP_Real maxaggrcoef; /**< upper bound on absolute coefficient the variable has in aggregations */
263 SCIP_Real obj; /**< objective function value of variable (might be changed temporarily in probing mode)*/
264 SCIP_Real unchangedobj; /**< unchanged objective function value of variable (ignoring temporary changes in probing mode) */
267 SCIP_Real bestrootsol; /**< best primal solution of variable in root node, or zero, w.r.t. root LP value and root reduced cost */
268 SCIP_Real bestrootredcost; /**< best reduced costs of variable in root node, or zero, w.r.t. root LP value and root solution value */
269 SCIP_Real bestrootlpobjval; /**< best root LP objective value, or SCIP_INVALID, w.r.t. root solution value and root reduced cost */
270 SCIP_Real relaxsol; /**< primal solution of variable in current relaxation solution, or SCIP_INVALID */
272 SCIP_Real primsolavg; /**< weighted average of all values of variable in primal feasible solutions */
275 SCIP_Real conflictrelaxedlb; /**< maximal relaxed lower bound of variable in the current conflict (conflictrelaxedlb <= conflictlb) */
276 SCIP_Real conflictrelaxedub; /**< minimal relaxed upper bound of variable in the current conflict (conflictrelaxedub >= conflictub) */
277 SCIP_Real lazylb; /**< global lower bound that is ensured by constraints and has not to be added to the LP */
278 SCIP_Real lazyub; /**< global upper bound that is ensured by constraints and has not to be added to the LP */
294 SCIP_DECL_VARTRANS ((*vartrans)); /**< creates transformed user data by transforming original user data */
298 SCIP_VAR* negatedvar; /**< pointer to the variables negation: x' = lb + ub - x, or NULL if not created */
301 SCIP_IMPLICS* implics; /**< implications y >=/<= b following from x <= 0 and x >= 1 (x binary), or NULL if x is not binary */
303 SCIP_EVENTFILTER* eventfilter; /**< event filter for events concerning this variable; not for ORIGINAL vars */
304 SCIP_BDCHGINFO* lbchginfos; /**< bound change informations for lower bound changes from root to current node */
305 SCIP_BDCHGINFO* ubchginfos; /**< bound change informations for upper bound changes from root to current node */
308 SCIP_VALUEHISTORY* valuehistory; /**< branching and inference history information which are value based, or NULL if not used */
309 SCIP_Longint closestvblpcount; /**< LP count for which the closestvlbidx/closestvubidx entries are valid */
311 int probindex; /**< array position in problems vars array, or -1 if not assigned to a problem */
317 int nparentvars; /**< number of parent variables in aggregation tree (used slots of parentvars) */
319 int nlocksdown[NLOCKTYPES]; /**< array of variable locks for rounding down; if zero, rounding down is always feasible */
320 int nlocksup[NLOCKTYPES]; /**< array of variable locks for rounding up; if zero, rounding up is always feasible */
331 unsigned int removable:1; /**< TRUE iff var's column is removable from the LP (due to aging or cleanup) */
338 unsigned int varstatus:3; /**< status of variable: original, loose, column, fixed, aggregated, multiaggregated, negated */
340 unsigned int branchdirection:2; /**< preferred branching direction of the variable (downwards, upwards, auto) */
341 unsigned int eventqueueimpl:1; /**< is an IMPLADDED event on this variable currently in the event queue? */
342 unsigned int delglobalstructs:1; /**< is variable marked to be removed from global structures (cliques etc.)? */
343 unsigned int relaxationonly:1; /**< TRUE if variable has been introduced only to define a relaxation */
common defines and data types used in all packages of SCIP
interval arithmetics for provable bounds
wrapper for rational number arithmetic
Definition: struct_var.h:217
Definition: struct_var.h:209
Definition: struct_var.h:114
Definition: struct_var.h:121
Definition: struct_var.h:95
union SCIP_BoundChg::@23 data
Definition: struct_implics.h:90
Definition: struct_lpexact.h:145
Definition: struct_lp.h:138
Definition: struct_cons.h:47
Definition: struct_var.h:145
Definition: struct_var.h:137
Definition: struct_var.h:155
Definition: struct_var.h:183
Definition: struct_var.h:175
Definition: struct_event.h:202
Definition: struct_history.h:46
Definition: struct_var.h:69
Definition: struct_var.h:55
Definition: struct_var.h:62
Definition: struct_implics.h:63
Definition: intervalarith.h:55
Definition: struct_var.h:202
Definition: struct_var.h:234
Definition: struct_var.h:224
Definition: struct_var.h:241
Definition: struct_var.h:192
Definition: struct_prop.h:47
Definition: struct_rational.h:47
Definition: struct_implics.h:49
Definition: struct_history.h:69
Definition: struct_var.h:247
Definition: struct_var.h:262
SCIP_DECL_VARDELTRANS((*vardeltrans))
SCIP_DECL_VARTRANS((*vartrans))
union SCIP_Var::@24 data
SCIP_DECL_VARDELORIG((*vardelorig))
SCIP_DECL_VARCOPY((*varcopy))
Definition: struct_scip.h:72
type definitions for constraints and constraint handlers
type definitions for managing events
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 propagators
type definitions for problem variables
Definition: struct_var.h:167