Cbc
2.10.10
|
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... | |
virtual double | branch ()=0 |
Execute the actions required to branch, as specified by the current state of the branching object, and advance the object's state. 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 | print () const |
Print something about branch - only if log level high. 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... | |
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... | |
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.
virtual double CbcBranchingObject::branch |
Execute the actions required to branch, as specified by the current state of the branching object, and advance the object's state.
Mainly for diagnostics, whether it is true branch or strong branching is also passed. Returns change in guessed objective on next branch
|
inline |
Execute the actions required to branch, as specified by the current state of the branching object, and advance the object's state.
Mainly for diagnostics, whether it is true branch or strong branching is also passed. Returns change in guessed objective on next branch
Definition at line 105 of file CbcBranchingObject.hpp.
|
inline |
Print something about branch - only if log level high.
Definition at line 132 of file CbcBranchingObject.hpp.