Cbc
2.10.5
|
Branching object for Linked ordered sets. More...
#include <CbcLinked.hpp>
Public Member Functions | |
OsiLinkBranchingObject () | |
OsiLinkBranchingObject (OsiSolverInterface *solver, const OsiLink *originalObject, int way, double separator) | |
OsiLinkBranchingObject (const OsiLinkBranchingObject &) | |
OsiLinkBranchingObject & | operator= (const OsiLinkBranchingObject &rhs) |
virtual OsiBranchingObject * | clone () const |
Clone. More... | |
virtual | ~OsiLinkBranchingObject () |
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 Linked ordered sets.
Definition at line 692 of file CbcLinked.hpp.
OsiLinkBranchingObject::OsiLinkBranchingObject | ( | ) |
OsiLinkBranchingObject::OsiLinkBranchingObject | ( | OsiSolverInterface * | solver, |
const OsiLink * | originalObject, | ||
int | way, | ||
double | separator | ||
) |
OsiLinkBranchingObject::OsiLinkBranchingObject | ( | const OsiLinkBranchingObject & | ) |
|
virtual |
OsiLinkBranchingObject& OsiLinkBranchingObject::operator= | ( | const OsiLinkBranchingObject & | rhs | ) |
|
virtual |
Clone.
Implements OsiBranchingObject.
|
virtual |
Does next branch and updates state.
Implements OsiTwoWayBranchingObject.
|
virtual |
Print something about branch - only if log level high.