#include <CbcBranchActual.hpp>
Inheritance diagram for CbcFollowOn:
Public Member Functions | |
CbcFollowOn () | |
CbcFollowOn (CbcModel *model) | |
Useful constructor. | |
CbcFollowOn (const CbcFollowOn &) | |
virtual CbcObject * | clone () const |
Clone. | |
CbcFollowOn & | operator= (const CbcFollowOn &rhs) |
~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). |
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 873 of file CbcBranchActual.hpp.
|
|
|
Useful constructor.
|
|
|
|
|
|
Clone.
Implements CbcObject. |
|
|
|
Infeasibility - large is 0.5.
Implements CbcObject. |
|
This looks at solution and sets bounds to contain solution.
Implements CbcObject. |
|
Creates a branching object.
Implements CbcObject. |
|
As some computation is needed in more than one place - returns row.
|
|
data Matrix
Definition at line 909 of file CbcBranchActual.hpp. |
|
Matrix by row.
Definition at line 911 of file CbcBranchActual.hpp. |
|
Possible rhs (if 0 then not possible).
Definition at line 913 of file CbcBranchActual.hpp. |