struct_tree.h
Go to the documentation of this file.
22 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
88 /** fork without LP solution, where bounds and constraints have been changed, and rows and columns were added */
98 /** fork with solved LP, where bounds and constraints have been changed, and rows and columns were added */
104 SCIP_Real lpobjval; /**< the LP objective value for that node, needed to compute the pseudo costs correctly */
110 unsigned int lpwasprimchecked:1; /**< primal feasibility check state of saved LP state information */
112 unsigned int lpwasdualchecked:1; /**< dual feasibility check state of saved LP state information */
115 /** fork with solved LP, where bounds and constraints have been changed, and rows and columns were removed and added */
121 SCIP_Real lpobjval; /**< the LP objective value for that node, needed to compute the pseudo costs correctly */
127 unsigned int lpwasprimchecked:1; /**< primal feasibility check state of saved LP state information */
129 unsigned int lpwasdualchecked:1; /**< dual feasibility check state of saved LP state information */
156 unsigned int reprop:1; /**< should propagation be applied again, if the node is on the active path? */
206 SCIP_Real* probdiverelaxsol; /**< array with stored original relaxation solution during diving or probing */
207 SCIP_Longint focuslpstateforklpcount; /**< LP number of last solved LP in current LP state fork, or -1 if unknown */
213 int nchildren; /**< number of children of focus node (number of used slots in children vector) */
215 int nsiblings; /**< number of siblings of focus node (number of used slots in siblings vector) */
219 int appliedeffectiverootdepth; /**< the effective root depth which was already enforced (that is constraint and bound changes were made global) */
220 int correctlpdepth; /**< depth to which current LP data corresponds to LP data of active path */
223 int repropsubtreecount; /**< cyclicly increased counter to create markers for subtree repropagation */
226 SCIP_Bool probingnodehaslp; /**< was the LP solved (at least once) in the current probing node? */
228 SCIP_Bool cutoffdelayed; /**< the treeCutoff() call was delayed because of diving and has to be executed */
231 SCIP_Bool probingloadlpistate;/**< must the LP state be reloaded because of a backtrack in probing? */
232 SCIP_Bool probinglpwasrelax; /**< was the LP a valid relaxation before we entered the probing mode? */
233 SCIP_Bool probingsolvedlp; /**< was the LP solved during probing mode, i.e., was SCIPsolveProbingLP() called? */
238 SCIP_Bool probinglpwasprimchecked;/**< primal feasibility has been checked when probing started */
242 SCIP_Bool probdiverelaxincludeslp; /**< did the stored relaxation solution include all lp cuts ? */
Definition: struct_var.h:151
Definition: struct_var.h:198
Definition: struct_tree.h:47
Definition: struct_tree.h:116
Definition: struct_tree.h:133
Definition: struct_lp.h:126
type definitions for LP management
Definition: struct_cons.h:37
Definition: struct_tree.h:65
Definition: struct_tree.h:77
type definitions for specific LP solvers interface
data structures for branch and bound tree
type definitions for problem variables
Definition: struct_tree.h:71
Definition: struct_prop.h:37
Definition: struct_tree.h:163
Definition: struct_lp.h:192
Definition: struct_tree.h:83
type definitions for branch and bound tree
type definitions for propagators
Definition: struct_tree.h:89
Definition: struct_tree.h:99
Definition: struct_nodesel.h:40
Definition: struct_cons.h:106
type definitions for branching and inference history
Definition: struct_tree.h:176
common defines and data types used in all packages of SCIP
type definitions for node selectors
type definitions for constraints and constraint handlers