Clp
1.17.6
|
Branching object for Special ordered sets. More...
#include <OsiBranchingObject.hpp>
Public Member Functions | |
OsiSOSBranchingObject () | |
OsiSOSBranchingObject (OsiSolverInterface *solver, const OsiSOS *originalObject, int way, double separator) | |
OsiSOSBranchingObject (const OsiSOSBranchingObject &) | |
OsiSOSBranchingObject & | operator= (const OsiSOSBranchingObject &rhs) |
virtual OsiBranchingObject * | clone () const |
Clone. More... | |
virtual | ~OsiSOSBranchingObject () |
virtual double | branch (OsiSolverInterface *solver) |
Does next branch and updates state. More... | |
virtual void | print (const OsiSolverInterface *solver=NULL) |
Print something about branch - only if log level high. More... | |
![]() | |
OsiTwoWayBranchingObject () | |
Default constructor. More... | |
OsiTwoWayBranchingObject (OsiSolverInterface *solver, const OsiObject *originalObject, int way, double value) | |
Create a standard tw0-way branch object. More... | |
OsiTwoWayBranchingObject (const OsiTwoWayBranchingObject &) | |
Copy constructor. More... | |
OsiTwoWayBranchingObject & | operator= (const OsiTwoWayBranchingObject &rhs) |
Assignment operator. More... | |
virtual | ~OsiTwoWayBranchingObject () |
Destructor. More... | |
int | firstBranch () const |
int | way () const |
Way returns -1 on down +1 on up. More... | |
![]() | |
OsiBranchingObject () | |
Default Constructor. More... | |
OsiBranchingObject (OsiSolverInterface *solver, double value) | |
Constructor. More... | |
OsiBranchingObject (const OsiBranchingObject &) | |
Copy constructor. More... | |
OsiBranchingObject & | operator= (const OsiBranchingObject &rhs) |
Assignment operator. More... | |
virtual | ~OsiBranchingObject () |
Destructor. More... | |
int | numberBranches () const |
The number of branch arms created for this branching object. More... | |
int | numberBranchesLeft () const |
The number of branch arms left for this branching object. More... | |
void | incrementNumberBranchesLeft () |
Increment the number of branch arms left for this branching object. More... | |
void | setNumberBranchesLeft (int) |
Set the number of branch arms left for this branching object Just for forcing. More... | |
void | decrementNumberBranchesLeft () |
Decrement the number of branch arms left for this branching object. More... | |
virtual double | branch () |
Execute the actions required to branch, as specified by the current state of the branching object, and advance the object's state. More... | |
virtual bool | boundBranch () const |
Return true if branch should fix variables. More... | |
int | branchIndex () const |
Get the state of the branching object This is just the branch index. More... | |
void | setBranchingIndex (int branchIndex) |
Set the state of the branching object. More... | |
double | value () const |
Current value. More... | |
const OsiObject * | originalObject () const |
Return pointer back to object which created. More... | |
void | setOriginalObject (const OsiObject *object) |
Set pointer back to object which created. More... | |
virtual void | checkIsCutoff (double) |
Double checks in case node can change its mind! Returns objective value Can change objective etc. More... | |
int | columnNumber () const |
For debug. More... | |
virtual void | print (const OsiSolverInterface *=NULL) const |
Print something about branch - only if log level high. More... | |
Additional Inherited Members | |
![]() | |
int | firstBranch_ |
Which way was first branch -1 = down, +1 = up. More... | |
![]() | |
double | value_ |
Current value - has some meaning about branch. More... | |
const OsiObject * | originalObject_ |
Pointer back to object which created. More... | |
int | numberBranches_ |
Number of branches. More... | |
short | branchIndex_ |
The state of the branching object. More... | |
Branching object for Special ordered sets.
Definition at line 867 of file OsiBranchingObject.hpp.
OsiSOSBranchingObject::OsiSOSBranchingObject | ( | ) |
OsiSOSBranchingObject::OsiSOSBranchingObject | ( | OsiSolverInterface * | solver, |
const OsiSOS * | originalObject, | ||
int | way, | ||
double | separator | ||
) |
OsiSOSBranchingObject::OsiSOSBranchingObject | ( | const OsiSOSBranchingObject & | ) |
|
virtual |
OsiSOSBranchingObject& OsiSOSBranchingObject::operator= | ( | const OsiSOSBranchingObject & | rhs | ) |
|
virtual |
Clone.
Implements OsiBranchingObject.
|
virtual |
Does next branch and updates state.
Implements OsiTwoWayBranchingObject.
|
virtual |
Print something about branch - only if log level high.