interface methods for specific LP solvers
- Author
- Tobias Achterberg
-
Marc Pfetsch
Definition in file lpi.h.
|
|
const char * | SCIPlpiGetSolverName (void) |
|
const char * | SCIPlpiGetSolverDesc (void) |
|
void * | SCIPlpiGetSolverPointer (SCIP_LPI *lpi) |
|
SCIP_RETCODE | SCIPlpiSetIntegralityInformation (SCIP_LPI *lpi, int ncols, int *intInfo) |
|
SCIP_Bool | SCIPlpiHasPrimalSolve (void) |
|
SCIP_Bool | SCIPlpiHasDualSolve (void) |
|
SCIP_Bool | SCIPlpiHasBarrierSolve (void) |
|
|
SCIP_RETCODE | SCIPlpiCreate (SCIP_LPI **lpi, SCIP_MESSAGEHDLR *messagehdlr, const char *name, SCIP_OBJSEN objsen) |
|
SCIP_RETCODE | SCIPlpiFree (SCIP_LPI **lpi) |
|
|
SCIP_RETCODE | SCIPlpiLoadColLP (SCIP_LPI *lpi, SCIP_OBJSEN objsen, int ncols, const SCIP_Real *obj, const SCIP_Real *lb, const SCIP_Real *ub, char **colnames, int nrows, const SCIP_Real *lhs, const SCIP_Real *rhs, char **rownames, int nnonz, const int *beg, const int *ind, const SCIP_Real *val) |
|
SCIP_RETCODE | SCIPlpiAddCols (SCIP_LPI *lpi, int ncols, const SCIP_Real *obj, const SCIP_Real *lb, const SCIP_Real *ub, char **colnames, int nnonz, const int *beg, const int *ind, const SCIP_Real *val) |
|
SCIP_RETCODE | SCIPlpiDelCols (SCIP_LPI *lpi, int firstcol, int lastcol) |
|
SCIP_RETCODE | SCIPlpiDelColset (SCIP_LPI *lpi, int *dstat) |
|
SCIP_RETCODE | SCIPlpiAddRows (SCIP_LPI *lpi, int nrows, const SCIP_Real *lhs, const SCIP_Real *rhs, char **rownames, int nnonz, const int *beg, const int *ind, const SCIP_Real *val) |
|
SCIP_RETCODE | SCIPlpiDelRows (SCIP_LPI *lpi, int firstrow, int lastrow) |
|
SCIP_RETCODE | SCIPlpiDelRowset (SCIP_LPI *lpi, int *dstat) |
|
SCIP_RETCODE | SCIPlpiClear (SCIP_LPI *lpi) |
|
SCIP_RETCODE | SCIPlpiChgBounds (SCIP_LPI *lpi, int ncols, const int *ind, const SCIP_Real *lb, const SCIP_Real *ub) |
|
SCIP_RETCODE | SCIPlpiChgSides (SCIP_LPI *lpi, int nrows, const int *ind, const SCIP_Real *lhs, const SCIP_Real *rhs) |
|
SCIP_RETCODE | SCIPlpiChgCoef (SCIP_LPI *lpi, int row, int col, SCIP_Real newval) |
|
SCIP_RETCODE | SCIPlpiChgObjsen (SCIP_LPI *lpi, SCIP_OBJSEN objsen) |
|
SCIP_RETCODE | SCIPlpiChgObj (SCIP_LPI *lpi, int ncols, const int *ind, const SCIP_Real *obj) |
|
SCIP_RETCODE | SCIPlpiScaleRow (SCIP_LPI *lpi, int row, SCIP_Real scaleval) |
|
SCIP_RETCODE | SCIPlpiScaleCol (SCIP_LPI *lpi, int col, SCIP_Real scaleval) |
|
|
SCIP_RETCODE | SCIPlpiGetNRows (SCIP_LPI *lpi, int *nrows) |
|
SCIP_RETCODE | SCIPlpiGetNCols (SCIP_LPI *lpi, int *ncols) |
|
SCIP_RETCODE | SCIPlpiGetObjsen (SCIP_LPI *lpi, SCIP_OBJSEN *objsen) |
|
SCIP_RETCODE | SCIPlpiGetNNonz (SCIP_LPI *lpi, int *nnonz) |
|
SCIP_RETCODE | SCIPlpiGetCols (SCIP_LPI *lpi, int firstcol, int lastcol, SCIP_Real *lb, SCIP_Real *ub, int *nnonz, int *beg, int *ind, SCIP_Real *val) |
|
SCIP_RETCODE | SCIPlpiGetRows (SCIP_LPI *lpi, int firstrow, int lastrow, SCIP_Real *lhs, SCIP_Real *rhs, int *nnonz, int *beg, int *ind, SCIP_Real *val) |
|
SCIP_RETCODE | SCIPlpiGetColNames (SCIP_LPI *lpi, int firstcol, int lastcol, char **colnames, char *namestorage, int namestoragesize, int *storageleft) |
|
SCIP_RETCODE | SCIPlpiGetRowNames (SCIP_LPI *lpi, int firstrow, int lastrow, char **rownames, char *namestorage, int namestoragesize, int *storageleft) |
|
SCIP_RETCODE | SCIPlpiGetObj (SCIP_LPI *lpi, int firstcol, int lastcol, SCIP_Real *vals) |
|
SCIP_RETCODE | SCIPlpiGetBounds (SCIP_LPI *lpi, int firstcol, int lastcol, SCIP_Real *lbs, SCIP_Real *ubs) |
|
SCIP_RETCODE | SCIPlpiGetSides (SCIP_LPI *lpi, int firstrow, int lastrow, SCIP_Real *lhss, SCIP_Real *rhss) |
|
SCIP_RETCODE | SCIPlpiGetCoef (SCIP_LPI *lpi, int row, int col, SCIP_Real *val) |
|
|
SCIP_RETCODE | SCIPlpiSolvePrimal (SCIP_LPI *lpi) |
|
SCIP_RETCODE | SCIPlpiSolveDual (SCIP_LPI *lpi) |
|
SCIP_RETCODE | SCIPlpiSolveBarrier (SCIP_LPI *lpi, SCIP_Bool crossover) |
|
SCIP_RETCODE | SCIPlpiStartStrongbranch (SCIP_LPI *lpi) |
|
SCIP_RETCODE | SCIPlpiEndStrongbranch (SCIP_LPI *lpi) |
|
SCIP_RETCODE | SCIPlpiStrongbranchFrac (SCIP_LPI *lpi, int col, SCIP_Real psol, int itlim, SCIP_Real *down, SCIP_Real *up, SCIP_Bool *downvalid, SCIP_Bool *upvalid, int *iter) |
|
SCIP_RETCODE | SCIPlpiStrongbranchesFrac (SCIP_LPI *lpi, int *cols, int ncols, SCIP_Real *psols, int itlim, SCIP_Real *down, SCIP_Real *up, SCIP_Bool *downvalid, SCIP_Bool *upvalid, int *iter) |
|
SCIP_RETCODE | SCIPlpiStrongbranchInt (SCIP_LPI *lpi, int col, SCIP_Real psol, int itlim, SCIP_Real *down, SCIP_Real *up, SCIP_Bool *downvalid, SCIP_Bool *upvalid, int *iter) |
|
SCIP_RETCODE | SCIPlpiStrongbranchesInt (SCIP_LPI *lpi, int *cols, int ncols, SCIP_Real *psols, int itlim, SCIP_Real *down, SCIP_Real *up, SCIP_Bool *downvalid, SCIP_Bool *upvalid, int *iter) |
|
|
SCIP_Bool | SCIPlpiWasSolved (SCIP_LPI *lpi) |
|
SCIP_RETCODE | SCIPlpiGetSolFeasibility (SCIP_LPI *lpi, SCIP_Bool *primalfeasible, SCIP_Bool *dualfeasible) |
|
SCIP_Bool | SCIPlpiExistsPrimalRay (SCIP_LPI *lpi) |
|
SCIP_Bool | SCIPlpiHasPrimalRay (SCIP_LPI *lpi) |
|
SCIP_Bool | SCIPlpiIsPrimalUnbounded (SCIP_LPI *lpi) |
|
SCIP_Bool | SCIPlpiIsPrimalInfeasible (SCIP_LPI *lpi) |
|
SCIP_Bool | SCIPlpiIsPrimalFeasible (SCIP_LPI *lpi) |
|
SCIP_Bool | SCIPlpiExistsDualRay (SCIP_LPI *lpi) |
|
SCIP_Bool | SCIPlpiHasDualRay (SCIP_LPI *lpi) |
|
SCIP_Bool | SCIPlpiIsDualUnbounded (SCIP_LPI *lpi) |
|
SCIP_Bool | SCIPlpiIsDualInfeasible (SCIP_LPI *lpi) |
|
SCIP_Bool | SCIPlpiIsDualFeasible (SCIP_LPI *lpi) |
|
SCIP_Bool | SCIPlpiIsOptimal (SCIP_LPI *lpi) |
|
SCIP_Bool | SCIPlpiIsStable (SCIP_LPI *lpi) |
|
SCIP_Bool | SCIPlpiIsObjlimExc (SCIP_LPI *lpi) |
|
SCIP_Bool | SCIPlpiIsIterlimExc (SCIP_LPI *lpi) |
|
SCIP_Bool | SCIPlpiIsTimelimExc (SCIP_LPI *lpi) |
|
int | SCIPlpiGetInternalStatus (SCIP_LPI *lpi) |
|
SCIP_RETCODE | SCIPlpiIgnoreInstability (SCIP_LPI *lpi, SCIP_Bool *success) |
|
SCIP_RETCODE | SCIPlpiGetObjval (SCIP_LPI *lpi, SCIP_Real *objval) |
|
SCIP_RETCODE | SCIPlpiGetSol (SCIP_LPI *lpi, SCIP_Real *objval, SCIP_Real *primsol, SCIP_Real *dualsol, SCIP_Real *activity, SCIP_Real *redcost) |
|
SCIP_RETCODE | SCIPlpiGetPrimalRay (SCIP_LPI *lpi, SCIP_Real *ray) |
|
SCIP_RETCODE | SCIPlpiGetDualfarkas (SCIP_LPI *lpi, SCIP_Real *dualfarkas) |
|
SCIP_RETCODE | SCIPlpiGetIterations (SCIP_LPI *lpi, int *iterations) |
|
SCIP_RETCODE | SCIPlpiGetRealSolQuality (SCIP_LPI *lpi, SCIP_LPSOLQUALITY qualityindicator, SCIP_Real *quality) |
|
|
SCIP_RETCODE | SCIPlpiGetBase (SCIP_LPI *lpi, int *cstat, int *rstat) |
|
SCIP_RETCODE | SCIPlpiSetBase (SCIP_LPI *lpi, const int *cstat, const int *rstat) |
|
SCIP_RETCODE | SCIPlpiGetBasisInd (SCIP_LPI *lpi, int *bind) |
|
SCIP_RETCODE | SCIPlpiGetBInvRow (SCIP_LPI *lpi, int r, SCIP_Real *coef, int *inds, int *ninds) |
|
SCIP_RETCODE | SCIPlpiGetBInvCol (SCIP_LPI *lpi, int c, SCIP_Real *coef, int *inds, int *ninds) |
|
SCIP_RETCODE | SCIPlpiGetBInvARow (SCIP_LPI *lpi, int r, const SCIP_Real *binvrow, SCIP_Real *coef, int *inds, int *ninds) |
|
SCIP_RETCODE | SCIPlpiGetBInvACol (SCIP_LPI *lpi, int c, SCIP_Real *coef, int *inds, int *ninds) |
|
|
SCIP_RETCODE | SCIPlpiGetState (SCIP_LPI *lpi, BMS_BLKMEM *blkmem, SCIP_LPISTATE **lpistate) |
|
SCIP_RETCODE | SCIPlpiSetState (SCIP_LPI *lpi, BMS_BLKMEM *blkmem, const SCIP_LPISTATE *lpistate) |
|
SCIP_RETCODE | SCIPlpiClearState (SCIP_LPI *lpi) |
|
SCIP_RETCODE | SCIPlpiFreeState (SCIP_LPI *lpi, BMS_BLKMEM *blkmem, SCIP_LPISTATE **lpistate) |
|
SCIP_Bool | SCIPlpiHasStateBasis (SCIP_LPI *lpi, SCIP_LPISTATE *lpistate) |
|
SCIP_RETCODE | SCIPlpiReadState (SCIP_LPI *lpi, const char *fname) |
|
SCIP_RETCODE | SCIPlpiWriteState (SCIP_LPI *lpi, const char *fname) |
|
|
SCIP_RETCODE | SCIPlpiGetNorms (SCIP_LPI *lpi, BMS_BLKMEM *blkmem, SCIP_LPINORMS **lpinorms) |
|
SCIP_RETCODE | SCIPlpiSetNorms (SCIP_LPI *lpi, BMS_BLKMEM *blkmem, const SCIP_LPINORMS *lpinorms) |
|
SCIP_RETCODE | SCIPlpiFreeNorms (SCIP_LPI *lpi, BMS_BLKMEM *blkmem, SCIP_LPINORMS **lpinorms) |
|
|
SCIP_RETCODE | SCIPlpiGetIntpar (SCIP_LPI *lpi, SCIP_LPPARAM type, int *ival) |
|
SCIP_RETCODE | SCIPlpiSetIntpar (SCIP_LPI *lpi, SCIP_LPPARAM type, int ival) |
|
SCIP_RETCODE | SCIPlpiGetRealpar (SCIP_LPI *lpi, SCIP_LPPARAM type, SCIP_Real *dval) |
|
SCIP_RETCODE | SCIPlpiSetRealpar (SCIP_LPI *lpi, SCIP_LPPARAM type, SCIP_Real dval) |
|
SCIP_RETCODE | SCIPlpiInterrupt (SCIP_LPI *lpi, SCIP_Bool interrupt) |
|
|
SCIP_Real | SCIPlpiInfinity (SCIP_LPI *lpi) |
|
SCIP_Bool | SCIPlpiIsInfinity (SCIP_LPI *lpi, SCIP_Real val) |
|
|
SCIP_RETCODE | SCIPlpiReadLP (SCIP_LPI *lpi, const char *fname) |
|
SCIP_RETCODE | SCIPlpiWriteLP (SCIP_LPI *lpi, const char *fname) |
|