#include <CbcBranchActual.hpp>
Inheritance diagram for CbcIntegerBranchingObject:
Public Member Functions | |
CbcIntegerBranchingObject () | |
Default constructor. | |
CbcIntegerBranchingObject (CbcModel *model, int variable, int way, double value) | |
Create a standard floor/ceiling branch object. | |
CbcIntegerBranchingObject (CbcModel *model, int variable, int way, double lowerValue, double upperValue) | |
Create a degenerate branch object. | |
CbcIntegerBranchingObject (const CbcIntegerBranchingObject &) | |
Copy constructor. | |
CbcIntegerBranchingObject & | operator= (const CbcIntegerBranchingObject &rhs) |
Assignment operator. | |
virtual CbcBranchingObject * | clone () const |
Clone. | |
virtual | ~CbcIntegerBranchingObject () |
Destructor. | |
virtual double | branch (bool normalBranch=false) |
Sets the bounds for the variable according to the current arm of the branch and advances the object state to the next arm. Returns change in guessed objective on next branch. | |
virtual void | print (bool normalBranch) |
Print something about branch - only if log level high. | |
Protected Attributes | |
double | down_ [2] |
Lower [0] and upper [1] bounds for the down arm (way_ = -1). | |
double | up_ [2] |
Lower [0] and upper [1] bounds for the up arm (way_ = 1). |
This object can specify a two-way branch on an integer variable. For each arm of the branch, the upper and lower bounds on the variable can be independently specified.
Variable_ holds the index of the integer variable in the integerVariable_ array of the model.
Definition at line 375 of file CbcBranchActual.hpp.
|
Default constructor.
|
|
Create a standard floor/ceiling branch object.
Specifies a simple two-way branch. Let |
|
Create a degenerate branch object. Specifies a `one-way branch'. Calling branch() for this object will always result in lowerValue <= x <= upperValue. Used to fix a variable when lowerValue = upperValue. |
|
Copy constructor.
|
|
Destructor.
|
|
Assignment operator.
|
|
Clone.
Implements CbcBranchingObject. Reimplemented in CbcIntegerPseudoCostBranchingObject, and CbcDynamicPseudoCostBranchingObject. |
|
Sets the bounds for the variable according to the current arm of the branch and advances the object state to the next arm. Returns change in guessed objective on next branch.
Implements CbcBranchingObject. Reimplemented in CbcIntegerPseudoCostBranchingObject, and CbcDynamicPseudoCostBranchingObject. |
|
Print something about branch - only if log level high.
Reimplemented from CbcBranchingObject. |
|
Lower [0] and upper [1] bounds for the down arm (way_ = -1).
Definition at line 426 of file CbcBranchActual.hpp. |
|
Lower [0] and upper [1] bounds for the up arm (way_ = 1).
Definition at line 428 of file CbcBranchActual.hpp. |