#include <CbcNode.hpp>
Inheritance diagram for CbcPartialNodeInfo:
Public Member Functions | |
virtual void | applyToModel (CbcModel *model, CoinWarmStartBasis *&basis, CbcCountRowCut **addCuts, int ¤tNumberCuts) const |
Modify model according to information at node. | |
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. | |
Protected Attributes | |
CoinWarmStartDiff * | basisDiff_ |
Basis diff information. | |
int * | variables_ |
Which variable (top bit if upper bound changing). | |
double * | newBounds_ |
int | numberChangedBounds_ |
Number of bound changes. | |
Private Member Functions | |
CbcPartialNodeInfo & | operator= (const CbcPartialNodeInfo &rhs) |
Illegal Assignment operator. |
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 317 of file CbcNode.hpp.
CbcPartialNodeInfo::CbcPartialNodeInfo | ( | ) |
CbcPartialNodeInfo::CbcPartialNodeInfo | ( | CbcNodeInfo * | parent, | |
CbcNode * | owner, | |||
int | numberChangedBounds, | |||
const int * | variables, | |||
const double * | boundChanges, | |||
const CoinWarmStartDiff * | basisDiff | |||
) |
CbcPartialNodeInfo::CbcPartialNodeInfo | ( | const CbcPartialNodeInfo & | ) |
CbcPartialNodeInfo::~CbcPartialNodeInfo | ( | ) |
virtual void CbcPartialNodeInfo::applyToModel | ( | CbcModel * | model, | |
CoinWarmStartBasis *& | basis, | |||
CbcCountRowCut ** | addCuts, | |||
int & | currentNumberCuts | |||
) | const [virtual] |
Modify model according to information at node.
The routine modifies the model according to bound and basis change information at node and adds any cuts to the addCuts array.
Implements CbcNodeInfo.
virtual CbcNodeInfo* CbcPartialNodeInfo::buildRowBasis | ( | CoinWarmStartBasis & | basis | ) | const [virtual] |
Builds up row basis backwards (until original model).
Returns NULL or previous one to apply . Depends on Free being 0 and impossible for cuts
Implements CbcNodeInfo.
virtual CbcNodeInfo* CbcPartialNodeInfo::clone | ( | ) | const [virtual] |
CbcPartialNodeInfo& CbcPartialNodeInfo::operator= | ( | const CbcPartialNodeInfo & | rhs | ) | [private] |
Illegal Assignment operator.
CoinWarmStartDiff* CbcPartialNodeInfo::basisDiff_ [protected] |
int* CbcPartialNodeInfo::variables_ [protected] |
double* CbcPartialNodeInfo::newBounds_ [protected] |
Definition at line 360 of file CbcNode.hpp.
int CbcPartialNodeInfo::numberChangedBounds_ [protected] |