Cbc
2.10.5
|
Dummy branching object. More...
#include <CbcDummyBranchingObject.hpp>
Public Member Functions | |
CbcDummyBranchingObject (CbcModel *model=NULL) | |
Default constructor. More... | |
CbcDummyBranchingObject (const CbcDummyBranchingObject &) | |
Copy constructor. More... | |
CbcDummyBranchingObject & | operator= (const CbcDummyBranchingObject &rhs) |
Assignment operator. More... | |
virtual CbcBranchingObject * | clone () const |
Clone. More... | |
virtual | ~CbcDummyBranchingObject () |
Destructor. More... | |
virtual double | branch () |
Dummy branch. More... | |
virtual void | print () |
Print something about branch - only if log level high. More... | |
virtual CbcBranchObjType | type () const |
Return the type (an integer identifier) of this . More... | |
virtual int | compareOriginalObject (const CbcBranchingObject *brObj) const |
Compare the original object of this with the original object of brObj . More... | |
virtual CbcRangeCompare | compareBranchingObject (const CbcBranchingObject *brObj, const bool replaceIfOverlap=false) |
Compare the this with brObj . More... | |
![]() | |
CbcBranchingObject () | |
Default Constructor. More... | |
CbcBranchingObject (CbcModel *model, int variable, int way, double value) | |
Constructor. More... | |
CbcBranchingObject (const CbcBranchingObject &) | |
Copy constructor. More... | |
CbcBranchingObject & | operator= (const CbcBranchingObject &rhs) |
Assignment operator. More... | |
virtual | ~CbcBranchingObject () |
Destructor. More... | |
virtual int | fillStrongInfo (CbcStrongInfo &) |
Some branchingObjects may claim to be able to skip strong branching. More... | |
void | resetNumberBranchesLeft () |
Reset number of branches left to original. More... | |
void | setNumberBranches (int value) |
Set number of branches to do. More... | |
virtual double | branch (OsiSolverInterface *) |
Execute the actions required to branch, as specified by the current state of the branching object, and advance the object's state. More... | |
virtual void | fix (OsiSolverInterface *, double *, double *, int) const |
Update bounds in solver as in 'branch' and update given bounds. More... | |
virtual bool | tighten (OsiSolverInterface *) |
Change (tighten) bounds in object to reflect bounds in solver. More... | |
virtual void | previousBranch () |
Reset every information so that the branching object appears to point to the previous child. More... | |
virtual void | print () const |
Print something about branch - only if log level high. More... | |
int | variable () const |
Index identifying the associated CbcObject within its class. More... | |
int | way () const |
Get the state of the branching object. More... | |
void | way (int way) |
Set the state of the branching object. More... | |
void | setModel (CbcModel *model) |
update model More... | |
CbcModel * | model () const |
Return model. More... | |
CbcObject * | object () const |
Return pointer back to object which created. More... | |
void | setOriginalObject (CbcObject *object) |
Set pointer back to object which created. 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 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 | |
![]() | |
CbcModel * | model_ |
The model that owns this branching object. More... | |
CbcObject * | originalCbcObject_ |
Pointer back to object which created. More... | |
int | variable_ |
Branching variable (0 is first integer) More... | |
int | way_ |
The state of the branching object. 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... | |
Dummy branching object.
This object specifies a one-way dummy branch. This is so one can carry on branching even when it looks feasible
Definition at line 18 of file CbcDummyBranchingObject.hpp.
CbcDummyBranchingObject::CbcDummyBranchingObject | ( | CbcModel * | model = NULL | ) |
Default constructor.
CbcDummyBranchingObject::CbcDummyBranchingObject | ( | const CbcDummyBranchingObject & | ) |
Copy constructor.
|
virtual |
Destructor.
CbcDummyBranchingObject& CbcDummyBranchingObject::operator= | ( | const CbcDummyBranchingObject & | rhs | ) |
Assignment operator.
|
virtual |
Clone.
Implements CbcBranchingObject.
|
virtual |
Dummy branch.
Implements CbcBranchingObject.
|
virtual |
Print something about branch - only if log level high.
|
inlinevirtual |
Return the type (an integer identifier) of this
.
Implements CbcBranchingObject.
Definition at line 55 of file CbcDummyBranchingObject.hpp.
|
virtual |
Compare the original object of this
with the original object of brObj
.
Assumes that there is an ordering of the original objects. This method should be invoked only if this
and brObj are of the same type. Return negative/0/positive depending on whether this
is smaller/same/larger than the argument.
Reimplemented from CbcBranchingObject.
|
virtual |
Compare the this
with brObj
.
this
and brObj
must be os the same type and must have the same original object, but they may have different feasible regions. Return the appropriate CbcRangeCompare value (first argument being the sub/superset if that's the case). In case of overlap (and if replaceIfOverlap
is true) replace the current branching object with one whose feasible region is the overlap.
Implements CbcBranchingObject.