|
Public Member Functions |
|
virtual int | solve1 () |
| Solve mode 1.
|
virtual int | solve2 () |
| Solve mode 2.
|
virtual int | solve3 () |
| Solve mode 3.
|
|
virtual const double * | getRowUpper () |
virtual const double * | getObjCoefficients () |
|
virtual const double * | getColSolution () |
virtual const double * | getRowPrice () |
virtual const double * | getRowActivity () |
|
int | getNumberOfNodes () |
|
int | getMaximumNumberOfNodes () |
bool | getTestFlag () const |
bool | getTransponeFlag () const |
|
CoinPackedMatrix | getInfoBlock () const |
|
void | setTestFlag (bool test_) |
void | setTransponeFlag (bool istransposed_) |
|
void | setInfoBlock (CoinPackedMatrix infoBlock_) |
|
void | deleteCols (const int num, const int *columnIndices) |
void | deleteRows (const int num, const int *rowIndices) |
|
virtual void | createNames () |
|
virtual void | loadProblem (const int numcols, const int numrows, const CoinBigIndex *start, const int *index, const double *value, const double *collb, const double *colub, const double *obj, const double *rowlb, const double *rowub) |
virtual void | loadProblem (const int numcols, const int numrows, const CoinBigIndex *start, const int *index, const double *value, const double *collb, const double *colub, const double *obj, const char *rowsen, const double *rowrhs, const double *rowrng) |
virtual int | addSpeciallyOrderedSet (const SpeciallyOrderedSet *sos) |
| add a specially ordered set or an integer set
|
|
virtual void | writeProblemExcel (char *filename, const CoinPackedMatrix &activityType) |
| Write the problem currently loaded to the solver in a file in standard LP Excel format.
|
|
int | testModel () |
| Submit loaded model to some tests.
|
int | checkSolutionPrimal () |
|
| OsiOslSolverMipHandlerInterface () |
| Standard constructor.
|
virtual | ~OsiOslSolverMipHandlerInterface () |
| Destructor:.
|
Private Member Functions |
template<class Type> |
int | allocateVector (Type *&pointertovector, long int sizeofvector) |
void | retrieveOriginalColumnNames (int *&colIndex) |
| get the original column indeces back (from before deleting columns was done)
|
void | retrieveOriginalRowNames (int *&rowIndex) |
| get the original row indeces back (from before deleting columns was done)
|
int | checkColumns () |
| checks if bounds on columns/activities are consistent
|
int | fixDiverseParameters () |
void | gutsOfDestructor () |
Private Attributes |
int | numrows |
int | numcols |
int | numberofrowstodrop |
| Number of empty rows to be dropped from model.
|
int | numberofcolstodrop |
| Number of empty columns to be dropped from model.
|
bool | test |
| Test flag.
|
int | istransposed |
| boolean flag: true if MatrixDouble is transposed
|
CoinPackedMatrix | infoBlock |
| Info Block from Excel tableau, needed in writeProblemExcel().
|
Friends |
void | OsiOslSolverMipHandlerInterfaceUnitTest () |
This class is derived from the OsiOsiSolverInterface. Essentially it wrapes the OSL solver fucntionality which was develloped by Thomas berger in the former class mpPrbl (files lp9.x). Important features are the three different solving strategies implemented in the methods solve1(),solve2() and solve3().