#include <OsiSolverBranch.hpp>
Public Member Functions | |
Add and Get methods | |
void | addBranch (int iColumn, double value) |
Add a simple branch (i.e. first sets ub of floor(value), second lb of ceil(value)). | |
void | addBranch (int way, int numberTighterLower, const int *whichLower, const double *newLower, int numberTighterUpper, const int *whichUpper, const double *newUpper) |
Add bounds - way =-1 is first , +1 is second. | |
void | addBranch (int way, int numberColumns, const double *oldLower, const double *newLower, const double *oldUpper, const double *newUpper) |
Add bounds - way =-1 is first , +1 is second. | |
void | applyBounds (OsiSolverInterface &solver, int way) const |
Apply bounds. | |
bool | feasibleOneWay (const OsiSolverInterface &solver) const |
Returns true if current solution satsifies one side of branch. | |
const int * | starts () const |
Starts. | |
const int * | which () const |
Which variables. | |
const double * | bounds () const |
Bounds. | |
Constructors and destructors | |
OsiSolverBranch () | |
Default Constructor. | |
OsiSolverBranch (const OsiSolverBranch &rhs) | |
Copy constructor. | |
OsiSolverBranch & | operator= (const OsiSolverBranch &rhs) |
Assignment operator. | |
~OsiSolverBranch () | |
Destructor. | |
Private Attributes | |
Private member data | |
int | start_ [5] |
Start of lower first, upper first, lower second, upper second. | |
int * | indices_ |
Column numbers (if >= numberColumns treat as rows). | |
double * | bound_ |
New bounds. |
This provides information on a branch as a set of tighter bounds on both ways
Definition at line 17 of file OsiSolverBranch.hpp.
|
Default Constructor.
|
|
Copy constructor.
|
|
Destructor.
|
|
Add a simple branch (i.e. first sets ub of floor(value), second lb of ceil(value)).
|
|
Add bounds - way =-1 is first , +1 is second.
|
|
Add bounds - way =-1 is first , +1 is second.
|
|
Apply bounds.
|
|
Returns true if current solution satsifies one side of branch.
|
|
Starts.
Definition at line 37 of file OsiSolverBranch.hpp. |
|
Which variables.
Definition at line 40 of file OsiSolverBranch.hpp. |
|
Bounds.
Definition at line 43 of file OsiSolverBranch.hpp. |
|
Assignment operator.
|
|
Start of lower first, upper first, lower second, upper second.
Definition at line 68 of file OsiSolverBranch.hpp. |
|
Column numbers (if >= numberColumns treat as rows).
Definition at line 70 of file OsiSolverBranch.hpp. |
|
New bounds.
Definition at line 72 of file OsiSolverBranch.hpp. |