CYCLUS
Public Member Functions | Friends | List of all members
OsiCbcSolverInterface Class Reference

Detailed Description

Cbc Solver Interface.

Instantiation of OsiCbcSolverInterface for the Agent Algorithm.

Instantiation of OsiCbcSolverInterface for the Model Algorithm.

Definition at line 30 of file OsiCbcSolverInterface_2_5.hpp.

#include <OsiCbcSolverInterface_2_5.hpp>

Inheritance diagram for OsiCbcSolverInterface:
Inheritance graph
[legend]

Public Member Functions

virtual void setColSolution (const double *colsol)
 
virtual void setColSolution (const double *colsol)
 
virtual void setColSolution (const double *colsol)
 
virtual void setObjSense (double s)
 
virtual void setObjSense (double s)
 
virtual void setObjSense (double s)
 
virtual void setRowPrice (const double *rowprice)
 
virtual void setRowPrice (const double *rowprice)
 
virtual void setRowPrice (const double *rowprice)
 
Solve methods
virtual void initialSolve ()
 
virtual void resolve ()
 
virtual void branchAndBound ()
 
virtual void initialSolve ()
 
virtual void resolve ()
 
virtual void branchAndBound ()
 
virtual void initialSolve ()
 
virtual void resolve ()
 
virtual void branchAndBound ()
 
Parameter set/get methods

The set methods return true if the parameter was set to the given value, false otherwise.

There can be various reasons for failure: the given parameter is not applicable for the solver (e.g., refactorization frequency for the cbc algorithm), the parameter is not yet implemented for the solver or simply the value of the parameter is out of the range the solver accepts. If a parameter setting call returns false check the details of your solver.

The get methods return true if the given parameter is applicable for the solver and is implemented. In this case the value of the parameter is returned in the second argument. Otherwise they return false.

bool setIntParam (OsiIntParam key, int value)
 
bool setDblParam (OsiDblParam key, double value)
 
bool setStrParam (OsiStrParam key, const std::string &value)
 
bool getIntParam (OsiIntParam key, int &value) const
 
bool getDblParam (OsiDblParam key, double &value) const
 
bool getStrParam (OsiStrParam key, std::string &value) const
 
virtual bool setHintParam (OsiHintParam key, bool yesNo=true, OsiHintStrength strength=OsiHintTry, void *otherInformation=NULL)
 
virtual bool getHintParam (OsiHintParam key, bool &yesNo, OsiHintStrength &strength, void *&otherInformation) const
 
virtual bool getHintParam (OsiHintParam key, bool &yesNo, OsiHintStrength &strength) const
 
bool setIntParam (OsiIntParam key, int value)
 
bool setDblParam (OsiDblParam key, double value)
 
bool setStrParam (OsiStrParam key, const std::string &value)
 
bool getIntParam (OsiIntParam key, int &value) const
 
bool getDblParam (OsiDblParam key, double &value) const
 
bool getStrParam (OsiStrParam key, std::string &value) const
 
virtual bool setHintParam (OsiHintParam key, bool yesNo=true, OsiHintStrength strength=OsiHintTry, void *otherInformation=NULL)
 
virtual bool getHintParam (OsiHintParam key, bool &yesNo, OsiHintStrength &strength, void *&otherInformation) const
 
virtual bool getHintParam (OsiHintParam key, bool &yesNo, OsiHintStrength &strength) const
 
bool setIntParam (OsiIntParam key, int value)
 
bool setDblParam (OsiDblParam key, double value)
 
bool setStrParam (OsiStrParam key, const std::string &value)
 
bool getIntParam (OsiIntParam key, int &value) const
 
bool getDblParam (OsiDblParam key, double &value) const
 
bool getStrParam (OsiStrParam key, std::string &value) const
 
virtual bool setHintParam (OsiHintParam key, bool yesNo=true, OsiHintStrength strength=OsiHintTry, void *otherInformation=NULL)
 
virtual bool getHintParam (OsiHintParam key, bool &yesNo, OsiHintStrength &strength, void *&otherInformation) const
 
virtual bool getHintParam (OsiHintParam key, bool &yesNo, OsiHintStrength &strength) const
 
Methods returning info on how the solution process terminated
virtual bool isAbandoned () const
 
virtual bool isProvenOptimal () const
 
virtual bool isProvenPrimalInfeasible () const
 
virtual bool isProvenDualInfeasible () const
 
virtual bool isPrimalObjectiveLimitReached () const
 
virtual bool isDualObjectiveLimitReached () const
 
virtual bool isIterationLimitReached () const
 
virtual bool isAbandoned () const
 
virtual bool isProvenOptimal () const
 
virtual bool isProvenPrimalInfeasible () const
 
virtual bool isProvenDualInfeasible () const
 
virtual bool isPrimalObjectiveLimitReached () const
 
virtual bool isDualObjectiveLimitReached () const
 
virtual bool isIterationLimitReached () const
 
virtual bool isAbandoned () const
 
virtual bool isProvenOptimal () const
 
virtual bool isProvenPrimalInfeasible () const
 
virtual bool isProvenDualInfeasible () const
 
virtual bool isPrimalObjectiveLimitReached () const
 
virtual bool isDualObjectiveLimitReached () const
 
virtual bool isIterationLimitReached () const
 
WarmStart related methods
virtual CoinWarmStart * getEmptyWarmStart () const
 
virtual CoinWarmStart * getWarmStart () const
 
virtual bool setWarmStart (const CoinWarmStart *warmstart)
 
virtual CoinWarmStart * getEmptyWarmStart () const
 
virtual CoinWarmStart * getWarmStart () const
 
virtual bool setWarmStart (const CoinWarmStart *warmstart)
 
virtual CoinWarmStart * getEmptyWarmStart () const
 
virtual CoinWarmStart * getWarmStart () const
 
virtual bool setWarmStart (const CoinWarmStart *warmstart)
 
Hotstart related methods (primarily used in strong branching). <br>

The user can create a hotstart (a snapshot) of the optimization process then reoptimize over and over again always starting from there.


NOTE: between hotstarted optimizations only bound changes are allowed.

virtual void markHotStart ()
 
virtual void solveFromHotStart ()
 
virtual void unmarkHotStart ()
 
virtual void markHotStart ()
 
virtual void solveFromHotStart ()
 
virtual void unmarkHotStart ()
 
virtual void markHotStart ()
 
virtual void solveFromHotStart ()
 
virtual void unmarkHotStart ()
 
Methods related to querying the input data
virtual int getNumCols () const
 
virtual int getNumRows () const
 
virtual int getNumElements () const
 
virtual const double * getColLower () const
 
virtual const double * getColUpper () const
 
virtual const char * getRowSense () const
 
virtual const double * getRightHandSide () const
 
virtual const double * getRowRange () const
 
virtual const double * getRowLower () const
 
virtual const double * getRowUpper () const
 
virtual const double * getObjCoefficients () const
 
virtual double getObjSense () const
 
virtual bool isContinuous (int colNumber) const
 
virtual const CoinPackedMatrix * getMatrixByRow () const
 
virtual const CoinPackedMatrix * getMatrixByCol () const
 
virtual double getInfinity () const
 
virtual int getNumCols () const
 
virtual int getNumRows () const
 
virtual int getNumElements () const
 
virtual const double * getColLower () const
 
virtual const double * getColUpper () const
 
virtual const char * getRowSense () const
 
virtual const double * getRightHandSide () const
 
virtual const double * getRowRange () const
 
virtual const double * getRowLower () const
 
virtual const double * getRowUpper () const
 
virtual const double * getObjCoefficients () const
 
virtual double getObjSense () const
 
virtual bool isContinuous (int colNumber) const
 
virtual const CoinPackedMatrix * getMatrixByRow () const
 
virtual const CoinPackedMatrix * getMatrixByCol () const
 
virtual double getInfinity () const
 
virtual int getNumCols () const
 
virtual int getNumRows () const
 
virtual int getNumElements () const
 
virtual const double * getColLower () const
 
virtual const double * getColUpper () const
 
virtual const char * getRowSense () const
 
virtual const double * getRightHandSide () const
 
virtual const double * getRowRange () const
 
virtual const double * getRowLower () const
 
virtual const double * getRowUpper () const
 
virtual const double * getObjCoefficients () const
 
virtual double getObjSense () const
 
virtual bool isContinuous (int colNumber) const
 
virtual const CoinPackedMatrix * getMatrixByRow () const
 
virtual const CoinPackedMatrix * getMatrixByCol () const
 
virtual double getInfinity () const
 
Methods related to querying the solution
virtual const double * getColSolution () const
 
virtual const double * getRowPrice () const
 
virtual const double * getReducedCost () const
 
virtual const double * getRowActivity () const
 
virtual double getObjValue () const
 
virtual int getIterationCount () const
 
virtual std::vector< double * > getDualRays (int maxNumRays) const
 
virtual std::vector< double * > getPrimalRays (int maxNumRays) const
 
virtual const double * getColSolution () const
 
virtual const double * getRowPrice () const
 
virtual const double * getReducedCost () const
 
virtual const double * getRowActivity () const
 
virtual double getObjValue () const
 
virtual int getIterationCount () const
 
virtual std::vector< double * > getDualRays (int maxNumRays, bool fullRay=false) const
 
virtual std::vector< double * > getPrimalRays (int maxNumRays) const
 
virtual const double * getColSolution () const
 
virtual const double * getRowPrice () const
 
virtual const double * getReducedCost () const
 
virtual const double * getRowActivity () const
 
virtual double getObjValue () const
 
virtual int getIterationCount () const
 
virtual std::vector< double * > getDualRays (int maxNumRays, bool fullRay=false) const
 
virtual std::vector< double * > getPrimalRays (int maxNumRays) const
 
Methods for row and column names.

Because OsiCbc is a pass-through class, it's necessary to override any virtual method in order to be sure we catch an override by the underlying solver. See the OsiSolverInterface class documentation for detailed descriptions.

virtual std::string dfltRowColName (char rc, int ndx, unsigned digits=7) const
 
virtual std::string getObjName (unsigned maxLen=std::string::npos) const
 
virtual void setObjName (std::string name)
 
virtual std::string getRowName (int rowIndex, unsigned maxLen=std::string::npos) const
 
virtual const OsiNameVec & getRowNames ()
 
virtual void setRowName (int ndx, std::string name)
 
virtual void setRowNames (OsiNameVec &srcNames, int srcStart, int len, int tgtStart)
 
virtual void deleteRowNames (int tgtStart, int len)
 
virtual std::string getColName (int colIndex, unsigned maxLen=std::string::npos) const
 
virtual const OsiNameVec & getColNames ()
 
virtual void setColName (int ndx, std::string name)
 
virtual void setColNames (OsiNameVec &srcNames, int srcStart, int len, int tgtStart)
 
virtual void deleteColNames (int tgtStart, int len)
 
virtual std::string dfltRowColName (char rc, int ndx, unsigned digits=7) const
 
virtual std::string getObjName (unsigned maxLen=std::string::npos) const
 
virtual void setObjName (std::string name)
 
virtual std::string getRowName (int rowIndex, unsigned maxLen=std::string::npos) const
 
virtual const OsiNameVec & getRowNames ()
 
virtual void setRowName (int ndx, std::string name)
 
virtual void setRowNames (OsiNameVec &srcNames, int srcStart, int len, int tgtStart)
 
virtual void deleteRowNames (int tgtStart, int len)
 
virtual std::string getColName (int colIndex, unsigned maxLen=std::string::npos) const
 
virtual const OsiNameVec & getColNames ()
 
virtual void setColName (int ndx, std::string name)
 
virtual void setColNames (OsiNameVec &srcNames, int srcStart, int len, int tgtStart)
 
virtual void deleteColNames (int tgtStart, int len)
 
virtual std::string dfltRowColName (char rc, int ndx, unsigned digits=7) const
 
virtual std::string getObjName (unsigned maxLen=std::string::npos) const
 
virtual void setObjName (std::string name)
 
virtual std::string getRowName (int rowIndex, unsigned maxLen=std::string::npos) const
 
virtual const OsiNameVec & getRowNames ()
 
virtual void setRowName (int ndx, std::string name)
 
virtual void setRowNames (OsiNameVec &srcNames, int srcStart, int len, int tgtStart)
 
virtual void deleteRowNames (int tgtStart, int len)
 
virtual std::string getColName (int colIndex, unsigned maxLen=std::string::npos) const
 
virtual const OsiNameVec & getColNames ()
 
virtual void setColName (int ndx, std::string name)
 
virtual void setColNames (OsiNameVec &srcNames, int srcStart, int len, int tgtStart)
 
virtual void deleteColNames (int tgtStart, int len)
 
Changing bounds on variables and constraints
virtual void setObjCoeff (int elementIndex, double elementValue)
 
virtual void setColLower (int elementIndex, double elementValue)
 
virtual void setColUpper (int elementIndex, double elementValue)
 
virtual void setColBounds (int elementIndex, double lower, double upper)
 
virtual void setColSetBounds (const int *indexFirst, const int *indexLast, const double *boundList)
 
virtual void setRowLower (int elementIndex, double elementValue)
 
virtual void setRowUpper (int elementIndex, double elementValue)
 
virtual void setRowBounds (int elementIndex, double lower, double upper)
 
virtual void setRowType (int index, char sense, double rightHandSide, double range)
 
virtual void setRowSetBounds (const int *indexFirst, const int *indexLast, const double *boundList)
 
virtual void setRowSetTypes (const int *indexFirst, const int *indexLast, const char *senseList, const double *rhsList, const double *rangeList)
 
virtual void setObjCoeff (int elementIndex, double elementValue)
 
virtual void setColLower (int elementIndex, double elementValue)
 
virtual void setColUpper (int elementIndex, double elementValue)
 
virtual void setColBounds (int elementIndex, double lower, double upper)
 
virtual void setColSetBounds (const int *indexFirst, const int *indexLast, const double *boundList)
 
virtual void setRowLower (int elementIndex, double elementValue)
 
virtual void setRowUpper (int elementIndex, double elementValue)
 
virtual void setRowBounds (int elementIndex, double lower, double upper)
 
virtual void setRowType (int index, char sense, double rightHandSide, double range)
 
virtual void setRowSetBounds (const int *indexFirst, const int *indexLast, const double *boundList)
 
virtual void setRowSetTypes (const int *indexFirst, const int *indexLast, const char *senseList, const double *rhsList, const double *rangeList)
 
virtual void setObjCoeff (int elementIndex, double elementValue)
 
virtual void setColLower (int elementIndex, double elementValue)
 
virtual void setColUpper (int elementIndex, double elementValue)
 
virtual void setColBounds (int elementIndex, double lower, double upper)
 
virtual void setColSetBounds (const int *indexFirst, const int *indexLast, const double *boundList)
 
virtual void setRowLower (int elementIndex, double elementValue)
 
virtual void setRowUpper (int elementIndex, double elementValue)
 
virtual void setRowBounds (int elementIndex, double lower, double upper)
 
virtual void setRowType (int index, char sense, double rightHandSide, double range)
 
virtual void setRowSetBounds (const int *indexFirst, const int *indexLast, const double *boundList)
 
virtual void setRowSetTypes (const int *indexFirst, const int *indexLast, const char *senseList, const double *rhsList, const double *rangeList)
 
Integrality related changing methods
virtual void setContinuous (int index)
 
virtual void setInteger (int index)
 
virtual void setContinuous (const int *indices, int len)
 
virtual void setInteger (const int *indices, int len)
 
virtual void setContinuous (int index)
 
virtual void setInteger (int index)
 
virtual void setContinuous (const int *indices, int len)
 
virtual void setInteger (const int *indices, int len)
 
virtual void setContinuous (int index)
 
