#include <CbcBranchActual.hpp>
Inheritance diagram for CbcSOS:
Public Member Functions | |
CbcSOS () | |
CbcSOS (CbcModel *model, int numberMembers, const int *which, const double *weights, int identifier, int type=1) | |
Useful constructor - which are indices and weights are also given. | |
CbcSOS (const CbcSOS &) | |
virtual CbcObject * | clone () const |
Clone. | |
CbcSOS & | operator= (const CbcSOS &rhs) |
~CbcSOS () | |
virtual double | infeasibility (int &preferredWay) const |
Infeasibility - large is 0.5. | |
virtual void | feasibleRegion () |
This looks at solution and sets bounds to contain solution. | |
virtual CbcBranchingObject * | createBranch (int way) |
Creates a branching object. | |
virtual OsiSolverBranch * | solverBranch () const |
Create an OsiSolverBranch object. | |
virtual void | redoSequenceEtc (CbcModel *model, int numberColumns, const int *originalColumns) |
Redoes data when sequence numbers change. | |
int | numberMembers () const |
Number of members. | |
const int * | members () const |
Members (indices in range 0 ... numberColumns-1). | |
int | sosType () const |
SOS type. | |
const double * | weights () const |
Array of weights. | |
Private Attributes | |
int * | members_ |
Members (indices in range 0 ... numberColumns-1). | |
double * | weights_ |
Weights. | |
int | numberMembers_ |
Number of members. | |
int | sosType_ |
SOS type. |
These do not have to be integer - so do not appear in lists of integers.
which_ points directly to columns of matrix
Definition at line 97 of file CbcBranchActual.hpp.
CbcSOS::CbcSOS | ( | ) |
CbcSOS::CbcSOS | ( | CbcModel * | model, | |
int | numberMembers, | |||
const int * | which, | |||
const double * | weights, | |||
int | identifier, | |||
int | type = 1 | |||
) |
Useful constructor - which are indices and weights are also given.
If null then 0,1,2.. type is SOS type
CbcSOS::CbcSOS | ( | const CbcSOS & | ) |
CbcSOS::~CbcSOS | ( | ) |
virtual double CbcSOS::infeasibility | ( | int & | preferredWay | ) | const [virtual] |
virtual void CbcSOS::feasibleRegion | ( | ) | [virtual] |
virtual CbcBranchingObject* CbcSOS::createBranch | ( | int | way | ) | [virtual] |
virtual OsiSolverBranch* CbcSOS::solverBranch | ( | ) | const [virtual] |
Create an OsiSolverBranch object.
This returns NULL if branch not represented by bound changes
Reimplemented from CbcObject.
virtual void CbcSOS::redoSequenceEtc | ( | CbcModel * | model, | |
int | numberColumns, | |||
const int * | originalColumns | |||
) | [virtual] |
int CbcSOS::numberMembers | ( | ) | const [inline] |
const int* CbcSOS::members | ( | ) | const [inline] |
Members (indices in range 0 ... numberColumns-1).
Definition at line 145 of file CbcBranchActual.hpp.
References members_.
int CbcSOS::sosType | ( | ) | const [inline] |
const double* CbcSOS::weights | ( | ) | const [inline] |
int* CbcSOS::members_ [private] |
Members (indices in range 0 ... numberColumns-1).
Definition at line 154 of file CbcBranchActual.hpp.
Referenced by members().
double* CbcSOS::weights_ [private] |
int CbcSOS::numberMembers_ [private] |
Number of members.
Definition at line 165 of file CbcBranchActual.hpp.
Referenced by numberMembers().
int CbcSOS::sosType_ [private] |