Cbc  2.10.10
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | List of all members
CbcGeneral Class Referenceabstract

Define a catch all class. More...

#include <CbcGeneral.hpp>

+ Inheritance diagram for CbcGeneral:
+ Collaboration diagram for CbcGeneral:

Public Member Functions

 CbcGeneral ()
 
 CbcGeneral (CbcModel *model)
 Useful constructor Just needs to point to model. More...
 
 CbcGeneral (const CbcGeneral &)
 
virtual CbcObjectclone () const =0
 Clone. More...
 
CbcGeneraloperator= (const CbcGeneral &rhs)
 
 ~CbcGeneral ()
 
virtual double infeasibility (const OsiBranchingInformation *info, int &preferredWay) const
 Infeasibility - large is 0.5. More...
 
virtual void feasibleRegion ()=0
 This looks at solution and sets bounds to contain solution. More...
 
virtual CbcBranchingObjectcreateCbcBranch (OsiSolverInterface *solver, const OsiBranchingInformation *info, int way)
 Creates a branching object. More...
 
virtual void redoSequenceEtc (CbcModel *model, int numberColumns, const int *originalColumns)=0
 Redoes data when sequence numbers change. More...
 
virtual void feasibleRegion ()=0
 For the variable(s) referenced by the object, look at the current solution and set bounds to match the solution. More...
 
virtual double feasibleRegion (OsiSolverInterface *solver, const OsiBranchingInformation *info) const
 Dummy one for compatibility. More...
 
virtual double feasibleRegion (OsiSolverInterface *solver) const
 For the variable(s) referenced by the object, look at the current solution and set bounds to match the solution. More...
 
- Public Member Functions inherited from CbcObject
 CbcObject ()
 
 CbcObject (CbcModel *model)
 
 CbcObject (const CbcObject &)
 
CbcObjectoperator= (const CbcObject &rhs)
 
virtual ~CbcObject ()
 Destructor. More...
 
virtual double infeasibility (int &) const
 
virtual double feasibleRegion (OsiSolverInterface *solver, const OsiBranchingInformation *info) const
 Dummy one for compatibility. More...
 
virtual double feasibleRegion (OsiSolverInterface *solver) const
 For the variable(s) referenced by the object, look at the current solution and set bounds to match the solution. More...
 
virtual OsiBranchingObject * createBranch (OsiSolverInterface *, const OsiBranchingInformation *, int) const
 
virtual OsiBranchingObject * createOsiBranch (OsiSolverInterface *solver, const OsiBranchingInformation *info, int way) const
 Create an Osibranching object and indicate which way to branch first. More...
 
virtual OsiSolverBranch * solverBranch () const
 Create an OsiSolverBranch object. More...
 
virtual CbcBranchingObjectpreferredNewFeasible () const
 Given a valid solution (with reduced costs, etc.), return a branching object which would give a new feasible point in a good direction. More...
 
virtual CbcBranchingObjectnotPreferredNewFeasible () const
 Given a valid solution (with reduced costs, etc.), return a branching object which would give a new feasible point in a bad direction. More...
 
virtual void resetBounds (const OsiSolverInterface *)
 Reset variable bounds to their original values. More...
 
virtual void floorCeiling (double &floorValue, double &ceilingValue, double value, double tolerance) const
 Returns floor and ceiling i.e. More...
 
virtual CbcObjectUpdateData createUpdateInformation (const OsiSolverInterface *solver, const CbcNode *node, const CbcBranchingObject *branchingObject)
 Pass in information on branch just done and create CbcObjectUpdateData instance. More...
 
virtual void updateInformation (const CbcObjectUpdateData &)
 Update object by CbcObjectUpdateData. More...
 
int id () const
 Identifier (normally column number in matrix) More...
 
void setId (int value)
 Set identifier (normally column number in matrix) but 1000000000 to 1100000000 means optional branching object i.e. More...
 
bool optionalObject () const
 Return true if optional branching object i.e. More...
 
int position () const
 Get position in object_ list. More...
 
void setPosition (int position)
 Set position in object_ list. More...
 
void setModel (CbcModel *model)
 update model More...
 
CbcModelmodel () const
 Return model. More...
 
int preferredWay () const
 If -1 down always chosen first, +1 up always, 0 normal. More...
 
void setPreferredWay (int value)
 Set -1 down always chosen first, +1 up always, 0 normal. More...
 
virtual void initializeForBranching (CbcModel *)
 Initialize for branching. More...
 

Additional Inherited Members

- Protected Attributes inherited from CbcObject
CbcModelmodel_
 data More...
 
int id_
 Identifier (normally column number in matrix) More...
 
int position_
 Position in object list. More...
 
int preferredWay_
 If -1 down always chosen first, +1 up always, 0 normal. More...
 

Detailed Description

Define a catch all class.

This will create a list of subproblems

Definition at line 16 of file CbcGeneral.hpp.

Constructor & Destructor Documentation

◆ CbcGeneral() [1/3]

CbcGeneral::CbcGeneral ( )

◆ CbcGeneral() [2/3]

CbcGeneral::CbcGeneral ( CbcModel model)

Useful constructor Just needs to point to model.

◆ CbcGeneral() [3/3]

CbcGeneral::CbcGeneral ( const CbcGeneral )

◆ ~CbcGeneral()

CbcGeneral::~CbcGeneral ( )

Member Function Documentation

◆ clone()

virtual CbcObject* CbcGeneral::clone ( ) const
pure virtual

Clone.

Implements CbcObject.

◆ operator=()

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

◆ infeasibility()

virtual double CbcGeneral::infeasibility ( const OsiBranchingInformation *  info,
int &  preferredWay 
) const
virtual

Infeasibility - large is 0.5.

Reimplemented from CbcObject.

◆ feasibleRegion() [1/4]

virtual void CbcGeneral::feasibleRegion ( )
pure virtual

This looks at solution and sets bounds to contain solution.

Implements CbcObject.

◆ createCbcBranch()

virtual CbcBranchingObject* CbcGeneral::createCbcBranch ( OsiSolverInterface *  solver,
const OsiBranchingInformation *  info,
int  way 
)
virtual

Creates a branching object.

Reimplemented from CbcObject.

◆ redoSequenceEtc()

virtual void CbcGeneral::redoSequenceEtc ( CbcModel model,
int  numberColumns,
const int *  originalColumns 
)
pure virtual

Redoes data when sequence numbers change.

Reimplemented from CbcObject.

◆ feasibleRegion() [2/4]

virtual void CbcObject::feasibleRegion

For the variable(s) referenced by the object, look at the current solution and set bounds to match the solution.

◆ feasibleRegion() [3/4]

virtual double CbcObject::feasibleRegion

Dummy one for compatibility.

◆ feasibleRegion() [4/4]

virtual double CbcObject::feasibleRegion

For the variable(s) referenced by the object, look at the current solution and set bounds to match the solution.

Returns measure of how much it had to move solution to make feasible


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