Holds information for recreating a subproblem by incremental change from the parent.
More...
|
| virtual void | applyToModel (CbcModel *model, CoinWarmStartBasis *&basis, CbcCountRowCut **addCuts, int ¤tNumberCuts) const |
| | Modify model according to information at node.
|
| virtual int | applyBounds (int iColumn, double &lower, double &upper, int force) |
| | Just apply bounds to one variable - force means overwrite by lower,upper (1=>infeasible).
|
| virtual CbcNodeInfo * | buildRowBasis (CoinWarmStartBasis &basis) const |
| | Builds up row basis backwards (until original model).
|
| | CbcPartialNodeInfo () |
| | CbcPartialNodeInfo (CbcNodeInfo *parent, CbcNode *owner, int numberChangedBounds, const int *variables, const double *boundChanges, const CoinWarmStartDiff *basisDiff) |
| | CbcPartialNodeInfo (const CbcPartialNodeInfo &) |
| | ~CbcPartialNodeInfo () |
| virtual CbcNodeInfo * | clone () const |
| | Clone.
|
| const CoinWarmStartDiff * | basisDiff () const |
| | Basis diff information.
|
| const int * | variables () const |
| | Which variable (top bit if upper bound changing).
|
| const double * | newBounds () const |
| int | numberChangedBounds () const |
| | Number of bound changes.
|
| | CbcNodeInfo () |
| | Default Constructor.
|
| | CbcNodeInfo (const CbcNodeInfo &) |
| | Copy constructor.
|
| virtual | ~CbcNodeInfo () |
| | Construct with parent and owner.
|
| *Just apply bounds to one variable force means overwrite by | upper (1=>infeasible) virtual int applyBounds(int iColumn |
| *Called when number branches left down to virtual zero void | allBranchesGone () |
| *Increment number of references void | increment (int amount=1) |
| *Decrement number of references and return number left int | decrement (int amount=1) |
| void | initializeInfo (int number) |
| | Initialize reference counts.
|
| *Return number of branches left in object int | numberBranchesLeft () const |
| *Set number of branches left in object void | setNumberBranchesLeft (int value) |
| *Return number of objects pointing to this int | numberPointingToThis () const |
| *Set number of objects pointing to this void | setNumberPointingToThis (int number) |
| *Increment number of objects pointing to this void | incrementNumberPointingToThis () |
| *Say one branch taken int | branchedOn () |
| *Say thrown away void | throwAway () |
| *Parent of this CbcNodeInfo * | parent () const |
| *Set parent null void | nullParent () |
| void | addCuts (OsiCuts &cuts, int numberToBranch, int numberPointingToThis) |
| void | addCuts (int numberCuts, CbcCountRowCut **cuts, int numberToBranch) |
| void | deleteCuts (int numberToDelete, CbcCountRowCut **cuts) |
| | Delete cuts (decrements counts) Slow unless cuts in same order as saved.
|
| void | deleteCuts (int numberToDelete, int *which) |
| *Really delete a cut void | deleteCut (int whichOne) |
| *Decrement active cut counts void | decrementCuts (int change=1) |
| *Increment active cut counts void | incrementCuts (int change=1) |
| *Decrement all active cut counts in chain starting at parent void | decrementParentCuts (CbcModel *model, int change=1) |
| *Increment all active cut counts in parent chain void | incrementParentCuts (CbcModel *model, int change=1) |
| *Array of pointers to cuts CbcCountRowCut ** | cuts () const |
| *Number of row | cuts (this node) inline int numberCuts() const |
| void | setNumberCuts (int value) |
| *Set owner null void | nullOwner () |
| const CbcNode * | owner () const |
| CbcNode * | mutableOwner () const |
| *The node number int | nodeNumber () const |
| void | setNodeNumber (int node) |
| void | deactivate (int mode=3) |
| | Deactivate node information.
|
| *Say if normal bool | allActivated () const |
| *Say if marked bool | marked () const |
| *Mark void | mark () |
| *Unmark void | unmark () |
| *Get symmetry | value (true worked at this node) inline bool symmetryWorked() const |
| *Say symmetry worked at this node void | setSymmetryWorked () |
| *Branching object for the parent const OsiBranchingObject * | parentBranch () const |
| *If we need to take off parent based data void | unsetParentBasedData () |
Holds information for recreating a subproblem by incremental change from the parent.
A CbcPartialNodeInfo object contains changes to the bounds and basis, and additional cuts, required to recreate a subproblem by modifying and augmenting the parent subproblem.
Definition at line 39 of file CbcPartialNodeInfo.hpp.