8 #ifndef CbcPartialNodeInfo_H
9 #define CbcPartialNodeInfo_H
30 class CbcGeneralBranchingObject;
49 int ¤tNumberCuts)
const;
52 virtual int applyBounds(
int iColumn,
double &lower,
double &upper,
int force);
64 const double *boundChanges,
113 #endif //CbcPartialNodeInfo_H
int * variables_
Which variable (top bit if upper bound changing)
CoinWarmStartDiff * basisDiff_
Basis diff information.
Abstract base class for warm start `diff' objects.
virtual CbcNodeInfo * buildRowBasis(CoinWarmStartBasis &basis) const
Builds up row basis backwards (until original model).
int numberChangedBounds_
Number of bound changes.
Collections of row cuts and column cuts.
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) ...
Information required to recreate the subproblem at this node.
const CoinWarmStartDiff * basisDiff() const
Basis diff information.
CbcNodeInfo * parent() const
Parent of this.
const int * variables() const
Which variable (top bit if upper bound changing)
int numberChangedBounds() const
Number of bound changes.
void addCuts(OsiCuts &cuts, int numberToBranch, int numberPointingToThis)
Abstract Base Class for describing an interface to a solver.
Validate cuts against a known solution.
const CbcNode * owner() const
Holds information for recreating a subproblem by incremental change from the parent.
const double * newBounds() const
CbcPartialNodeInfo & operator=(const CbcPartialNodeInfo &rhs)
Illegal Assignment operator.
Information required while the node is live.
OsiRowCut augmented with bookkeeping.
virtual void applyToModel(CbcModel *model, CoinWarmStartBasis *&basis, CbcCountRowCut **addCuts, int ¤tNumberCuts) const
Modify model according to information at node.
virtual CbcNodeInfo * clone() const
Clone.
The default COIN simplex (basis-oriented) warm start class.
Simple Branch and bound class.