#include <OsiFmpSolverInterface.hpp>
Inheritance diagram for OsiFmpSolverInterface:
Public Member Functions | |
virtual void | setObjSense (double s) |
Set objective function sense (1 for min (default), -1 for max,). | |
virtual void | setColSolution (const double *colsol) |
Set the primal solution column values. | |
virtual void | setRowPrice (const double *rowprice) |
Set dual solution vector. | |
Solve methods | |
virtual void | initialSolve () |
Solve initial LP relaxation. | |
virtual void | resolve () |
Resolve an LP relaxation after problem modification. | |
virtual void | branchAndBound () |
Invoke solver's built-in enumeration algorithm. | |
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 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 |
Methods returning info on how the solution process terminated | |
virtual bool | isAbandoned () const |
Are there a numerical difficulties? | |
virtual bool | isProvenOptimal () const |
Is optimality proven? | |
virtual bool | isProvenPrimalInfeasible () const |
Is primal infeasiblity proven? | |
virtual bool | isProvenDualInfeasible () const |
Is dual infeasiblity proven? | |
virtual bool | isPrimalObjectiveLimitReached () const |
Is the given primal objective limit reached? | |
virtual bool | isDualObjectiveLimitReached () const |
Is the given dual objective limit reached? | |
virtual bool | isIterationLimitReached () const |
Iteration limit reached? | |
WarmStart related methods | |
CoinWarmStart * | getEmptyWarmStart () const |
Get empty warm start object. | |
virtual CoinWarmStart * | getWarmStart () const |
Get warmstarting information. | |
virtual bool | setWarmStart (const CoinWarmStart *warmstart) |
Set warmstarting information. | |
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 () |
Create a hotstart point of the optimization process. | |
virtual void | solveFromHotStart () |
Optimize starting from the hotstart. | |
virtual void | unmarkHotStart () |
Delete the snapshot. | |
Methods related to querying the input data | |
virtual int | getNumCols () const |
Get number of columns. | |
virtual int | getNumRows () const |
Get number of rows. | |
virtual int | getNumElements () const |
Get number of nonzero elements. | |
virtual const double * | getColLower () const |
Get pointer to array[getNumCols()] of column lower bounds. | |
virtual const double * | getColUpper () const |
Get pointer to array[getNumCols()] of column upper bounds. | |
virtual const char * | getRowSense () const |
Get pointer to array[getNumRows()] of row constraint senses. | |
virtual const double * | getRightHandSide () const |
Get pointer to array[getNumRows()] of rows right-hand sides. | |
virtual const double * | getRowRange () const |
Get pointer to array[getNumRows()] of row ranges. | |
virtual const double * | getRowLower () const |
Get pointer to array[getNumRows()] of row lower bounds. | |
virtual const double * | getRowUpper () const |
Get pointer to array[getNumRows()] of row upper bounds. | |
virtual const double * | getObjCoefficients () const |
Get pointer to array[getNumCols()] of objective function coefficients. | |
virtual double | getObjSense () const |
Get objective function sense (1 for min (default), -1 for max). | |
virtual bool | isContinuous (int colNumber) const |
Return true if column is continuous. | |
virtual const CoinPackedMatrix * | getMatrixByRow () const |
Get pointer to row-wise copy of matrix. | |
virtual const CoinPackedMatrix * | getMatrixByCol () const |
Get pointer to column-wise copy of matrix. | |
virtual double | getInfinity () const |
Get solver's value for infinity. | |
Methods related to querying the solution | |
virtual const double * | getColSolution () const |
Get pointer to array[getNumCols()] of primal solution vector. | |
virtual const double * | getRowPrice () const |
Get pointer to array[getNumRows()] of dual prices. | |
virtual const double * | getReducedCost () const |
Get a pointer to array[getNumCols()] of reduced costs. | |
virtual const double * | getRowActivity () const |
Get pointer to array[getNumRows()] of row activity levels (constraint matrix times the solution vector. | |
virtual double | getObjValue () const |
Get objective function value. | |
virtual int | getIterationCount () const |
Get how many iterations it took to solve the problem (whatever "iteration" mean to the solver. | |
virtual std::vector< double * > | getDualRays (int maxNumRays) const |
Get as many dual rays as the solver can provide. | |
virtual std::vector< double * > | getPrimalRays (int maxNumRays) const |
Get as many primal rays as the solver can provide. | |
Changing bounds on variables and constraints | |
virtual void | setObjCoeff (int elementIndex, double elementValue) |
Set an objective function coefficient. | |
virtual void | setColLower (int elementIndex, double elementValue) |
Set a single column lower bound Use -DBL_MAX for -infinity. | |
virtual void | setColUpper (int elementIndex, double elementValue) |
Set a single column upper bound Use DBL_MAX for infinity. | |
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. | |
virtual void | setRowLower (int elementIndex, double elementValue) |
Set a single row lower bound Use -DBL_MAX for -infinity. | |
virtual void | setRowUpper (int elementIndex, double elementValue) |
Set a single row upper bound Use DBL_MAX for infinity. | |
virtual void | setRowBounds (int elementIndex, double lower, double upper) |
Set a single row lower and upper bound The default implementation just invokes setRowLower() and setRowUpper(). | |
virtual void | setRowType (int index, char sense, double rightHandSide, double range) |
Set the type of a single row . | |
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. | |
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. | |
Integrality related changing methods | |
virtual void | setContinuous (int index) |
Set the index-th variable to be a continuous variable. | |
virtual void | setInteger (int index) |
Set the index-th variable to be an integer variable. | |
virtual void | setContinuous (const int *indices, int len) |
Set the variables listed in indices (which is of length len) to be continuous variables. | |
virtual void | setInteger (const int *indices, int len) |
Set the variables listed in indices (which is of length len) to be integer variables. | |
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) |
Add a column (primal variable) to the problem. | |
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. | |
virtual void | deleteCols (const int num, const int *colIndices) |
Remove a set of columns (primal variables) from the problem. | |
virtual void | addRow (const CoinPackedVectorBase &vec, const double rowlb, const double rowub) |
Add a row (constraint) to the problem. | |
virtual void | addRow (const CoinPackedVectorBase &vec, const char rowsen, const double rowrhs, const double rowrng) |
Add a column (primal variable) to the problem. | |
virtual void | addRows (const int numrows, const CoinPackedVectorBase *const *rows, const double *rowlb, const double *rowub) |
Add a set of rows (constraints) to the problem. | |
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. | |
virtual void | deleteRows (const int num, const int *rowIndices) |
Delete a set of rows (constraints) from the problem. | |
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) |
Load in an problem by copying the arguments (the constraints on the rows are given by lower and upper bounds). | |
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). | |
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). | |
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). | |
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). | |
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). | |
virtual int | readMps (const char *filename, const char *extension="mps") |
Read an mps file from the given filename - returns number of errors (see OsiMpsReader class). | |
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. | |
Constructors and destructors | |
OsiFmpSolverInterface () | |
Default Constructor. | |
virtual OsiSolverInterface * | clone (bool copyData=true) const |
Clone. | |
OsiFmpSolverInterface (const OsiFmpSolverInterface &) | |
Copy constructor. | |
OsiFmpSolverInterface & | operator= (const OsiFmpSolverInterface &rhs) |
Assignment operator. | |
virtual | ~OsiFmpSolverInterface () |
Destructor. | |
virtual void | reset () |
Resets as if default constructor. | |
Protected Member Functions | |
void | AllocSolutionSpace () |
Protected methods | |
virtual void | applyRowCut (const OsiRowCut &rc) |
Apply a row cut (append to constraint matrix). | |
virtual void | applyColCut (const OsiColCut &cc) |
Apply a column cut (adjust one or more bounds). | |
Static Protected Member Functions | |
int | CBIterCountP2 (int iter, double obj) |
Private Member Functions | |
Private methods | |
void | gutsOfDestructor () |
The real work of a copy constructor (used by copy and assignment). | |
void | freeCachedResults () |
The real work of a destructor (used by copy and assignment). | |
void | extractSenseRhsRange () const |
A method that fills up the rowsense_, rhs_ and rowrange_ arrays. | |
Private Attributes | |
Private member data | |
int | nr_ |
Number of rows in the matrix. | |
int | nc_ |
int | nz_ |
int | ns_ |
int | nq_ |
int * | send_ |
int * | sref_ |
Number of rows in the matrix. | |
int * | sfun_ |
Number of rows in the matrix. | |
int * | sbeg_ |
Number of rows in the matrix. | |
int * | rowin_ |
int * | colin_ |
double * | aij_ |
int * | mitype_ |
double * | upb_ |
double * | lob_ |
double * | cost_ |
double * | rhs_ |
double * | lhs_ |
int | stsl_ |
int * | basis_ |
double * | sol_ |
double * | dsl_ |
double | objconstant_ |
double | obj_ |
std::string | modelname_ |
bool | isMax_ |
Cached information derived from the FortMP model | |
char * | rowsense_ |
Pointer to dense vector of row sense indicators. | |
double * | rowrhs_ |
Pointer to dense vector of row right-hand side values. | |
double * | rowrange_ |
Pointer to dense vector of slack upper bounds for range constraints (undefined for non-range rows). | |
CoinPackedMatrix * | matrixByRow_ |
Pointer to row-wise copy of problem matrix coefficients. | |
CoinPackedMatrix * | matrixByColumn_ |
Pointer to column-wise copy of problem matrix coefficients. | |
CoinWarmStartBasis * | ws_ |
A pointer to the warmstart information to be used in the hotstarts. | |
int | itlimOrig_ |
The original iteration limit before hotstarts started. | |
Friends | |
void | OsiFmpSolverInterfaceUnitTest (const std::string &mpsDir, const std::string &netlibDir) |
A function that tests the methods in the OsiFmpSolverInterface class. |
Instantiation of OsiFmpSolverInterface for FortMP
Definition at line 25 of file OsiFmpSolverInterface.hpp.
|
Default Constructor.
|
|
Copy constructor.
|
|
Destructor.
|
|
Solve initial LP relaxation.
Implements OsiSolverInterface. |
|
Resolve an LP relaxation after problem modification.
Implements OsiSolverInterface. |
|
Invoke solver's built-in enumeration algorithm.
Implements OsiSolverInterface. |
|
Reimplemented from OsiSolverInterface. |
|
Reimplemented from OsiSolverInterface. |
|
Reimplemented from OsiSolverInterface. |
|
Reimplemented from OsiSolverInterface. |
|
Reimplemented from OsiSolverInterface. |
|
Reimplemented from OsiSolverInterface. |
|
Are there a numerical difficulties?
Implements OsiSolverInterface. |
|
Is optimality proven?
Implements OsiSolverInterface. |
|
Is primal infeasiblity proven?
Implements OsiSolverInterface. |
|
Is dual infeasiblity proven?
Implements OsiSolverInterface. |
|
Is the given primal objective limit reached?
Implements OsiSolverInterface. |
|
Is the given dual objective limit reached?
Implements OsiSolverInterface. |
|
Iteration limit reached?
Implements OsiSolverInterface. |
|
Get empty warm start object.
Implements OsiSolverInterface. Definition at line 95 of file OsiFmpSolverInterface.hpp. |
|
Get warmstarting information.
Implements OsiSolverInterface. |
|
Set warmstarting information. Return true/false depending on whether the warmstart information was accepted or not. Implements OsiSolverInterface. |
|
Create a hotstart point of the optimization process.
Reimplemented from OsiSolverInterface. |
|
Optimize starting from the hotstart.
Reimplemented from OsiSolverInterface. |
|
Delete the snapshot.
Reimplemented from OsiSolverInterface. |
|
Get number of columns.
Implements OsiSolverInterface. |
|
Get number of rows.
Implements OsiSolverInterface. |
|
Get number of nonzero elements.
Implements OsiSolverInterface. |
|
Get pointer to array[getNumCols()] of column lower bounds.
Implements OsiSolverInterface. |
|
Get pointer to array[getNumCols()] of column upper bounds.
Implements OsiSolverInterface. |
|
Get pointer to array[getNumRows()] of row constraint senses.
Implements OsiSolverInterface. |
|
Get pointer to array[getNumRows()] of rows right-hand sides.
Implements OsiSolverInterface. |
|
Get pointer to array[getNumRows()] of row ranges.
Implements OsiSolverInterface. |
|
Get pointer to array[getNumRows()] of row lower bounds.
Implements OsiSolverInterface. |
|
Get pointer to array[getNumRows()] of row upper bounds.
Implements OsiSolverInterface. |
|
Get pointer to array[getNumCols()] of objective function coefficients.
Implements OsiSolverInterface. |
|
Get objective function sense (1 for min (default), -1 for max).
Implements OsiSolverInterface. |
|
Return true if column is continuous.
Implements OsiSolverInterface. |
|
Get pointer to row-wise copy of matrix.
Implements OsiSolverInterface. |
|
Get pointer to column-wise copy of matrix.
Implements OsiSolverInterface. |
|
Get solver's value for infinity.
Implements OsiSolverInterface. |
|
Get pointer to array[getNumCols()] of primal solution vector.
Implements OsiSolverInterface. |
|
Get pointer to array[getNumRows()] of dual prices.
Implements OsiSolverInterface. |
|
Get a pointer to array[getNumCols()] of reduced costs.
Implements OsiSolverInterface. |
|
Get pointer to array[getNumRows()] of row activity levels (constraint matrix times the solution vector.
Implements OsiSolverInterface. |
|
Get objective function value.
Implements OsiSolverInterface. |
|
Get how many iterations it took to solve the problem (whatever "iteration" mean to the solver.
Implements OsiSolverInterface. |
|
Get as many dual rays as the solver can provide. (In case of proven primal infeasibility there should be at least one.)
NOTE for implementers of solver interfaces:
NOTE for users of solver interfaces: Implements OsiSolverInterface. |
|
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:
NOTE for users of solver interfaces: Implements OsiSolverInterface. |
|
Set an objective function coefficient.
Implements OsiSolverInterface. |
|
Set a single column lower bound
Implements OsiSolverInterface. |
|
Set a single column upper bound
Implements OsiSolverInterface. |
|
Set the bounds on a number of columns simultaneously
Reimplemented from OsiSolverInterface. |
|
Set a single row lower bound
Implements OsiSolverInterface. |
|
Set a single row upper bound
Implements OsiSolverInterface. |
|
Set a single row lower and upper bound
Reimplemented from OsiSolverInterface. |
|
Set the type of a single row
Implements OsiSolverInterface. |
|
Set the bounds on a number of rows simultaneously
Reimplemented from OsiSolverInterface. |
|
Set the type of a number of rows simultaneously
Reimplemented from OsiSolverInterface. |
|
Set the index-th variable to be a continuous variable.
Implements OsiSolverInterface. |
|
Set the index-th variable to be an integer variable.
Implements OsiSolverInterface. |
|
Set the variables listed in indices (which is of length len) to be continuous variables.
Reimplemented from OsiSolverInterface. |
|
Set the variables listed in indices (which is of length len) to be integer variables.
Reimplemented from OsiSolverInterface. |
|
Set objective function sense (1 for min (default), -1 for max,).
Implements OsiSolverInterface. |
|
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. Implements OsiSolverInterface. |
|
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. Implements OsiSolverInterface. |
|
Add a column (primal variable) to the problem.
Implements OsiSolverInterface. |
|
Add a set of columns (primal variables) to the problem. The default implementation simply makes repeated calls to addCol(). Reimplemented from OsiSolverInterface. |
|
Remove a set of columns (primal variables) from the problem. The solver interface for a basis-oriented solver will maintain valid warm start information if all deleted variables are nonbasic. Implements OsiSolverInterface. |
|
Add a row (constraint) to the problem.
Implements OsiSolverInterface. |
|
Add a column (primal variable) to the problem.
Implements OsiSolverInterface. |
|
Add a set of rows (constraints) to the problem. The default implementation simply makes repeated calls to addRow(). Reimplemented from OsiSolverInterface. |
|
Add a set of rows (constraints) to the problem. The default implementation simply makes repeated calls to addRow(). Reimplemented from OsiSolverInterface. |
|
Delete a set of rows (constraints) from the problem. The solver interface for a basis-oriented solver will maintain valid warm start information if all deleted rows are loose. Implements OsiSolverInterface. |
|
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:
Implements OsiSolverInterface. |
|
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. Implements OsiSolverInterface. |
|
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:
Implements OsiSolverInterface. |
|
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. Implements OsiSolverInterface. |
|
Just like the other loadProblem() methods except that the matrix is given in a standard column major ordered format (without gaps).
Implements OsiSolverInterface. |
|
Just like the other loadProblem() methods except that the matrix is given in a standard column major ordered format (without gaps).
Implements OsiSolverInterface. |
|
Read an mps file from the given filename - returns number of errors (see OsiMpsReader class).
Reimplemented from OsiSolverInterface. |
|
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 Implements OsiSolverInterface. |
|
Clone.
Implements OsiSolverInterface. |
|
Assignment operator.
|
|
Resets as if default constructor.
Reimplemented from OsiSolverInterface. |
|
|
|
|
|
Apply a row cut (append to constraint matrix).
Implements OsiSolverInterface. |
|
Apply a column cut (adjust one or more bounds).
Implements OsiSolverInterface. |
|
The real work of a copy constructor (used by copy and assignment).
|
|
The real work of a destructor (used by copy and assignment).
|
|
A method that fills up the rowsense_, rhs_ and rowrange_ arrays.
|
|
A function that tests the methods in the OsiFmpSolverInterface class. The only reason for it not to be a member method is that this way it doesn't have to be compiled into the library. And that's a gain, because the library should be compiled with optimization on, but this method should be compiled with debugging. Also, if this method is compiled with optimization, the compilation takes 10-15 minutes and the machine pages (has 256M core memory!)... |
|
Number of rows in the matrix.
Definition at line 644 of file OsiFmpSolverInterface.hpp. |
|
Number of columns in the matrix Definition at line 646 of file OsiFmpSolverInterface.hpp. |
|
Number of non zeroes in the matrix Definition at line 648 of file OsiFmpSolverInterface.hpp. |
|
Number of SOS Definition at line 650 of file OsiFmpSolverInterface.hpp. |
|
Number of elements in the Q matrix Definition at line 652 of file OsiFmpSolverInterface.hpp. |
|
SOS related vectors Definition at line 654 of file OsiFmpSolverInterface.hpp. |
|
Number of rows in the matrix.
Definition at line 655 of file OsiFmpSolverInterface.hpp. |
|
Number of rows in the matrix.
Definition at line 656 of file OsiFmpSolverInterface.hpp. |
|
Number of rows in the matrix.
Definition at line 657 of file OsiFmpSolverInterface.hpp. |
|
Vector of row indices of the non zeros (cardinality nz) Definition at line 659 of file OsiFmpSolverInterface.hpp. |
|
Vector of column indices of the non zeros (cardinality nz) Definition at line 661 of file OsiFmpSolverInterface.hpp. |
|
Vector containing the non zeroes values (cardinality nz) Definition at line 663 of file OsiFmpSolverInterface.hpp. |
|
Vector containing the types of each column: 0 continuos, 1 integer, 2 binary (cardinality nc) Definition at line 665 of file OsiFmpSolverInterface.hpp. |
|
Vector of the variables upper bounds (cardinality nc) Definition at line 667 of file OsiFmpSolverInterface.hpp. |
|
Vector of the variables lower bounds (cardinality nc) Definition at line 669 of file OsiFmpSolverInterface.hpp. |
|
Vector of the cost coefficients (cardinality nc) Definition at line 671 of file OsiFmpSolverInterface.hpp. |
|
Right hand side vector (cardinality nr) Definition at line 673 of file OsiFmpSolverInterface.hpp. |
|
left hand hand side vector (cardinality nr) Definition at line 675 of file OsiFmpSolverInterface.hpp. |
|
Solution status Definition at line 677 of file OsiFmpSolverInterface.hpp. |
|
Basis status vector Definition at line 679 of file OsiFmpSolverInterface.hpp. |
|
Primal Solution vector Definition at line 681 of file OsiFmpSolverInterface.hpp. |
|
Dual Solution vector Definition at line 683 of file OsiFmpSolverInterface.hpp. |
|
constant in the objective function (scalar) Definition at line 685 of file OsiFmpSolverInterface.hpp. |
|
the final objective function value Definition at line 687 of file OsiFmpSolverInterface.hpp. |
|
model name Definition at line 689 of file OsiFmpSolverInterface.hpp. |
|
optimisation directrion Definition at line 691 of file OsiFmpSolverInterface.hpp. |
|
Pointer to dense vector of row sense indicators.
Definition at line 697 of file OsiFmpSolverInterface.hpp. |
|
Pointer to dense vector of row right-hand side values.
Definition at line 700 of file OsiFmpSolverInterface.hpp. |
|
Pointer to dense vector of slack upper bounds for range constraints (undefined for non-range rows).
Definition at line 704 of file OsiFmpSolverInterface.hpp. |
|
Pointer to row-wise copy of problem matrix coefficients.
Definition at line 707 of file OsiFmpSolverInterface.hpp. |
|
Pointer to column-wise copy of problem matrix coefficients.
Definition at line 709 of file OsiFmpSolverInterface.hpp. |
|
A pointer to the warmstart information to be used in the hotstarts.
Reimplemented from OsiSolverInterface. Definition at line 713 of file OsiFmpSolverInterface.hpp. |
|
The original iteration limit before hotstarts started.
Definition at line 715 of file OsiFmpSolverInterface.hpp. |