#include <CbcBranchUser.hpp>
Inheritance diagram for CbcBranchUserDecision:
Public Member Functions | |
CbcBranchUserDecision () | |
CbcBranchUserDecision (const CbcBranchUserDecision &) | |
virtual | ~CbcBranchUserDecision () |
virtual CbcBranchDecision * | clone () const |
Clone. | |
virtual void | initialize (CbcModel *model) |
Initialize i.e. before start of choosing at a node. | |
virtual int | betterBranch (CbcBranchingObject *thisOne, CbcBranchingObject *bestSoFar, double changeUp, int numberInfeasibilitiesUp, double changeDown, int numberInfeasibilitiesDown) |
Returns nonzero if branching on first object is "better" than on second (if second NULL first wins). | |
virtual int | bestBranch (CbcBranchingObject **objects, int numberObjects, int numberUnsatisfied, double *changeUp, int *numberInfeasibilitiesUp, double *changeDown, int *numberInfeasibilitiesDown, double objectiveValue) |
Compare N branching objects. Return index of best and sets way of branching in chosen object. | |
Private Member Functions | |
CbcBranchUserDecision & | operator= (const CbcBranchUserDecision &rhs) |
Illegal Assignment operator. |
Definition at line 10 of file CbcBranchUser.hpp.
|
|
|
|
|
|
|
Clone.
Implements CbcBranchDecision. |
|
Initialize i.e. before start of choosing at a node.
Implements CbcBranchDecision. |
|
Returns nonzero if branching on first object is "better" than on second (if second NULL first wins). This is only used after strong branching. The initial selection is done by infeasibility() for each CbcObject return code +1 for up branch preferred, -1 for down Implements CbcBranchDecision. |
|
Compare N branching objects. Return index of best and sets way of branching in chosen object. This routine is used only after strong branching. This is reccommended version as it can be more sophisticated Reimplemented from CbcBranchDecision. |
|
Illegal Assignment operator.
|