All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
struct_var.h
Go to the documentation of this file.
21 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
64 SCIP_Real lpsolval; /**< sol val of var in last LP prior to bound change, or SCIP_INVALID if unknown */
89 unsigned int boundchgtype:2; /**< bound change type: branching decision or infered bound change */
91 unsigned int inferboundtype:1; /**< type of bound for inference var (see inference data): lower or upper bound */
96 /** bound change index representing the time of the bound change in path from root to current node */
112 unsigned int boundchgtype:2; /**< bound change type: branching decision or infered bound change */
114 unsigned int inferboundtype:1; /**< type of bound for inference var (see inference data): lower or upper bound */
115 unsigned int redundant:1; /**< does the bound change info belong to a redundant bound change? */
204 SCIP_Real bestrootsol; /**< best primal solution of variable in root node, or zero, w.r.t. root LP value and root reduced cost */
205 SCIP_Real bestrootredcost; /**< best reduced costs of variable in root node, or zero, w.r.t. root LP value and root solution value */
206 SCIP_Real bestrootlpobjval; /**< best root LP objective value, or SCIP_INVALID, w.r.t. root solution value and root reduced cost */
207 SCIP_Real relaxsol; /**< primal solution of variable in current relaxation solution, or SCIP_INVALID */
209 SCIP_Real primsolavg; /**< weighted average of all values of variable in primal feasible solutions */
212 SCIP_Real conflictrelaxedlb; /**< minimal relaxed lower bound of variable in the current conflict (conflictrelqxlb <= conflictlb) */
213 SCIP_Real conflictrelaxedub; /**< minimal release upper bound of variable in the current conflict (conflictrelqxlb <= conflictlb) */
214 SCIP_Real lazylb; /**< global lower bound that is ensured by constraints and has not to be added to the LP */
215 SCIP_Real lazyub; /**< global upper bound that is ensured by constraints and has not to be added to the LP */
223 SCIP_MULTAGGR multaggr; /**< multiple aggregation information (for multiple aggregated variables) */
229 SCIP_DECL_VARTRANS ((*vartrans)); /**< creates transformed user data by transforming original user data */
233 SCIP_VAR* negatedvar; /**< pointer to the variables negation: x' = lb + ub - x, or NULL if not created */
236 SCIP_IMPLICS* implics; /**< implications y >=/<= b following from x <= 0 and x >= 1 (x binary), or NULL if x is not binary */
238 SCIP_EVENTFILTER* eventfilter; /**< event filter for events concerning this variable; not for ORIGINAL vars */
239 SCIP_BDCHGINFO* lbchginfos; /**< bound change informations for lower bound changes from root to current node */
240 SCIP_BDCHGINFO* ubchginfos; /**< bound change informations for upper bound changes from root to current node */
243 SCIP_VALUEHISTORY* valuehistory; /**< branching and inference history information which are value based, or NULL if not used */
244 SCIP_Longint closestvblpcount; /**< LP count for which the closestvlbidx/closestvubidx entries are valid */
246 int probindex; /**< array position in problems vars array, or -1 if not assigned to a problem */
252 int nparentvars; /**< number of parent variables in aggregation tree (used slots of parentvars) */
254 int nlocksdown; /**< number of locks for rounding down; if zero, rounding down is always feasible */
266 unsigned int removable:1; /**< TRUE iff var's column is removable from the LP (due to aging or cleanup) */
271 unsigned int varstatus:3; /**< status of variable: original, loose, column, fixed, aggregated, multiaggregated, negated */
273 unsigned int branchdirection:2; /**< preferred branching direction of the variable (downwards, upwards, auto) */
274 unsigned int eventqueueimpl:1; /**< is an IMPLADDED event on this variable currently in the event queue? */
|