virtual void setInteger (int index)
 
virtual void setContinuous (const int *indices, int len)
 
virtual void setInteger (const int *indices, int len)
 
Methods to expand a problem.<br>

Note that if a column is added then by default it will correspond to a continuous variable.

virtual void addCol (const CoinPackedVectorBase &vec, const double collb, const double colub, const double obj)
 
virtual void addCol (int numberElements, const int *rows, const double *elements, const double collb, const double colub, const double obj)
 
virtual void addCols (const int numcols, const CoinPackedVectorBase *const *cols, const double *collb, const double *colub, const double *obj)
 
virtual void deleteCols (const int num, const int *colIndices)
 
virtual void addRow (const CoinPackedVectorBase &vec, const double rowlb, const double rowub)
 
virtual void addRow (const CoinPackedVectorBase &vec, const char rowsen, const double rowrhs, const double rowrng)
 
virtual void addRows (const int numrows, const CoinPackedVectorBase *const *rows, const double *rowlb, const double *rowub)
 
virtual void addRows (const int numrows, const CoinPackedVectorBase *const *rows, const char *rowsen, const double *rowrhs, const double *rowrng)
 
virtual void deleteRows (const int num, const int *rowIndices)
 
virtual void applyRowCuts (int numberCuts, const OsiRowCut *cuts)
 
virtual void applyRowCuts (int numberCuts, const OsiRowCut **cuts)
 
virtual void addCol (const CoinPackedVectorBase &vec, const double collb, const double colub, const double obj)
 
virtual void addCol (int numberElements, const int *rows, const double *elements, const double collb, const double colub, const double obj)
 
virtual void addCols (const int numcols, const CoinPackedVectorBase *const *cols, const double *collb, const double *colub, const double *obj)
 
virtual void deleteCols (const int num, const int *colIndices)
 
virtual void addRow (const CoinPackedVectorBase &vec, const double rowlb, const double rowub)
 
virtual void addRow (const CoinPackedVectorBase &vec, const char rowsen, const double rowrhs, const double rowrng)
 
virtual void addRows (const int numrows, const CoinPackedVectorBase *const *rows, const double *rowlb, const double *rowub)
 
virtual void addRows (const int numrows, const CoinPackedVectorBase *const *rows, const char *rowsen, const double *rowrhs, const double *rowrng)
 
virtual void deleteRows (const int num, const int *rowIndices)
 
virtual void applyRowCuts (int numberCuts, const OsiRowCut *cuts)
 
virtual void applyRowCuts (int numberCuts, const OsiRowCut **cuts)
 
virtual void addCol (const CoinPackedVectorBase &vec, const double collb, const double colub, const double obj)
 
virtual void addCol (int numberElements, const int *rows, const double *elements, const double collb, const double colub, const double obj)
 
virtual void addCols (const int numcols, const CoinPackedVectorBase *const *cols, const double *collb, const double *colub, const double *obj)
 
virtual void deleteCols (const int num, const int *colIndices)
 
virtual void addRow (const CoinPackedVectorBase &vec, const double rowlb, const double rowub)
 
virtual void addRow (const CoinPackedVectorBase &vec, const char rowsen, const double rowrhs, const double rowrng)
 
virtual void addRows (const int numrows, const CoinPackedVectorBase *const *rows, const double *rowlb, const double *rowub)
 
virtual void addRows (const int numrows, const CoinPackedVectorBase *const *rows, const char *rowsen, const double *rowrhs, const double *rowrng)
 
virtual void deleteRows (const int num, const int *rowIndices)
 
virtual void applyRowCuts (int numberCuts, const OsiRowCut *cuts)
 
virtual void applyRowCuts (int numberCuts, const OsiRowCut **cuts)
 
Methods to input a problem
virtual void loadProblem (const CoinPackedMatrix &matrix, const double *collb, const double *colub, const double *obj, const double *rowlb, const double *rowub)
 
virtual void assignProblem (CoinPackedMatrix *&matrix, double *&collb, double *&colub, double *&obj, double *&rowlb, double *&rowub)
 
virtual void loadProblem (const CoinPackedMatrix &matrix, const double *collb, const double *colub, const double *obj, const char *rowsen, const double *rowrhs, const double *rowrng)
 
virtual void assignProblem (CoinPackedMatrix *&matrix, double *&collb, double *&colub, double *&obj, char *&rowsen, double *&rowrhs, double *&rowrng)
 
virtual void loadProblem (const int numcols, const int numrows, const CoinBigIndex *start, const int *index, const double *value, const double *collb, const double *colub, const double *obj, const double *rowlb, const double *rowub)
 
virtual void loadProblem (const int numcols, const int numrows, const CoinBigIndex *start, const int *index, const double *value, const double *collb, const double *colub, const double *obj, const char *rowsen, const double *rowrhs, const double *rowrng)
 
virtual int readMps (const char *filename, const char *extension="mps")
 
virtual void writeMps (const char *filename, const char *extension="mps", double objSense=0.0) const
 
virtual int writeMpsNative (const char *filename, const char **rowNames, const char **columnNames, int formatType=0, int numberAcross=2, double objSense=0.0) const
 
virtual void loadProblem (const CoinPackedMatrix &matrix, const double *collb, const double *colub, const double *obj, const double *rowlb, const double *rowub)
 
virtual void assignProblem (CoinPackedMatrix *&matrix, double *&collb, double *&colub, double *&obj, double *&rowlb, double *&rowub)
 
virtual void loadProblem (const CoinPackedMatrix &matrix, const double *collb, const double *colub, const double *obj, const char *rowsen, const double *rowrhs, const double *rowrng)
 
virtual void assignProblem (CoinPackedMatrix *&matrix, double *&collb, double *&colub, double *&obj, char *&rowsen, double *&rowrhs, double *&rowrng)
 
virtual void loadProblem (const int numcols, const int numrows, const CoinBigIndex *start, const int *index, const double *value, const double *collb, const double *colub, const double *obj, const double *rowlb, const double *rowub)
 
virtual void loadProblem (const int numcols, const int numrows, const CoinBigIndex *start, const int *index, const double *value, const double *collb, const double *colub, const double *obj, const char *rowsen, const double *rowrhs, const double *rowrng)
 
virtual int readMps (const char *filename, const char *extension="mps")
 
virtual void writeMps (const char *filename, const char *extension="mps", double objSense=0.0) const
 
virtual int writeMpsNative (const char *filename, const char **rowNames, const char **columnNames, int formatType=0, int numberAcross=2, double objSense=0.0) const
 
virtual void loadProblem (const CoinPackedMatrix &matrix, const double *collb, const double *colub, const double *obj, const double *rowlb, const double *rowub)
 
virtual void assignProblem (CoinPackedMatrix *&matrix, double *&collb, double *&colub, double *&obj, double *&rowlb, double *&rowub)
 
virtual void loadProblem (const CoinPackedMatrix &matrix, const double *collb, const double *colub, const double *obj, const char *rowsen, const double *rowrhs, const double *rowrng)
 
virtual void assignProblem (CoinPackedMatrix *&matrix, double *&collb, double *&colub, double *&obj, char *&rowsen, double *&rowrhs, double *&rowrng)
 
virtual void loadProblem (const int numcols, const int numrows, const CoinBigIndex *start, const int *index, const double *value, const double *collb, const double *colub, const double *obj, const double *rowlb, const double *rowub)
 
virtual void loadProblem (const int numcols, const int numrows, const CoinBigIndex *start, const int *index, const double *value, const double *collb, const double *colub, const double *obj, const char *rowsen, const double *rowrhs, const double *rowrng)
 
virtual int readMps (const char *filename, const char *extension="mps")
 
virtual void writeMps (const char *filename, const char *extension="mps", double objSense=0.0) const
 
virtual int writeMpsNative (const char *filename, const char **rowNames, const char **columnNames, int formatType=0, int numberAcross=2, double objSense=0.0) const
 
Message handling (extra for Cbc messages).

Normally I presume you would want the same language.

If not then you could use underlying model pointer

void newLanguage (CoinMessages::Language language)
 
void setLanguage (CoinMessages::Language language)
 
void newLanguage (CoinMessages::Language language)
 
void setLanguage (CoinMessages::Language language)
 
void newLanguage (CoinMessages::Language language)
 
void setLanguage (CoinMessages::Language language)
 
Cbc specific public interfaces
CbcModel * getAgentPtr () const
 
OsiSolverInterface * getRealSolverPtr () const
 
void setCutoff (double value)
 
double getCutoff () const
 
void setMaximumNodes (int value)
 
int getMaximumNodes () const
 
void setMaximumSolutions (int value)
 
int getMaximumSolutions () const
 
void setMaximumSeconds (double value)
 
double getMaximumSeconds () const
 
bool isNodeLimitReached () const
 
bool isSolutionLimitReached () const
 
int getNodeCount () const
 
int status () const
 
virtual void passInMessageHandler (CoinMessageHandler *handler)
 
CbcModel * getModelPtr () const
 
OsiSolverInterface * getRealSolverPtr () const
 
void setCutoff (double value)
 
double getCutoff () const
 
void setMaximumNodes (int value)
 
int getMaximumNodes () const
 
void setMaximumSolutions (int value)
 
int getMaximumSolutions () const
 
void setMaximumSeconds (double value)
 
double getMaximumSeconds () const
 
bool isNodeLimitReached () const
 
bool isSolutionLimitReached () const
 
int getNodeCount () const
 
int status () const
 
virtual void passInMessageHandler (CoinMessageHandler *handler)
 
CbcModel * getModelPtr () const
 
OsiSolverInterface * getRealSolverPtr () const
 
void setCutoff (double value)
 
double getCutoff () const
 
void setMaximumNodes (int value)
 
int getMaximumNodes () const
 
void setMaximumSolutions (int value)
 
int getMaximumSolutions () const
 
void setMaximumSeconds (double value)
 
double getMaximumSeconds () const
 
bool isNodeLimitReached () const
 
bool isSolutionLimitReached () const
 
int getNodeCount () const
 
int status () const
 
virtual void passInMessageHandler (CoinMessageHandler *handler)
 
Constructors and destructors
 OsiCbcSolverInterface (OsiSolverInterface *solver=NULL, CbcStrategy *strategy=NULL)
 
virtual OsiSolverInterface * clone (bool copyData=true) const
 
 OsiCbcSolverInterface (const OsiCbcSolverInterface &)
 
OsiCbcSolverInterfaceoperator= (const OsiCbcSolverInterface &rhs)
 
virtual ~OsiCbcSolverInterface ()
 
 OsiCbcSolverInterface (OsiSolverInterface *solver=NULL, CbcStrategy *strategy=NULL)
 
virtual OsiSolverInterface * clone (bool copyData=true) const
 
 OsiCbcSolverInterface (const OsiCbcSolverInterface &)
 
OsiCbcSolverInterfaceoperator= (const OsiCbcSolverInterface &rhs)
 
virtual ~OsiCbcSolverInterface ()
 
 OsiCbcSolverInterface (OsiSolverInterface *solver=NULL, CbcStrategy *strategy=NULL)
 
virtual OsiSolverInterface * clone (bool copyData=true) const
 
 OsiCbcSolverInterface (const OsiCbcSolverInterface &)
 
OsiCbcSolverInterfaceoperator= (const OsiCbcSolverInterface &rhs)
 
virtual ~OsiCbcSolverInterface ()
 

Protected Member Functions

Protected methods
virtual void applyRowCut (const OsiRowCut &rc)
 
virtual void applyColCut (const OsiColCut &cc)
 
virtual void applyRowCut (const OsiRowCut &rc)
 
virtual void applyColCut (const OsiColCut &cc)
 
virtual void applyRowCut (const OsiRowCut &rc)
 
virtual void applyColCut (const OsiColCut &cc)
 

Protected Attributes

Protected member data
CbcModel * agentPtr_
 
CbcModel * modelPtr_
 

Friends

void OsiCbcSolverInterfaceUnitTest (const std::string &mpsDir, const std::string &netlibDir)
 
void OsiCbcSolverInterfaceUnitTest (const std::string &mpsDir, const std::string &netlibDir)
 
void OsiCbcSolverInterfaceUnitTest (const std::string &mpsDir, const std::string &netlibDir)
 

Constructor & Destructor Documentation

◆ OsiCbcSolverInterface() [1/6]

OsiCbcSolverInterface::OsiCbcSolverInterface ( OsiSolverInterface *  solver = NULL,
CbcStrategy *  strategy = NULL 
)

Default Constructor.

Definition at line 456 of file OsiCbcSolverInterface_2_5.cpp.

◆ OsiCbcSolverInterface() [2/6]

OsiCbcSolverInterface::OsiCbcSolverInterface ( const OsiCbcSolverInterface rhs)

Copy constructor.

Definition at line 491 of file OsiCbcSolverInterface_2_5.cpp.

◆ ~OsiCbcSolverInterface() [1/3]

OsiCbcSolverInterface::~OsiCbcSolverInterface ( )
virtual

Destructor.

Definition at line 504 of file OsiCbcSolverInterface_2_5.cpp.

◆ OsiCbcSolverInterface() [3/6]

OsiCbcSolverInterface::OsiCbcSolverInterface ( OsiSolverInterface *  solver = NULL,
CbcStrategy *  strategy = NULL 
)

Default Constructor.

◆ OsiCbcSolverInterface() [4/6]

OsiCbcSolverInterface::OsiCbcSolverInterface ( const OsiCbcSolverInterface )

Copy constructor.

◆ ~OsiCbcSolverInterface() [2/3]

virtual OsiCbcSolverInterface::~OsiCbcSolverInterface ( )
virtual

Destructor.

◆ OsiCbcSolverInterface() [5/6]

OsiCbcSolverInterface::OsiCbcSolverInterface ( OsiSolverInterface *  solver = NULL,
CbcStrategy *  strategy = NULL 
)

Default Constructor.

◆ OsiCbcSolverInterface() [6/6]

OsiCbcSolverInterface::OsiCbcSolverInterface ( const OsiCbcSolverInterface )

Copy constructor.

◆ ~OsiCbcSolverInterface() [3/3]

virtual OsiCbcSolverInterface::~OsiCbcSolverInterface ( )
virtual

Destructor.

Member Function Documentation

◆ addCol() [1/6]

virtual void OsiCbcSolverInterface::addCol ( const CoinPackedVectorBase &  vec,
const double  collb,
const double  colub,
const double  obj 
)
virtual

◆ addCol() [2/6]

virtual void OsiCbcSolverInterface::addCol ( const CoinPackedVectorBase &  vec,
const double  collb,
const double  colub,
const double  obj 
)
virtual

◆ addCol() [3/6]

void OsiCbcSolverInterface::addCol ( const CoinPackedVectorBase &  vec,
const double  collb,
const double  colub,
const double  obj 
)
virtual

Definition at line 285 of file OsiCbcSolverInterface_2_5.cpp.

◆ addCol() [4/6]

virtual void OsiCbcSolverInterface::addCol ( int  numberElements,
const int *  rows,
const double *  elements,
const double  collb,
const double  colub,
const double  obj 
)
virtual

Add a column (primal variable) to the problem.

◆ addCol() [5/6]

virtual void OsiCbcSolverInterface::addCol ( int  numberElements,
const int *  rows,
const double *  elements,
const double  collb,
const double  colub,
const double  obj 
)
virtual

Add a column (primal variable) to the problem.

◆ addCol() [6/6]

void OsiCbcSolverInterface::addCol ( int  numberElements,
const int *  rows,
const double *  elements,
const double  collb,
const double  colub,
const double  obj 
)
virtual

Add a column (primal variable) to the problem.

Definition at line 293 of file OsiCbcSolverInterface_2_5.cpp.

◆ addCols() [1/3]

virtual void OsiCbcSolverInterface::addCols ( const int  numcols,
const CoinPackedVectorBase *const *  cols,
const double *  collb,
const double *  colub,
const double *  obj 
)
virtual

◆ addCols() [2/3]

virtual void OsiCbcSolverInterface::addCols ( const int  numcols,
const CoinPackedVectorBase *const *  cols,
const double *  collb,
const double *  colub,
const double *  obj 
)
virtual

◆ addCols() [3/3]

void OsiCbcSolverInterface::addCols ( const int  numcols,
const CoinPackedVectorBase *const *  cols,
const double *  collb,
const double *  colub,
const double *  obj 
)
virtual

Definition at line 302 of file OsiCbcSolverInterface_2_5.cpp.

◆ addRow() [1/6]

virtual void OsiCbcSolverInterface::addRow ( const CoinPackedVectorBase &  vec,
const double  rowlb,
const double  rowub 
)
virtual

◆ addRow() [2/6]

virtual void OsiCbcSolverInterface::addRow ( const CoinPackedVectorBase &  vec,
const double  rowlb,
const double  rowub 
)
virtual

◆ addRow() [3/6]

void OsiCbcSolverInterface::addRow ( const CoinPackedVectorBase &  vec,
const double  rowlb,
const double  rowub 
)
virtual

Definition at line 317 of file OsiCbcSolverInterface_2_5.cpp.

◆ addRow() [4/6]

virtual void OsiCbcSolverInterface::addRow ( const CoinPackedVectorBase &  vec,
const char  rowsen,
const double  rowrhs,
const double  rowrng 
)
virtual

◆ addRow() [5/6]

virtual void OsiCbcSolverInterface::addRow ( const CoinPackedVectorBase &  vec,
const char  rowsen,
const double  rowrhs,
const double  rowrng 
)
virtual

◆ addRow() [6/6]

void OsiCbcSolverInterface::addRow ( const CoinPackedVectorBase &  vec,
const char  rowsen,
const double  rowrhs,
const double  rowrng 
)
virtual

Definition at line 324 of file OsiCbcSolverInterface_2_5.cpp.

◆ addRows() [1/6]

virtual void OsiCbcSolverInterface::addRows ( const int  numrows,
const CoinPackedVectorBase *const *  rows,
const double *  rowlb,
const double *  rowub 
)
virtual

◆ addRows() [2/6]

virtual void OsiCbcSolverInterface::addRows ( const int  numrows,
const CoinPackedVectorBase *const *  rows,
const double *  rowlb,
const double *  rowub 
)
virtual

◆ addRows() [3/6]

void OsiCbcSolverInterface::addRows ( const int  numrows,
const CoinPackedVectorBase *const *  rows,
const double *  rowlb,
const double *  rowub 
)
virtual

Definition at line 332 of file OsiCbcSolverInterface_2_5.cpp.

◆ addRows() [4/6]

virtual void OsiCbcSolverInterface::addRows ( const int  numrows,
const CoinPackedVectorBase *const *  rows,
const char *  rowsen,
const double *  rowrhs,
const double *  rowrng 
)
virtual

◆ addRows() [5/6]

virtual void OsiCbcSolverInterface::addRows ( const int  numrows,
const CoinPackedVectorBase *const *  rows,
const char *  rowsen,
const double *  rowrhs,
const double *  rowrng 
)
virtual

◆ addRows() [6/6]

void OsiCbcSolverInterface::addRows ( const int  numrows,
const CoinPackedVectorBase *const *  rows,
const char *  rowsen,
const double *  rowrhs,
const double *  rowrng 
)
virtual

Definition at line 340 of file OsiCbcSolverInterface_2_5.cpp.

◆ applyColCut() [1/3]

virtual void OsiCbcSolverInterface::applyColCut ( const OsiColCut &  cc)
protectedvirtual

Apply a column cut (adjust one or more bounds).

◆ applyColCut() [2/3]

virtual void OsiCbcSolverInterface::applyColCut ( const OsiColCut &  cc)
protectedvirtual

Apply a column cut (adjust one or more bounds).

◆ applyColCut() [3/3]

void OsiCbcSolverInterface::applyColCut ( const OsiColCut &  cc)
protectedvirtual

Apply a column cut (adjust one or more bounds).

Definition at line 549 of file OsiCbcSolverInterface_2_5.cpp.

◆ applyRowCut() [1/3]

virtual void OsiCbcSolverInterface::applyRowCut ( const OsiRowCut &  rc)
protectedvirtual

Apply a row cut (append to constraint matrix).

◆ applyRowCut() [2/3]

virtual void OsiCbcSolverInterface::applyRowCut ( const OsiRowCut &  rc)
protectedvirtual

Apply a row cut (append to constraint matrix).

◆ applyRowCut() [3/3]

void OsiCbcSolverInterface::applyRowCut ( const OsiRowCut &  rc)
protectedvirtual

Apply a row cut (append to constraint matrix).

Definition at line 527 of file OsiCbcSolverInterface_2_5.cpp.

◆ applyRowCuts() [1/6]

virtual void OsiCbcSolverInterface::applyRowCuts ( int  numberCuts,
const OsiRowCut *  cuts 
)
virtual

Apply a collection of row cuts which are all effective.

applyCuts seems to do one at a time which seems inefficient.

◆ applyRowCuts() [2/6]

virtual void OsiCbcSolverInterface::applyRowCuts ( int  numberCuts,
const OsiRowCut *  cuts 
)
virtual

Apply a collection of row cuts which are all effective.

applyCuts seems to do one at a time which seems inefficient.

◆ applyRowCuts() [3/6]

void OsiCbcSolverInterface::applyRowCuts ( int  numberCuts,
const OsiRowCut *  cuts 
)
virtual

Apply a collection of row cuts which are all effective.

applyCuts seems to do one at a time which seems inefficient.

Definition at line 535 of file OsiCbcSolverInterface_2_5.cpp.

◆ applyRowCuts() [4/6]

virtual void OsiCbcSolverInterface::applyRowCuts ( int  numberCuts,
const OsiRowCut **  cuts 
)
virtual

Apply a collection of row cuts which are all effective.

applyCuts seems to do one at a time which seems inefficient. This uses array of pointers

◆ applyRowCuts() [5/6]

virtual void OsiCbcSolverInterface::applyRowCuts ( int  numberCuts,
const OsiRowCut **  cuts 
)
virtual

Apply a collection of row cuts which are all effective.

applyCuts seems to do one at a time which seems inefficient. This uses array of pointers

◆ applyRowCuts() [6/6]

void OsiCbcSolverInterface::applyRowCuts ( int  numberCuts,
const OsiRowCut **  cuts 
)
virtual

Apply a collection of row cuts which are all effective.

applyCuts seems to do one at a time which seems inefficient. This uses array of pointers

Definition at line 543 of file OsiCbcSolverInterface_2_5.cpp.

◆ assignProblem() [1/6]

virtual void OsiCbcSolverInterface::assignProblem ( CoinPackedMatrix *&  matrix,
double *&  collb,
double *&  colub,
double *&  obj,
double *&  rowlb,
double *&  rowub 
)
virtual

Load in an problem by assuming ownership of the arguments (the constraints on the rows are given by lower and upper bounds).

For default values see the previous method.
WARNING: The arguments passed to this method will be freed using the C++ delete and delete[] functions.

◆ assignProblem() [2/6]

virtual void OsiCbcSolverInterface::assignProblem ( CoinPackedMatrix *&  matrix,
double *&  collb,
double *&  colub,
double *&  obj,
double *&  rowlb,
double *&  rowub 
)
virtual

Load in an problem by assuming ownership of the arguments (the constraints on the rows are given by lower and upper bounds).

For default values see the previous method.
WARNING: The arguments passed to this method will be freed using the C++ delete and delete[] functions.

◆ assignProblem() [3/6]

void OsiCbcSolverInterface::assignProblem ( CoinPackedMatrix *&  matrix,
double *&  collb,
double *&  colub,
double *&  obj,
double *&  rowlb,
double *&  rowub 
)
virtual

Load in an problem by assuming ownership of the arguments (the constraints on the rows are given by lower and upper bounds).

For default values see the previous method.
WARNING: The arguments passed to this method will be freed using the C++ delete and delete[] functions.

Definition at line 370 of file OsiCbcSolverInterface_2_5.cpp.

◆ assignProblem() [4/6]

virtual void OsiCbcSolverInterface::assignProblem ( CoinPackedMatrix *&  matrix,
double *&  collb,
double *&  colub,
double *&  obj,
char *&  rowsen,
double *&  rowrhs,
double *&  rowrng 
)
virtual

Load in an problem by assuming ownership of the arguments (the constraints on the rows are given by sense/rhs/range triplets).

For default values see the previous method.
WARNING: The arguments passed to this method will be freed using the C++ delete and delete[] functions.

◆ assignProblem() [5/6]

virtual void OsiCbcSolverInterface::assignProblem ( CoinPackedMatrix *&  matrix,
double *&  collb,
double *&  colub,
double *&  obj,
char *&  rowsen,
double *&  rowrhs,
double *&  rowrng 
)
virtual

Load in an problem by assuming ownership of the arguments (the constraints on the rows are given by sense/rhs/range triplets).

For default values see the previous method.
WARNING: The arguments passed to this method will be freed using the C++ delete and delete[] functions.

◆ assignProblem() [6/6]

void OsiCbcSolverInterface::assignProblem ( CoinPackedMatrix *&  matrix,
double *&  collb,
double *&  colub,
double *&  obj,
char *&  rowsen,
double *&  rowrhs,
double *&  rowrng 
)
virtual

Load in an problem by assuming ownership of the arguments (the constraints on the rows are given by sense/rhs/range triplets).

For default values see the previous method.
WARNING: The arguments passed to this method will be freed using the C++ delete and delete[] functions.

Definition at line 393 of file OsiCbcSolverInterface_2_5.cpp.

◆ branchAndBound() [1/3]

void OsiCbcSolverInterface::branchAndBound ( )
virtual

Invoke solver's built-in enumeration algorithm.

Definition at line 782 of file OsiCbcSolverInterface_2_5.cpp.

◆ branchAndBound() [2/3]

virtual void OsiCbcSolverInterface::branchAndBound ( )
virtual

Invoke solver's built-in enumeration algorithm.

◆ branchAndBound() [3/3]

virtual void OsiCbcSolverInterface::branchAndBound ( )
virtual

Invoke solver's built-in enumeration algorithm.

◆ clone() [1/3]

virtual OsiSolverInterface* OsiCbcSolverInterface::clone ( bool  copyData = true) const
virtual

Clone.

◆ clone() [2/3]

virtual OsiSolverInterface* OsiCbcSolverInterface::clone ( bool  copyData = true) const
virtual

Clone.

◆ clone() [3/3]

OsiSolverInterface * OsiCbcSolverInterface::clone ( bool  copyData = true) const
virtual

Clone.

Definition at line 478 of file OsiCbcSolverInterface_2_5.cpp.

◆ deleteColNames() [1/3]

virtual void OsiCbcSolverInterface::deleteColNames ( int  tgtStart,
int  len 
)
virtual

Delete len column names starting at index tgtStart.

◆ deleteColNames() [2/3]

virtual void OsiCbcSolverInterface::deleteColNames ( int  tgtStart,
int  len 
)
virtual

Delete len column names starting at index tgtStart.

◆ deleteColNames() [3/3]

void OsiCbcSolverInterface::deleteColNames ( int  tgtStart,
int  len 
)
virtual

Delete len column names starting at index tgtStart.

Definition at line 845 of file OsiCbcSolverInterface_2_5.cpp.

◆ deleteCols() [1/3]

virtual void OsiCbcSolverInterface::deleteCols ( const int  num,
const int *  colIndices 
)
virtual

◆ deleteCols() [2/3]

virtual void OsiCbcSolverInterface::deleteCols ( const int  num,
const int *  colIndices 
)
virtual

◆ deleteCols() [3/3]

void OsiCbcSolverInterface::deleteCols ( const int  num,
const int *  colIndices 
)
virtual

Definition at line 311 of file OsiCbcSolverInterface_2_5.cpp.

◆ deleteRowNames() [1/3]

virtual void OsiCbcSolverInterface::deleteRowNames ( int  tgtStart,
int  len 
)
virtual

Delete len row names starting at index tgtStart.

◆ deleteRowNames() [2/3]

virtual void OsiCbcSolverInterface::deleteRowNames ( int  tgtStart,
int  len 
)
virtual

Delete len row names starting at index tgtStart.

◆ deleteRowNames() [3/3]

void OsiCbcSolverInterface::deleteRowNames ( int  tgtStart,
int  len 
)
virtual

Delete len row names starting at index tgtStart.

Definition at line 834 of file OsiCbcSolverInterface_2_5.cpp.

◆ deleteRows() [1/3]

virtual void OsiCbcSolverInterface::deleteRows ( const int  num,
const int *  rowIndices 
)
virtual

◆ deleteRows() [2/3]

virtual void OsiCbcSolverInterface::deleteRows ( const int  num,
const int *  rowIndices 
)
virtual

◆ deleteRows() [3/3]

void OsiCbcSolverInterface::deleteRows ( const int  num,
const int *  rowIndices 
)
virtual

Definition at line 349 of file OsiCbcSolverInterface_2_5.cpp.

◆ dfltRowColName() [1/3]

virtual std::string OsiCbcSolverInterface::dfltRowColName ( char  rc,
int  ndx,
unsigned  digits = 7 
) const
virtual

Generate a standard name of the form Rnnnnnnn or Cnnnnnnn.

◆ dfltRowColName() [2/3]

virtual std::string OsiCbcSolverInterface::dfltRowColName ( char  rc,
int  ndx,
unsigned  digits = 7 
) const
virtual

Generate a standard name of the form Rnnnnnnn or Cnnnnnnn.

◆ dfltRowColName() [3/3]

std::string OsiCbcSolverInterface::dfltRowColName ( char  rc,
int  ndx,
unsigned  digits = 7 
) const
virtual

Generate a standard name of the form Rnnnnnnn or Cnnnnnnn.

Definition at line 798 of file OsiCbcSolverInterface_2_5.cpp.

◆ getAgentPtr()

CbcModel* OsiCbcSolverInterface::getAgentPtr ( ) const
inline

Get pointer to Cbc agent.

Definition at line 666 of file OsiCbcSolverInterface_2_5.hpp.

◆ getColLower() [1/3]

virtual const double* OsiCbcSolverInterface::getColLower ( ) const
virtual

Get pointer to array[getNumCols()] of column lower bounds.

◆ getColLower() [2/3]

virtual const double* OsiCbcSolverInterface::getColLower ( ) const
virtual

Get pointer to array[getNumCols()] of column lower bounds.

◆ getColLower() [3/3]

const double * OsiCbcSolverInterface::getColLower ( ) const
virtual

Get pointer to array[getNumCols()] of column lower bounds.

Definition at line 736 of file OsiCbcSolverInterface_2_5.cpp.

◆ getColName() [1/3]

virtual std::string OsiCbcSolverInterface::getColName ( int  colIndex,
unsigned  maxLen = std::string::npos 
) const
virtual

Return the name of the column.

◆ getColName() [2/3]

virtual std::string OsiCbcSolverInterface::getColName ( int  colIndex,
unsigned  maxLen = std::string::npos 
) const
virtual

Return the name of the column.

◆ getColName() [3/3]

std::string OsiCbcSolverInterface::getColName ( int  colIndex,
unsigned  maxLen = std::string::npos 
) const
virtual

Return the name of the column.

Definition at line 818 of file OsiCbcSolverInterface_2_5.cpp.

◆ getColNames() [1/3]

virtual const OsiNameVec& OsiCbcSolverInterface::getColNames ( )
virtual

Return a pointer to a vector of column names.

◆ getColNames() [2/3]

virtual const OsiNameVec& OsiCbcSolverInterface::getColNames ( )
virtual

Return a pointer to a vector of column names.

◆ getColNames() [3/3]

const OsiSolverInterface::OsiNameVec & OsiCbcSolverInterface::getColNames ( )
virtual

Return a pointer to a vector of column names.

Definition at line 823 of file OsiCbcSolverInterface_2_5.cpp.

◆ getColSolution() [1/3]

virtual const double* OsiCbcSolverInterface::getColSolution ( ) const
virtual

Get pointer to array[getNumCols()] of primal solution vector.

◆ getColSolution() [2/3]

virtual const double* OsiCbcSolverInterface::getColSolution ( ) const
virtual

Get pointer to array[getNumCols()] of primal solution vector.

◆ getColSolution() [3/3]

const double * OsiCbcSolverInterface::getColSolution ( ) const
virtual

Get pointer to array[getNumCols()] of primal solution vector.

Definition at line 580 of file OsiCbcSolverInterface_2_5.cpp.

◆ getColUpper() [1/3]

virtual const double* OsiCbcSolverInterface::getColUpper ( ) const
virtual

Get pointer to array[getNumCols()] of column upper bounds.

◆ getColUpper() [2/3]

virtual const double* OsiCbcSolverInterface::getColUpper ( ) const
virtual

Get pointer to array[getNumCols()] of column upper bounds.

◆ getColUpper() [3/3]

const double * OsiCbcSolverInterface::getColUpper ( ) const
virtual

Get pointer to array[getNumCols()] of column upper bounds.

Definition at line 741 of file OsiCbcSolverInterface_2_5.cpp.

◆ getCutoff() [1/3]

double OsiCbcSolverInterface::getCutoff ( ) const
inline

Get the cutoff bound on the objective function - always as minimize.

Definition at line 672 of file OsiCbcSolverInterface_2_9.hpp.

◆ getCutoff() [2/3]

double OsiCbcSolverInterface::getCutoff ( ) const
inline

Get the cutoff bound on the objective function - always as minimize.

Definition at line 672 of file OsiCbcSolverInterface_2_8.hpp.

◆ getCutoff() [3/3]

double OsiCbcSolverInterface::getCutoff ( ) const
inline

Get the cutoff bound on the objective function - always as minimize.

Definition at line 675 of file OsiCbcSolverInterface_2_5.hpp.

◆ getDblParam() [1/3]

bool OsiCbcSolverInterface::getDblParam ( OsiDblParam  key,
double &  value 
) const

◆ getDblParam() [2/3]

bool OsiCbcSolverInterface::getDblParam ( OsiDblParam  key,
double &  value 
) const

Definition at line 98 of file OsiCbcSolverInterface_2_5.cpp.

◆ getDblParam() [3/3]

bool OsiCbcSolverInterface::getDblParam ( OsiDblParam  key,
double &  value 
) const

◆ getDualRays() [1/3]

virtual std::vector<double*> OsiCbcSolverInterface::getDualRays ( int  maxNumRays,
bool  fullRay = false 
) const
virtual

Get as many dual rays as the solver can provide.

(In case of proven primal infeasibility there should be at least one.)

The first getNumRows() ray components will always be associated with the row duals (as returned by getRowPrice()). If fullRay is true, the final getNumCols() entries will correspond to the ray components associated with the nonbasic variables. If the full ray is requested and the method cannot provide it, it will throw an exception.

NOTE for implementers of solver interfaces:
The double pointers in the vector should point to arrays of length getNumRows() and they should be allocated via new[].

NOTE for users of solver interfaces:
It is the user's responsibility to free the double pointers in the vector using delete[].

◆ getDualRays() [2/3]

std::vector< double * > OsiCbcSolverInterface::getDualRays ( int  maxNumRays,
bool  fullRay = false 
) const
virtual

Get as many dual rays as the solver can provide.

(In case of proven primal infeasibility there should be at least one.)

The first getNumRows() ray components will always be associated with the row duals (as returned by getRowPrice()). If fullRay is true, the final getNumCols() entries will correspond to the ray components associated with the nonbasic variables. If the full ray is requested and the method cannot provide it, it will throw an exception.

NOTE for implementers of solver interfaces:
The double pointers in the vector should point to arrays of length getNumRows() and they should be allocated via new[].

NOTE for users of solver interfaces:
It is the user's responsibility to free the double pointers in the vector using delete[].

Definition at line 237 of file OsiCbcSolverInterface_2_8.cpp.

◆ getDualRays() [3/3]

std::vector< double * > OsiCbcSolverInterface::getDualRays ( int  maxNumRays) const
virtual

Get as many dual rays as the solver can provide.

(In case of proven primal infeasibility there should be at least one.)

The first getNumRows() ray components will always be associated with the row duals (as returned by getRowPrice()). If fullRay is true, the final getNumCols() entries will correspond to the ray components associated with the nonbasic variables. If the full ray is requested and the method cannot provide it, it will throw an exception.

NOTE for implementers of solver interfaces:
The double pointers in the vector should point to arrays of length getNumRows() and they should be allocated via new[].

NOTE for users of solver interfaces:
It is the user's responsibility to free the double pointers in the vector using delete[].

Definition at line 237 of file OsiCbcSolverInterface_2_5.cpp.

◆ getEmptyWarmStart() [1/3]

virtual CoinWarmStart* OsiCbcSolverInterface::getEmptyWarmStart ( ) const
virtual

Get an empty warm start object.

This routine returns an empty CoinWarmStartBasis object. Its purpose is to provide a way to give a client a warm start basis object of the appropriate type, which can resized and modified as desired.

◆ getEmptyWarmStart() [2/3]

virtual CoinWarmStart* OsiCbcSolverInterface::getEmptyWarmStart ( ) const
virtual

Get an empty warm start object.

This routine returns an empty CoinWarmStartBasis object. Its purpose is to provide a way to give a client a warm start basis object of the appropriate type, which can resized and modified as desired.

◆ getEmptyWarmStart() [3/3]

CoinWarmStart * OsiCbcSolverInterface::getEmptyWarmStart ( ) const
virtual

Get an empty warm start object.

This routine returns an empty CoinWarmStartBasis object. Its purpose is to provide a way to give a client a warm start basis object of the appropriate type, which can resized and modified as desired.

Definition at line 159 of file OsiCbcSolverInterface_2_5.cpp.

◆ getHintParam() [1/6]

virtual bool OsiCbcSolverInterface::getHintParam ( OsiHintParam  key,
bool &  yesNo,
OsiHintStrength &  strength,
void *&  otherInformation 
) const
virtual

Get a hint parameter.

◆ getHintParam() [2/6]

bool OsiCbcSolverInterface::getHintParam ( OsiHintParam  key,
bool &  yesNo,
OsiHintStrength &  strength,
void *&  otherInformation 
) const
virtual

Get a hint parameter.

Definition at line 704 of file OsiCbcSolverInterface_2_5.cpp.

◆ getHintParam() [3/6]

virtual bool OsiCbcSolverInterface::getHintParam ( OsiHintParam  key,
bool &  yesNo,
OsiHintStrength &  strength,
void *&  otherInformation 
) const
virtual

Get a hint parameter.

◆ getHintParam() [4/6]

virtual bool OsiCbcSolverInterface::getHintParam ( OsiHintParam  key,
bool &  yesNo,
OsiHintStrength &  strength 
) const
virtual

Get a hint parameter.

◆ getHintParam() [5/6]

bool OsiCbcSolverInterface::getHintParam ( OsiHintParam  key,
bool &  yesNo,
OsiHintStrength &  strength 
) const
virtual

Get a hint parameter.

Definition at line 713 of file OsiCbcSolverInterface_2_5.cpp.

◆ getHintParam() [6/6]

virtual bool OsiCbcSolverInterface::getHintParam ( OsiHintParam  key,
bool &  yesNo,
OsiHintStrength &  strength 
) const
virtual

Get a hint parameter.

◆ getInfinity() [1/3]

virtual double OsiCbcSolverInterface::getInfinity ( ) const
virtual

Get solver's value for infinity.

◆ getInfinity() [2/3]

double OsiCbcSolverInterface::getInfinity ( ) const
virtual

Get solver's value for infinity.

Definition at line 766 of file OsiCbcSolverInterface_2_5.cpp.

◆ getInfinity() [3/3]

virtual double OsiCbcSolverInterface::getInfinity ( ) const
virtual

Get solver's value for infinity.

◆ getIntParam() [1/3]

bool OsiCbcSolverInterface::getIntParam ( OsiIntParam  key,
int &  value 
) const

◆ getIntParam() [2/3]

bool OsiCbcSolverInterface::getIntParam ( OsiIntParam  key,
int &  value 
) const

Definition at line 90 of file OsiCbcSolverInterface_2_5.cpp.

◆ getIntParam() [3/3]

bool OsiCbcSolverInterface::getIntParam ( OsiIntParam  key,
int &  value 
) const

◆ getIterationCount() [1/3]

virtual int OsiCbcSolverInterface::getIterationCount ( ) const
virtual

Get how many iterations it took to solve the problem (whatever "iteration" mean to the solver.

◆ getIterationCount() [2/3]

virtual int OsiCbcSolverInterface::getIterationCount ( ) const
virtual

Get how many iterations it took to solve the problem (whatever "iteration" mean to the solver.

◆ getIterationCount() [3/3]

int OsiCbcSolverInterface::getIterationCount ( ) const
virtual

Get how many iterations it took to solve the problem (whatever "iteration" mean to the solver.

Definition at line 771 of file OsiCbcSolverInterface_2_5.cpp.

◆ getMatrixByCol() [1/3]

virtual const CoinPackedMatrix* OsiCbcSolverInterface::getMatrixByCol ( ) const
virtual

Get pointer to column-wise copy of matrix.

◆ getMatrixByCol() [2/3]

virtual const CoinPackedMatrix* OsiCbcSolverInterface::getMatrixByCol ( ) const
virtual

Get pointer to column-wise copy of matrix.

◆ getMatrixByCol() [3/3]

const CoinPackedMatrix * OsiCbcSolverInterface::getMatrixByCol ( ) const
virtual

Get pointer to column-wise copy of matrix.

Definition at line 231 of file OsiCbcSolverInterface_2_5.cpp.

◆ getMatrixByRow() [1/3]

const CoinPackedMatrix * OsiCbcSolverInterface::getMatrixByRow ( ) const
virtual

Get pointer to row-wise copy of matrix.

Definition at line 226 of file OsiCbcSolverInterface_2_5.cpp.

◆ getMatrixByRow() [2/3]

virtual const CoinPackedMatrix* OsiCbcSolverInterface::getMatrixByRow ( ) const
virtual

Get pointer to row-wise copy of matrix.

◆ getMatrixByRow() [3/3]

virtual const CoinPackedMatrix* OsiCbcSolverInterface::getMatrixByRow ( ) const
virtual

Get pointer to row-wise copy of matrix.

◆ getMaximumNodes() [1/3]

int OsiCbcSolverInterface::getMaximumNodes ( ) const
inline

Get the CbcModel::CbcMaxNumNode maximum node limit.

Definition at line 678 of file OsiCbcSolverInterface_2_9.hpp.

◆ getMaximumNodes() [2/3]

int OsiCbcSolverInterface::getMaximumNodes ( ) const
inline

Get the CbcModel::CbcMaxNumNode maximum node limit.

Definition at line 678 of file OsiCbcSolverInterface_2_8.hpp.

◆ getMaximumNodes() [3/3]

int OsiCbcSolverInterface::getMaximumNodes ( ) const
inline

Get the CbcModel::CbcMaxNumNode maximum node limit.

Definition at line 681 of file OsiCbcSolverInterface_2_5.hpp.

◆ getMaximumSeconds() [1/3]

double OsiCbcSolverInterface::getMaximumSeconds ( ) const
inline

Get the CbcModel::CbcMaximumSeconds maximum number of seconds.

Definition at line 690 of file OsiCbcSolverInterface_2_9.hpp.

◆ getMaximumSeconds() [2/3]

double OsiCbcSolverInterface::getMaximumSeconds ( ) const
inline

Get the CbcModel::CbcMaximumSeconds maximum number of seconds.

Definition at line 690 of file OsiCbcSolverInterface_2_8.hpp.

◆ getMaximumSeconds() [3/3]

double OsiCbcSolverInterface::getMaximumSeconds ( ) const
inline

Get the CbcModel::CbcMaximumSeconds maximum number of seconds.

Definition at line 693 of file OsiCbcSolverInterface_2_5.hpp.

◆ getMaximumSolutions() [1/3]

int OsiCbcSolverInterface::getMaximumSolutions ( ) const
inline

Get the CbcModel::CbcMaxNumSol maximum number of solutions.

Definition at line 684 of file OsiCbcSolverInterface_2_9.hpp.

◆ getMaximumSolutions() [2/3]

int OsiCbcSolverInterface::getMaximumSolutions ( ) const
inline

Get the CbcModel::CbcMaxNumSol maximum number of solutions.

Definition at line 684 of file OsiCbcSolverInterface_2_8.hpp.

◆ getMaximumSolutions() [3/3]

int OsiCbcSolverInterface::getMaximumSolutions ( ) const
inline

Get the CbcModel::CbcMaxNumSol maximum number of solutions.

Definition at line 687 of file OsiCbcSolverInterface_2_5.hpp.

◆ getModelPtr() [1/2]

CbcModel* OsiCbcSolverInterface::getModelPtr ( ) const
inline

Get pointer to Cbc model.

Definition at line 663 of file OsiCbcSolverInterface_2_9.hpp.

◆ getModelPtr() [2/2]

CbcModel* OsiCbcSolverInterface::getModelPtr ( ) const
inline

Get pointer to Cbc model.

Definition at line 663 of file OsiCbcSolverInterface_2_8.hpp.

◆ getNodeCount() [1/3]

int OsiCbcSolverInterface::getNodeCount ( ) const
inline

Get how many Nodes it took to solve the problem.

Definition at line 699 of file OsiCbcSolverInterface_2_9.hpp.

◆ getNodeCount() [2/3]

int OsiCbcSolverInterface::getNodeCount ( ) const
inline

Get how many Nodes it took to solve the problem.

Definition at line 699 of file OsiCbcSolverInterface_2_8.hpp.

◆ getNodeCount() [3/3]

int OsiCbcSolverInterface::getNodeCount ( ) const
inline

Get how many Nodes it took to solve the problem.

Definition at line 702 of file OsiCbcSolverInterface_2_5.hpp.

◆ getNumCols() [1/3]

virtual int OsiCbcSolverInterface::getNumCols ( ) const
virtual

Get number of columns.

◆ getNumCols() [2/3]

virtual int OsiCbcSolverInterface::getNumCols ( ) const
virtual

Get number of columns.

◆ getNumCols() [3/3]

int OsiCbcSolverInterface::getNumCols ( ) const
virtual

Get number of columns.

Definition at line 721 of file OsiCbcSolverInterface_2_5.cpp.

◆ getNumElements() [1/3]

virtual int OsiCbcSolverInterface::getNumElements ( ) const
virtual

Get number of nonzero elements.

◆ getNumElements() [2/3]

virtual int OsiCbcSolverInterface::getNumElements ( ) const
virtual

Get number of nonzero elements.

◆ getNumElements() [3/3]

int OsiCbcSolverInterface::getNumElements ( ) const
virtual

Get number of nonzero elements.

Definition at line 731 of file OsiCbcSolverInterface_2_5.cpp.

◆ getNumRows() [1/3]

virtual int OsiCbcSolverInterface::getNumRows ( ) const
virtual

Get number of rows.

◆ getNumRows() [2/3]

virtual int OsiCbcSolverInterface::getNumRows ( ) const
virtual

Get number of rows.

◆ getNumRows() [3/3]

int OsiCbcSolverInterface::getNumRows ( ) const
virtual

Get number of rows.

Definition at line 726 of file OsiCbcSolverInterface_2_5.cpp.

◆ getObjCoefficients() [1/3]

virtual const double* OsiCbcSolverInterface::getObjCoefficients ( ) const
virtual

Get pointer to array[getNumCols()] of objective function coefficients.

◆ getObjCoefficients() [2/3]

const double * OsiCbcSolverInterface::getObjCoefficients ( ) const
virtual

Get pointer to array[getNumCols()] of objective function coefficients.

Definition at line 756 of file OsiCbcSolverInterface_2_5.cpp.

◆ getObjCoefficients() [3/3]

virtual const double* OsiCbcSolverInterface::getObjCoefficients ( ) const
virtual

Get pointer to array[getNumCols()] of objective function coefficients.

◆ getObjName() [1/3]

virtual std::string OsiCbcSolverInterface::getObjName ( unsigned  maxLen = std::string::npos) const
virtual

Return the name of the objective function.

◆ getObjName() [2/3]

virtual std::string OsiCbcSolverInterface::getObjName ( unsigned  maxLen = std::string::npos) const
virtual

Return the name of the objective function.

◆ getObjName() [3/3]

std::string OsiCbcSolverInterface::getObjName ( unsigned  maxLen = std::string::npos) const
virtual

Return the name of the objective function.

Definition at line 803 of file OsiCbcSolverInterface_2_5.cpp.

◆ getObjSense() [1/3]

virtual double OsiCbcSolverInterface::getObjSense ( ) const
virtual

Get objective function sense (1 for min (default), -1 for max)

◆ getObjSense() [2/3]

double OsiCbcSolverInterface::getObjSense ( ) const
virtual

Get objective function sense (1 for min (default), -1 for max)

Definition at line 761 of file OsiCbcSolverInterface_2_5.cpp.

◆ getObjSense() [3/3]

virtual double OsiCbcSolverInterface::getObjSense ( ) const
virtual

Get objective function sense (1 for min (default), -1 for max)

◆ getObjValue() [1/3]

virtual double OsiCbcSolverInterface::getObjValue ( ) const
virtual

Get objective function value.

◆ getObjValue() [2/3]

virtual double OsiCbcSolverInterface::getObjValue ( ) const
virtual

Get objective function value.

◆ getObjValue() [3/3]

double OsiCbcSolverInterface::getObjValue ( ) const
virtual

Get objective function value.

Definition at line 607 of file OsiCbcSolverInterface_2_5.cpp.

◆ getPrimalRays() [1/3]

virtual std::vector<double*> OsiCbcSolverInterface::getPrimalRays ( int  maxNumRays) const
virtual

Get as many primal rays as the solver can provide.

(In case of proven dual infeasibility there should be at least one.)

NOTE for implementers of solver interfaces:
The double pointers in the vector should point to arrays of length getNumCols() and they should be allocated via new[].

NOTE for users of solver interfaces:
It is the user's responsibility to free the double pointers in the vector using delete[].

◆ getPrimalRays() [2/3]

virtual std::vector<double*> OsiCbcSolverInterface::getPrimalRays ( int  maxNumRays) const
virtual

Get as many primal rays as the solver can provide.

(In case of proven dual infeasibility there should be at least one.)

NOTE for implementers of solver interfaces:
The double pointers in the vector should point to arrays of length getNumCols() and they should be allocated via new[].

NOTE for users of solver interfaces:
It is the user's responsibility to free the double pointers in the vector using delete[].

◆ getPrimalRays() [3/3]

std::vector< double * > OsiCbcSolverInterface::getPrimalRays ( int  maxNumRays) const
virtual

Get as many primal rays as the solver can provide.

(In case of proven dual infeasibility there should be at least one.)

NOTE for implementers of solver interfaces:
The double pointers in the vector should point to arrays of length getNumCols() and they should be allocated via new[].

NOTE for users of solver interfaces:
It is the user's responsibility to free the double pointers in the vector using delete[].

Definition at line 242 of file OsiCbcSolverInterface_2_5.cpp.

◆ getRealSolverPtr() [1/3]

OsiSolverInterface* OsiCbcSolverInterface::getRealSolverPtr ( ) const
inline

Get pointer to underlying solver.

Definition at line 666 of file OsiCbcSolverInterface_2_9.hpp.

◆ getRealSolverPtr() [2/3]

OsiSolverInterface* OsiCbcSolverInterface::getRealSolverPtr ( ) const
inline

Get pointer to underlying solver.

Definition at line 666 of file OsiCbcSolverInterface_2_8.hpp.

◆ getRealSolverPtr() [3/3]

OsiSolverInterface* OsiCbcSolverInterface::getRealSolverPtr ( ) const
inline

Get pointer to underlying solver.

Definition at line 669 of file OsiCbcSolverInterface_2_5.hpp.

◆ getReducedCost() [1/3]

virtual const double* OsiCbcSolverInterface::getReducedCost ( ) const
virtual

Get a pointer to array[getNumCols()] of reduced costs.

◆ getReducedCost() [2/3]

virtual const double* OsiCbcSolverInterface::getReducedCost ( ) const
virtual

Get a pointer to array[getNumCols()] of reduced costs.

◆ getReducedCost() [3/3]

const double * OsiCbcSolverInterface::getReducedCost ( ) const
virtual

Get a pointer to array[getNumCols()] of reduced costs.

Definition at line 594 of file OsiCbcSolverInterface_2_5.cpp.

◆ getRightHandSide() [1/3]

virtual const double* OsiCbcSolverInterface::getRightHandSide ( ) const
virtual

Get pointer to array[getNumRows()] of rows right-hand sides.

  • if rowsense()[i] == 'L' then rhs()[i] == rowupper()[i]
  • if rowsense()[i] == 'G' then rhs()[i] == rowlower()[i]
  • if rowsense()[i] == 'R' then rhs()[i] == rowupper()[i]
  • if rowsense()[i] == 'N' then rhs()[i] == 0.0

◆ getRightHandSide() [2/3]

const double * OsiCbcSolverInterface::getRightHandSide ( ) const
virtual

Get pointer to array[getNumRows()] of rows right-hand sides.

  • if rowsense()[i] == 'L' then rhs()[i] == rowupper()[i]
  • if rowsense()[i] == 'G' then rhs()[i] == rowlower()[i]
  • if rowsense()[i] == 'R' then rhs()[i] == rowupper()[i]
  • if rowsense()[i] == 'N' then rhs()[i] == 0.0

Definition at line 205 of file OsiCbcSolverInterface_2_5.cpp.

◆ getRightHandSide() [3/3]

virtual const double* OsiCbcSolverInterface::getRightHandSide ( ) const
virtual

Get pointer to array[getNumRows()] of rows right-hand sides.

  • if rowsense()[i] == 'L' then rhs()[i] == rowupper()[i]
  • if rowsense()[i] == 'G' then rhs()[i] == rowlower()[i]
  • if rowsense()[i] == 'R' then rhs()[i] == rowupper()[i]
  • if rowsense()[i] == 'N' then rhs()[i] == 0.0

◆ getRowActivity() [1/3]

virtual const double* OsiCbcSolverInterface::getRowActivity ( ) const
virtual

Get pointer to array[getNumRows()] of row activity levels (constraint matrix times the solution vector.

◆ getRowActivity() [2/3]

virtual const double* OsiCbcSolverInterface::getRowActivity ( ) const
virtual

Get pointer to array[getNumRows()] of row activity levels (constraint matrix times the solution vector.

◆ getRowActivity() [3/3]

const double * OsiCbcSolverInterface::getRowActivity ( ) const
virtual

Get pointer to array[getNumRows()] of row activity levels (constraint matrix times the solution vector.

Definition at line 602 of file OsiCbcSolverInterface_2_5.cpp.

◆ getRowLower() [1/3]

const double * OsiCbcSolverInterface::getRowLower ( ) const
virtual

Get pointer to array[getNumRows()] of row lower bounds.

Definition at line 746 of file OsiCbcSolverInterface_2_5.cpp.

◆ getRowLower() [2/3]

virtual const double* OsiCbcSolverInterface::getRowLower ( ) const
virtual

Get pointer to array[getNumRows()] of row lower bounds.

◆ getRowLower() [3/3]

virtual const double* OsiCbcSolverInterface::getRowLower ( ) const
virtual

Get pointer to array[getNumRows()] of row lower bounds.

◆ getRowName() [1/3]

virtual std::string OsiCbcSolverInterface::getRowName ( int  rowIndex,
unsigned  maxLen = std::string::npos 
) const
virtual

Return the name of the row.

◆ getRowName() [2/3]

virtual std::string OsiCbcSolverInterface::getRowName ( int  rowIndex,
unsigned  maxLen = std::string::npos 
) const
virtual

Return the name of the row.

◆ getRowName() [3/3]

std::string OsiCbcSolverInterface::getRowName ( int  rowIndex,
unsigned  maxLen = std::string::npos 
) const
virtual

Return the name of the row.

Definition at line 808 of file OsiCbcSolverInterface_2_5.cpp.

◆ getRowNames() [1/3]

virtual const OsiNameVec& OsiCbcSolverInterface::getRowNames ( )
virtual

Return a pointer to a vector of row names.

◆ getRowNames() [2/3]

virtual const OsiNameVec& OsiCbcSolverInterface::getRowNames ( )
virtual

Return a pointer to a vector of row names.

◆ getRowNames() [3/3]

const OsiSolverInterface::OsiNameVec & OsiCbcSolverInterface::getRowNames ( )
virtual

Return a pointer to a vector of row names.

Definition at line 813 of file OsiCbcSolverInterface_2_5.cpp.

◆ getRowPrice() [1/3]

virtual const double* OsiCbcSolverInterface::getRowPrice ( ) const
virtual

Get pointer to array[getNumRows()] of dual prices.

◆ getRowPrice() [2/3]

virtual const double* OsiCbcSolverInterface::getRowPrice ( ) const
virtual

Get pointer to array[getNumRows()] of dual prices.

◆ getRowPrice() [3/3]

const double * OsiCbcSolverInterface::getRowPrice ( ) const
virtual

Get pointer to array[getNumRows()] of dual prices.

Definition at line 587 of file OsiCbcSolverInterface_2_5.cpp.

◆ getRowRange() [1/3]

virtual const double* OsiCbcSolverInterface::getRowRange ( ) const
virtual

Get pointer to array[getNumRows()] of row ranges.

  • if rowsense()[i] == 'R' then rowrange()[i] == rowupper()[i] - rowlower()[i]
  • if rowsense()[i] != 'R' then rowrange()[i] is undefined

◆ getRowRange() [2/3]

virtual const double* OsiCbcSolverInterface::getRowRange ( ) const
virtual

Get pointer to array[getNumRows()] of row ranges.

  • if rowsense()[i] == 'R' then rowrange()[i] == rowupper()[i] - rowlower()[i]
  • if rowsense()[i] != 'R' then rowrange()[i] is undefined

◆ getRowRange() [3/3]

const double * OsiCbcSolverInterface::getRowRange ( ) const
virtual

Get pointer to array[getNumRows()] of row ranges.

  • if rowsense()[i] == 'R' then rowrange()[i] == rowupper()[i] - rowlower()[i]
  • if rowsense()[i] != 'R' then rowrange()[i] is undefined

Definition at line 210 of file OsiCbcSolverInterface_2_5.cpp.

◆ getRowSense() [1/3]

virtual const char* OsiCbcSolverInterface::getRowSense ( ) const
virtual

Get pointer to array[getNumRows()] of row constraint senses.

  • 'L' <= constraint
  • 'E' = constraint
  • 'G' >= constraint
  • 'R' ranged constraint
  • 'N' free constraint

◆ getRowSense() [2/3]

virtual const char* OsiCbcSolverInterface::getRowSense ( ) const
virtual

Get pointer to array[getNumRows()] of row constraint senses.

  • 'L' <= constraint
  • 'E' = constraint
  • 'G' >= constraint
  • 'R' ranged constraint
  • 'N' free constraint

◆ getRowSense() [3/3]

const char * OsiCbcSolverInterface::getRowSense ( ) const
virtual

Get pointer to array[getNumRows()] of row constraint senses.

  • 'L' <= constraint
  • 'E' = constraint
  • 'G' >= constraint
  • 'R' ranged constraint
  • 'N' free constraint

Definition at line 200 of file OsiCbcSolverInterface_2_5.cpp.

◆ getRowUpper() [1/3]

virtual const double* OsiCbcSolverInterface::getRowUpper ( ) const
virtual

Get pointer to array[getNumRows()] of row upper bounds.

◆ getRowUpper() [2/3]

const double * OsiCbcSolverInterface::getRowUpper ( ) const
virtual

Get pointer to array[getNumRows()] of row upper bounds.

Definition at line 751 of file OsiCbcSolverInterface_2_5.cpp.

◆ getRowUpper() [3/3]

virtual const double* OsiCbcSolverInterface::getRowUpper ( ) const
virtual

Get pointer to array[getNumRows()] of row upper bounds.

◆ getStrParam() [1/3]

bool OsiCbcSolverInterface::getStrParam ( OsiStrParam  key,
std::string &  value 
) const

Definition at line 106 of file OsiCbcSolverInterface_2_5.cpp.

◆ getStrParam() [2/3]

bool OsiCbcSolverInterface::getStrParam ( OsiStrParam  key,
std::string &  value 
) const

◆ getStrParam() [3/3]

bool OsiCbcSolverInterface::getStrParam ( OsiStrParam  key,
std::string &  value 
) const

◆ getWarmStart() [1/3]

virtual CoinWarmStart* OsiCbcSolverInterface::getWarmStart ( ) const
virtual

Get warmstarting information.

◆ getWarmStart() [2/3]

virtual CoinWarmStart* OsiCbcSolverInterface::getWarmStart ( ) const
virtual

Get warmstarting information.

◆ getWarmStart() [3/3]

CoinWarmStart * OsiCbcSolverInterface::getWarmStart ( ) const
virtual

Get warmstarting information.

Definition at line 164 of file OsiCbcSolverInterface_2_5.cpp.

◆ initialSolve() [1/3]

void OsiCbcSolverInterface::initialSolve ( )
virtual

Solve initial LP relaxation.

Definition at line 50 of file OsiCbcSolverInterface_2_5.cpp.

◆ initialSolve() [2/3]

virtual void OsiCbcSolverInterface::initialSolve ( )
virtual

Solve initial LP relaxation.

◆ initialSolve() [3/3]

virtual void OsiCbcSolverInterface::initialSolve ( )
virtual

Solve initial LP relaxation.

◆ isAbandoned() [1/3]

virtual bool OsiCbcSolverInterface::isAbandoned ( ) const
virtual

Are there a numerical difficulties?

◆ isAbandoned() [2/3]

bool OsiCbcSolverInterface::isAbandoned ( ) const
virtual

Are there a numerical difficulties?

Definition at line 122 of file OsiCbcSolverInterface_2_5.cpp.

◆ isAbandoned() [3/3]

virtual bool OsiCbcSolverInterface::isAbandoned ( ) const
virtual

Are there a numerical difficulties?

◆ isContinuous() [1/3]

virtual bool OsiCbcSolverInterface::isContinuous ( int  colNumber) const
virtual

Return true if column is continuous.

◆ isContinuous() [2/3]

bool OsiCbcSolverInterface::isContinuous ( int  colNumber) const
virtual

Return true if column is continuous.

Definition at line 217 of file OsiCbcSolverInterface_2_5.cpp.

◆ isContinuous() [3/3]

virtual bool OsiCbcSolverInterface::isContinuous ( int  colNumber) const
virtual

Return true if column is continuous.

◆ isDualObjectiveLimitReached() [1/3]

virtual bool OsiCbcSolverInterface::isDualObjectiveLimitReached ( ) const
virtual

Is the given dual objective limit reached?

◆ isDualObjectiveLimitReached() [2/3]

virtual bool OsiCbcSolverInterface::isDualObjectiveLimitReached ( ) const
virtual

Is the given dual objective limit reached?

◆ isDualObjectiveLimitReached() [3/3]

bool OsiCbcSolverInterface::isDualObjectiveLimitReached ( ) const
virtual

Is the given dual objective limit reached?

Definition at line 146 of file OsiCbcSolverInterface_2_5.cpp.

◆ isIterationLimitReached() [1/3]

bool OsiCbcSolverInterface::isIterationLimitReached ( ) const
virtual

Iteration limit reached?

Definition at line 151 of file OsiCbcSolverInterface_2_5.cpp.

◆ isIterationLimitReached() [2/3]

virtual bool OsiCbcSolverInterface::isIterationLimitReached ( ) const
virtual

Iteration limit reached?

◆ isIterationLimitReached() [3/3]

virtual bool OsiCbcSolverInterface::isIterationLimitReached ( ) const
virtual

Iteration limit reached?

◆ isNodeLimitReached() [1/3]

bool OsiCbcSolverInterface::isNodeLimitReached ( ) const
inline

Node limit reached?

Definition at line 693 of file OsiCbcSolverInterface_2_9.hpp.

◆ isNodeLimitReached() [2/3]

bool OsiCbcSolverInterface::isNodeLimitReached ( ) const
inline

Node limit reached?

Definition at line 693 of file OsiCbcSolverInterface_2_8.hpp.

◆ isNodeLimitReached() [3/3]

bool OsiCbcSolverInterface::isNodeLimitReached ( ) const
inline

Node limit reached?

Definition at line 696 of file OsiCbcSolverInterface_2_5.hpp.

◆ isPrimalObjectiveLimitReached() [1/3]

virtual bool OsiCbcSolverInterface::isPrimalObjectiveLimitReached ( ) const
virtual

Is the given primal objective limit reached?

◆ isPrimalObjectiveLimitReached() [2/3]

bool OsiCbcSolverInterface::isPrimalObjectiveLimitReached ( ) const
virtual

Is the given primal objective limit reached?

Definition at line 141 of file OsiCbcSolverInterface_2_5.cpp.

◆ isPrimalObjectiveLimitReached() [3/3]

virtual bool OsiCbcSolverInterface::isPrimalObjectiveLimitReached ( ) const
virtual

Is the given primal objective limit reached?

◆ isProvenDualInfeasible() [1/3]

virtual bool OsiCbcSolverInterface::isProvenDualInfeasible ( ) const
virtual

Is dual infeasiblity proven?

◆ isProvenDualInfeasible() [2/3]

virtual bool OsiCbcSolverInterface::isProvenDualInfeasible ( ) const
virtual

Is dual infeasiblity proven?

◆ isProvenDualInfeasible() [3/3]

bool OsiCbcSolverInterface::isProvenDualInfeasible ( ) const
virtual

Is dual infeasiblity proven?

Definition at line 137 of file OsiCbcSolverInterface_2_5.cpp.

◆ isProvenOptimal() [1/3]

virtual bool OsiCbcSolverInterface::isProvenOptimal ( ) const
virtual

Is optimality proven?

◆ isProvenOptimal() [2/3]

virtual bool OsiCbcSolverInterface::isProvenOptimal ( ) const
virtual

Is optimality proven?

◆ isProvenOptimal() [3/3]

bool OsiCbcSolverInterface::isProvenOptimal ( ) const
virtual

Is optimality proven?

Definition at line 127 of file OsiCbcSolverInterface_2_5.cpp.

◆ isProvenPrimalInfeasible() [1/3]

virtual bool OsiCbcSolverInterface::isProvenPrimalInfeasible ( ) const
virtual

Is primal infeasiblity proven?

◆ isProvenPrimalInfeasible() [2/3]

bool OsiCbcSolverInterface::isProvenPrimalInfeasible ( ) const
virtual

Is primal infeasiblity proven?

Definition at line 132 of file OsiCbcSolverInterface_2_5.cpp.

◆ isProvenPrimalInfeasible() [3/3]

virtual bool OsiCbcSolverInterface::isProvenPrimalInfeasible ( ) const
virtual

Is primal infeasiblity proven?

◆ isSolutionLimitReached() [1/3]

bool OsiCbcSolverInterface::isSolutionLimitReached ( ) const
inline

Solution limit reached?

Definition at line 696 of file OsiCbcSolverInterface_2_9.hpp.

◆ isSolutionLimitReached() [2/3]

bool OsiCbcSolverInterface::isSolutionLimitReached ( ) const
inline

Solution limit reached?

Definition at line 696 of file OsiCbcSolverInterface_2_8.hpp.

◆ isSolutionLimitReached() [3/3]

bool OsiCbcSolverInterface::isSolutionLimitReached ( ) const
inline

Solution limit reached?

Definition at line 699 of file OsiCbcSolverInterface_2_5.hpp.

◆ loadProblem() [1/12]

virtual void OsiCbcSolverInterface::loadProblem ( const CoinPackedMatrix &  matrix,
const double *  collb,
const double *  colub,
const double *  obj,
const double *  rowlb,
const double *  rowub 
)
virtual

Load in an problem by copying the arguments (the constraints on the rows are given by lower and upper bounds).

If a pointer is 0 then the following values are the default:

  • colub: all columns have upper bound infinity
  • collb: all columns have lower bound 0
  • rowub: all rows have upper bound infinity
  • rowlb: all rows have lower bound -infinity
  • obj: all variables have 0 objective coefficient

◆ loadProblem() [2/12]

virtual void OsiCbcSolverInterface::loadProblem ( const CoinPackedMatrix &  matrix,
const double *  collb,
const double *  colub,
const double *  obj,
const double *  rowlb,
const double *  rowub 
)
virtual

Load in an problem by copying the arguments (the constraints on the rows are given by lower and upper bounds).

If a pointer is 0 then the following values are the default:

  • colub: all columns have upper bound infinity
  • collb: all columns have lower bound 0
  • rowub: all rows have upper bound infinity
  • rowlb: all rows have lower bound -infinity
  • obj: all variables have 0 objective coefficient

◆ loadProblem() [3/12]

void OsiCbcSolverInterface::loadProblem ( const CoinPackedMatrix &  matrix,
const double *  collb,
const double *  colub,
const double *  obj,
const double *  rowlb,
const double *  rowub 
)
virtual

Load in an problem by copying the arguments (the constraints on the rows are given by lower and upper bounds).

If a pointer is 0 then the following values are the default:

  • colub: all columns have upper bound infinity
  • collb: all columns have lower bound 0
  • rowub: all rows have upper bound infinity
  • rowlb: all rows have lower bound -infinity
  • obj: all variables have 0 objective coefficient

Definition at line 359 of file OsiCbcSolverInterface_2_5.cpp.

◆ loadProblem() [4/12]

virtual void OsiCbcSolverInterface::loadProblem ( const CoinPackedMatrix &  matrix,
const double *  collb,
const double *  colub,
const double *  obj,
const char *  rowsen,
const double *  rowrhs,
const double *  rowrng 
)
virtual

Load in an problem by copying the arguments (the constraints on the rows are given by sense/rhs/range triplets).

If a pointer is 0 then the following values are the default:

  • colub: all columns have upper bound infinity
  • collb: all columns have lower bound 0
  • obj: all variables have 0 objective coefficient
  • rowsen: all rows are >=
  • rowrhs: all right hand sides are 0
  • rowrng: 0 for the ranged rows

◆ loadProblem() [5/12]

virtual void OsiCbcSolverInterface::loadProblem ( const CoinPackedMatrix &  matrix,
const double *  collb,
const double *  colub,
const double *  obj,
const char *  rowsen,
const double *  rowrhs,
const double *  rowrng 
)
virtual

Load in an problem by copying the arguments (the constraints on the rows are given by sense/rhs/range triplets).

If a pointer is 0 then the following values are the default:

  • colub: all columns have upper bound infinity
  • collb: all columns have lower bound 0
  • obj: all variables have 0 objective coefficient
  • rowsen: all rows are >=
  • rowrhs: all right hand sides are 0
  • rowrng: 0 for the ranged rows

◆ loadProblem() [6/12]

void OsiCbcSolverInterface::loadProblem ( const CoinPackedMatrix &  matrix,
const double *  collb,
const double *  colub,
const double *  obj,
const char *  rowsen,
const double *  rowrhs,
const double *  rowrng 
)
virtual

Load in an problem by copying the arguments (the constraints on the rows are given by sense/rhs/range triplets).

If a pointer is 0 then the following values are the default:

  • colub: all columns have upper bound infinity
  • collb: all columns have lower bound 0
  • obj: all variables have 0 objective coefficient
  • rowsen: all rows are >=
  • rowrhs: all right hand sides are 0
  • rowrng: 0 for the ranged rows

Definition at line 381 of file OsiCbcSolverInterface_2_5.cpp.

◆ loadProblem() [7/12]

virtual void OsiCbcSolverInterface::loadProblem ( const int  numcols,
const int  numrows,
const CoinBigIndex *  start,
const int *  index,
const double *  value,
const double *  collb,
const double *  colub,
const double *  obj,
const double *  rowlb,
const double *  rowub 
)
virtual

Just like the other loadProblem() methods except that the matrix is given in a standard column major ordered format (without gaps).

◆ loadProblem() [8/12]

virtual void OsiCbcSolverInterface::loadProblem ( const int  numcols,
const int  numrows,
const CoinBigIndex *  start,
const int *  index,
const double *  value,
const double *  collb,
const double *  colub,
const double *  obj,
const double *  rowlb,
const double *  rowub 
)
virtual

Just like the other loadProblem() methods except that the matrix is given in a standard column major ordered format (without gaps).

◆ loadProblem() [9/12]

void OsiCbcSolverInterface::loadProblem ( const int  numcols,
const int  numrows,
const CoinBigIndex *  start,
const int *  index,
const double *  value,
const double *  collb,
const double *  colub,
const double *  obj,
const double *  rowlb,
const double *  rowub 
)
virtual

Just like the other loadProblem() methods except that the matrix is given in a standard column major ordered format (without gaps).

Definition at line 405 of file OsiCbcSolverInterface_2_5.cpp.

◆ loadProblem() [10/12]

virtual void OsiCbcSolverInterface::loadProblem ( const int  numcols,
const int  numrows,
const CoinBigIndex *  start,
const int *  index,
const double *  value,
const double *  collb,
const double *  colub,
const double *  obj,
const char *  rowsen,
const double *  rowrhs,
const double *  rowrng 
)
virtual

Just like the other loadProblem() methods except that the matrix is given in a standard column major ordered format (without gaps).

◆ loadProblem() [11/12]

virtual void OsiCbcSolverInterface::loadProblem ( const int  numcols,
const int  numrows,
const CoinBigIndex *  start,
const int *  index,
const double *  value,
const double *  collb,
const double *  colub,
const double *  obj,
const char *  rowsen,
const double *  rowrhs,
const double *  rowrng 
)
virtual

Just like the other loadProblem() methods except that the matrix is given in a standard column major ordered format (without gaps).

◆ loadProblem() [12/12]

void OsiCbcSolverInterface::loadProblem ( const int  numcols,
const int  numrows,
const CoinBigIndex *  start,
const int *  index,
const double *  value,
const double *  collb,
const double *  colub,
const double *  obj,
const char *  rowsen,
const double *  rowrhs,
const double *  rowrng 
)
virtual

Just like the other loadProblem() methods except that the matrix is given in a standard column major ordered format (without gaps).

Definition at line 418 of file OsiCbcSolverInterface_2_5.cpp.

◆ markHotStart() [1/3]

virtual void OsiCbcSolverInterface::markHotStart ( )
virtual

Create a hotstart point of the optimization process.

◆ markHotStart() [2/3]

virtual void OsiCbcSolverInterface::markHotStart ( )
virtual

Create a hotstart point of the optimization process.

◆ markHotStart() [3/3]

void OsiCbcSolverInterface::markHotStart ( )
virtual

Create a hotstart point of the optimization process.

Definition at line 180 of file OsiCbcSolverInterface_2_5.cpp.

◆ newLanguage() [1/3]

void OsiCbcSolverInterface::newLanguage ( CoinMessages::Language  language)

Set language.

◆ newLanguage() [2/3]

void OsiCbcSolverInterface::newLanguage ( CoinMessages::Language  language)

Set language.

◆ newLanguage() [3/3]

void OsiCbcSolverInterface::newLanguage ( CoinMessages::Language  language)

Set language.

◆ operator=() [1/3]

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

Assignment operator.

◆ operator=() [2/3]

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

Assignment operator.

◆ operator=() [3/3]

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

Assignment operator.

Definition at line 513 of file OsiCbcSolverInterface_2_5.cpp.

◆ passInMessageHandler() [1/3]

virtual void OsiCbcSolverInterface::passInMessageHandler ( CoinMessageHandler *  handler)
virtual

Pass in a message handler.

It is the client's responsibility to destroy a message handler installed by this routine; it will not be destroyed when the solver interface is destroyed.

◆ passInMessageHandler() [2/3]

virtual void OsiCbcSolverInterface::passInMessageHandler ( CoinMessageHandler *  handler)
virtual

Pass in a message handler.

It is the client's responsibility to destroy a message handler installed by this routine; it will not be destroyed when the solver interface is destroyed.

◆ passInMessageHandler() [3/3]

void OsiCbcSolverInterface::passInMessageHandler ( CoinMessageHandler *  handler)
virtual

Pass in a message handler.

It is the client's responsibility to destroy a message handler installed by this routine; it will not be destroyed when the solver interface is destroyed.

Definition at line 881 of file OsiCbcSolverInterface_2_5.cpp.

◆ readMps() [1/3]

virtual int OsiCbcSolverInterface::readMps ( const char *  filename,
const char *  extension = "mps" 
)
virtual

Read an mps file from the given filename (defaults to Osi reader) - returns number of errors (see OsiMpsReader class)

◆ readMps() [2/3]

virtual int OsiCbcSolverInterface::readMps ( const char *  filename,
const char *  extension = "mps" 
)
virtual

Read an mps file from the given filename (defaults to Osi reader) - returns number of errors (see OsiMpsReader class)

◆ readMps() [3/3]

int OsiCbcSolverInterface::readMps ( const char *  filename,
const char *  extension = "mps" 
)
virtual

Read an mps file from the given filename (defaults to Osi reader) - returns number of errors (see OsiMpsReader class)

Definition at line 573 of file OsiCbcSolverInterface_2_5.cpp.

◆ resolve() [1/3]

virtual void OsiCbcSolverInterface::resolve ( )
virtual

Resolve an LP relaxation after problem modification.

◆ resolve() [2/3]

virtual void OsiCbcSolverInterface::resolve ( )
virtual

Resolve an LP relaxation after problem modification.

◆ resolve() [3/3]

void OsiCbcSolverInterface::resolve ( )
virtual

Resolve an LP relaxation after problem modification.

Definition at line 56 of file OsiCbcSolverInterface_2_5.cpp.

◆ setColBounds() [1/3]

virtual void OsiCbcSolverInterface::setColBounds ( int  elementIndex,
double  lower,
double  upper 
)
virtual

Set a single column lower and upper bound.

◆ setColBounds() [2/3]

virtual void OsiCbcSolverInterface::setColBounds ( int  elementIndex,
double  lower,
double  upper 
)
virtual

Set a single column lower and upper bound.

◆ setColBounds() [3/3]

void OsiCbcSolverInterface::setColBounds ( int  elementIndex,
double  lower,
double  upper 
)
virtual

Set a single column lower and upper bound.

Definition at line 637 of file OsiCbcSolverInterface_2_5.cpp.

◆ setColLower() [1/3]

virtual void OsiCbcSolverInterface::setColLower ( int  elementIndex,
double  elementValue 
)
virtual

Set a single column lower bound
Use -DBL_MAX for -infinity.

◆ setColLower() [2/3]

virtual void OsiCbcSolverInterface::setColLower ( int  elementIndex,
double  elementValue 
)
virtual

Set a single column lower bound
Use -DBL_MAX for -infinity.

◆ setColLower() [3/3]

void OsiCbcSolverInterface::setColLower ( int  elementIndex,
double  elementValue 
)
virtual

Set a single column lower bound
Use -DBL_MAX for -infinity.

Definition at line 622 of file OsiCbcSolverInterface_2_5.cpp.

◆ setColName() [1/3]

virtual void OsiCbcSolverInterface::setColName ( int  ndx,
std::string  name 
)
virtual

Set a column name.

◆ setColName() [2/3]

virtual void OsiCbcSolverInterface::setColName ( int  ndx,
std::string  name 
)
virtual

Set a column name.

◆ setColName() [3/3]

void OsiCbcSolverInterface::setColName ( int  ndx,
std::string  name 
)
virtual

Set a column name.

Definition at line 874 of file OsiCbcSolverInterface_2_5.cpp.

◆ setColNames() [1/3]

virtual void OsiCbcSolverInterface::setColNames ( OsiNameVec &  srcNames,
int  srcStart,
int  len,
int  tgtStart 
)
virtual

Set multiple column names.

◆ setColNames() [2/3]

virtual void OsiCbcSolverInterface::setColNames ( OsiNameVec &  srcNames,
int  srcStart,
int  len,
int  tgtStart 
)
virtual

Set multiple column names.

◆ setColNames() [3/3]

void OsiCbcSolverInterface::setColNames ( OsiNameVec &  srcNames,
int  srcStart,
int  len,
int  tgtStart 
)
virtual

Set multiple column names.

Definition at line 839 of file OsiCbcSolverInterface_2_5.cpp.

◆ setColSetBounds() [1/3]

virtual void OsiCbcSolverInterface::setColSetBounds ( const int *  indexFirst,
const int *  indexLast,
const double *  boundList 
)
virtual

Set the bounds on a number of columns simultaneously
The default implementation just invokes setColLower() and setColUpper() over and over again.

Parameters
indexFirst,indexLastpointers to the beginning and after the end of the array of the indices of the variables whose either bound changes
boundListthe new lower/upper bound pairs for the variables

◆ setColSetBounds() [2/3]

virtual void OsiCbcSolverInterface::setColSetBounds ( const int *  indexFirst,
const int *  indexLast,
const double *  boundList 
)
virtual

Set the bounds on a number of columns simultaneously
The default implementation just invokes setColLower() and setColUpper() over and over again.

Parameters
indexFirst,indexLastpointers to the beginning and after the end of the array of the indices of the variables whose either bound changes
boundListthe new lower/upper bound pairs for the variables

◆ setColSetBounds() [3/3]

void OsiCbcSolverInterface::setColSetBounds ( const int *  indexFirst,
const int *  indexLast,
const double *  boundList 
)
virtual

Set the bounds on a number of columns simultaneously
The default implementation just invokes setColLower() and setColUpper() over and over again.

Parameters
indexFirst,indexLastpointers to the beginning and after the end of the array of the indices of the variables whose either bound changes
boundListthe new lower/upper bound pairs for the variables

Definition at line 642 of file OsiCbcSolverInterface_2_5.cpp.

◆ setColSolution() [1/3]

virtual void OsiCbcSolverInterface::setColSolution ( const double *  colsol)
virtual

Set the primal solution column values.

colsol[numcols()] is an array of values of the problem column variables. These values are copied to memory owned by the solver object or the solver. They will be returned as the result of colsol() until changed by another call to setColsol() or by a call to any solver routine. Whether the solver makes use of the solution in any way is solver-dependent.

◆ setColSolution() [2/3]

virtual void OsiCbcSolverInterface::setColSolution ( const double *  colsol)
virtual

Set the primal solution column values.

colsol[numcols()] is an array of values of the problem column variables. These values are copied to memory owned by the solver object or the solver. They will be returned as the result of colsol() until changed by another call to setColsol() or by a call to any solver routine. Whether the solver makes use of the solution in any way is solver-dependent.

◆ setColSolution() [3/3]

void OsiCbcSolverInterface::setColSolution ( const double *  colsol)
virtual

Set the primal solution column values.

colsol[numcols()] is an array of values of the problem column variables. These values are copied to memory owned by the solver object or the solver. They will be returned as the result of colsol() until changed by another call to setColsol() or by a call to any solver routine. Whether the solver makes use of the solution in any way is solver-dependent.

Definition at line 271 of file OsiCbcSolverInterface_2_5.cpp.

◆ setColUpper() [1/3]

virtual void OsiCbcSolverInterface::setColUpper ( int  elementIndex,
double  elementValue 
)
virtual

Set a single column upper bound
Use DBL_MAX for infinity.

◆ setColUpper() [2/3]

virtual void OsiCbcSolverInterface::setColUpper ( int  elementIndex,
double  elementValue 
)
virtual

Set a single column upper bound
Use DBL_MAX for infinity.

◆ setColUpper() [3/3]

void OsiCbcSolverInterface::setColUpper ( int  elementIndex,
double  elementValue 
)
virtual

Set a single column upper bound
Use DBL_MAX for infinity.

Definition at line 630 of file OsiCbcSolverInterface_2_5.cpp.

◆ setContinuous() [1/6]

virtual void OsiCbcSolverInterface::setContinuous ( int  index)
virtual

Set the index-th variable to be a continuous variable.

◆ setContinuous() [2/6]

virtual void OsiCbcSolverInterface::setContinuous ( int  index)
virtual

Set the index-th variable to be a continuous variable.

◆ setContinuous() [3/6]

void OsiCbcSolverInterface::setContinuous ( int  index)
virtual

Set the index-th variable to be a continuous variable.

Definition at line 248 of file OsiCbcSolverInterface_2_5.cpp.

◆ setContinuous() [4/6]

virtual void OsiCbcSolverInterface::setContinuous ( const int *  indices,
int  len 
)
virtual

Set the variables listed in indices (which is of length len) to be continuous variables.

◆ setContinuous() [5/6]

virtual void OsiCbcSolverInterface::setContinuous ( const int *  indices,
int  len 
)
virtual

Set the variables listed in indices (which is of length len) to be continuous variables.

◆ setContinuous() [6/6]

void OsiCbcSolverInterface::setContinuous ( const int *  indices,
int  len 
)
virtual

Set the variables listed in indices (which is of length len) to be continuous variables.

Definition at line 260 of file OsiCbcSolverInterface_2_5.cpp.

◆ setCutoff() [1/3]

void OsiCbcSolverInterface::setCutoff ( double  value)
inline

Set cutoff bound on the objective function.

Definition at line 669 of file OsiCbcSolverInterface_2_9.hpp.

◆ setCutoff() [2/3]

void OsiCbcSolverInterface::setCutoff ( double  value)
inline

Set cutoff bound on the objective function.

Definition at line 669 of file OsiCbcSolverInterface_2_8.hpp.

◆ setCutoff() [3/3]

void OsiCbcSolverInterface::setCutoff ( double  value)
inline

Set cutoff bound on the objective function.

Definition at line 672 of file OsiCbcSolverInterface_2_5.hpp.

◆ setDblParam() [1/3]

bool OsiCbcSolverInterface::setDblParam ( OsiDblParam  key,
double  value 
)

Definition at line 73 of file OsiCbcSolverInterface_2_5.cpp.

◆ setDblParam() [2/3]

bool OsiCbcSolverInterface::setDblParam ( OsiDblParam  key,
double  value 
)

◆ setDblParam() [3/3]

bool OsiCbcSolverInterface::setDblParam ( OsiDblParam  key,
double  value 
)

◆ setHintParam() [1/3]

virtual bool OsiCbcSolverInterface::setHintParam ( OsiHintParam  key,
bool  yesNo = true,
OsiHintStrength  strength = OsiHintTry,
void *  otherInformation = NULL 
)
virtual

◆ setHintParam() [2/3]

virtual bool OsiCbcSolverInterface::setHintParam ( OsiHintParam  key,
bool  yesNo = true,
OsiHintStrength  strength = OsiHintTry,
void *  otherInformation = NULL 
)
virtual

◆ setHintParam() [3/3]

bool OsiCbcSolverInterface::setHintParam ( OsiHintParam  key,
bool  yesNo = true,
OsiHintStrength  strength = OsiHintTry,
void *  otherInformation = NULL 
)
virtual

Definition at line 695 of file OsiCbcSolverInterface_2_5.cpp.

◆ setInteger() [1/6]

virtual void OsiCbcSolverInterface::setInteger ( int  index)
virtual

Set the index-th variable to be an integer variable.

◆ setInteger() [2/6]

virtual void OsiCbcSolverInterface::setInteger ( int  index)
virtual

Set the index-th variable to be an integer variable.

◆ setInteger() [3/6]

void OsiCbcSolverInterface::setInteger ( int  index)
virtual

Set the index-th variable to be an integer variable.

Definition at line 254 of file OsiCbcSolverInterface_2_5.cpp.

◆ setInteger() [4/6]

virtual void OsiCbcSolverInterface::setInteger ( const int *  indices,
int  len 
)
virtual

Set the variables listed in indices (which is of length len) to be integer variables.

◆ setInteger() [5/6]

virtual void OsiCbcSolverInterface::setInteger ( const int *  indices,
int  len 
)
virtual

Set the variables listed in indices (which is of length len) to be integer variables.

◆ setInteger() [6/6]

void OsiCbcSolverInterface::setInteger ( const int *  indices,
int  len 
)
virtual

Set the variables listed in indices (which is of length len) to be integer variables.

Definition at line 266 of file OsiCbcSolverInterface_2_5.cpp.

◆ setIntParam() [1/3]

bool OsiCbcSolverInterface::setIntParam ( OsiIntParam  key,
int  value 
)

◆ setIntParam() [2/3]

bool OsiCbcSolverInterface::setIntParam ( OsiIntParam  key,
int  value 
)

◆ setIntParam() [3/3]

bool OsiCbcSolverInterface::setIntParam ( OsiIntParam  key,
int  value 
)

Definition at line 65 of file OsiCbcSolverInterface_2_5.cpp.

◆ setLanguage() [1/3]

void OsiCbcSolverInterface::setLanguage ( CoinMessages::Language  language)
inline

Definition at line 655 of file OsiCbcSolverInterface_2_9.hpp.

◆ setLanguage() [2/3]

void OsiCbcSolverInterface::setLanguage ( CoinMessages::Language  language)
inline

Definition at line 655 of file OsiCbcSolverInterface_2_8.hpp.

◆ setLanguage() [3/3]

void OsiCbcSolverInterface::setLanguage ( CoinMessages::Language  language)
inline

Definition at line 658 of file OsiCbcSolverInterface_2_5.hpp.

◆ setMaximumNodes() [1/3]

void OsiCbcSolverInterface::setMaximumNodes ( int  value)
inline

Set the CbcModel::CbcMaxNumNode maximum node limit.

Definition at line 675 of file OsiCbcSolverInterface_2_9.hpp.

◆ setMaximumNodes() [2/3]

void OsiCbcSolverInterface::setMaximumNodes ( int  value)
inline

Set the CbcModel::CbcMaxNumNode maximum node limit.

Definition at line 675 of file OsiCbcSolverInterface_2_8.hpp.

◆ setMaximumNodes() [3/3]

void OsiCbcSolverInterface::setMaximumNodes ( int  value)
inline

Set the CbcModel::CbcMaxNumNode maximum node limit.

Definition at line 678 of file OsiCbcSolverInterface_2_5.hpp.

◆ setMaximumSeconds() [1/3]

void OsiCbcSolverInterface::setMaximumSeconds ( double  value)
inline

Set the CbcModel::CbcMaximumSeconds maximum number of seconds.

Definition at line 687 of file OsiCbcSolverInterface_2_9.hpp.

◆ setMaximumSeconds() [2/3]

void OsiCbcSolverInterface::setMaximumSeconds ( double  value)
inline

Set the CbcModel::CbcMaximumSeconds maximum number of seconds.

Definition at line 687 of file OsiCbcSolverInterface_2_8.hpp.

◆ setMaximumSeconds() [3/3]

void OsiCbcSolverInterface::setMaximumSeconds ( double  value)
inline

Set the CbcModel::CbcMaximumSeconds maximum number of seconds.

Definition at line 690 of file OsiCbcSolverInterface_2_5.hpp.

◆ setMaximumSolutions() [1/3]

void OsiCbcSolverInterface::setMaximumSolutions ( int  value)
inline

Set the CbcModel::CbcMaxNumSol maximum number of solutions.

Definition at line 681 of file OsiCbcSolverInterface_2_9.hpp.

◆ setMaximumSolutions() [2/3]

void OsiCbcSolverInterface::setMaximumSolutions ( int  value)
inline

Set the CbcModel::CbcMaxNumSol maximum number of solutions.

Definition at line 681 of file OsiCbcSolverInterface_2_8.hpp.

◆ setMaximumSolutions() [3/3]

void OsiCbcSolverInterface::setMaximumSolutions ( int  value)
inline

Set the CbcModel::CbcMaxNumSol maximum number of solutions.

Definition at line 684 of file OsiCbcSolverInterface_2_5.hpp.

◆ setObjCoeff() [1/3]

virtual void OsiCbcSolverInterface::setObjCoeff ( int  elementIndex,
double  elementValue 
)
virtual

Set an objective function coefficient.

◆ setObjCoeff() [2/3]

virtual void OsiCbcSolverInterface::setObjCoeff ( int  elementIndex,
double  elementValue 
)
virtual

Set an objective function coefficient.

◆ setObjCoeff() [3/3]

void OsiCbcSolverInterface::setObjCoeff ( int  elementIndex,
double  elementValue 
)
virtual

Set an objective function coefficient.

Definition at line 614 of file OsiCbcSolverInterface_2_5.cpp.

◆ setObjName() [1/3]

virtual void OsiCbcSolverInterface::setObjName ( std::string  name)
virtual

Set the name of the objective function.

◆ setObjName() [2/3]

virtual void OsiCbcSolverInterface::setObjName ( std::string  name)
virtual

Set the name of the objective function.

◆ setObjName() [3/3]

void OsiCbcSolverInterface::setObjName ( std::string  name)
virtual

Set the name of the objective function.

Definition at line 857 of file OsiCbcSolverInterface_2_5.cpp.

◆ setObjSense() [1/3]

virtual void OsiCbcSolverInterface::setObjSense ( double  s)
virtual

Set objective function sense (1 for min (default), -1 for max,)

◆ setObjSense() [2/3]

virtual void OsiCbcSolverInterface::setObjSense ( double  s)
virtual

Set objective function sense (1 for min (default), -1 for max,)

◆ setObjSense() [3/3]

void OsiCbcSolverInterface::setObjSense ( double  s)
virtual

Set objective function sense (1 for min (default), -1 for max,)

Definition at line 776 of file OsiCbcSolverInterface_2_5.cpp.

◆ setRowBounds() [1/3]

virtual void OsiCbcSolverInterface::setRowBounds ( int  elementIndex,
double  lower,
double  upper 
)
virtual

Set a single row lower and upper bound.

◆ setRowBounds() [2/3]

virtual void OsiCbcSolverInterface::setRowBounds ( int  elementIndex,
double  lower,
double  upper 
)
virtual

Set a single row lower and upper bound.

◆ setRowBounds() [3/3]

void OsiCbcSolverInterface::setRowBounds ( int  elementIndex,
double  lower,
double  upper 
)
virtual

Set a single row lower and upper bound.

Definition at line 665 of file OsiCbcSolverInterface_2_5.cpp.

◆ setRowLower() [1/3]

virtual void OsiCbcSolverInterface::setRowLower ( int  elementIndex,
double  elementValue 
)
virtual

Set a single row lower bound
Use -DBL_MAX for -infinity.

◆ setRowLower() [2/3]

virtual void OsiCbcSolverInterface::setRowLower ( int  elementIndex,
double  elementValue 
)
virtual

Set a single row lower bound
Use -DBL_MAX for -infinity.

◆ setRowLower() [3/3]

void OsiCbcSolverInterface::setRowLower ( int  elementIndex,
double  elementValue 
)
virtual

Set a single row lower bound
Use -DBL_MAX for -infinity.

Definition at line 652 of file OsiCbcSolverInterface_2_5.cpp.

◆ setRowName() [1/3]

virtual void OsiCbcSolverInterface::setRowName ( int  ndx,
std::string  name 
)
virtual

Set a row name.

◆ setRowName() [2/3]

virtual void OsiCbcSolverInterface::setRowName ( int  ndx,
std::string  name 
)
virtual

Set a row name.

◆ setRowName() [3/3]

void OsiCbcSolverInterface::setRowName ( int  ndx,
std::string  name 
)
virtual

Set a row name.

Definition at line 865 of file OsiCbcSolverInterface_2_5.cpp.

◆ setRowNames() [1/3]

virtual void OsiCbcSolverInterface::setRowNames ( OsiNameVec &  srcNames,
int  srcStart,
int  len,
int  tgtStart 
)
virtual

Set multiple row names.

◆ setRowNames() [2/3]

virtual void OsiCbcSolverInterface::setRowNames ( OsiNameVec &  srcNames,
int  srcStart,
int  len,
int  tgtStart 
)
virtual

Set multiple row names.

◆ setRowNames() [3/3]

void OsiCbcSolverInterface::setRowNames ( OsiNameVec &  srcNames,
int  srcStart,
int  len,
int  tgtStart 
)
virtual

Set multiple row names.

Definition at line 828 of file OsiCbcSolverInterface_2_5.cpp.

◆ setRowPrice() [1/3]

virtual void OsiCbcSolverInterface::setRowPrice ( const double *  rowprice)
virtual

Set dual solution vector.

rowprice[numrows()] is an array of values of the problem row dual variables. These values are copied to memory owned by the solver object or the solver. They will be returned as the result of rowprice() until changed by another call to setRowprice() or by a call to any solver routine. Whether the solver makes use of the solution in any way is solver-dependent.

◆ setRowPrice() [2/3]

virtual void OsiCbcSolverInterface::setRowPrice ( const double *  rowprice)
virtual

Set dual solution vector.

rowprice[numrows()] is an array of values of the problem row dual variables. These values are copied to memory owned by the solver object or the solver. They will be returned as the result of rowprice() until changed by another call to setRowprice() or by a call to any solver routine. Whether the solver makes use of the solution in any way is solver-dependent.

◆ setRowPrice() [3/3]

void OsiCbcSolverInterface::setRowPrice ( const double *  rowprice)
virtual

Set dual solution vector.

rowprice[numrows()] is an array of values of the problem row dual variables. These values are copied to memory owned by the solver object or the solver. They will be returned as the result of rowprice() until changed by another call to setRowprice() or by a call to any solver routine. Whether the solver makes use of the solution in any way is solver-dependent.

Definition at line 276 of file OsiCbcSolverInterface_2_5.cpp.

◆ setRowSetBounds() [1/3]

virtual void OsiCbcSolverInterface::setRowSetBounds ( const int *  indexFirst,
const int *  indexLast,
const double *  boundList 
)
virtual

Set the bounds on a number of rows simultaneously
The default implementation just invokes setRowLower() and setRowUpper() over and over again.

Parameters
indexFirst,indexLastpointers to the beginning and after the end of the array of the indices of the constraints whose either bound changes
boundListthe new lower/upper bound pairs for the constraints

◆ setRowSetBounds() [2/3]

virtual void OsiCbcSolverInterface::setRowSetBounds ( const int *  indexFirst,
const int *  indexLast,
const double *  boundList 
)
virtual

Set the bounds on a number of rows simultaneously
The default implementation just invokes setRowLower() and setRowUpper() over and over again.

Parameters
indexFirst,indexLastpointers to the beginning and after the end of the array of the indices of the constraints whose either bound changes
boundListthe new lower/upper bound pairs for the constraints

◆ setRowSetBounds() [3/3]

void OsiCbcSolverInterface::setRowSetBounds ( const int *  indexFirst,
const int *  indexLast,
const double *  boundList 
)
virtual

Set the bounds on a number of rows simultaneously
The default implementation just invokes setRowLower() and setRowUpper() over and over again.

Parameters
indexFirst,indexLastpointers to the beginning and after the end of the array of the indices of the constraints whose either bound changes
boundListthe new lower/upper bound pairs for the constraints

Definition at line 677 of file OsiCbcSolverInterface_2_5.cpp.

◆ setRowSetTypes() [1/3]

virtual void OsiCbcSolverInterface::setRowSetTypes ( const int *  indexFirst,
const int *  indexLast,
const char *  senseList,
const double *  rhsList,
const double *  rangeList 
)
virtual

Set the type of a number of rows simultaneously
The default implementation just invokes setRowType() over and over again.

Parameters
indexFirst,indexLastpointers to the beginning and after the end of the array of the indices of the constraints whose any characteristics changes
senseListthe new senses
rhsListthe new right hand sides
rangeListthe new ranges

◆ setRowSetTypes() [2/3]

virtual void OsiCbcSolverInterface::setRowSetTypes ( const int *  indexFirst,
const int *  indexLast,
const char *  senseList,
const double *  rhsList,
const double *  rangeList 
)
virtual

Set the type of a number of rows simultaneously
The default implementation just invokes setRowType() over and over again.

Parameters
indexFirst,indexLastpointers to the beginning and after the end of the array of the indices of the constraints whose any characteristics changes
senseListthe new senses
rhsListthe new right hand sides
rangeListthe new ranges

◆ setRowSetTypes() [3/3]

void OsiCbcSolverInterface::setRowSetTypes ( const int *  indexFirst,
const int *  indexLast,
const char *  senseList,
const double *  rhsList,
const double *  rangeList 
)
virtual

Set the type of a number of rows simultaneously
The default implementation just invokes setRowType() over and over again.

Parameters
indexFirst,indexLastpointers to the beginning and after the end of the array of the indices of the constraints whose any characteristics changes
senseListthe new senses
rhsListthe new right hand sides
rangeListthe new ranges

Definition at line 685 of file OsiCbcSolverInterface_2_5.cpp.

◆ setRowType() [1/3]

virtual void OsiCbcSolverInterface::setRowType ( int  index,
char  sense,
double  rightHandSide,
double  range 
)
virtual

Set the type of a single row

◆ setRowType() [2/3]

virtual void OsiCbcSolverInterface::setRowType ( int  index,
char  sense,
double  rightHandSide,
double  range 
)
virtual

Set the type of a single row

◆ setRowType() [3/3]

void OsiCbcSolverInterface::setRowType ( int  index,
char  sense,
double  rightHandSide,
double  range 
)
virtual

Set the type of a single row

Definition at line 671 of file OsiCbcSolverInterface_2_5.cpp.

◆ setRowUpper() [1/3]

virtual void OsiCbcSolverInterface::setRowUpper ( int  elementIndex,
double  elementValue 
)
virtual

Set a single row upper bound
Use DBL_MAX for infinity.

◆ setRowUpper() [2/3]

virtual void OsiCbcSolverInterface::setRowUpper ( int  elementIndex,
double  elementValue 
)
virtual

Set a single row upper bound
Use DBL_MAX for infinity.

◆ setRowUpper() [3/3]

void OsiCbcSolverInterface::setRowUpper ( int  elementIndex,
double  elementValue 
)
virtual

Set a single row upper bound
Use DBL_MAX for infinity.

Definition at line 659 of file OsiCbcSolverInterface_2_5.cpp.

◆ setStrParam() [1/3]

bool OsiCbcSolverInterface::setStrParam ( OsiStrParam  key,
const std::string &  value 
)

◆ setStrParam() [2/3]

bool OsiCbcSolverInterface::setStrParam ( OsiStrParam  key,
const std::string &  value 
)

◆ setStrParam() [3/3]

bool OsiCbcSolverInterface::setStrParam ( OsiStrParam  key,
const std::string &  value 
)

Definition at line 81 of file OsiCbcSolverInterface_2_5.cpp.

◆ setWarmStart() [1/3]

virtual bool OsiCbcSolverInterface::setWarmStart ( const CoinWarmStart *  warmstart)
virtual

Set warmstarting information.

Return true/false depending on whether the warmstart information was accepted or not.

◆ setWarmStart() [2/3]

virtual bool OsiCbcSolverInterface::setWarmStart ( const CoinWarmStart *  warmstart)
virtual

Set warmstarting information.

Return true/false depending on whether the warmstart information was accepted or not.

◆ setWarmStart() [3/3]

bool OsiCbcSolverInterface::setWarmStart ( const CoinWarmStart *  warmstart)
virtual

Set warmstarting information.

Return true/false depending on whether the warmstart information was accepted or not.

Definition at line 171 of file OsiCbcSolverInterface_2_5.cpp.

◆ solveFromHotStart() [1/3]

virtual void OsiCbcSolverInterface::solveFromHotStart ( )
virtual

Optimize starting from the hotstart.

◆ solveFromHotStart() [2/3]

virtual void OsiCbcSolverInterface::solveFromHotStart ( )
virtual

Optimize starting from the hotstart.

◆ solveFromHotStart() [3/3]

void OsiCbcSolverInterface::solveFromHotStart ( )
virtual

Optimize starting from the hotstart.

Definition at line 185 of file OsiCbcSolverInterface_2_5.cpp.

◆ status() [1/3]

int OsiCbcSolverInterface::status ( ) const
inline

Final status of problem - 0 finished, 1 stopped, 2 difficulties.

Definition at line 702 of file OsiCbcSolverInterface_2_9.hpp.

◆ status() [2/3]

int OsiCbcSolverInterface::status ( ) const
inline

Final status of problem - 0 finished, 1 stopped, 2 difficulties.

Definition at line 702 of file OsiCbcSolverInterface_2_8.hpp.

◆ status() [3/3]

int OsiCbcSolverInterface::status ( ) const
inline

Final status of problem - 0 finished, 1 stopped, 2 difficulties.

Definition at line 705 of file OsiCbcSolverInterface_2_5.hpp.

◆ unmarkHotStart() [1/3]

virtual void OsiCbcSolverInterface::unmarkHotStart ( )
virtual

Delete the snapshot.

◆ unmarkHotStart() [2/3]

void OsiCbcSolverInterface::unmarkHotStart ( )
virtual

Delete the snapshot.

Definition at line 190 of file OsiCbcSolverInterface_2_5.cpp.

◆ unmarkHotStart() [3/3]

virtual void OsiCbcSolverInterface::unmarkHotStart ( )
virtual

Delete the snapshot.

◆ writeMps() [1/3]

virtual void OsiCbcSolverInterface::writeMps ( const char *  filename,
const char *  extension = "mps",
double  objSense = 0.0 
) const
virtual

Write the problem into an mps file of the given filename.

If objSense is non zero then -1.0 forces the code to write a maximization objective and +1.0 to write a minimization one. If 0.0 then solver can do what it wants

◆ writeMps() [2/3]

virtual void OsiCbcSolverInterface::writeMps ( const char *  filename,
const char *  extension = "mps",
double  objSense = 0.0 
) const
virtual

Write the problem into an mps file of the given filename.

If objSense is non zero then -1.0 forces the code to write a maximization objective and +1.0 to write a minimization one. If 0.0 then solver can do what it wants

◆ writeMps() [3/3]

void OsiCbcSolverInterface::writeMps ( const char *  filename,
const char *  extension = "mps",
double  objSense = 0.0 
) const
virtual

Write the problem into an mps file of the given filename.

If objSense is non zero then -1.0 forces the code to write a maximization objective and +1.0 to write a minimization one. If 0.0 then solver can do what it wants

Definition at line 434 of file OsiCbcSolverInterface_2_5.cpp.

◆ writeMpsNative() [1/3]

virtual int OsiCbcSolverInterface::writeMpsNative ( const char *  filename,
const char **  rowNames,
const char **  columnNames,
int  formatType = 0,
int  numberAcross = 2,
double  objSense = 0.0 
) const
virtual

Write the problem into an mps file of the given filename, names may be null.

formatType is 0 - normal 1 - extra accuracy 2 - IEEE hex (later)

Returns non-zero on I/O error

◆ writeMpsNative() [2/3]

virtual int OsiCbcSolverInterface::writeMpsNative ( const char *  filename,
const char **  rowNames,
const char **  columnNames,
int  formatType = 0,
int  numberAcross = 2,
double  objSense = 0.0 
) const
virtual

Write the problem into an mps file of the given filename, names may be null.

formatType is 0 - normal 1 - extra accuracy 2 - IEEE hex (later)

Returns non-zero on I/O error

◆ writeMpsNative() [3/3]

int OsiCbcSolverInterface::writeMpsNative ( const char *  filename,
const char **  rowNames,
const char **  columnNames,
int  formatType = 0,
int  numberAcross = 2,
double  objSense = 0.0 
) const
virtual

Write the problem into an mps file of the given filename, names may be null.

formatType is 0 - normal 1 - extra accuracy 2 - IEEE hex (later)

Returns non-zero on I/O error

Definition at line 442 of file OsiCbcSolverInterface_2_5.cpp.

Friends And Related Function Documentation

◆ OsiCbcSolverInterfaceUnitTest [1/3]

void OsiCbcSolverInterfaceUnitTest ( const std::string &  mpsDir,
const std::string &  netlibDir 
)
friend

A function that tests the methods in the OsiCbcSolverInterface class.

◆ OsiCbcSolverInterfaceUnitTest [2/3]

void OsiCbcSolverInterfaceUnitTest ( const std::string &  mpsDir,
const std::string &  netlibDir 
)
friend

A function that tests the methods in the OsiCbcSolverInterface class.

◆ OsiCbcSolverInterfaceUnitTest [3/3]

void OsiCbcSolverInterfaceUnitTest ( const std::string &  mpsDir,
const std::string &  netlibDir 
)
friend

A function that tests the methods in the OsiCbcSolverInterface class.

Member Data Documentation

◆ agentPtr_

CbcModel* OsiCbcSolverInterface::agentPtr_
mutableprotected

Cbc agent represented by this class instance.

Definition at line 757 of file OsiCbcSolverInterface_2_5.hpp.

◆ modelPtr_

CbcModel * OsiCbcSolverInterface::modelPtr_
mutableprotected

Cbc model represented by this class instance.

Definition at line 754 of file OsiCbcSolverInterface_2_8.hpp.


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