Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

CbcNWay Class Reference

Define an n-way class for variables. More...

#include <CbcBranchActual.hpp>

Inheritance diagram for CbcNWay:

CbcObject List of all members.

Public Member Functions

 CbcNWay ()
 CbcNWay (CbcModel *model, int numberMembers, const int *which, int identifier)
 Useful constructor (which are matrix indices).
 CbcNWay (const CbcNWay &)
virtual CbcObjectclone () const
 Clone.
CbcNWayoperator= (const CbcNWay &rhs)
 Assignment operator.
 ~CbcNWay ()
 Destructor.
void setConsequence (int iColumn, const CbcConsequence &consequence)
 Set up a consequence for a single member.
void applyConsequence (int iSequence, int state) const
 Applies a consequence for a single member.
virtual double infeasibility (int &preferredWay) const
 Infeasibility - large is 0.5 (and 0.5 will give this).
virtual void feasibleRegion ()
 This looks at solution and sets bounds to contain solution.
virtual CbcBranchingObjectcreateBranch (int way)
 Creates a branching object.
int numberMembers () const
 Number of members.
const int * members () const
 Members (indices in range 0 ... numberColumns-1).
virtual void redoSequenceEtc (CbcModel *model, int numberColumns, const int *originalColumns)
 Redoes data when sequence numbers change.

Protected Attributes

int numberMembers_
 data Number of members
int * members_
 Members (indices in range 0 ... numberColumns-1).
CbcConsequence ** consequence_
 Consequences (normally NULL).

Detailed Description

Define an n-way class for variables.

Only valid value is one at UB others at LB Normally 0-1

Definition at line 307 of file CbcBranchActual.hpp.


Constructor & Destructor Documentation

CbcNWay::CbcNWay  ) 
 

CbcNWay::CbcNWay CbcModel model,
int  numberMembers,
const int *  which,
int  identifier
 

Useful constructor (which are matrix indices).

CbcNWay::CbcNWay const CbcNWay  ) 
 

CbcNWay::~CbcNWay  ) 
 

Destructor.


Member Function Documentation

virtual CbcObject* CbcNWay::clone  )  const [virtual]
 

Clone.

Implements CbcObject.

CbcNWay& CbcNWay::operator= const CbcNWay rhs  ) 
 

Assignment operator.

void CbcNWay::setConsequence int  iColumn,
const CbcConsequence consequence
 

Set up a consequence for a single member.

void CbcNWay::applyConsequence int  iSequence,
int  state
const
 

Applies a consequence for a single member.

virtual double CbcNWay::infeasibility int &  preferredWay  )  const [virtual]
 

Infeasibility - large is 0.5 (and 0.5 will give this).

Implements CbcObject.

virtual void CbcNWay::feasibleRegion  )  [virtual]
 

This looks at solution and sets bounds to contain solution.

Implements CbcObject.

virtual CbcBranchingObject* CbcNWay::createBranch int  way  )  [virtual]
 

Creates a branching object.

Implements CbcObject.

int CbcNWay::numberMembers  )  const [inline]
 

Number of members.

Definition at line 345 of file CbcBranchActual.hpp.

const int* CbcNWay::members  )  const [inline]
 

Members (indices in range 0 ... numberColumns-1).

Definition at line 349 of file CbcBranchActual.hpp.

virtual void CbcNWay::redoSequenceEtc CbcModel model,
int  numberColumns,
const int *  originalColumns
[virtual]
 

Redoes data when sequence numbers change.

Reimplemented from CbcObject.


Member Data Documentation

int CbcNWay::numberMembers_ [protected]
 

data Number of members

Definition at line 357 of file CbcBranchActual.hpp.

int* CbcNWay::members_ [protected]
 

Members (indices in range 0 ... numberColumns-1).

Definition at line 360 of file CbcBranchActual.hpp.

CbcConsequence** CbcNWay::consequence_ [protected]
 

Consequences (normally NULL).

Definition at line 362 of file CbcBranchActual.hpp.


The documentation for this class was generated from the following file:
Generated on Sun Jun 11 02:01:18 2006 by  doxygen 1.3.9.1