Cbc  2.10.3
Public Member Functions | List of all members
OsiSimpleFixedInteger Class Reference

Define a single integer class - but one where you keep branching until fixed even if satisfied. More...

#include <CbcLinked.hpp>

+ Inheritance diagram for OsiSimpleFixedInteger:
+ Collaboration diagram for OsiSimpleFixedInteger:

Public Member Functions

 OsiSimpleFixedInteger ()
 Default Constructor. More...
 
 OsiSimpleFixedInteger (const OsiSolverInterface *solver, int iColumn)
 Useful constructor - passed solver index. More...
 
 OsiSimpleFixedInteger (int iColumn, double lower, double upper)
 Useful constructor - passed solver index and original bounds. More...
 
 OsiSimpleFixedInteger (const OsiSimpleInteger &)
 Useful constructor - passed simple integer. More...
 
 OsiSimpleFixedInteger (const OsiSimpleFixedInteger &)
 Copy constructor. More...
 
virtual OsiObjectclone () const
 Clone. More...
 
OsiSimpleFixedIntegeroperator= (const OsiSimpleFixedInteger &rhs)
 Assignment operator. More...
 
virtual ~OsiSimpleFixedInteger ()
 Destructor. More...
 
virtual double infeasibility (const OsiBranchingInformation *info, int &whichWay) const
 Infeasibility - large is 0.5. More...
 
virtual OsiBranchingObjectcreateBranch (OsiSolverInterface *solver, const OsiBranchingInformation *info, int way) const
 Creates a branching object. More...
 
double infeasibility (const OsiSolverInterface *solver, int &whichWay) const
 
virtual double infeasibility (const OsiBranchingInformation *info, int &whichWay) const =0
 
double infeasibility () const
 
- Public Member Functions inherited from OsiSimpleInteger
 OsiSimpleInteger ()
 
 OsiSimpleInteger (const OsiSolverInterface *solver, int iColumn)
 
 OsiSimpleInteger (int iColumn, double lower, double upper)
 
 OsiSimpleInteger (const OsiSimpleInteger &)
 
OsiSimpleIntegeroperator= (const OsiSimpleInteger &rhs)
 
virtual ~OsiSimpleInteger ()
 
virtual double feasibleRegion (OsiSolverInterface *solver, const OsiBranchingInformation *info) const
 
void setColumnNumber (int value)
 
virtual int columnNumber () const
 
double originalLowerBound () const
 
void setOriginalLowerBound (double value)
 
double originalUpperBound () const
 
void setOriginalUpperBound (double value)
 
virtual void resetBounds (const OsiSolverInterface *solver)
 
virtual void resetSequenceEtc (int numberColumns, const int *originalColumns)
 
virtual double upEstimate () const
 
virtual double downEstimate () const
 
virtual bool canHandleShadowPrices () const
 
double infeasibility (const OsiSolverInterface *solver, int &whichWay) const
 
double infeasibility () const
 
virtual double feasibleRegion (OsiSolverInterface *solver) const
 
virtual double feasibleRegion (OsiSolverInterface *solver, const OsiBranchingInformation *info) const =0
 
- Public Member Functions inherited from OsiObject2
 OsiObject2 ()
 
 OsiObject2 (const OsiObject2 &)
 
OsiObject2operator= (const OsiObject2 &rhs)
 
virtual ~OsiObject2 ()
 
void setPreferredWay (int value)
 
virtual int preferredWay () const
 
- Public Member Functions inherited from OsiObject
 OsiObject ()
 
 OsiObject (const OsiObject &)
 
OsiObjectoperator= (const OsiObject &rhs)
 
virtual ~OsiObject ()
 
double infeasibility (const OsiSolverInterface *solver, int &whichWay) const
 
virtual double checkInfeasibility (const OsiBranchingInformation *info) const
 
virtual bool canDoHeuristics () const
 
virtual bool canMoveToNearest () const
 
int priority () const
 
void setPriority (int priority)
 
virtual bool boundBranch () const
 
int numberWays () const
 
void setNumberWays (int numberWays)
 
void setWhichWay (int way)
 
int whichWay () const
 
double infeasibility () const
 
virtual void updateBefore (const OsiObject *)
 
virtual void updateAfter (const OsiObject *, const OsiObject *)
 

Additional Inherited Members

- Protected Attributes inherited from OsiSimpleInteger
double originalLower_
 
double originalUpper_
 
int columnNumber_
 
- Protected Attributes inherited from OsiObject2
int preferredWay_
 
double otherInfeasibility_
 
- Protected Attributes inherited from OsiObject
double infeasibility_
 
short whichWay_
 
short numberWays_
 
int priority_
 

Detailed Description

Define a single integer class - but one where you keep branching until fixed even if satisfied.

Definition at line 1128 of file CbcLinked.hpp.

Constructor & Destructor Documentation

◆ OsiSimpleFixedInteger() [1/5]

OsiSimpleFixedInteger::OsiSimpleFixedInteger ( )

Default Constructor.

◆ OsiSimpleFixedInteger() [2/5]

OsiSimpleFixedInteger::OsiSimpleFixedInteger ( const OsiSolverInterface solver,
int  iColumn 
)

Useful constructor - passed solver index.

◆ OsiSimpleFixedInteger() [3/5]

OsiSimpleFixedInteger::OsiSimpleFixedInteger ( int  iColumn,
double  lower,
double  upper 
)

Useful constructor - passed solver index and original bounds.

◆ OsiSimpleFixedInteger() [4/5]

OsiSimpleFixedInteger::OsiSimpleFixedInteger ( const OsiSimpleInteger )

Useful constructor - passed simple integer.

◆ OsiSimpleFixedInteger() [5/5]

OsiSimpleFixedInteger::OsiSimpleFixedInteger ( const OsiSimpleFixedInteger )

Copy constructor.

◆ ~OsiSimpleFixedInteger()

virtual OsiSimpleFixedInteger::~OsiSimpleFixedInteger ( )
virtual

Destructor.

Member Function Documentation

◆ clone()

virtual OsiObject* OsiSimpleFixedInteger::clone ( ) const
virtual

Clone.

Reimplemented from OsiSimpleInteger.

◆ operator=()

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

Assignment operator.

◆ infeasibility() [1/4]

virtual double OsiSimpleFixedInteger::infeasibility ( const OsiBranchingInformation info,
int &  whichWay 
) const
virtual

Infeasibility - large is 0.5.

Reimplemented from OsiSimpleInteger.

◆ createBranch()

virtual OsiBranchingObject* OsiSimpleFixedInteger::createBranch ( OsiSolverInterface solver,
const OsiBranchingInformation info,
int  way 
) const
virtual

Creates a branching object.

The preferred direction is set by way, 0 for down, 1 for up.

Reimplemented from OsiSimpleInteger.

◆ infeasibility() [2/4]

double OsiObject::infeasibility

◆ infeasibility() [3/4]

virtual double OsiObject::infeasibility

◆ infeasibility() [4/4]

double OsiObject::infeasibility

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