|
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
tree.h
Go to the documentation of this file.
22 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
66 SCIP_Real estimate /**< estimate for (transformed) objective value of best feasible solution in subtree */
132 /** marks node, that propagation should be applied again the next time, a node of its subtree is focused */
148 /** adds constraint locally to the node and captures it; activates constraint, if node is active;
149 * if a local constraint is added to the root node, it is automatically upgraded into a global constraint
161 /** locally deletes constraint at the given node by disabling its separation, enforcing, and propagation capabilities
183 /** return all bound changes based on constraint propagation; stop saving the bound changes if we reach a branching
189 SCIP_VAR** vars, /**< array of variables on which constraint propagation triggers a bound change */
192 int* nconspropvars, /**< number of variables on which constraint propagation triggers a bound change
200 * @note: currently, we can only detect bound changes based in dual information if they arise from strong branching.
205 SCIP_VAR** vars, /**< array of variables on which the branching has been performed in the parent node */
207 SCIP_BOUNDTYPE* varboundtypes, /**< array of boundtypes which the branching in the parent node set */
209 int* nbranchvars, /**< number of variables on which branching has been performed in the parent node
221 /** adds bound change with inference information to focus node, child of focus node, or probing node;
308 /** if given value is larger than the node's lower bound, sets the node's lower bound to the new value */
349 /** propagates implications of binary fixings at the given node triggered by the implication graph and the clique table */
369 * currently, this methods works only for bound changes made by strong branching on binary variables. we need this
372 * since the bound changes made by strong branching are stored as SCIP_BOUNDCHGTYPE_CONSINFER or SCIP_BOUNDCHGTYPE_PROPINFER
373 * with no constraint or propagator, resp., we are are interested in bound changes with these attributes.
375 * all bound changes of type SCIP_BOUNDCHGTYPE_BRANCHING are stored in the beginning of the bound change array, afterwards,
376 * we can find the other two types. thus, we start the search at the end of the list and stop when reaching the first
382 SCIP_VAR** vars, /**< array of variables on which the bound change is based on dual information */
392 * currently, this methods works only for bound changes made by strong branching on binary variables. we need this
395 * since the bound changes made by strong branching are stored as SCIP_BOUNDCHGTYPE_CONSINFER or SCIP_BOUNDCHGTYPE_PROPINFER
396 * with no constraint or propagator, resp., we are are interested in bound changes with these attributes.
398 * all bound changes of type SCIP_BOUNDCHGTYPE_BRANCHING are stored in the beginning of the bound change array, afterwards,
399 * we can find the other two types. thus, we start the search at the end of the list and stop when reaching the first
500 /** sets the node selector used for sorting the nodes in the priority queue, and resorts the queue if necessary */
520 SCIP_Real cutoffbound /**< cutoff bound: all nodes with lowerbound >= cutoffbound are cut off */
532 SCIP_Bool* initroot /**< pointer to store whether the root LP relaxation has to be initialized */
546 /** calculates the node selection priority for moving the given variable's LP value to the given target value;
555 SCIP_BRANCHDIR branchdir, /**< type of branching that was performed: upwards, downwards, or fixed
561 /** calculates an estimate for the objective of the best feasible solution contained in the subtree after applying the given
577 * the variable is fixed to val (if not SCIP_INVALID) or a well chosen alternative in the current node,
587 * if solution value is equal to one of the bounds and the other bound is infinite, only two child nodes
603 SCIP_Real val, /**< value to branch on or SCIP_INVALID for branching on current LP/pseudo solution. A branching value is required for branching on continuous variables */
604 SCIP_NODE** downchild, /**< pointer to return the left child with variable rounded down, or NULL */
609 /** branches a variable x using the given domain hole; two child nodes will be created (x <= left, x >= right) */
625 SCIP_NODE** downchild, /**< pointer to return the left child with variable rounded down, or NULL */
630 * Branches on variable x such that up to n/2 children are created on each side of the usual branching value.
632 * If n is 2 or the variables local domain is too small for a branching into n pieces, SCIPtreeBranchVar() is called.
633 * The parameters minwidth and widthfactor determine the domain width of the branching variable in the child nodes.
634 * If n is odd, one child with domain width 'width' and having the branching value in the middle is created.
635 * Otherwise, two children with domain width 'width' and being left and right of the branching value are created.
636 * Next further nodes to the left and right are created, where width is multiplied by widthfactor with increasing distance from the first nodes.
637 * The initial width is calculated such that n/2 nodes are created to the left and to the right of the branching value.
638 * If this value is below minwidth, the initial width is set to minwidth, which may result in creating less than n nodes.
640 * Giving a large value for widthfactor results in creating children with small domain when close to the branching value
641 * and large domain when closer to the current variable bounds. That is, setting widthfactor to a very large value and n to 3
642 * results in a ternary branching where the branching variable is mostly fixed in the middle child.
643 * Setting widthfactor to 1.0 results in children where the branching variable always has the same domain width
659 SCIP_Real val, /**< value to branch on or SCIP_INVALID for branching on current LP/pseudo solution.
663 SCIP_Real widthfactor, /**< multiplier for children domain width with increasing distance from val, must be >= 1.0 */
667 /** adds a diving bound change to the tree together with the information if this is a bound change
735 * the changes of the probing node of the given probing depth are the last ones that remain active;
753 int probingdepth /**< probing depth of the node in the probing path that should be reactivated */
756 /** switches back from probing to normal operation mode, frees all nodes on the probing path, restores bounds of all
820 /** returns the current probing depth, i.e. the number of probing sub nodes existing in the probing path */
863 /** gets current node of the tree, i.e. the last node in the active path, or NULL if no current node exists */
869 /** gets depth of current node in the tree, i.e. the length of the active path minus 1, or -1 if no current node exists */
881 /** returns the depth of the effective root node (i.e. the first depth level of a node with at least two children) */
893 /** returns whether we are in probing and the objective value of at least one column was changed */
907 /* In optimized mode, the function calls are overwritten by defines to reduce the number of function calls and
916 #define SCIPtreeIsPathComplete(tree) ((tree)->focusnode == NULL || (tree)->focusnode->depth < (tree)->pathlen)
919 #define SCIPtreeGetProbingDepth(tree) (SCIPtreeGetCurrentDepth(tree) - SCIPnodeGetDepth((tree)->probingroot))
927 #define SCIPtreeGetCurrentNode(tree) ((tree)->pathlen > 0 ? (tree)->path[(tree)->pathlen-1] : NULL)
929 #define SCIPtreeHasCurrentNodeLP(tree) (SCIPtreeProbing(tree) ? (tree)->probingnodehaslp : SCIPtreeHasFocusNodeLP(tree))
938 /** gets the best child of the focus node w.r.t. the node selection priority assigned by the branching rule */
944 /** gets the best sibling of the focus node w.r.t. the node selection priority assigned by the branching rule */
970 /** gets the best node from the tree (child, sibling, or leaf) w.r.t. the node selection strategy */
984 /** gets the node with minimal lower bound of all nodes in the tree (child, sibling, or leaf) */
Definition: struct_nodesel.h:51 SCIP_RETCODE SCIPnodeFree(SCIP_NODE **node, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_EVENTQUEUE *eventqueue, SCIP_TREE *tree, SCIP_LP *lp) Definition: tree.c:1003 SCIP_RETCODE SCIPtreeCreateProbingNode(SCIP_TREE *tree, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_LP *lp) Definition: tree.c:6233 SCIP_RETCODE SCIPtreeSetNodesel(SCIP_TREE *tree, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_STAT *stat, SCIP_NODESEL *nodesel) Definition: tree.c:4864 SCIP_RETCODE SCIPtreeAddDiveBoundChange(SCIP_TREE *tree, BMS_BLKMEM *blkmem, SCIP_VAR *var, SCIP_BRANCHDIR dir, SCIP_Real value, SCIP_Bool preferred) Definition: tree.c:6024 SCIP_RETCODE SCIPtreeEndProbing(SCIP_TREE *tree, SCIP_REOPT *reopt, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_LP *lp, SCIP_PRIMAL *primal, SCIP_BRANCHCAND *branchcand, SCIP_EVENTQUEUE *eventqueue, SCIP_EVENTFILTER *eventfilter, SCIP_CLIQUETABLE *cliquetable) Definition: tree.c:6528 SCIP_RETCODE SCIPnodeDelCons(SCIP_NODE *node, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_TREE *tree, SCIP_CONS *cons) Definition: tree.c:1565 public methods for branch and bound tree SCIP_NODE * SCIPtreeGetLowerboundNode(SCIP_TREE *tree, SCIP_SET *set) Definition: tree.c:6868 SCIP_RETCODE SCIPnodeCreateChild(SCIP_NODE **node, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_TREE *tree, SCIP_Real nodeselprio, SCIP_Real estimate) Definition: tree.c:954 type definitions for implications, variable bounds, and cliques SCIP_RETCODE SCIPtreeBranchVar(SCIP_TREE *tree, SCIP_REOPT *reopt, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_LP *lp, SCIP_BRANCHCAND *branchcand, SCIP_EVENTQUEUE *eventqueue, SCIP_VAR *var, SCIP_Real val, SCIP_NODE **downchild, SCIP_NODE **eqchild, SCIP_NODE **upchild) Definition: tree.c:5186 SCIP_NODE * SCIPtreeGetBestChild(SCIP_TREE *tree, SCIP_SET *set) Definition: tree.c:6732 void SCIPtreeSetFocusNodeLP(SCIP_TREE *tree, SCIP_Bool solvelp) Definition: tree.c:7909 void SCIPnodeGetAddedConss(SCIP_NODE *node, SCIP_CONS **addedconss, int *naddedconss, int addedconsssize) Definition: tree.c:1595 SCIP_RETCODE SCIPtreeBacktrackProbing(SCIP_TREE *tree, SCIP_REOPT *reopt, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_LP *lp, SCIP_PRIMAL *primal, SCIP_BRANCHCAND *branchcand, SCIP_EVENTQUEUE *eventqueue, SCIP_EVENTFILTER *eventfilter, SCIP_CLIQUETABLE *cliquetable, int probingdepth) Definition: tree.c:6494 Definition: struct_var.h:196 Definition: struct_conflict.h:88 SCIP_RETCODE SCIPnodeAddBoundinfer(SCIP_NODE *node, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_BRANCHCAND *branchcand, SCIP_EVENTQUEUE *eventqueue, SCIP_CLIQUETABLE *cliquetable, SCIP_VAR *var, SCIP_Real newbound, SCIP_BOUNDTYPE boundtype, SCIP_CONS *infercons, SCIP_PROP *inferprop, int inferinfo, SCIP_Bool probingchange) Definition: tree.c:1726 SCIP_NODE * SCIPtreeGetBestNode(SCIP_TREE *tree, SCIP_SET *set) Definition: tree.c:6796 Definition: struct_primal.h:36 Definition: struct_event.h:169 Definition: struct_message.h:35 SCIP_RETCODE SCIPtreeCreate(SCIP_TREE **tree, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_NODESEL *nodesel) Definition: tree.c:4544 type definitions for global SCIP settings SCIP_RETCODE SCIPtreeLoadLPState(SCIP_TREE *tree, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_EVENTQUEUE *eventqueue, SCIP_LP *lp) Definition: tree.c:3396 Definition: struct_prob.h:38 SCIP_RETCODE SCIPnodeCutoff(SCIP_NODE *node, SCIP_SET *set, SCIP_STAT *stat, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, BMS_BLKMEM *blkmem) Definition: tree.c:1123 type definitions for collecting reoptimization information type definitions for branching rules Definition: struct_tree.h:122 type definitions for problem statistics SCIP_Bool SCIPtreeIsFocusNodeLPConstructed(SCIP_TREE *tree) Definition: tree.c:7920 type definitions for LP management Definition: struct_set.h:55 void SCIPnodeMarkPropagated(SCIP_NODE *node, SCIP_TREE *tree) Definition: tree.c:1191 SCIP_Real SCIPtreeCalcNodeselPriority(SCIP_TREE *tree, SCIP_SET *set, SCIP_STAT *stat, SCIP_VAR *var, SCIP_BRANCHDIR branchdir, SCIP_Real targetvalue) Definition: tree.c:4977 SCIP_NODE * SCIPtreeGetBestSibling(SCIP_TREE *tree, SCIP_SET *set) Definition: tree.c:6759 SCIP_RETCODE SCIPnodeFocus(SCIP_NODE **node, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_PRIMAL *primal, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_BRANCHCAND *branchcand, SCIP_CONFLICT *conflict, SCIP_EVENTFILTER *eventfilter, SCIP_EVENTQUEUE *eventqueue, SCIP_CLIQUETABLE *cliquetable, SCIP_Bool *cutoff, SCIP_Bool exitsolve) Definition: tree.c:4129 SCIP_RETCODE SCIPtreeLoadLP(SCIP_TREE *tree, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_EVENTQUEUE *eventqueue, SCIP_EVENTFILTER *eventfilter, SCIP_LP *lp, SCIP_Bool *initroot) Definition: tree.c:3268 Definition: struct_cons.h:36 void SCIPnodeUpdateLowerbound(SCIP_NODE *node, SCIP_STAT *stat, SCIP_SET *set, SCIP_TREE *tree, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_Real newbound) Definition: tree.c:2259 SCIP_RETCODE SCIPtreeCreatePresolvingRoot(SCIP_TREE *tree, SCIP_REOPT *reopt, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_PRIMAL *primal, SCIP_LP *lp, SCIP_BRANCHCAND *branchcand, SCIP_CONFLICT *conflict, SCIP_EVENTFILTER *eventfilter, SCIP_EVENTQUEUE *eventqueue, SCIP_CLIQUETABLE *cliquetable) Definition: tree.c:4772 void SCIPnodeGetDualBoundchgs(SCIP_NODE *node, SCIP_VAR **vars, SCIP_Real *bounds, int *nvars, int varssize) Definition: tree.c:7214 datastructures for branch and bound tree type definitions for problem variables type definitions for managing events Definition: struct_prop.h:36 void SCIPnodePropagateAgain(SCIP_NODE *node, SCIP_SET *set, SCIP_STAT *stat, SCIP_TREE *tree) Definition: tree.c:1165 SCIP_RETCODE SCIPnodeAddHolechg(SCIP_NODE *node, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_TREE *tree, SCIP_EVENTQUEUE *eventqueue, SCIP_VAR *var, SCIP_Real left, SCIP_Real right, SCIP_Bool probingchange, SCIP_Bool *added) Definition: tree.c:2131 SCIP_RETCODE SCIPtreeStartProbing(SCIP_TREE *tree, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_LP *lp, SCIP_Bool strongbranching) Definition: tree.c:6178 int SCIPtreeGetEffectiveRootDepth(SCIP_TREE *tree) Definition: tree.c:7996 SCIP_Real SCIPtreeGetAvgLowerbound(SCIP_TREE *tree, SCIP_Real cutoffbound) Definition: tree.c:6920 void SCIPtreeClearDiveBoundChanges(SCIP_TREE *tree) Definition: tree.c:6079 SCIP_RETCODE SCIPtreeFree(SCIP_TREE **tree, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_EVENTQUEUE *eventqueue, SCIP_LP *lp) Definition: tree.c:4620 void SCIPtreeGetDiveBoundChangeData(SCIP_TREE *tree, SCIP_VAR ***variables, SCIP_BRANCHDIR **directions, SCIP_Real **values, int *ndivebdchgs, SCIP_Bool preferred) Definition: tree.c:6056 void SCIPnodeSetEstimate(SCIP_NODE *node, SCIP_SET *set, SCIP_Real newestimate) Definition: tree.c:2351 void SCIPnodeGetBdChgsAfterDual(SCIP_NODE *node, SCIP_VAR **vars, SCIP_Real *varbounds, SCIP_BOUNDTYPE *varboundtypes, int start, int *nbranchvars, int branchvarssize) Definition: tree.c:7527 Definition: struct_reopt.h:113 type definitions for branch and bound tree SCIP_RETCODE SCIPtreeBranchVarNary(SCIP_TREE *tree, SCIP_REOPT *reopt, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_LP *lp, SCIP_BRANCHCAND *branchcand, SCIP_EVENTQUEUE *eventqueue, SCIP_VAR *var, SCIP_Real val, int n, SCIP_Real minwidth, SCIP_Real widthfactor, int *nchildren) Definition: tree.c:5659 SCIP_RETCODE SCIPnodeReleaseLPIState(SCIP_NODE *node, BMS_BLKMEM *blkmem, SCIP_LP *lp) Definition: tree.c:262 SCIP_RETCODE SCIPtreeCreateRoot(SCIP_TREE *tree, SCIP_REOPT *reopt, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_EVENTQUEUE *eventqueue, SCIP_LP *lp) Definition: tree.c:4727 SCIP_RETCODE SCIPnodeCaptureLPIState(SCIP_NODE *node, int nuses) Definition: tree.c:234 type definitions for storing and manipulating the main problem SCIP_Bool SCIPtreeProbingObjChanged(SCIP_TREE *tree) Definition: tree.c:8018 type definitions for propagators Definition: struct_lp.h:255 SCIP_RETCODE SCIPnodeAddBoundchg(SCIP_NODE *node, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_BRANCHCAND *branchcand, SCIP_EVENTQUEUE *eventqueue, SCIP_CLIQUETABLE *cliquetable, SCIP_VAR *var, SCIP_Real newbound, SCIP_BOUNDTYPE boundtype, SCIP_Bool probingchange) Definition: tree.c:1979 Definition: struct_implics.h:86 SCIP_RETCODE SCIPtreeMarkProbingNodeHasLP(SCIP_TREE *tree, BMS_BLKMEM *blkmem, SCIP_LP *lp) Definition: tree.c:6325 SCIP_RETCODE SCIPnodeAddCons(SCIP_NODE *node, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_TREE *tree, SCIP_CONS *cons) Definition: tree.c:1526 SCIP_RETCODE SCIPnodeAddHoleinfer(SCIP_NODE *node, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_TREE *tree, SCIP_EVENTQUEUE *eventqueue, SCIP_VAR *var, SCIP_Real left, SCIP_Real right, SCIP_CONS *infercons, SCIP_PROP *inferprop, int inferinfo, SCIP_Bool probingchange, SCIP_Bool *added) Definition: tree.c:2008 SCIP_RETCODE SCIPnodeUpdateLowerboundLP(SCIP_NODE *node, SCIP_SET *set, SCIP_STAT *stat, SCIP_TREE *tree, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_LP *lp) Definition: tree.c:2299 void SCIPtreeMarkProbingObjChanged(SCIP_TREE *tree) Definition: tree.c:8029 Definition: struct_stat.h:44 SCIP_RETCODE SCIPnodePropagateImplics(SCIP_NODE *node, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_BRANCHCAND *branchcand, SCIP_EVENTQUEUE *eventqueue, SCIP_CLIQUETABLE *cliquetable, SCIP_Bool *cutoff) Definition: tree.c:2365 Definition: struct_tree.h:165 type definitions for collecting primal CIP solutions and primal informations SCIP_RETCODE SCIPtreeLoadProbingLPState(SCIP_TREE *tree, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_EVENTQUEUE *eventqueue, SCIP_LP *lp) Definition: tree.c:6252 common defines and data types used in all packages of SCIP Definition: struct_event.h:204 void SCIPchildChgNodeselPrio(SCIP_TREE *tree, SCIP_NODE *child, SCIP_Real priority) Definition: tree.c:2333 Definition: struct_branch.h:36 SCIP_RETCODE SCIPtreeFreePresolvingRoot(SCIP_TREE *tree, SCIP_REOPT *reopt, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_PRIMAL *primal, SCIP_LP *lp, SCIP_BRANCHCAND *branchcand, SCIP_CONFLICT *conflict, SCIP_EVENTFILTER *eventfilter, SCIP_EVENTQUEUE *eventqueue, SCIP_CLIQUETABLE *cliquetable) Definition: tree.c:4812 SCIP_Real SCIPtreeGetLowerbound(SCIP_TREE *tree, SCIP_SET *set) Definition: tree.c:6830 SCIP_RETCODE SCIPtreeCutoff(SCIP_TREE *tree, SCIP_REOPT *reopt, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_EVENTQUEUE *eventqueue, SCIP_LP *lp, SCIP_Real cutoffbound) Definition: tree.c:4892 SCIP_RETCODE SCIPtreeClear(SCIP_TREE *tree, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_EVENTQUEUE *eventqueue, SCIP_LP *lp) Definition: tree.c:4667 void SCIPnodeGetConsProps(SCIP_NODE *node, SCIP_VAR **vars, SCIP_Real *varbounds, SCIP_BOUNDTYPE *varboundtypes, int *nconspropvars, int conspropvarssize) Definition: tree.c:7439 SCIP_Real SCIPtreeCalcChildEstimate(SCIP_TREE *tree, SCIP_SET *set, SCIP_STAT *stat, SCIP_VAR *var, SCIP_Real targetvalue) Definition: tree.c:5127 SCIP_RETCODE SCIPtreeBranchVarHole(SCIP_TREE *tree, SCIP_REOPT *reopt, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_LP *lp, SCIP_BRANCHCAND *branchcand, SCIP_EVENTQUEUE *eventqueue, SCIP_VAR *var, SCIP_Real left, SCIP_Real right, SCIP_NODE **downchild, SCIP_NODE **upchild) Definition: tree.c:5517 memory allocation routines |