|
|
virtual void | initialSolve () |
| Solve initial LP relaxation. More...
|
|
virtual void | resolve () |
| Resolve an IP problem modification. More...
|
|
virtual void | branchAndBound () |
| Invoke solver's built-in enumeration algorithm. More...
|
|
virtual void | multiCriteriaBranchAndBound () |
| Invoke solver's multi-criteria enumeration algorithm. More...
|
|
virtual double | getLbForNewRhs (int cnt, int *index, double *value) |
| Get a lower bound for the new rhs problem using the warm start tree. More...
|
|
virtual double | getUbForNewRhs (int cnt, int *index, double *value) |
| Get an upper bound for the new rhs problem using the warm start tree. More...
|
|
virtual double | getUbForNewObj (int cnt, int *index, double *value) |
| Solve initial LP relaxation. More...
|
|
|
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 volume 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.
|
virtual bool | setIntParam (OsiIntParam key, int value) |
| Set an integer parameter. More...
|
|
virtual bool | setSymParam (OsiSymIntParam key, int value) |
|
virtual bool | setSymParam (const std::string key, int value) |
|
virtual bool | setDblParam (OsiDblParam key, double value) |
| Set a double parameter. More...
|
|
virtual bool | setSymParam (OsiSymDblParam key, double value) |
|
virtual bool | setSymParam (const std::string key, double value) |
|
virtual bool | setStrParam (OsiStrParam key, const std::string &value) |
| Set a string parameter. More...
|
|
virtual bool | setSymParam (OsiSymStrParam key, const std::string &value) |
|
virtual bool | setSymParam (const std::string key, const std::string value) |
|
virtual bool | getIntParam (OsiIntParam key, int &value) const |
| Get an integer parameter. More...
|
|
virtual bool | getSymParam (OsiSymIntParam key, int &value) const |
|
virtual bool | getSymParam (const std::string key, int &value) const |
|
virtual bool | getDblParam (OsiDblParam key, double &value) const |
| Get a double parameter. More...
|
|
virtual bool | getSymParam (OsiSymDblParam key, double &value) const |
|
virtual bool | getSymParam (const std::string key, double &value) const |
|
virtual bool | getStrParam (OsiStrParam key, std::string &value) const |
| Get a string parameter. More...
|
|
virtual bool | getSymParam (OsiSymStrParam key, std::string &value) const |
|
virtual bool | getSymParam (const std::string key, std::string &value) const |
|
|
virtual bool | isAbandoned () const |
| Are there numerical difficulties? More...
|
|
virtual bool | isProvenOptimal () const |
| Is optimality proven? More...
|
|
virtual bool | isProvenPrimalInfeasible () const |
| Is primal infeasiblity proven? More...
|
|
virtual bool | isProvenDualInfeasible () const |
| Is dual infeasiblity proven? More...
|
|
virtual bool | isPrimalObjectiveLimitReached () const |
| Is the given primal objective limit reached? More...
|
|
virtual bool | isDualObjectiveLimitReached () const |
| Is the given dual objective limit reached? More...
|
|
virtual bool | isIterationLimitReached () const |
| Iteration limit reached? More...
|
|
virtual bool | isTimeLimitReached () const |
| Time limit reached? More...
|
|
virtual bool | isTargetGapReached () const |
| Target gap achieved? More...
|
|
|
virtual CoinWarmStart * | getEmptyWarmStart () const |
| Get an empty warm start object. More...
|
|
virtual CoinWarmStart * | getWarmStart () const |
| Get warm start information. More...
|
|
virtual bool | setWarmStart (const CoinWarmStart *warmstart) |
| Set warm start information. More...
|
|
|
Querying a problem that has no data associated with it will result in zeros for the number of rows and columns, and NULL pointers from the methods that return vectors.
Const pointers returned from any data-query method are valid as long as the data is unchanged and the solver is not called.
|
sym_environment * | getSymphonyEnvironment () const |
| Get pointer to SYMPHONY environment (eventually we won't need this) More...
|
|
virtual int | getNumCols () const |
| Get number of columns. More...
|
|
virtual int | getNumRows () const |
| Get number of rows. More...
|
|
virtual int | getNumElements () const |
| Get number of nonzero elements. More...
|
|
virtual const double * | getColLower () const |
| Get pointer to array[getNumCols()] of column lower bounds. More...
|
|
virtual const double * | getColUpper () const |
| Get pointer to array[getNumCols()] of column upper bounds. More...
|
|
virtual const char * | getRowSense () const |
| Get pointer to array[getNumRows()] of row constraint senses. More...
|
|
virtual const double * | getRightHandSide () const |
| Get pointer to array[getNumRows()] of row right-hand sides. More...
|
|
virtual const double * | getRowRange () const |
| Get pointer to array[getNumRows()] of row ranges. More...
|
|
virtual const double * | getRowLower () const |
| Get pointer to array[getNumRows()] of row lower bounds. More...
|
|
virtual const double * | getRowUpper () const |
| Get pointer to array[getNumRows()] of row upper bounds. More...
|
|
virtual const double * | getObjCoefficients () const |
| Get pointer to array[getNumCols()] of objective function coefficients. More...
|
|
virtual const double * | getObj2Coefficients () const |
| Get pointer to array[getNumCols()] of second objective function coefficients if loaded before. More...
|
|
virtual double | getObjSense () const |
| Get objective function sense (1 for min (default), -1 for max) More...
|
|
virtual bool | isContinuous (int colIndex) const |
| Return true if variable is continuous. More...
|
|
virtual bool | isBinary (int colIndex) const |
| Return true if variable is binary. More...
|
|
virtual bool | isInteger (int colIndex) const |
| Return true if column is integer. More...
|
|
virtual bool | isIntegerNonBinary (int colIndex) const |
| Return true if variable is general integer. More...
|
|
virtual bool | isFreeBinary (int colIndex) const |
| Return true if variable is binary and not fixed at either bound. More...
|
|
virtual const CoinPackedMatrix * | getMatrixByRow () const |
| Get pointer to row-wise copy of matrix. More...
|
|
virtual const CoinPackedMatrix * | getMatrixByCol () const |
| Get pointer to column-wise copy of matrix. More...
|
|
virtual double | getInfinity () const |
| Get solver's value for infinity. More...
|
|
|
virtual const double * | getColSolution () const |
| Get pointer to array[getNumCols()] of primal variable values. More...
|
|
virtual const double * | getRowPrice () const |
| Get pointer to array[getNumRows()] of dual variable values. More...
|
|
virtual const double * | getReducedCost () const |
| Get a pointer to array[getNumCols()] of reduced costs. More...
|
|
virtual const double * | getRowActivity () const |
| Get pointer to array[getNumRows()] of row activity levels (constraint matrix times the solution vector). More...
|
|
virtual double | getObjValue () const |
| Get objective function value. More...
|
|
virtual double | getPrimalBound () const |
| Get the current upper/lower bound. More...
|
|
virtual int | getIterationCount () const |
| Get the number of iterations it took to solve the problem (whatever ``iteration'' means to the solver). More...
|
|
virtual std::vector< double * > | getDualRays (int maxNumRays) const |
| Get as many dual rays as the solver can provide. More...
|
|
virtual std::vector< double * > | getPrimalRays (int maxNumRays) const |
| Get as many primal rays as the solver can provide. More...
|
|
|
For functions which take a set of indices as parameters (setObjCoeffSet() , setColSetBounds() , setRowSetBounds() , setRowSetTypes() ), the parameters follow the C++ STL iterator convention: indexFirst points to the first index in the set, and indexLast points to a position one past the last index in the set.
|
virtual void | setObjCoeff (int elementIndex, double elementValue) |
| Set an objective function coefficient. More...
|
|
virtual void | setObj2Coeff (int elementIndex, double elementValue) |
| Set an objective function coefficient for the second objective. More...
|
|
virtual void | setColLower (int elementIndex, double elementValue) |
| Set a single column lower bound. More...
|
|
virtual void | setColUpper (int elementIndex, double elementValue) |
| Set a single column upper bound. More...
|
|
virtual void | setRowLower (int elementIndex, double elementValue) |
| Set a single row lower bound. More...
|
|
virtual void | setRowUpper (int elementIndex, double elementValue) |
| Set a single row upper bound. More...
|
|
virtual void | setRowType (int index, char sense, double rightHandSide, double range) |
| Set the type of a single row. More...
|
|
virtual void | setObjSense (double s) |
| Set the objective function sense. More...
|
|
virtual void | setColSolution (const double *colsol) |
| Set the primal solution variable values. More...
|
|
virtual void | setPrimalBound (const double bound) |
| Set the a priori upper/lower bound. More...
|
|
virtual void | setRowPrice (const double *rowprice) |
| Set dual solution variable values. More...
|
|
|
virtual void | setContinuous (int index) |
| Set the index-th variable to be a continuous variable. More...
|
|
virtual void | setInteger (int index) |
| Set the index-th variable to be an integer variable. More...
|
|
virtual void | setColName (char **colname) |
| Set the index-th variable to be a continuous variable. More...
|
|
|
Note that new columns are added as continuous variables.
|
virtual void | addCol (const CoinPackedVectorBase &vec, const double collb, const double colub, const double obj) |
| Add a column (primal variable) to the problem. More...
|
|
virtual void | deleteCols (const int num, const int *colIndices) |
| Remove a set of columns (primal variables) from the problem. More...
|
|
virtual void | addRow (const CoinPackedVectorBase &vec, const double rowlb, const double rowub) |
| Add a row (constraint) to the problem. More...
|
|
virtual void | addRow (const CoinPackedVectorBase &vec, const char rowsen, const double rowrhs, const double rowrng) |
| Add a column (primal variable) to the problem. More...
|
|
virtual void | deleteRows (const int num, const int *rowIndices) |
| Delete a set of rows (constraints) from the problem. More...
|
|
|
virtual void | loadProblem () |
| Load in an problem by copying the arguments (the constraints on the rows are given by lower and upper bounds). More...
|
|
virtual void | loadProblem (const CoinPackedMatrix &matrix, const double *collb, const double *colub, const double *obj, const double *rowlb, const double *rowub) |
| Load in an problem by copying the arguments (the constraints on the rows are given by lower and upper bounds). More...
|
|
virtual void | assignProblem (CoinPackedMatrix *&matrix, double *&collb, double *&colub, double *&obj, double *&rowlb, double *&rowub) |
| Load in an problem by assuming ownership of the arguments (the constraints on the rows are given by lower and upper bounds). More...
|
|
virtual void | loadProblem (const CoinPackedMatrix &matrix, const double *collb, const double *colub, const double *obj, const char *rowsen, const double *rowrhs, const double *rowrng) |
| Load in an problem by copying the arguments (the constraints on the rows are given by sense/rhs/range triplets). More...
|
|
virtual void | assignProblem (CoinPackedMatrix *&matrix, double *&collb, double *&colub, double *&obj, char *&rowsen, double *&rowrhs, double *&rowrng) |
| Load in an problem by assuming ownership of the arguments (the constraints on the rows are given by sense/rhs/range triplets). More...
|
|
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) |
| Just like the other loadProblem() methods except that the matrix is given in a standard column major ordered format (without gaps). More...
|
|
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) |
| Just like the other loadProblem() methods except that the matrix is given in a standard column major ordered format (without gaps). More...
|
|
virtual void | writeMps (const char *filename, const char *extension="mps", double objSense=0.0) const |
| Write the problem in MPS format to the specified file. More...
|
|
void | parseCommandLine (int argc, char **argv) |
| Load in an problem by copying the arguments (the constraints on the rows are given by lower and upper bounds). More...
|
|
virtual int | readMps (const char *infile, const char *extension="mps") |
| Load in an problem by copying the arguments (the constraints on the rows are given by lower and upper bounds). More...
|
|
virtual int | readGMPL (const char *modelFile, const char *dataFile=NULL) |
| Load in an problem by copying the arguments (the constraints on the rows are given by lower and upper bounds). More...
|
|
void | findInitialBounds () |
| Load in an problem by copying the arguments (the constraints on the rows are given by lower and upper bounds). More...
|
|
int | createPermanentCutPools () |
| Load in an problem by copying the arguments (the constraints on the rows are given by lower and upper bounds). More...
|
|
|
| OsiSymSolverInterface () |
| Default Constructor. More...
|
|
virtual OsiSolverInterface * | clone (bool copyData=true) const |
| Clone. More...
|
|
| OsiSymSolverInterface (const OsiSymSolverInterface &) |
| Copy constructor. More...
|
|
OsiSymSolverInterface & | operator= (const OsiSymSolverInterface &rhs) |
| Assignment operator. More...
|
|
virtual | ~OsiSymSolverInterface () |
| Destructor. More...
|
|
virtual void | reset () |
| Reset the solver interface. More...
|
|
virtual bool | setHintParam (OsiHintParam key, bool yesNo=true, OsiHintStrength strength=OsiHintTry, void *otherInformation=NULL) |
| Set a hint parameter. More...
|
|
virtual bool | getHintParam (OsiHintParam key, bool &yesNo, OsiHintStrength &strength, void *&otherInformation) const |
| Get a hint parameter (all information) More...
|
|
virtual bool | getHintParam (OsiHintParam key, bool &yesNo, OsiHintStrength &strength) const |
| Get a hint parameter (sense and strength only) More...
|
|
virtual bool | getHintParam (OsiHintParam key, bool &yesNo) const |
| Get a hint parameter (sense only) More...
|
|
void | copyParameters (OsiSolverInterface &rhs) |
| Copy all parameters in this section from one solver to another. More...
|
|
double | getIntegerTolerance () const |
| Return the integrality tolerance of the underlying solver. More...
|
|
virtual CoinWarmStart * | getPointerToWarmStart (bool &mustDelete) |
| Get warm start information. More...
|
|
virtual void | markHotStart () |
| Create a hot start snapshot of the optimization process. More...
|
|
virtual void | solveFromHotStart () |
| Optimize starting from the hot start snapshot. More...
|
|
virtual void | unmarkHotStart () |
| Delete the hot start snapshot. More...
|
|
virtual int | getNumIntegers () const |
| Get number of integer variables. More...
|
|
const char * | columnType (bool refresh=false) const |
| Return array of column length 0 - continuous 1 - binary (may get fixed to 0 or 1 later) 2 - general integer (may get fixed later) Deprecated usage. More...
|
|
virtual const char * | getColType (bool refresh=false) const |
| Return array of column length 0 - continuous 1 - binary (may get fixed to 0 or 1 later) 2 - general integer (may get fixed later) More...
|
|
virtual CoinPackedMatrix * | getMutableMatrixByRow () const |
| Get pointer to mutable row-wise copy of matrix (returns NULL if not meaningful) More...
|
|
virtual CoinPackedMatrix * | getMutableMatrixByCol () const |
| Get pointer to mutable column-wise copy of matrix (returns NULL if not meaningful) More...
|
|
const double * | getStrictColSolution () |
| Get pointer to an array[getNumCols()] of primal variable values that are guaranteed to be between the column lower and upper bounds. More...
|
|
virtual OsiVectorInt | getFractionalIndices (const double etol=1.e-05) const |
| Get vector of indices of primal variables which are integer variables but have fractional values in the current solution. More...
|
|
virtual void | setObjCoeffSet (const int *indexFirst, const int *indexLast, const double *coeffList) |
| Set a set of objective function coefficients. More...
|
|
virtual void | setObjective (const double *array) |
| Set the objective coefficients for all columns. More...
|
|
virtual void | setColLower (const double *array) |
| Set the lower bounds for all columns. More...
|
|
virtual void | setColUpper (const double *array) |
| Set the upper bounds for all columns. More...
|
|
virtual void | setColBounds (int elementIndex, double lower, double upper) |
| Set a single column lower and upper bound. More...
|
|
virtual void | setColSetBounds (const int *indexFirst, const int *indexLast, const double *boundList) |
| Set the upper and lower bounds of a set of columns. More...
|
|
virtual void | setRowBounds (int elementIndex, double lower, double upper) |
| Set a single row lower and upper bound. More...
|
|
virtual void | setRowSetBounds (const int *indexFirst, const int *indexLast, const double *boundList) |
| Set the bounds on a set of rows. More...
|
|
virtual void | setRowSetTypes (const int *indexFirst, const int *indexLast, const char *senseList, const double *rhsList, const double *rangeList) |
| Set the type of a set of rows. More...
|
|
virtual int | reducedCostFix (double gap, bool justInteger=true) |
| Fix variables at bound based on reduced cost. More...
|
|
virtual void | setContinuous (const int *indices, int len) |
| Set the variables listed in indices (which is of length len) to be continuous variables. More...
|
|
virtual void | setInteger (const int *indices, int len) |
| Set the variables listed in indices (which is of length len) to be integer variables. More...
|
|
virtual std::string | dfltRowColName (char rc, int ndx, unsigned digits=7) const |
| Generate a standard name of the form Rnnnnnnn or Cnnnnnnn. More...
|
|
virtual std::string | getObjName (unsigned maxLen=static_cast< unsigned >(std::string::npos)) const |
| Return the name of the objective function. More...
|
|
virtual void | setObjName (std::string name) |
| Set the name of the objective function. More...
|
|
virtual std::string | getRowName (int rowIndex, unsigned maxLen=static_cast< unsigned >(std::string::npos)) const |
| Return the name of the row. More...
|
|
virtual const OsiNameVec & | getRowNames () |
| Return a pointer to a vector of row names. More...
|
|
virtual void | setRowName (int ndx, std::string name) |
| Set a row name. More...
|
|
virtual void | setRowNames (OsiNameVec &srcNames, int srcStart, int len, int tgtStart) |
| Set multiple row names. More...
|
|
virtual void | deleteRowNames (int tgtStart, int len) |
| Delete len row names starting at index tgtStart. More...
|
|
virtual std::string | getColName (int colIndex, unsigned maxLen=static_cast< unsigned >(std::string::npos)) const |
| Return the name of the column. More...
|
|
virtual const OsiNameVec & | getColNames () |
| Return a pointer to a vector of column names. More...
|
|
virtual void | setColName (int ndx, std::string name) |
| Set a column name. More...
|
|
virtual void | setColNames (OsiNameVec &srcNames, int srcStart, int len, int tgtStart) |
| Set multiple column names. More...
|
|
virtual void | deleteColNames (int tgtStart, int len) |
| Delete len column names starting at index tgtStart. More...
|
|
void | setRowColNames (const CoinMpsIO &mps) |
| Set row and column names from a CoinMpsIO object. More...
|
|
void | setRowColNames (CoinModel &mod) |
| Set row and column names from a CoinModel object. More...
|
|
void | setRowColNames (CoinLpIO &mod) |
| Set row and column names from a CoinLpIO object. More...
|
|
virtual void | addCol (const CoinPackedVectorBase &vec, const double collb, const double colub, const double obj, std::string name) |
| Add a named column (primal variable) to the problem. More...
|
|
virtual void | addCol (int numberElements, const int *rows, const double *elements, const double collb, const double colub, const double obj) |
| Add a column (primal variable) to the problem. More...
|
|
virtual void | addCol (int numberElements, const int *rows, const double *elements, const double collb, const double colub, const double obj, std::string name) |
| Add a named column (primal variable) to the problem. More...
|
|
virtual void | addCols (const int numcols, const CoinPackedVectorBase *const *cols, const double *collb, const double *colub, const double *obj) |
| Add a set of columns (primal variables) to the problem. More...
|
|
virtual void | addCols (const int numcols, const int *columnStarts, const int *rows, const double *elements, const double *collb, const double *colub, const double *obj) |
| Add a set of columns (primal variables) to the problem. More...
|
|
void | addCols (const CoinBuild &buildObject) |
| Add columns using a CoinBuild object. More...
|
|
int | addCols (CoinModel &modelObject) |
| Add columns from a model object. More...
|
|
virtual void | addRow (const CoinPackedVectorBase &vec, const double rowlb, const double rowub, std::string name) |
| Add a named row (constraint) to the problem. More...
|
|
virtual void | addRow (const CoinPackedVectorBase &vec, const char rowsen, const double rowrhs, const double rowrng, std::string name) |
| Add a named row (constraint) to the problem. More...
|
|
virtual void | addRow (int numberElements, const int *columns, const double *element, const double rowlb, const double rowub) |
|
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) |
| Add a set of rows (constraints) to the problem. More...
|
|
virtual void | addRows (const int numrows, const int *rowStarts, const int *columns, const double *element, const double *rowlb, const double *rowub) |
| Add a set of rows (constraints) to the problem. More...
|
|
void | addRows (const CoinBuild &buildObject) |
| Add rows using a CoinBuild object. More...
|
|
int | addRows (CoinModel &modelObject) |
|
virtual void | saveBaseModel () |
| If solver wants it can save a copy of "base" (continuous) model here. More...
|
|
virtual void | restoreBaseModel (int numberRows) |
| Strip off rows to get to this number of rows. More...
|
|
virtual ApplyCutsReturnCode | applyCuts (const OsiCuts &cs, double effectivenessLb=0.0) |
| Apply a collection of cuts. More...
|
|
virtual void | applyRowCuts (int numberCuts, const OsiRowCut *cuts) |
| Apply a collection of row cuts which are all effective. More...
|
|
virtual void | applyRowCuts (int numberCuts, const OsiRowCut **cuts) |
| Apply a collection of row cuts which are all effective. More...
|
|
void | deleteBranchingInfo (int numberDeleted, const int *which) |
| Deletes branching information before columns deleted. More...
|
|
virtual int | loadFromCoinModel (CoinModel &modelObject, bool keepSolution=false) |
| Load a model from a CoinModel object. Return the number of errors encountered. More...
|
|
virtual int | readMps (const char *filename, const char *extension, int &numberSets, CoinSet **&sets) |
| Read a problem in MPS format from the given full filename. More...
|
|
int | writeMpsNative (const char *filename, const char **rowNames, const char **columnNames, int formatType=0, int numberAcross=2, double objSense=0.0, int numberSOS=0, const CoinSet *setInfo=NULL) const |
| Write the problem in MPS format to the specified file with more control over the output. More...
|
|
virtual void | writeLp (const char *filename, const char *extension="lp", double epsilon=1e-5, int numberAcross=10, int decimals=5, double objSense=0.0, bool useRowNames=true) const |
| Write the problem into an Lp file of the given filename with the specified extension. More...
|
|
virtual void | writeLp (FILE *fp, double epsilon=1e-5, int numberAcross=10, int decimals=5, double objSense=0.0, bool useRowNames=true) const |
| Write the problem into the file pointed to by the parameter fp. More...
|
|
int | writeLpNative (const char *filename, char const *const *const rowNames, char const *const *const columnNames, const double epsilon=1.0e-5, const int numberAcross=10, const int decimals=5, const double objSense=0.0, const bool useRowNames=true) const |
| Write the problem into an Lp file. More...
|
|
int | writeLpNative (FILE *fp, char const *const *const rowNames, char const *const *const columnNames, const double epsilon=1.0e-5, const int numberAcross=10, const int decimals=5, const double objSense=0.0, const bool useRowNames=true) const |
| Write the problem into the file pointed to by the parameter fp. More...
|
|
virtual int | readLp (const char *filename, const double epsilon=1e-5) |
| Read file in LP format from file with name filename. More...
|
|
int | readLp (FILE *fp, const double epsilon=1e-5) |
| Read file in LP format from the file pointed to by fp. More...
|
|
virtual void | replaceMatrixOptional (const CoinPackedMatrix &) |
| I (JJF) am getting annoyed because I can't just replace a matrix. More...
|
|
virtual void | replaceMatrix (const CoinPackedMatrix &) |
| And if it does matter (not used at present) More...
|
|
void | setApplicationData (void *appData) |
| Set application data. More...
|
|
void | setAuxiliaryInfo (OsiAuxInfo *auxiliaryInfo) |
| Create a clone of an Auxiliary Information object. More...
|
|
void * | getApplicationData () const |
| Get application data. More...
|
|
OsiAuxInfo * | getAuxiliaryInfo () const |
| Get pointer to auxiliary info object. More...
|
|
virtual void | passInMessageHandler (CoinMessageHandler *handler) |
| Pass in a message handler. More...
|
|
void | newLanguage (CoinMessages::Language language) |
| Set language. More...
|
|
void | setLanguage (CoinMessages::Language language) |
| Pass in a message handler. More...
|
|
CoinMessageHandler * | messageHandler () const |
| Return a pointer to the current message handler. More...
|
|
CoinMessages | messages () |
| Return the current set of messages. More...
|
|
CoinMessages * | messagesPointer () |
| Return a pointer to the current set of messages. More...
|
|
bool | defaultHandler () const |
| Return true if default handler. More...
|
|
void | findIntegers (bool justCount) |
| Identify integer variables and create corresponding objects. More...
|
|
virtual int | findIntegersAndSOS (bool justCount) |
| Identify integer variables and SOS and create corresponding objects. More...
|
|
int | numberObjects () const |
| Get the number of objects. More...
|
|
void | setNumberObjects (int number) |
| Set the number of objects. More...
|
|
OsiObject ** | objects () const |
| Get the array of objects. More...
|
|
const OsiObject * | object (int which) const |
| Get the specified object. More...
|
|
OsiObject * | modifiableObject (int which) const |
| Get the specified object. More...
|
|
void | deleteObjects () |
| Delete all object information. More...
|
|
void | addObjects (int numberObjects, OsiObject **objects) |
| Add in object information. More...
|
|
double | forceFeasible () |
| Use current solution to set bounds so current integer feasible solution will stay feasible. More...
|
|
virtual void | activateRowCutDebugger (const char *modelName) |
| Activate the row cut debugger. More...
|
|
virtual void | activateRowCutDebugger (const double *solution) |
| Activate debugger using full solution array. More...
|
|
const OsiRowCutDebugger * | getRowCutDebugger () const |
| Get the row cut debugger. More...
|
|
const OsiRowCutDebugger * | getRowCutDebuggerAlways () const |
| If you want to get debugger object even if not on optimal path then use this. More...
|
|
virtual int | canDoSimplexInterface () const |
| Returns 1 if can just do getBInv etc 2 if has all OsiSimplex methods and 0 if it has none. More...
|
|
virtual void | enableSimplexInterface (bool doingPrimal) |
| Enables normal operation of subsequent functions. More...
|
|
virtual void | disableSimplexInterface () |
| Undo whatever setting changes the above method had to make. More...
|
|
virtual void | enableFactorization () const |
| Tells solver that calls to getBInv etc are about to take place. More...
|
|
virtual void | disableFactorization () const |
| and stop More...
|
|
virtual bool | basisIsAvailable () const |
| Returns true if a basis is available AND problem is optimal. More...
|
|
bool | optimalBasisIsAvailable () const |
| Synonym for basisIsAvailable! More...
|
|
virtual void | getBasisStatus (int *cstat, int *rstat) const |
| The following two methods may be replaced by the methods of OsiSolverInterface using OsiWarmStartBasis if: More...
|
|
virtual int | setBasisStatus (const int *cstat, const int *rstat) |
| Set the status of structural/artificial variables and factorize, update solution etc. More...
|
|
virtual int | pivot (int colIn, int colOut, int outStatus) |
| Perform a pivot by substituting a colIn for colOut in the basis. More...
|
|
virtual int | primalPivotResult (int colIn, int sign, int &colOut, int &outStatus, double &t, CoinPackedVector *dx) |
| Obtain a result of the primal pivot Outputs: colOut – leaving column, outStatus – its status, t – step size, and, if dx!=NULL, *dx – primal ray direction. More...
|
|
virtual int | dualPivotResult (int &colIn, int &sign, int colOut, int outStatus, double &t, CoinPackedVector *dx) |
| Obtain a result of the dual pivot (similar to the previous method) Differences: entering variable and a sign of its change are now the outputs, the leaving variable and its statuts – the inputs If dx!=NULL, then *dx contains dual ray Return code: same. More...
|
|
virtual void | getReducedGradient (double *columnReducedCosts, double *duals, const double *c) |
| Get the reduced gradient for the cost vector c. More...
|
|
virtual void | setObjectiveAndRefresh (double *c) |
| Set a new objective and apply the old basis so that the reduced costs are properly updated. More...
|
|
virtual void | getBInvARow (int row, double *z, double *slack=NULL) const |
| Get a row of the tableau (slack part in slack if not NULL) More...
|
|
virtual void | getBInvRow (int row, double *z) const |
| Get a row of the basis inverse. More...
|
|
virtual void | getBInvACol (int col, double *vec) const |
| Get a column of the tableau. More...
|
|
virtual void | getBInvCol (int col, double *vec) const |
| Get a column of the basis inverse. More...
|
|
virtual void | getBasics (int *index) const |
| Get basic indices (order of indices corresponds to the order of elements in a vector retured by getBInvACol() and getBInvCol()). More...
|
|
| OsiSolverInterface () |
| Default Constructor. More...
|
|
| OsiSolverInterface (const OsiSolverInterface &) |
| Copy constructor. More...
|
|
OsiSolverInterface & | operator= (const OsiSolverInterface &rhs) |
| Assignment operator. More...
|
|
virtual | ~OsiSolverInterface () |
| Destructor. More...
|
|