All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
#include "soplex.h" #include "spxgithash.h" #include "scip/pub_message.h" #include <cassert> #include "lpi/lpi.h" #include "scip/bitencode.h" Go to the source code of this file.
Macro Definition Documentation
if defined then in SCIPlpiStrongbranch() we restore the basis after the down branch and after the up branch; if false only after the end of a strong branching phase, which however seems to mostly increase strong branching time and iterations Definition at line 34 of file lpi_spx2.cpp.
Value:
if( !x ) \
{ \
SCIPmessagePrintWarning(_messagehdlr, "SoPlex: unsupported parameter value\n"); \
}
void SCIPmessagePrintWarning(SCIP_MESSAGEHDLR *messagehdlr, const char *formatstr,...) Definition at line 72 of file lpi_spx2.cpp.
Definition at line 89 of file lpi_spx2.cpp. Referenced by SCIPlpiGetSolverName().
verbosity level for LPINFO Definition at line 107 of file lpi_spx2.cpp. Referenced by SCIPlpiCreate().
Definition at line 117 of file lpi_spx2.cpp. Referenced by SCIPlpiAddCols(), SCIPlpiAddRows(), SCIPlpiChgBounds(), SCIPlpiChgCoef(), SCIPlpiChgObj(), SCIPlpiChgObjsen(), SCIPlpiChgSides(), SCIPlpiClear(), SCIPlpiClearState(), SCIPlpiCreate(), SCIPlpiDelCols(), SCIPlpiDelColset(), SCIPlpiDelRows(), SCIPlpiDelRowset(), SCIPlpiExistsDualRay(), SCIPlpiExistsPrimalRay(), SCIPlpiFree(), SCIPlpiFreeNorms(), SCIPlpiFreeState(), SCIPlpiGetBase(), SCIPlpiGetBasisInd(), SCIPlpiGetBInvACol(), SCIPlpiGetBInvARow(), SCIPlpiGetBInvCol(), SCIPlpiGetBInvRow(), SCIPlpiGetBounds(), SCIPlpiGetCoef(), SCIPlpiGetColNames(), SCIPlpiGetCols(), SCIPlpiGetDualfarkas(), SCIPlpiGetInternalStatus(), SCIPlpiGetIntpar(), SCIPlpiGetIterations(), SCIPlpiGetNCols(), SCIPlpiGetNNonz(), SCIPlpiGetNorms(), SCIPlpiGetNRows(), SCIPlpiGetObj(), SCIPlpiGetObjsen(), SCIPlpiGetObjval(), SCIPlpiGetPrimalRay(), SCIPlpiGetRealpar(), SCIPlpiGetRealSolQuality(), SCIPlpiGetRowNames(), SCIPlpiGetRows(), SCIPlpiGetSides(), SCIPlpiGetSol(), SCIPlpiGetSolFeasibility(), SCIPlpiGetState(), SCIPlpiHasDualRay(), SCIPlpiHasPrimalRay(), SCIPlpiIgnoreInstability(), SCIPlpiIsDualFeasible(), SCIPlpiIsDualInfeasible(), SCIPlpiIsDualUnbounded(), SCIPlpiIsIterlimExc(), SCIPlpiIsObjlimExc(), SCIPlpiIsOptimal(), SCIPlpiIsPrimalFeasible(), SCIPlpiIsPrimalInfeasible(), SCIPlpiIsPrimalUnbounded(), SCIPlpiIsStable(), SCIPlpiIsTimelimExc(), SCIPlpiLoadColLP(), SCIPlpiReadLP(), SCIPlpiScaleCol(), SCIPlpiScaleRow(), SCIPlpiSetBase(), SCIPlpiSetIntpar(), SCIPlpiSetNorms(), SCIPlpiSetRealpar(), SCIPlpiSetState(), SCIPlpiSolveDual(), SCIPlpiSolvePrimal(), SCIPlpiStrongbranchesFrac(), SCIPlpiStrongbranchesInt(), SCIPlpiWasSolved(), and SCIPlpiWriteLP().
Value:
do \
{ \
try \
{ \
(x); \
} \
catch(const SPxException& E) \
{ \
std::string s = E.what(); \
SCIPmessagePrintWarning((messagehdlr), "SoPlex threw an exception: %s\n", s.c_str()); \
return SCIP_LPERROR; \
} \
} \
while( FALSE )
void SCIPmessagePrintWarning(SCIP_MESSAGEHDLR *messagehdlr, const char *formatstr,...) Definition: type_retcode.h:40 Macro for a single SoPlex call for which exceptions have to be catched - return an LP error. We make no distinction between different exception types, e.g., between memory allocation and other exceptions. Definition at line 128 of file lpi_spx2.cpp. Referenced by SCIPlpiChgCoef(), SCIPlpiChgObjsen(), SCIPlpiClear(), SCIPlpiCreate(), SCIPlpiDelCols(), SCIPlpiDelColset(), SCIPlpiDelRows(), SCIPlpiDelRowset(), SCIPlpiReadState(), SCIPlpiSetBase(), and SCIPlpiWriteState().
Value:
do \
{ \
try \
{ \
(x); \
} \
catch(const SPxException& E) \
{ \
std::string s = E.what(); \
SCIPerrorMessage("SoPlex threw an exception: %s\n", s.c_str()); \
abort(); \
} \
} \
while( FALSE )
Definition at line 161 of file lpi_spx2.cpp.
Definition at line 694 of file lpi_spx2.cpp.
Definition at line 696 of file lpi_spx2.cpp. Typedef Documentation
Definition at line 693 of file lpi_spx2.cpp.
Definition at line 695 of file lpi_spx2.cpp. Function Documentation
gets name and version of LP solver Definition at line 910 of file lpi_spx2.cpp. References SCIPdebugMessage, and SOPLEX_SUBVERSION.
gets description of LP solver (developer, webpage, ...) Definition at line 925 of file lpi_spx2.cpp.
gets pointer for LP solver - use only with great care
Definition at line 938 of file lpi_spx2.cpp.
creates an LP problem object
Definition at line 957 of file lpi_spx2.cpp. References FALSE, NULL, SCIP_ALLOC, SCIP_CALL, SCIP_LPPAR_PRICING, SCIP_OKAY, SCIP_PRICING_LPIDEFAULT, SCIPlpiChgObjsen(), SCIPlpiInfinity(), SCIPlpiSetIntpar(), SOPLEX_TRY, and SOPLEX_VERBLEVEL.
deletes an LP problem object
Definition at line 1001 of file lpi_spx2.cpp.
copies LP data with column matrix into LP solver
Definition at line 1034 of file lpi_spx2.cpp. References NULL, SCIP_CALL, SCIP_LPERROR, SCIP_OBJSEN_MINIMIZE, SCIP_OKAY, SCIPdebugMessage, SCIPlpiAddCols(), and SCIPmessagePrintWarning().
adds columns to the LP
Definition at line 1095 of file lpi_spx2.cpp. References NULL, SCIP_LPERROR, SCIP_OKAY, SCIPdebugMessage, and SCIPmessagePrintWarning(). Referenced by SCIPlpiLoadColLP().
deletes all columns in the given range from LP
Definition at line 1159 of file lpi_spx2.cpp. References NULL, SCIP_OKAY, SCIPdebugMessage, and SOPLEX_TRY.
deletes columns from SCIP_LP; the new position of a column must not be greater that its old position
Definition at line 1181 of file lpi_spx2.cpp. References NULL, SCIP_OKAY, SCIPdebugMessage, and SOPLEX_TRY.
adds rows to the LP
Definition at line 1212 of file lpi_spx2.cpp. References NULL, SCIP_LPERROR, SCIP_OKAY, SCIPdebugMessage, and SCIPmessagePrintWarning().
deletes all rows in the given range from LP
Definition at line 1274 of file lpi_spx2.cpp. References NULL, SCIP_OKAY, SCIPdebugMessage, and SOPLEX_TRY.
deletes rows from SCIP_LP; the new position of a row must not be greater that its old position
Definition at line 1296 of file lpi_spx2.cpp. References NULL, SCIP_OKAY, SCIPdebugMessage, and SOPLEX_TRY.
clears the whole LP
Definition at line 1327 of file lpi_spx2.cpp. References NULL, SCIP_OKAY, SCIPdebugMessage, and SOPLEX_TRY.
changes lower and upper bounds of columns
Definition at line 1345 of file lpi_spx2.cpp. References NULL, SCIP_LPERROR, SCIP_OKAY, SCIPdebugMessage, and SCIPmessagePrintWarning().
changes left and right hand sides of rows
Definition at line 1389 of file lpi_spx2.cpp. References NULL, SCIP_LPERROR, SCIP_OKAY, SCIPdebugMessage, and SCIPmessagePrintWarning().
changes a single coefficient
Definition at line 1433 of file lpi_spx2.cpp. References NULL, SCIP_OKAY, SCIPdebugMessage, and SOPLEX_TRY.
changes the objective sense
Definition at line 1457 of file lpi_spx2.cpp. References NULL, SCIP_OBJSEN_MINIMIZE, SCIP_OKAY, SCIPdebugMessage, and SOPLEX_TRY. Referenced by SCIPlpiCreate().
changes objective values of columns in the LP
Definition at line 1477 of file lpi_spx2.cpp. References NULL, SCIP_LPERROR, SCIP_OKAY, SCIPdebugMessage, and SCIPmessagePrintWarning().
multiplies a row with a non-zero scalar; for negative scalars, the row's sense is switched accordingly
Definition at line 1518 of file lpi_spx2.cpp. References NULL, SCIP_LPERROR, SCIP_OKAY, SCIP_Real, SCIPdebugMessage, and SCIPmessagePrintWarning().
multiplies a column with a non-zero scalar; the objective value is multiplied with the scalar, and the bounds are divided by the scalar; for negative scalars, the column's bounds are switched
Definition at line 1585 of file lpi_spx2.cpp. References NULL, SCIP_LPERROR, SCIP_OKAY, SCIP_Real, SCIPdebugMessage, and SCIPmessagePrintWarning().
gets the number of rows in the LP
Definition at line 1667 of file lpi_spx2.cpp. References NULL, SCIP_OKAY, and SCIPdebugMessage.
gets the number of columns in the LP
Definition at line 1684 of file lpi_spx2.cpp. References NULL, SCIP_OKAY, and SCIPdebugMessage.
gets the number of nonzero elements in the LP constraint matrix
Definition at line 1701 of file lpi_spx2.cpp. References NULL, SCIP_OKAY, and SCIPdebugMessage.
gets columns from LP problem object; the arrays have to be large enough to store all values Either both, lb and ub, have to be NULL, or both have to be non-NULL, either nnonz, beg, ind, and val have to be NULL, or all of them have to be non-NULL.
Definition at line 1734 of file lpi_spx2.cpp. References NULL, SCIP_OKAY, and SCIPdebugMessage.
gets rows from LP problem object; the arrays have to be large enough to store all values. Either both, lhs and rhs, have to be NULL, or both have to be non-NULL, either nnonz, beg, ind, and val have to be NULL, or all of them have to be non-NULL.
Definition at line 1799 of file lpi_spx2.cpp. References NULL, SCIP_OKAY, and SCIPdebugMessage.
gets column names
Definition at line 1861 of file lpi_spx2.cpp. References NULL, SCIP_OKAY, and SCIPdebugMessage.
gets row names
Definition at line 1887 of file lpi_spx2.cpp. References NULL, SCIP_OKAY, and SCIPdebugMessage.
gets objective sense of the LP
Definition at line 1913 of file lpi_spx2.cpp. References NULL, SCIP_OBJSEN_MAXIMIZE, SCIP_OBJSEN_MINIMIZE, SCIP_OKAY, and SCIPdebugMessage.
gets objective coefficients from LP problem object
Definition at line 1930 of file lpi_spx2.cpp. References NULL, SCIP_OKAY, and SCIPdebugMessage.
gets current bounds from LP problem object
Definition at line 1953 of file lpi_spx2.cpp. References NULL, SCIP_OKAY, and SCIPdebugMessage.
gets current row sides from LP problem object
Definition at line 1981 of file lpi_spx2.cpp. References NULL, SCIP_OKAY, and SCIPdebugMessage.
gets a single coefficient
Definition at line 2009 of file lpi_spx2.cpp. References NULL, SCIP_OKAY, and SCIPdebugMessage.
calls primal simplex to solve the LP startFinishOptions - bits 1 - do not delete work areas and factorization at end 2 - use old factorization if same number of rows 4 - skip as much initialization of work areas as possible (work in progress) 4 does not seem to work. Primal algorithm
Definition at line 2104 of file lpi_spx2.cpp. References FALSE, NULL, SCIP_Bool, and SCIPdebugMessage.
calls dual simplex to solve the LP startFinishOptions - bits 1 - do not delete work areas and factorization at end 2 - use old factorization if same number of rows 4 - skip as much initialization of work areas as possible (work in progress) 4 does not seem to work. Dual algorithm
Definition at line 2148 of file lpi_spx2.cpp. References FALSE, NULL, SCIP_Bool, and SCIPdebugMessage. Referenced by SCIPlpiSolveBarrier().
calls barrier or interior point algorithm to solve the LP with crossover to simplex basis
Definition at line 2192 of file lpi_spx2.cpp. References SCIPdebugMessage, and SCIPlpiSolveDual().
start strong branching - call before any strongbranching
Definition at line 2204 of file lpi_spx2.cpp. References SCIP_OKAY.
end strong branching - call after any strongbranching
Definition at line 2215 of file lpi_spx2.cpp. References SCIP_OKAY.
performs strong branching iterations on one fractional candidate
Definition at line 2458 of file lpi_spx2.cpp. References SCIP_CALL, SCIP_LPERROR, and SCIP_OKAY.
performs strong branching iterations on given fractional candidates
Definition at line 2488 of file lpi_spx2.cpp. References NULL, SCIP_CALL, SCIP_LPERROR, and SCIP_OKAY.
performs strong branching iterations on one candidate with integral value
Definition at line 2532 of file lpi_spx2.cpp. References SCIP_CALL, SCIP_LPERROR, and SCIP_OKAY.
performs strong branching iterations on given candidates with integral values
Definition at line 2562 of file lpi_spx2.cpp. References NULL, SCIP_CALL, SCIP_LPERROR, and SCIP_OKAY. returns whether a solve method was called after the last modification of the LP
Definition at line 2618 of file lpi_spx2.cpp. References NULL.
gets information about primal and dual feasibility of the current LP solution
Definition at line 2628 of file lpi_spx2.cpp. References NULL, SCIP_OKAY, SCIPdebugMessage, SCIPlpiIsDualFeasible(), and SCIPlpiIsPrimalFeasible(). returns TRUE iff LP is proven to have a primal unbounded ray (but not necessary a primal feasible point); this does not necessarily mean, that the solver knows and can return the primal ray
Definition at line 2649 of file lpi_spx2.cpp. References NULL, and SCIPdebugMessage. returns TRUE iff LP is proven to have a primal unbounded ray (but not necessary a primal feasible point), and the solver knows and can return the primal ray
Definition at line 2664 of file lpi_spx2.cpp. References NULL, and SCIPdebugMessage. returns TRUE iff LP is proven to be primal unbounded
Definition at line 2677 of file lpi_spx2.cpp. References NULL, and SCIPdebugMessage. returns TRUE iff LP is proven to be primal infeasible
Definition at line 2695 of file lpi_spx2.cpp. References NULL, and SCIPdebugMessage. returns TRUE iff LP is proven to be primal feasible
Definition at line 2708 of file lpi_spx2.cpp. References NULL, and SCIPdebugMessage. Referenced by SCIPlpiGetSolFeasibility(), and SCIPlpiIsOptimal(). returns TRUE iff LP is proven to have a dual unbounded ray (but not necessary a dual feasible point); this does not necessarily mean, that the solver knows and can return the dual ray
Definition at line 2732 of file lpi_spx2.cpp. References NULL, and SCIPdebugMessage. returns TRUE iff LP is proven to have a dual unbounded ray (but not necessary a dual feasible point), and the solver knows and can return the dual ray
Definition at line 2747 of file lpi_spx2.cpp. References NULL, and SCIPdebugMessage. returns TRUE iff LP is dual unbounded
Definition at line 2760 of file lpi_spx2.cpp. References NULL, and SCIPdebugMessage. returns TRUE iff LP is dual infeasible
Definition at line 2773 of file lpi_spx2.cpp. References NULL, and SCIPdebugMessage. returns TRUE iff LP is proven to be dual feasible
Definition at line 2786 of file lpi_spx2.cpp. References NULL, and SCIPdebugMessage. Referenced by SCIPlpiGetSolFeasibility(), and SCIPlpiIsOptimal(). returns TRUE iff LP was solved to optimality
Definition at line 2804 of file lpi_spx2.cpp. References NULL, SCIPdebugMessage, SCIPlpiIsDualFeasible(), and SCIPlpiIsPrimalFeasible(). Referenced by SCIPlpiIsStable(). returns TRUE iff current LP basis is stable
Definition at line 2821 of file lpi_spx2.cpp. References FALSE, NULL, SCIP_INVALID, SCIP_LPSOLQUALITY_ESTIMCONDITION, SCIP_OKAY, SCIP_Real, SCIPABORT, SCIPdebugMessage, SCIPlpiGetRealSolQuality(), SCIPlpiIsObjlimExc(), SCIPlpiIsOptimal(), and TRUE. returns TRUE iff the objective limit was reached
Definition at line 2856 of file lpi_spx2.cpp. References NULL, and SCIPdebugMessage. Referenced by SCIPlpiIsStable(). returns TRUE iff the iteration limit was reached
Definition at line 2869 of file lpi_spx2.cpp. References NULL, and SCIPdebugMessage. returns TRUE iff the time limit was reached
Definition at line 2882 of file lpi_spx2.cpp. References NULL, and SCIPdebugMessage.
returns the internal solution status of the solver
Definition at line 2895 of file lpi_spx2.cpp. References NULL, and SCIPdebugMessage.
tries to reset the internal status of the LP solver in order to ignore an instability of the last solving call
Definition at line 2908 of file lpi_spx2.cpp. References FALSE, NULL, SCIP_OKAY, and SCIPdebugMessage.
gets objective value of solution
Definition at line 2925 of file lpi_spx2.cpp. References NULL, SCIP_OKAY, and SCIPdebugMessage.
gets primal and dual solution vectors
Definition at line 2942 of file lpi_spx2.cpp. References NULL, SCIP_LPERROR, SCIP_OKAY, SCIPdebugMessage, and SCIPmessagePrintWarning().
gets primal ray for unbounded LPs Unbounded ray (NULL returned if none/wrong). Up to user to use delete [] on these arrays.
Definition at line 2995 of file lpi_spx2.cpp. References NULL, SCIP_LPERROR, SCIP_OKAY, SCIPdebugMessage, and SCIPmessagePrintWarning().
gets dual farkas proof for infeasibility Infeasibility ray (NULL returned if none/wrong). Up to user to use delete [] on these arrays.
Definition at line 3023 of file lpi_spx2.cpp. References NULL, SCIP_LPERROR, SCIP_OKAY, SCIPdebugMessage, and SCIPmessagePrintWarning().
gets the number of LP iterations of the last solve call
Definition at line 3051 of file lpi_spx2.cpp. References NULL, SCIP_OKAY, and SCIPdebugMessage.
gets information about the quality of an LP solution Such information is usually only available, if also a (maybe not optimal) solution is available. The LPI should return SCIP_INVALID for
Definition at line 3071 of file lpi_spx2.cpp. References NULL, SCIP_INVALID, SCIP_INVALIDDATA, SCIP_LPSOLQUALITY_ESTIMCONDITION, SCIP_LPSOLQUALITY_EXACTCONDITION, SCIP_OKAY, SCIPdebugMessage, and SCIPerrorMessage. Referenced by SCIPlpiIsStable().
gets current basis status for columns and rows; arrays must be large enough to store the basis status
Definition at line 3127 of file lpi_spx2.cpp. References NULL, SCIP_BASESTAT_BASIC, SCIP_BASESTAT_LOWER, SCIP_BASESTAT_UPPER, SCIP_BASESTAT_ZERO, SCIP_INVALIDDATA, SCIP_LPERROR, SCIP_OKAY, SCIPABORT, SCIPdebugMessage, and SCIPerrorMessage. Referenced by SCIPlpiGetState().
sets current basis status for columns and rows Whats changed since last solve. Is only used when startFinishOptions used in dual or primal. Bit 1 - number of rows/columns has not changed (so work arrays valid) 2 - matrix has not changed 4 - if matrix has changed only by adding rows 8 - if matrix has changed only by adding columns 16 - row lbs not changed 32 - row ubs not changed 64 - column objective not changed 128 - column lbs not changed 256 - column ubs not changed 512 - basis not changed (up to user to set this to 0) top bits may be used internally
Definition at line 3216 of file lpi_spx2.cpp. References NULL, SCIP_ALLOC, SCIP_BASESTAT_BASIC, SCIP_BASESTAT_LOWER, SCIP_BASESTAT_UPPER, SCIP_BASESTAT_ZERO, SCIP_INVALIDDATA, SCIP_LPERROR, SCIP_OKAY, SCIPABORT, SCIPdebugMessage, SCIPerrorMessage, and SOPLEX_TRY. Referenced by SCIPlpiSetState().
returns the indices of the basic columns and rows; basic column n gives value n, basic row m gives value -1-m
Definition at line 3300 of file lpi_spx2.cpp. References NULL, SCIP_OKAY, and SCIPdebugMessage.
get dense row of inverse basis matrix B^-1
Definition at line 3324 of file lpi_spx2.cpp. References NULL, SCIP_LPERROR, SCIP_OKAY, and SCIPdebugMessage. Referenced by SCIPlpiGetBInvARow().
get dense column of inverse basis matrix B^-1
Definition at line 3351 of file lpi_spx2.cpp. References NULL, SCIP_LPERROR, SCIP_OKAY, and SCIPdebugMessage.
get dense row of inverse basis matrix times constraint matrix B^-1 * A
Definition at line 3379 of file lpi_spx2.cpp. References NULL, SCIP_ALLOC, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIPdebugMessage, and SCIPlpiGetBInvRow().
get dense column of inverse basis matrix times constraint matrix B^-1 * A
Definition at line 3432 of file lpi_spx2.cpp. References NULL, SCIP_LPERROR, SCIP_OKAY, and SCIPdebugMessage.
stores LPi state (like basis information) into lpistate object
Definition at line 3476 of file lpi_spx2.cpp. References NULL, SCIP_CALL, SCIP_OKAY, SCIPdebugMessage, and SCIPlpiGetBase().
loads LPi state (like basis information) into solver; note that the LP might have been extended with additional columns and rows since the state was stored with SCIPlpiGetState()
Definition at line 3520 of file lpi_spx2.cpp. References NULL, REALABS, SCIP_BASESTAT_BASIC, SCIP_BASESTAT_LOWER, SCIP_BASESTAT_UPPER, SCIP_BASESTAT_ZERO, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIPdebugMessage, SCIPlpiIsInfinity(), and SCIPlpiSetBase().
clears current LPi state (like basis information) of the solver
Definition at line 3579 of file lpi_spx2.cpp. References NULL, SCIP_LPERROR, SCIP_OKAY, SCIPdebugMessage, and SCIPmessagePrintWarning().
frees LPi state information
Definition at line 3606 of file lpi_spx2.cpp. References NULL, SCIP_OKAY, and SCIPdebugMessage.
checks, whether the given LP state contains simplex basis information
Definition at line 3624 of file lpi_spx2.cpp. References TRUE.
reads LP state (like basis information from a file Read a basis from the given filename, returns -1 on file error, 0 if no values, 1 if values
Definition at line 3633 of file lpi_spx2.cpp. References SCIP_LPERROR, SCIP_OKAY, SCIPdebugMessage, and SOPLEX_TRY.
writes LP state (like basis information) to a file Write the basis in MPS format to the specified file. If writeValues true, writes values of structurals (and adds VALUES to end of NAME card) parameters:
Definition at line 3649 of file lpi_spx2.cpp. References SCIP_LPERROR, SCIP_OKAY, SCIPdebugMessage, and SOPLEX_TRY.
stores LPi pricing norms information
Definition at line 3682 of file lpi_spx2.cpp.
loads LPi pricing norms into solver; note that the LP might have been extended with additional columns and rows since the state was stored with SCIPlpiGetNorms()
Definition at line 3698 of file lpi_spx2.cpp.
frees pricing norms information
Definition at line 3711 of file lpi_spx2.cpp.
gets integer parameter of LP
Definition at line 3736 of file lpi_spx2.cpp. References NULL, SCIP_LPPAR_FROMSCRATCH, SCIP_LPPAR_LPINFO, SCIP_LPPAR_LPITLIM, SCIP_LPPAR_PRESOLVING, SCIP_LPPAR_PRICING, SCIP_LPPAR_SCALING, SCIP_LPPAR_TIMING, SCIP_OKAY, SCIP_PARAMETERUNKNOWN, and SCIPdebugMessage.
sets integer parameter of LP Amount of print out: 0 - none 1 - just final 2 - just factorizations 3 - as 2 plus a bit more 4 - verbose above that 8,16,32 etc just for selective SCIPdebug
Definition at line 3781 of file lpi_spx2.cpp. References FALSE, NULL, SCIP_LPERROR, SCIP_LPPAR_FROMSCRATCH, SCIP_LPPAR_LPINFO, SCIP_LPPAR_LPITLIM, SCIP_LPPAR_PRESOLVING, SCIP_LPPAR_PRICING, SCIP_LPPAR_SCALING, SCIP_LPPAR_TIMING, SCIP_OKAY, SCIP_PARAMETERUNKNOWN, SCIP_PRICING_AUTO, SCIP_PRICING_DEVEX, SCIP_PRICING_FULL, SCIP_PRICING_LPIDEFAULT, SCIP_PRICING_PARTIAL, SCIP_PRICING_STEEP, SCIP_PRICING_STEEPQSTART, SCIPdebugMessage, and TRUE. Referenced by SCIPlpiCreate().
gets floating point parameter of LP
Definition at line 3855 of file lpi_spx2.cpp. References NULL, SCIP_LPPAR_CONDITIONLIMIT, SCIP_LPPAR_DUALFEASTOL, SCIP_LPPAR_FEASTOL, SCIP_LPPAR_LOBJLIM, SCIP_LPPAR_LPTILIM, SCIP_LPPAR_ROWREPSWITCH, SCIP_LPPAR_UOBJLIM, SCIP_OKAY, SCIP_PARAMETERUNKNOWN, and SCIPdebugMessage.
sets floating point parameter of LP
Definition at line 3898 of file lpi_spx2.cpp. References NULL, SCIP_LPPAR_CONDITIONLIMIT, SCIP_LPPAR_DUALFEASTOL, SCIP_LPPAR_FEASTOL, SCIP_LPPAR_LOBJLIM, SCIP_LPPAR_LPTILIM, SCIP_LPPAR_ROWREPSWITCH, SCIP_LPPAR_UOBJLIM, SCIP_OKAY, SCIP_PARAMETERUNKNOWN, and SCIPdebugMessage. returns value treated as infinity in the LP solver
Definition at line 3954 of file lpi_spx2.cpp. References SCIPdebugMessage. Referenced by SCIPlpiCreate(). checks if given value is treated as infinity in the LP solver
Definition at line 3964 of file lpi_spx2.cpp. References SCIPdebugMessage. Referenced by SCIPlpiSetState().
reads LP from a file read file in MPS format parameters: filename bool keepNames bool ignoreErrors
Definition at line 4004 of file lpi_spx2.cpp. References NULL, SCIP_NOFILE, SCIP_OKAY, SCIP_READERROR, SCIPdebugMessage, and SCIPmessagePrintWarning().
writes LP to a file write file in MPS format parameters: filename int formatType (0 - normal, 1 - extra accuracy, 2 - IEEE hex) int numberAcross (1 or 2 values should be specified on every data line in the MPS file) double objSense
Definition at line 4038 of file lpi_spx2.cpp. References NULL, SCIP_OKAY, SCIP_WRITEERROR, SCIPdebugMessage, and SCIPmessagePrintWarning(). |