|
|
virtual void | initialSolve () |
| Solve initial LP relaxation. More...
|
|
virtual void | resolve () |
| Resolve an LP relaxation after problem modification. More...
|
|
virtual void | branchAndBound () |
| Invoke solver's built-in enumeration algorithm. 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.
|
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 | isAbandoned () const |
| Are there a 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 CoinWarmStart * | getEmptyWarmStart () const |
| Get an empty warm start object. More...
|
|
virtual CoinWarmStart * | getWarmStart () const |
| Get warmstarting information. More...
|
|
virtual bool | setWarmStart (const CoinWarmStart *warmstart) |
| Set warmstarting information. More...
|
|
|
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 () |
| Create a hotstart point of the optimization process. More...
|
|
virtual void | solveFromHotStart () |
| Optimize starting from the hotstart. More...
|
|
virtual void | unmarkHotStart () |
| Delete the snapshot. 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 rows 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 double | getObjSense () const |
| Get objective function sense (1 for min (default), -1 for max) More...
|
|
virtual bool | isContinuous (int colNumber) const |
| Return true if column is continuous. 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 solution vector. More...
|
|
virtual const double * | getRowPrice () const |
| Get pointer to array[getNumRows()] of dual prices. 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 int | getIterationCount () const |
| Get how many iterations it took to solve the problem (whatever "iteration" mean to the solver. More...
|
|
virtual std::vector< double * > | getDualRays (int maxNumRays, bool fullRay=false) 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...
|
|
|
virtual void | setObjCoeff (int elementIndex, double elementValue) |
| Set an objective function coefficient. More...
|
|
virtual void | setColLower (int elementIndex, double elementValue) |
| Set a single column lower bound
Use -DBL_MAX for -infinity. More...
|
|
virtual void | setColUpper (int elementIndex, double elementValue) |
| Set a single column upper bound
Use DBL_MAX for infinity. 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 bounds on a number of columns simultaneously
The default implementation just invokes setColLower() and setColUpper() over and over again. More...
|
|
virtual void | setRowLower (int elementIndex, double elementValue) |
| Set a single row lower bound
Use -DBL_MAX for -infinity. More...
|
|
virtual void | setRowUpper (int elementIndex, double elementValue) |
| Set a single row upper bound
Use DBL_MAX for infinity. More...
|
|
virtual void | setRowBounds (int elementIndex, double lower, double upper) |
| Set a single row lower and upper bound. More...
|
|
virtual void | setRowType (int index, char sense, double rightHandSide, double range) |
| Set the type of a single row
More...
|
|
virtual void | setRowSetBounds (const int *indexFirst, const int *indexLast, const double *boundList) |
| Set the bounds on a number of rows simultaneously
The default implementation just invokes setRowLower() and setRowUpper() over and over again. More...
|
|
virtual void | setRowSetTypes (const int *indexFirst, const int *indexLast, const char *senseList, const double *rhsList, const double *rangeList) |
| Set the type of a number of rows simultaneously
The default implementation just invokes setRowType() over and over again. More...
|
|
virtual void | setColLower (int elementIndex, double elementValue)=0 |
|
virtual void | setColLower (const double *array) |
|
virtual void | setColLower (int elementIndex, double elementValue)=0 |
|
virtual void | setColLower (const double *array) |
|
virtual void | setColUpper (int elementIndex, double elementValue)=0 |
|
virtual void | setColUpper (const double *array) |
|
virtual void | setColUpper (int elementIndex, double elementValue)=0 |
|
virtual void | setColUpper (const double *array) |
|
|
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 | 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 void | setObjSense (double s) |
| Set objective function sense (1 for min (default), -1 for max,) More...
|
|
virtual void | setColSolution (const double *colsol) |
| Set the primal solution column values. More...
|
|
virtual void | setRowPrice (const double *rowprice) |
| Set dual solution vector. More...
|
|
|
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 | 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 | addCol (const CoinPackedVectorBase &vec, const double collb, const double colub, const double obj)=0 |
|
virtual void | addCol (const CoinPackedVectorBase &vec, const double collb, const double colub, const double obj, std::string name) |
|
virtual void | addCol (int numberElements, const int *rows, const double *elements, 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, std::string name) |
|
virtual void | addCol (const CoinPackedVectorBase &vec, const double collb, const double colub, const double obj)=0 |
|
virtual void | addCol (const CoinPackedVectorBase &vec, const double collb, const double colub, const double obj, std::string name) |
|
virtual void | addCol (int numberElements, const int *rows, const double *elements, 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, std::string name) |
|
virtual void | addCols (const int numcols, const CoinPackedVectorBase *const *cols, const double *collb, const double *colub, const double *obj) |
|
virtual void | addCols (const int numcols, const CoinBigIndex *columnStarts, const int *rows, const double *elements, const double *collb, const double *colub, const double *obj) |
|
void | addCols (const CoinBuild &buildObject) |
|
int | addCols (CoinModel &modelObject) |
|
virtual void | addCols (const int numcols, const CoinPackedVectorBase *const *cols, const double *collb, const double *colub, const double *obj) |
|
virtual void | addCols (const int numcols, const CoinBigIndex *columnStarts, const int *rows, const double *elements, const double *collb, const double *colub, const double *obj) |
|
void | addCols (const CoinBuild &buildObject) |
|
int | addCols (CoinModel &modelObject) |
|
virtual void | addRow (const CoinPackedVectorBase &vec, const double rowlb, const double rowub)=0 |
|
virtual void | addRow (const CoinPackedVectorBase &vec, const double rowlb, const double rowub, std::string name) |
|
virtual void | addRow (const CoinPackedVectorBase &vec, const char rowsen, const double rowrhs, const double rowrng)=0 |
|
virtual void | addRow (const CoinPackedVectorBase &vec, const char rowsen, const double rowrhs, const double rowrng, std::string name) |
|
virtual void | addRow (int numberElements, const int *columns, const double *element, const double rowlb, const double rowub) |
|
virtual void | addRow (const CoinPackedVectorBase &vec, const double rowlb, const double rowub)=0 |
|
virtual void | addRow (const CoinPackedVectorBase &vec, const double rowlb, const double rowub, std::string name) |
|
virtual void | addRow (const CoinPackedVectorBase &vec, const char rowsen, const double rowrhs, const double rowrng)=0 |
|
virtual void | addRow (const CoinPackedVectorBase &vec, const char rowsen, const double rowrhs, const double rowrng, std::string name) |
|
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) |
|
virtual void | addRows (const int numrows, const CoinBigIndex *rowStarts, const int *columns, const double *element, const double *rowlb, const double *rowub) |
|
void | addRows (const CoinBuild &buildObject) |
|
int | addRows (CoinModel &modelObject) |
|
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 | addRows (const int numrows, const CoinBigIndex *rowStarts, const int *columns, const double *element, const double *rowlb, const double *rowub) |
|
void | addRows (const CoinBuild &buildObject) |
|
int | addRows (CoinModel &modelObject) |
|
|
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 int *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 int *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 int | readMps (const char *filename, const char *extension="mps") |
| Read an mps file from the given filename. More...
|
|
virtual void | writeMps (const char *filename, const char *extension="mps", double objSense=0.0) const |
| Write the problem into an mps file of the given filename. More...
|
|
virtual int | readMps (const char *filename, const char *extension="mps") |
|
virtual int | readMps (const char *filename, const char *extension, int &numberSets, CoinSet **&sets) |
|
virtual int | readMps (const char *filename, const char *extension="mps") |
|
virtual int | readMps (const char *filename, const char *extension, int &numberSets, CoinSet **&sets) |
|
|
VOL_problem * | volprob () |
| Get pointer to Vol model. More...
|
|
|
| OsiVolSolverInterface () |
| Default Constructor. More...
|
|
virtual OsiSolverInterface * | clone (bool copyData=true) const |
| Clone. More...
|
|
| OsiVolSolverInterface (const OsiVolSolverInterface &) |
| Copy constructor. More...
|
|
OsiVolSolverInterface & | operator= (const OsiVolSolverInterface &rhs) |
| Assignment operator. More...
|
|
virtual | ~OsiVolSolverInterface () |
| Destructor. More...
|
|
virtual bool | setHintParam (OsiHintParam key, bool yesNo=true, OsiHintStrength strength=OsiHintTry, void *=NULL) |
|
virtual bool | getHintParam (OsiHintParam key, bool &yesNo, OsiHintStrength &strength, void *&otherInformation) const |
|
virtual bool | getHintParam (OsiHintParam key, bool &yesNo, OsiHintStrength &strength) const |
|
virtual bool | getHintParam (OsiHintParam key, bool &yesNo) const |
|
void | copyParameters (OsiSolverInterface &rhs) |
|
double | getIntegerTolerance () const |
|
virtual CoinWarmStart * | getPointerToWarmStart (bool &mustDelete) |
|
virtual int | getNumIntegers () const |
|
virtual bool | isBinary (int colIndex) const |
|
virtual bool | isInteger (int colIndex) const |
|
virtual bool | isIntegerNonBinary (int colIndex) const |
|
virtual bool | isFreeBinary (int colIndex) const |
|
const char * | columnType (bool refresh=false) const |
|
void | setColumnType (int iColumn, char type) |
|
virtual const char * | getColType (bool refresh=false) const |
|
virtual CoinPackedMatrix * | getMutableMatrixByRow () const |
|
virtual CoinPackedMatrix * | getMutableMatrixByCol () const |
|
virtual const double * | getStrictColSolution () |
|
virtual OsiVectorInt | getFractionalIndices (const double etol=1.e-05) const |
|
virtual void | setObjCoeffSet (const int *indexFirst, const int *indexLast, const double *coeffList) |
|
virtual void | setObjective (const double *array) |
|
virtual void | setColLower (const double *array) |
|
virtual void | setColUpper (const double *array) |
|
virtual int | reducedCostFix (double gap, bool justInteger=true) |
|
virtual std::string | dfltRowColName (char rc, int ndx, unsigned digits=7) const |
|
virtual std::string | getObjName (unsigned maxLen=static_cast< unsigned >(std::string::npos)) const |
|
virtual void | setObjName (std::string name) |
|
virtual std::string | getRowName (int rowIndex, unsigned maxLen=static_cast< unsigned >(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=static_cast< unsigned >(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) |
|
void | setRowColNames (const CoinMpsIO &mps) |
|
void | setRowColNames (CoinModel &mod) |
|
void | setRowColNames (CoinLpIO &mod) |
|
virtual void | addCol (const CoinPackedVectorBase &vec, const double collb, const double colub, const double obj, std::string name) |
|
virtual void | addCol (int numberElements, const int *rows, const double *elements, 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, std::string name) |
|
virtual void | addCols (const int numcols, const CoinBigIndex *columnStarts, const int *rows, const double *elements, const double *collb, const double *colub, const double *obj) |
|
void | addCols (const CoinBuild &buildObject) |
|
int | addCols (CoinModel &modelObject) |
|
virtual void | addRow (const CoinPackedVectorBase &vec, const double rowlb, const double rowub, std::string name) |
|
virtual void | addRow (const CoinPackedVectorBase &vec, const char rowsen, const double rowrhs, const double rowrng, std::string name) |
|
virtual void | addRow (int numberElements, const int *columns, const double *element, const double rowlb, const double rowub) |
|
virtual void | addRows (const int numrows, const CoinBigIndex *rowStarts, const int *columns, const double *element, const double *rowlb, const double *rowub) |
|
void | addRows (const CoinBuild &buildObject) |
|
int | addRows (CoinModel &modelObject) |
|
virtual void | replaceMatrixOptional (const CoinPackedMatrix &) |
|
virtual void | replaceMatrix (const CoinPackedMatrix &) |
|
virtual void | saveBaseModel () |
|
virtual void | restoreBaseModel (int numberRows) |
|
virtual ApplyCutsReturnCode | applyCuts (const OsiCuts &cs, double effectivenessLb=0.0) |
|
virtual void | applyRowCuts (int numberCuts, const OsiRowCut *cuts) |
|
virtual void | applyRowCuts (int numberCuts, const OsiRowCut **cuts) |
|
void | deleteBranchingInfo (int numberDeleted, const int *which) |
|
virtual int | loadFromCoinModel (CoinModel &modelObject, bool keepSolution=false) |
|
virtual int | readMps (const char *filename, const char *extension, int &numberSets, CoinSet **&sets) |
|
virtual int | readGMPL (const char *filename, const char *dataname=NULL) |
|
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 |
|
virtual void | writeLp (const char *filename, const char *extension="lp", double epsilon=1e-5, int numberAcross=10, int decimals=9, double objSense=0.0, bool useRowNames=true) const |
|
virtual void | writeLp (FILE *fp, double epsilon=1e-5, int numberAcross=10, int decimals=5, double objSense=0.0, bool useRowNames=true) const |
|
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 |
|
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 |
|
virtual int | readLp (const char *filename, const double epsilon=1e-5) |
|
int | readLp (FILE *fp, const double epsilon=1e-5) |
|
int | differentModel (OsiSolverInterface &other, bool ignoreNames=true) |
|
void | statistics (double &minimumNegative, double &maximumNegative, double &minimumPositive, double &maximumPositive, int type=3) const |
|
void | setApplicationData (void *appData) |
|
void | setAuxiliaryInfo (OsiAuxInfo *auxiliaryInfo) |
|
void * | getApplicationData () const |
|
OsiAuxInfo * | getAuxiliaryInfo () const |
|
virtual void | passInMessageHandler (CoinMessageHandler *handler) |
|
void | newLanguage (CoinMessages::Language language) |
|
void | setLanguage (CoinMessages::Language language) |
|
CoinMessageHandler * | messageHandler () const |
|
CoinMessages | messages () |
|
CoinMessages * | messagesPointer () |
|
bool | defaultHandler () const |
|
void | findIntegers (bool justCount) |
|
virtual int | findIntegersAndSOS (bool justCount) |
|
int | numberObjects () const |
|
void | setNumberObjects (int number) |
|
OsiObject ** | objects () const |
|
const OsiObject * | object (int which) const |
|
OsiObject * | modifiableObject (int which) const |
|
void | deleteObjects () |
|
void | addObjects (int numberObjects, OsiObject **objects) |
|
double | forceFeasible () |
|
virtual void | activateRowCutDebugger (const char *modelName) |
|
virtual void | activateRowCutDebugger (const double *solution, bool enforceOptimality=true) |
|
const OsiRowCutDebugger * | getRowCutDebugger () const |
|
OsiRowCutDebugger * | getRowCutDebuggerAlways () const |
|
virtual int | canDoSimplexInterface () const |
|
virtual void | enableFactorization () const |
|
virtual void | disableFactorization () const |
|
virtual bool | basisIsAvailable () const |
|
bool | optimalBasisIsAvailable () const |
|
virtual void | getBasisStatus (int *cstat, int *rstat) const |
|
virtual int | setBasisStatus (const int *cstat, const int *rstat) |
|
virtual void | getReducedGradient (double *columnReducedCosts, double *duals, const double *c) const |
|
virtual void | getBInvARow (int row, double *z, double *slack=NULL) const |
|
virtual void | getBInvRow (int row, double *z) const |
|
virtual void | getBInvACol (int col, double *vec) const |
|
virtual void | getBInvCol (int col, double *vec) const |
|
virtual void | getBasics (int *index) const |
|
virtual void | enableSimplexInterface (bool doingPrimal) |
|
virtual void | disableSimplexInterface () |
|
virtual int | pivot (int colIn, int colOut, int outStatus) |
|
virtual int | primalPivotResult (int colIn, int sign, int &colOut, int &outStatus, double &t, CoinPackedVector *dx) |
|
virtual int | dualPivotResult (int &colIn, int &sign, int colOut, int outStatus, double &t, CoinPackedVector *dx) |
|
| OsiSolverInterface () |
|
| OsiSolverInterface (const OsiSolverInterface &) |
|
OsiSolverInterface & | operator= (const OsiSolverInterface &rhs) |
|
virtual | ~OsiSolverInterface () |
|
virtual void | reset () |
|
virtual bool | setHintParam (OsiHintParam key, bool yesNo=true, OsiHintStrength strength=OsiHintTry, void *=NULL) |
|
virtual bool | getHintParam (OsiHintParam key, bool &yesNo, OsiHintStrength &strength, void *&otherInformation) const |
|
virtual bool | getHintParam (OsiHintParam key, bool &yesNo, OsiHintStrength &strength) const |
|
virtual bool | getHintParam (OsiHintParam key, bool &yesNo) const |
|
void | copyParameters (OsiSolverInterface &rhs) |
|
double | getIntegerTolerance () const |
|
virtual CoinWarmStart * | getPointerToWarmStart (bool &mustDelete) |
|
virtual int | getNumIntegers () const |
|
virtual bool | isBinary (int colIndex) const |
|
virtual bool | isInteger (int colIndex) const |
|
virtual bool | isIntegerNonBinary (int colIndex) const |
|
virtual bool | isFreeBinary (int colIndex) const |
|
const char * | columnType (bool refresh=false) const |
|
void | setColumnType (int iColumn, char type) |
|
virtual const char * | getColType (bool refresh=false) const |
|
virtual CoinPackedMatrix * | getMutableMatrixByRow () const |
|
virtual CoinPackedMatrix * | getMutableMatrixByCol () const |
|
virtual const double * | getStrictColSolution () |
|
virtual OsiVectorInt | getFractionalIndices (const double etol=1.e-05) const |
|
virtual void | setObjCoeffSet (const int *indexFirst, const int *indexLast, const double *coeffList) |
|
virtual void | setObjective (const double *array) |
|
virtual void | setColLower (const double *array) |
|
virtual void | setColUpper (const double *array) |
|
virtual int | reducedCostFix (double gap, bool justInteger=true) |
|
virtual std::string | dfltRowColName (char rc, int ndx, unsigned digits=7) const |
|
virtual std::string | getObjName (unsigned maxLen=static_cast< unsigned >(std::string::npos)) const |
|
virtual void | setObjName (std::string name) |
|
virtual std::string | getRowName (int rowIndex, unsigned maxLen=static_cast< unsigned >(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=static_cast< unsigned >(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) |
|
void | setRowColNames (const CoinMpsIO &mps) |
|
void | setRowColNames (CoinModel &mod) |
|
void | setRowColNames (CoinLpIO &mod) |
|
virtual void | addCol (const CoinPackedVectorBase &vec, const double collb, const double colub, const double obj, std::string name) |
|
virtual void | addCol (int numberElements, const int *rows, const double *elements, 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, std::string name) |
|
virtual void | addCols (const int numcols, const CoinBigIndex *columnStarts, const int *rows, const double *elements, const double *collb, const double *colub, const double *obj) |
|
void | addCols (const CoinBuild &buildObject) |
|
int | addCols (CoinModel &modelObject) |
|
virtual void | addRow (const CoinPackedVectorBase &vec, const double rowlb, const double rowub, std::string name) |
|
virtual void | addRow (const CoinPackedVectorBase &vec, const char rowsen, const double rowrhs, const double rowrng, std::string name) |
|
virtual void | addRow (int numberElements, const int *columns, const double *element, const double rowlb, const double rowub) |
|
virtual void | addRows (const int numrows, const CoinBigIndex *rowStarts, const int *columns, const double *element, const double *rowlb, const double *rowub) |
|
void | addRows (const CoinBuild &buildObject) |
|
int | addRows (CoinModel &modelObject) |
|
virtual void | replaceMatrixOptional (const CoinPackedMatrix &) |
|
virtual void | replaceMatrix (const CoinPackedMatrix &) |
|
virtual void | saveBaseModel () |
|
virtual void | restoreBaseModel (int numberRows) |
|
virtual ApplyCutsReturnCode | applyCuts (const OsiCuts &cs, double effectivenessLb=0.0) |
|
virtual void | applyRowCuts (int numberCuts, const OsiRowCut *cuts) |
|
virtual void | applyRowCuts (int numberCuts, const OsiRowCut **cuts) |
|
void | deleteBranchingInfo (int numberDeleted, const int *which) |
|
virtual int | loadFromCoinModel (CoinModel &modelObject, bool keepSolution=false) |
|
virtual int | readMps (const char *filename, const char *extension, int &numberSets, CoinSet **&sets) |
|
virtual int | readGMPL (const char *filename, const char *dataname=NULL) |
|
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 |
|
virtual void | writeLp (const char *filename, const char *extension="lp", double epsilon=1e-5, int numberAcross=10, int decimals=9, double objSense=0.0, bool useRowNames=true) const |
|
virtual void | writeLp (FILE *fp, double epsilon=1e-5, int numberAcross=10, int decimals=5, double objSense=0.0, bool useRowNames=true) const |
|
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 |
|
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 |
|
virtual int | readLp (const char *filename, const double epsilon=1e-5) |
|
int | readLp (FILE *fp, const double epsilon=1e-5) |
|
int | differentModel (OsiSolverInterface &other, bool ignoreNames=true) |
|
void | statistics (double &minimumNegative, double &maximumNegative, double &minimumPositive, double &maximumPositive, int type=3) const |
|
void | setApplicationData (void *appData) |
|
void | setAuxiliaryInfo (OsiAuxInfo *auxiliaryInfo) |
|
void * | getApplicationData () const |
|
OsiAuxInfo * | getAuxiliaryInfo () const |
|
virtual void | passInMessageHandler (CoinMessageHandler *handler) |
|
void | newLanguage (CoinMessages::Language language) |
|
void | setLanguage (CoinMessages::Language language) |
|
CoinMessageHandler * | messageHandler () const |
|
CoinMessages | messages () |
|
CoinMessages * | messagesPointer () |
|
bool | defaultHandler () const |
|
void | findIntegers (bool justCount) |
|
virtual int | findIntegersAndSOS (bool justCount) |
|
int | numberObjects () const |
|
void | setNumberObjects (int number) |
|
OsiObject ** | objects () const |
|
const OsiObject * | object (int which) const |
|
OsiObject * | modifiableObject (int which) const |
|
void | deleteObjects () |
|
void | addObjects (int numberObjects, OsiObject **objects) |
|
double | forceFeasible () |
|
virtual void | activateRowCutDebugger (const char *modelName) |
|
virtual void | activateRowCutDebugger (const double *solution, bool enforceOptimality=true) |
|
const OsiRowCutDebugger * | getRowCutDebugger () const |
|
OsiRowCutDebugger * | getRowCutDebuggerAlways () const |
|
virtual int | canDoSimplexInterface () const |
|
virtual void | enableFactorization () const |
|
virtual void | disableFactorization () const |
|
virtual bool | basisIsAvailable () const |
|
bool | optimalBasisIsAvailable () const |
|
virtual void | getBasisStatus (int *cstat, int *rstat) const |
|
virtual int | setBasisStatus (const int *cstat, const int *rstat) |
|
virtual void | getReducedGradient (double *columnReducedCosts, double *duals, const double *c) const |
|
virtual void | getBInvARow (int row, double *z, double *slack=NULL) const |
|
virtual void | getBInvRow (int row, double *z) const |
|
virtual void | getBInvACol (int col, double *vec) const |
|
virtual void | getBInvCol (int col, double *vec) const |
|
virtual void | getBasics (int *index) const |
|
virtual void | enableSimplexInterface (bool doingPrimal) |
|
virtual void | disableSimplexInterface () |
|
virtual int | pivot (int colIn, int colOut, int outStatus) |
|
virtual int | primalPivotResult (int colIn, int sign, int &colOut, int &outStatus, double &t, CoinPackedVector *dx) |
|
virtual int | dualPivotResult (int &colIn, int &sign, int colOut, int outStatus, double &t, CoinPackedVector *dx) |
|
| OsiSolverInterface () |
|
| OsiSolverInterface (const OsiSolverInterface &) |
|
OsiSolverInterface & | operator= (const OsiSolverInterface &rhs) |
|
virtual | ~OsiSolverInterface () |
|
virtual void | reset () |
|
virtual | ~VOL_user_hooks () |
|
virtual | ~VOL_user_hooks () |
|