Define a follow on class. More...
#include <CbcBranchActual.hpp>
Public Member Functions | |
CbcFollowOn () | |
CbcFollowOn (CbcModel *model) | |
Useful constructor. | |
CbcFollowOn (const CbcFollowOn &) | |
virtual CbcObject * | clone () const |
Clone. | |
CbcFollowOn & | operator= (const CbcFollowOn &rhs) |
Assignment operator. | |
~CbcFollowOn () | |
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 int | gutsOfFollowOn (int &otherRow, int &preferredWay) const |
As some computation is needed in more than one place - returns row. | |
Protected Attributes | |
CoinPackedMatrix | matrix_ |
data Matrix | |
CoinPackedMatrix | matrixByRow_ |
Matrix by row. | |
int * | rhs_ |
Possible rhs (if 0 then not possible). |
Define a follow on class.
The idea of this is that in air-crew scheduling problems crew may fly in on flight A and out on flight B or on some other flight. A useful branch is one which on one side fixes all which go out on flight B to 0, while the other branch fixes all those that do NOT go out on flight B to 0.
This branching rule should be in addition to normal rules and have a high priority.
Definition at line 1136 of file CbcBranchActual.hpp.
CbcFollowOn::CbcFollowOn | ( | ) |
CbcFollowOn::CbcFollowOn | ( | CbcModel * | model | ) |
Useful constructor.
CbcFollowOn::CbcFollowOn | ( | const CbcFollowOn & | ) |
CbcFollowOn::~CbcFollowOn | ( | ) |
CbcFollowOn& CbcFollowOn::operator= | ( | const CbcFollowOn & | rhs | ) |
Assignment operator.
Reimplemented from CbcObject.
virtual double CbcFollowOn::infeasibility | ( | int & | preferredWay | ) | const [virtual] |
Infeasibility - large is 0.5.
Implements CbcObject.
virtual void CbcFollowOn::feasibleRegion | ( | ) | [virtual] |
This looks at solution and sets bounds to contain solution.
Implements CbcObject.
virtual CbcBranchingObject* CbcFollowOn::createBranch | ( | int | way | ) | [virtual] |
Creates a branching object.
Implements CbcObject.
virtual int CbcFollowOn::gutsOfFollowOn | ( | int & | otherRow, | |
int & | preferredWay | |||
) | const [virtual] |
As some computation is needed in more than one place - returns row.
CoinPackedMatrix CbcFollowOn::matrix_ [protected] |
data Matrix
Definition at line 1176 of file CbcBranchActual.hpp.
CoinPackedMatrix CbcFollowOn::matrixByRow_ [protected] |
Matrix by row.
Definition at line 1178 of file CbcBranchActual.hpp.
int* CbcFollowOn::rhs_ [protected] |
Possible rhs (if 0 then not possible).
Definition at line 1180 of file CbcBranchActual.hpp.