Define an n-way class for variables. More...
#include <CbcNWay.hpp>
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. | |
CbcNWay & | operator= (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 CbcBranchingObject * | createCbcBranch (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. | |
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. | |
CbcNWay & | operator= (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 CbcBranchingObject * | createCbcBranch (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) |
Define an n-way class for variables.
Only valid value is one at UB others at LB Normally 0-1
Definition at line 9 of file CbcNWay.hpp.
CbcNWay::CbcNWay | ( | ) |
CbcNWay::CbcNWay | ( | CbcModel * | model, |
int | numberMembers, | ||
const int * | which, | ||
int | identifier | ||
) |
Useful constructor (which are matrix indices)
CbcNWay::CbcNWay | ( | const CbcNWay & | ) |
virtual CbcNWay::~CbcNWay | ( | ) | [virtual] |
Destructor.
CbcNWay::CbcNWay | ( | ) |
CbcNWay::CbcNWay | ( | CbcModel * | model, |
int | numberMembers, | ||
const int * | which, | ||
int | identifier | ||
) |
Useful constructor (which are matrix indices)
CbcNWay::CbcNWay | ( | const CbcNWay & | ) |
virtual CbcNWay::~CbcNWay | ( | ) | [virtual] |
Destructor.
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 | ( | const OsiBranchingInformation * | info, |
int & | preferredWay | ||
) | const [virtual] |
Infeasibility - large is 0.5 (and 0.5 will give this)
Reimplemented from CbcObject.
virtual void CbcNWay::feasibleRegion | ( | ) | [virtual] |
This looks at solution and sets bounds to contain solution.
Implements CbcObject.
virtual CbcBranchingObject* CbcNWay::createCbcBranch | ( | OsiSolverInterface * | solver, |
const OsiBranchingInformation * | info, | ||
int | way | ||
) | [virtual] |
Creates a branching object.
Reimplemented from CbcObject.
int CbcNWay::numberMembers | ( | ) | const [inline] |
Number of members.
Definition at line 51 of file CbcNWay.hpp.
const int* CbcNWay::members | ( | ) | const [inline] |
Members (indices in range 0 ... numberColumns-1)
Definition at line 56 of file CbcNWay.hpp.
virtual void CbcNWay::redoSequenceEtc | ( | CbcModel * | model, |
int | numberColumns, | ||
const int * | originalColumns | ||
) | [virtual] |
Redoes data when sequence numbers change.
Reimplemented from CbcObject.
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 | ( | const OsiBranchingInformation * | info, |
int & | preferredWay | ||
) | const [virtual] |
Infeasibility - large is 0.5 (and 0.5 will give this)
Reimplemented from CbcObject.
virtual void CbcNWay::feasibleRegion | ( | ) | [virtual] |
This looks at solution and sets bounds to contain solution.
Implements CbcObject.
virtual CbcBranchingObject* CbcNWay::createCbcBranch | ( | OsiSolverInterface * | solver, |
const OsiBranchingInformation * | info, | ||
int | way | ||
) | [virtual] |
Creates a branching object.
Reimplemented from CbcObject.
int CbcNWay::numberMembers | ( | ) | const [inline] |
Number of members.
Definition at line 51 of file CbcNWay.hpp.
const int* CbcNWay::members | ( | ) | const [inline] |
Members (indices in range 0 ... numberColumns-1)
Definition at line 56 of file CbcNWay.hpp.
virtual void CbcNWay::redoSequenceEtc | ( | CbcModel * | model, |
int | numberColumns, | ||
const int * | originalColumns | ||
) | [virtual] |
Redoes data when sequence numbers change.
Reimplemented from CbcObject.
int CbcNWay::numberMembers_ [protected] |
data Number of members
Definition at line 65 of file CbcNWay.hpp.
int * CbcNWay::members_ [protected] |
Members (indices in range 0 ... numberColumns-1)
Definition at line 68 of file CbcNWay.hpp.
CbcConsequence ** CbcNWay::consequence_ [protected] |
Consequences (normally NULL)
Definition at line 70 of file CbcNWay.hpp.