Cbc  2.10.10
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Attributes | List of all members
CbcFixingBranchingObject Class Reference

General Branching Object class. More...

#include <CbcFollowOn.hpp>

+ Inheritance diagram for CbcFixingBranchingObject:
+ Collaboration diagram for CbcFixingBranchingObject:

Public Member Functions

 CbcFixingBranchingObject ()
 
 CbcFixingBranchingObject (CbcModel *model, int way, int numberOnDownSide, const int *down, int numberOnUpSide, const int *up)
 
 CbcFixingBranchingObject (const CbcFixingBranchingObject &)
 
CbcFixingBranchingObjectoperator= (const CbcFixingBranchingObject &rhs)
 
virtual CbcBranchingObjectclone () const
 Clone. More...
 
virtual ~CbcFixingBranchingObject ()
 
virtual double branch ()
 Does next branch and updates state. 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...
 
- Public Member Functions inherited from CbcBranchingObject
 CbcBranchingObject ()
 Default Constructor. More...
 
 CbcBranchingObject (CbcModel *model, int variable, int way, double value)
 Constructor. More...
 
 CbcBranchingObject (const CbcBranchingObject &)
 Copy constructor. More...
 
CbcBranchingObjectoperator= (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...
 
CbcModelmodel () const
 Return model. More...
 
CbcObjectobject () const
 Return pointer back to object which created. More...
 
void setOriginalObject (CbcObject *object)
 Set pointer back to object which created. More...
 

Private Attributes

int numberDown_
 data Number on down list More...
 
int numberUp_
 Number on up list. More...
 
int * downList_
 downList - variables to fix to lb on down branch More...
 
int * upList_
 upList - variables to fix to lb on up branch More...
 

Additional Inherited Members

- Protected Attributes inherited from CbcBranchingObject
CbcModelmodel_
 The model that owns this branching object. More...
 
CbcObjectoriginalCbcObject_
 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...
 

Detailed Description

General Branching Object class.

Each way fixes some variables to lower bound

Definition at line 73 of file CbcFollowOn.hpp.

Constructor & Destructor Documentation

◆ CbcFixingBranchingObject() [1/3]

CbcFixingBranchingObject::CbcFixingBranchingObject ( )

◆ CbcFixingBranchingObject() [2/3]

CbcFixingBranchingObject::CbcFixingBranchingObject ( CbcModel model,
int  way,
int  numberOnDownSide,
const int *  down,
int  numberOnUpSide,
const int *  up 
)

◆ CbcFixingBranchingObject() [3/3]

CbcFixingBranchingObject::CbcFixingBranchingObject ( const CbcFixingBranchingObject )

◆ ~CbcFixingBranchingObject()

virtual CbcFixingBranchingObject::~CbcFixingBranchingObject ( )
virtual

Member Function Documentation

◆ operator=()

CbcFixingBranchingObject& CbcFixingBranchingObject::operator= ( const CbcFixingBranchingObject rhs)

◆ clone()

virtual CbcBranchingObject* CbcFixingBranchingObject::clone ( ) const
virtual

Clone.

Implements CbcBranchingObject.

◆ branch() [1/3]

virtual double CbcFixingBranchingObject::branch ( )
virtual

Does next branch and updates state.

Implements CbcBranchingObject.

◆ print() [1/2]

virtual void CbcFixingBranchingObject::print ( )
virtual

Print something about branch - only if log level high.

◆ type()

virtual CbcBranchObjType CbcFixingBranchingObject::type ( ) const
inlinevirtual

Return the type (an integer identifier) of this.

Implements CbcBranchingObject.

Definition at line 115 of file CbcFollowOn.hpp.

◆ compareOriginalObject()

virtual int CbcFixingBranchingObject::compareOriginalObject ( const CbcBranchingObject brObj) const
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.

◆ compareBranchingObject()

virtual CbcRangeCompare CbcFixingBranchingObject::compareBranchingObject ( const CbcBranchingObject brObj,
const bool  replaceIfOverlap = false 
)
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.

◆ branch() [2/3]

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

◆ branch() [3/3]

virtual double CbcBranchingObject::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.

◆ print() [2/2]

virtual void CbcBranchingObject::print
inline

Print something about branch - only if log level high.

Definition at line 132 of file CbcBranchingObject.hpp.

Member Data Documentation

◆ numberDown_

int CbcFixingBranchingObject::numberDown_
private

data Number on down list

Definition at line 142 of file CbcFollowOn.hpp.

◆ numberUp_

int CbcFixingBranchingObject::numberUp_
private

Number on up list.

Definition at line 144 of file CbcFollowOn.hpp.

◆ downList_

int* CbcFixingBranchingObject::downList_
private

downList - variables to fix to lb on down branch

Definition at line 146 of file CbcFollowOn.hpp.

◆ upList_

int* CbcFixingBranchingObject::upList_
private

upList - variables to fix to lb on up branch

Definition at line 148 of file CbcFollowOn.hpp.


The documentation for this class was generated from the following file: