CbcPartialNodeInfo Class Reference

Holds information for recreating a subproblem by incremental change from the parent. More...

#include <CbcNode.hpp>

Inheritance diagram for CbcPartialNodeInfo:

Inheritance graph
[legend]
Collaboration diagram for CbcPartialNodeInfo:

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual void applyToModel (CbcModel *model, CoinWarmStartBasis *&basis, CbcCountRowCut **addCuts, int &currentNumberCuts) const
 Modify model according to information at node.
virtual CbcNodeInfobuildRowBasis (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 CbcNodeInfoclone () const
 Clone.

Protected Attributes

CoinWarmStartDiffbasisDiff_
 Basis diff information.
int * variables_
 Which variable (top bit if upper bound changing).
double * newBounds_
int numberChangedBounds_
 Number of bound changes.

Private Member Functions

CbcPartialNodeInfooperator= (const CbcPartialNodeInfo &rhs)
 Illegal Assignment operator.

Detailed Description

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 317 of file CbcNode.hpp.


Constructor & Destructor Documentation

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 (  ) 


Member Function Documentation

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]

Clone.

Implements CbcNodeInfo.

CbcPartialNodeInfo& CbcPartialNodeInfo::operator= ( const CbcPartialNodeInfo rhs  )  [private]

Illegal Assignment operator.


Member Data Documentation

CoinWarmStartDiff* CbcPartialNodeInfo::basisDiff_ [protected]

Basis diff information.

Definition at line 356 of file CbcNode.hpp.

int* CbcPartialNodeInfo::variables_ [protected]

Which variable (top bit if upper bound changing).

Definition at line 358 of file CbcNode.hpp.

double* CbcPartialNodeInfo::newBounds_ [protected]

Definition at line 360 of file CbcNode.hpp.

int CbcPartialNodeInfo::numberChangedBounds_ [protected]

Number of bound changes.

Definition at line 362 of file CbcNode.hpp.


The documentation for this class was generated from the following file:
Generated on Thu May 15 22:00:06 2008 by  doxygen 1.4.7