Cbc 2.10.12
Loading...
Searching...
No Matches
CbcNWay Class Reference

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

#include <CbcNWay.hpp>

Inheritance diagram for CbcNWay:
Collaboration diagram for CbcNWay:

Public Member Functions

 CbcNWay ()
 CbcNWay (CbcModel *model, int numberMembers, const int *which, int identifier)
 Useful constructor (which are matrix indices).
 CbcNWay (const CbcNWay &)
virtual CbcObject * clone () const
 Clone.
CbcNWayoperator= (const CbcNWay &rhs)
 Assignment operator.
virtual ~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 (const OsiBranchingInformation *info, 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 CbcBranchingObjectcreateCbcBranch (OsiSolverInterface *solver, const OsiBranchingInformation *info, 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 15 of file CbcNWay.hpp.

Constructor & Destructor Documentation

◆ CbcNWay() [1/3]

CbcNWay::CbcNWay ( )

◆ CbcNWay() [2/3]

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

Useful constructor (which are matrix indices).

◆ CbcNWay() [3/3]

CbcNWay::CbcNWay ( const CbcNWay & )

◆ ~CbcNWay()

virtual CbcNWay::~CbcNWay ( )
virtual

Destructor.

Member Function Documentation

◆ clone()

virtual CbcObject * CbcNWay::clone ( ) const
virtual

Clone.

◆ operator=()

CbcNWay & CbcNWay::operator= ( const CbcNWay & rhs)

Assignment operator.

◆ setConsequence()

void CbcNWay::setConsequence ( int iColumn,
const CbcConsequence & consequence )

Set up a consequence for a single member.

◆ applyConsequence()

void CbcNWay::applyConsequence ( int iSequence,
int state ) const

Applies a consequence for a single member.

◆ infeasibility()

virtual double CbcNWay::infeasibility ( const OsiBranchingInformation * info,
int & preferredWay ) const
virtual

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

◆ feasibleRegion()

virtual void CbcNWay::feasibleRegion ( )
virtual

This looks at solution and sets bounds to contain solution.

◆ createCbcBranch()

virtual CbcBranchingObject * CbcNWay::createCbcBranch ( OsiSolverInterface * solver,
const OsiBranchingInformation * info,
int way )
virtual

Creates a branching object.

◆ numberMembers()

int CbcNWay::numberMembers ( ) const
inline

Number of members.

Definition at line 56 of file CbcNWay.hpp.

◆ members()

const int * CbcNWay::members ( ) const
inline

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

Definition at line 62 of file CbcNWay.hpp.

◆ redoSequenceEtc()

virtual void CbcNWay::redoSequenceEtc ( CbcModel * model,
int numberColumns,
const int * originalColumns )
virtual

Redoes data when sequence numbers change.

Member Data Documentation

◆ numberMembers_

int CbcNWay::numberMembers_
protected

data Number of members

Definition at line 72 of file CbcNWay.hpp.

◆ members_

int* CbcNWay::members_
protected

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

Definition at line 75 of file CbcNWay.hpp.

◆ consequence_

CbcConsequence** CbcNWay::consequence_
protected

Consequences (normally NULL).

Definition at line 77 of file CbcNWay.hpp.


The documentation for this class was generated from the following file: