All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
lpi_xprs.c File Reference Detailed DescriptionLP interface for Xpress-MP 16-21. Definition in file lpi_xprs.c. #include <string.h> #include <assert.h> #include "xprs.h" #include "lpi/lpi.h" #include "scip/bitencode.h" #include "scip/pub_message.h" Go to the source code of this file.
Macro Definition Documentation
Definition at line 32 of file lpi_xprs.c.
Definition at line 42 of file lpi_xprs.c.
Definition at line 47 of file lpi_xprs.c. Referenced by SCIPlpiGetSolFeasibility(), SCIPlpiIsDualFeasible(), SCIPlpiIsOptimal(), SCIPlpiIsPrimalFeasible(), and SCIPlpiIsStable().
Value:
{ int restat = (x); \
if( restat != 0 ) { \
char errmsg[512]; \
const char *msg; \
xprs_error((p), restat, &msg, errmsg); \
SCIPerrorMessage(msg, restat, errmsg); \
return SCIP_LPERROR; \
} \
}
Definition at line 72 of file lpi_xprs.c. Referenced by SCIPlpiCreate().
Value:
{ int restat = (x); \
if( restat != 0 ) { \
char errmsg[512]; \
const char *msg; \
xprs_error((p), restat, &msg, errmsg); \
SCIPmessagePrintWarning((messagehdlr), msg, restat, errmsg); \
} \
}
Definition at line 82 of file lpi_xprs.c.
Definition at line 91 of file lpi_xprs.c.
Definition at line 92 of file lpi_xprs.c. Referenced by SCIPlpiAddCols(), SCIPlpiAddRows(), and SCIPlpiLoadColLP().
Definition at line 93 of file lpi_xprs.c. Referenced by SCIPlpiCreate(), and SCIPlpiFree().
Definition at line 94 of file lpi_xprs.c. Referenced by SCIPlpiAddCols(), SCIPlpiAddRows(), SCIPlpiChgBounds(), SCIPlpiChgCoef(), SCIPlpiChgObj(), SCIPlpiChgSides(), SCIPlpiClear(), SCIPlpiDelCols(), SCIPlpiDelColset(), SCIPlpiDelRows(), SCIPlpiDelRowset(), SCIPlpiGetBase(), SCIPlpiGetBasisInd(), SCIPlpiGetBInvACol(), SCIPlpiGetBInvARow(), SCIPlpiGetBInvCol(), SCIPlpiGetBInvRow(), SCIPlpiGetBounds(), SCIPlpiGetCoef(), SCIPlpiGetCols(), SCIPlpiGetDualfarkas(), SCIPlpiGetIntpar(), SCIPlpiGetNCols(), SCIPlpiGetNNonz(), SCIPlpiGetNRows(), SCIPlpiGetObj(), SCIPlpiGetObjval(), SCIPlpiGetPrimalRay(), SCIPlpiGetRealpar(), SCIPlpiGetRows(), SCIPlpiGetSides(), SCIPlpiGetSol(), SCIPlpiGetState(), SCIPlpiHasDualRay(), SCIPlpiHasPrimalRay(), SCIPlpiIsIterlimExc(), SCIPlpiIsStable(), SCIPlpiIsTimelimExc(), SCIPlpiLoadColLP(), SCIPlpiReadLP(), SCIPlpiReadState(), SCIPlpiScaleCol(), SCIPlpiScaleRow(), SCIPlpiSetBase(), SCIPlpiSetIntpar(), SCIPlpiSetRealpar(), SCIPlpiSetState(), SCIPlpiSolveBarrier(), SCIPlpiWriteLP(), and SCIPlpiWriteState().
Definition at line 98 of file lpi_xprs.c.
Definition at line 100 of file lpi_xprs.c. Typedef Documentation
Definition at line 97 of file lpi_xprs.c.
Definition at line 99 of file lpi_xprs.c. Function Documentation
gets name and version of LP solver Definition at line 664 of file lpi_xprs.c.
gets description of LP solver (developer, webpage, ...) Definition at line 674 of file lpi_xprs.c.
gets pointer for LP solver - use only with great care Here we return the pointer to the LP environment.
Definition at line 685 of file lpi_xprs.c.
creates an LP problem object
Definition at line 704 of file lpi_xprs.c. References CHECK_ZEROE, CHECK_ZEROPLPIE, NULL, SCIP_ALLOC, SCIP_Bool, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIPdebugMessage, SCIPlpiChgObjsen(), and TRUE.
deletes an LP problem object
Definition at line 784 of file lpi_xprs.c. References CHECK_ZEROPLPIE, NULL, SCIP_OKAY, and SCIPdebugMessage.
copies LP data with column matrix into LP solver
Definition at line 829 of file lpi_xprs.c. References CHECK_ZERO, CHECK_ZEROLPIW, NULL, SCIP_ALLOC, SCIP_CALL, SCIP_OKAY, and SCIPdebugMessage.
adds columns to the LP
Definition at line 958 of file lpi_xprs.c. References CHECK_ZERO, CHECK_ZEROLPIW, NULL, SCIP_ALLOC, SCIP_OKAY, and SCIPdebugMessage. Referenced by SCIPlpiLoadColLP().
deletes all columns in the given range from LP
Definition at line 1033 of file lpi_xprs.c. References CHECK_ZERO, NULL, SCIP_ALLOC, SCIP_OKAY, and SCIPdebugMessage. Referenced by SCIPlpiClear().
deletes columns from SCIP_LP; the new position of a column must not be greater that its old position
Definition at line 1062 of file lpi_xprs.c. References CHECK_ZERO, NULL, SCIP_ALLOC, SCIP_OKAY, and SCIPdebugMessage.
adds rows to the LP
Definition at line 1111 of file lpi_xprs.c. References CHECK_ZERO, CHECK_ZEROLPIW, NULL, SCIP_ALLOC, SCIP_CALL, SCIP_OKAY, and SCIPdebugMessage.
deletes all rows in the given range from LP
Definition at line 1189 of file lpi_xprs.c. References CHECK_ZERO, NULL, SCIP_ALLOC, SCIP_OKAY, and SCIPdebugMessage. Referenced by SCIPlpiClear().
deletes rows from SCIP_LP; the new position of a row must not be greater that its old position
Definition at line 1218 of file lpi_xprs.c. References CHECK_ZERO, NULL, SCIP_ALLOC, SCIP_OKAY, and SCIPdebugMessage.
clears the whole LP
Definition at line 1266 of file lpi_xprs.c. References CHECK_ZERO, NULL, SCIP_CALL, SCIP_OKAY, SCIPdebugMessage, SCIPlpiDelCols(), and SCIPlpiDelRows(). Referenced by SCIPlpiLoadColLP().
changes lower and upper bounds of columns
Definition at line 1296 of file lpi_xprs.c. References CHECK_ZERO, NULL, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIPdebugMessage, and SCIPdebugPrintf. Referenced by SCIPlpiScaleCol().
changes left and right hand sides of rows
Definition at line 1327 of file lpi_xprs.c. References CHECK_ZERO, NULL, SCIP_CALL, SCIP_OKAY, and SCIPdebugMessage. Referenced by SCIPlpiScaleRow().
changes a single coefficient
Definition at line 1356 of file lpi_xprs.c. References CHECK_ZERO, NULL, SCIP_OKAY, and SCIPdebugMessage. Referenced by SCIPlpiScaleCol(), and SCIPlpiScaleRow().
changes the objective sense
Definition at line 1376 of file lpi_xprs.c. References NULL, SCIP_OKAY, and SCIPdebugMessage. Referenced by SCIPlpiCreate().
changes objective values of columns in the LP
Definition at line 1394 of file lpi_xprs.c. References CHECK_ZERO, NULL, SCIP_OKAY, and SCIPdebugMessage. Referenced by SCIPlpiScaleCol().
multiplies a row with a non-zero scalar; for negative scalars, the row's sense is switched accordingly
Definition at line 1412 of file lpi_xprs.c. References CHECK_ZERO, NULL, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIPdebugMessage, SCIPlpiChgCoef(), SCIPlpiChgSides(), and SCIPlpiGetRows().
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 1469 of file lpi_xprs.c. References CHECK_ZERO, NULL, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIPdebugMessage, SCIPlpiChgBounds(), SCIPlpiChgCoef(), SCIPlpiChgObj(), SCIPlpiGetCols(), and SCIPlpiGetObj().
gets the number of rows in the LP
Definition at line 1544 of file lpi_xprs.c. References CHECK_ZERO, NULL, SCIP_OKAY, and SCIPdebugMessage.
gets the number of columns in the LP
Definition at line 1561 of file lpi_xprs.c. References CHECK_ZERO, NULL, SCIP_OKAY, and SCIPdebugMessage.
gets the number of nonzero elements in the LP constraint matrix
Definition at line 1578 of file lpi_xprs.c. References CHECK_ZERO, NULL, SCIP_OKAY, and SCIPdebugMessage. Referenced by SCIPlpiGetCols(), and SCIPlpiGetRows().
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 1598 of file lpi_xprs.c. References CHECK_ZERO, NULL, SCIP_ALLOC, SCIP_OKAY, SCIPdebugMessage, and SCIPlpiGetNNonz(). Referenced by SCIPlpiGetPrimalRay(), and SCIPlpiScaleCol().
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 1663 of file lpi_xprs.c. References CHECK_ZERO, NULL, SCIP_ALLOC, SCIP_CALL, SCIP_OKAY, SCIPdebugMessage, and SCIPlpiGetNNonz(). Referenced by SCIPlpiScaleRow().
gets column names
Definition at line 1727 of file lpi_xprs.c. References SCIP_LPERROR, and SCIPerrorMessage.
gets row names
Definition at line 1742 of file lpi_xprs.c. References SCIP_LPERROR, and SCIPerrorMessage.
gets the objective sense of the LP
Definition at line 1757 of file lpi_xprs.c. References SCIP_LPERROR, and SCIPerrorMessage.
gets objective coefficients from LP problem object
Definition at line 1767 of file lpi_xprs.c. References CHECK_ZERO, NULL, SCIP_OKAY, and SCIPdebugMessage. Referenced by SCIPlpiScaleCol().
gets current bounds from LP problem object
Definition at line 1787 of file lpi_xprs.c. References CHECK_ZERO, NULL, SCIP_OKAY, and SCIPdebugMessage. Referenced by SCIPlpiGetCols().
gets current row sides from LP problem object
Definition at line 1815 of file lpi_xprs.c. References CHECK_ZERO, NULL, SCIP_CALL, SCIP_OKAY, and SCIPdebugMessage. Referenced by SCIPlpiGetRows().
gets a single coefficient
Definition at line 1842 of file lpi_xprs.c. References CHECK_ZERO, NULL, SCIP_ALLOC, 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 1985 of file lpi_xprs.c. Referenced by SCIPlpiHasDualRay().
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 1994 of file lpi_xprs.c. Referenced by SCIPlpiSolveBarrier(), and SCIPlpiStrongbranchFrac().
calls barrier or interior point algorithm to solve the LP with crossover to simplex basis
Definition at line 2003 of file lpi_xprs.c. References CHECK_ZERO, and NULL.
start strong branching - call before any strong branching
Definition at line 2024 of file lpi_xprs.c. References SCIP_OKAY.
end strong branching - call after any strong branching
Definition at line 2033 of file lpi_xprs.c. References SCIP_OKAY.
performs strong branching iterations on one fractional candidate
Definition at line 2430 of file lpi_xprs.c.
performs strong branching iterations on given fractional candidates
Definition at line 2451 of file lpi_xprs.c.
performs strong branching iterations on one candidate with integral value
Definition at line 2473 of file lpi_xprs.c.
performs strong branching iterations on given candidates with integral values
Definition at line 2494 of file lpi_xprs.c. returns whether a solve method was called after the last modification of the LP
Definition at line 2527 of file lpi_xprs.c. References NULL.
gets information about primal and dual feasibility of the current LP solution here "true" should mean feasible, "false" should mean unknown
Definition at line 2538 of file lpi_xprs.c. References NULL, SCIP_Bool, SCIP_OKAY, SCIPdebugMessage, and XPRS_LP_OPTIMAL_SCALEDINFEAS. Referenced by SCIPlpiIsPrimalUnbounded(). 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 2560 of file lpi_xprs.c. References NULL. Referenced by SCIPlpiIsDualInfeasible(). 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 2574 of file lpi_xprs.c. References CHECK_ZERO, FALSE, NULL, and TRUE. returns TRUE iff LP is proven to be primal feasible and unbounded
Definition at line 2600 of file lpi_xprs.c. References NULL, and SCIPdebugMessage. returns TRUE iff LP is proven to be primal infeasible
Definition at line 2619 of file lpi_xprs.c. References NULL, and SCIPdebugMessage. Referenced by SCIPlpiStrongbranchFrac(). returns TRUE iff LP is proven to be primal feasible
Definition at line 2633 of file lpi_xprs.c. References NULL, SCIPdebugMessage, and XPRS_LP_OPTIMAL_SCALEDINFEAS. 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 2650 of file lpi_xprs.c. References NULL. Referenced by SCIPlpiGetState(), and SCIPlpiIsPrimalInfeasible(). 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 2664 of file lpi_xprs.c. References CHECK_ZERO, FALSE, NULL, SCIP_CALL, SCIPlpiSolvePrimal(), and TRUE. returns TRUE iff LP is proven to be dual unbounded
Definition at line 2693 of file lpi_xprs.c. References NULL, and SCIPdebugMessage. returns TRUE iff LP is proven to be dual infeasible
Definition at line 2707 of file lpi_xprs.c. References NULL, and SCIPdebugMessage. returns TRUE iff LP is proven to be dual feasible
Definition at line 2721 of file lpi_xprs.c. References NULL, SCIPdebugMessage, and XPRS_LP_OPTIMAL_SCALEDINFEAS. Referenced by SCIPlpiGetSolFeasibility(), and SCIPlpiIsOptimal(). returns TRUE iff LP was solved to optimality
Definition at line 2736 of file lpi_xprs.c. References NULL, and XPRS_LP_OPTIMAL_SCALEDINFEAS. Referenced by SCIPlpiIsStable(), and SCIPlpiStrongbranchFrac(). returns TRUE iff current LP basis is stable
Definition at line 2748 of file lpi_xprs.c. References CHECK_ZERO, FALSE, NULL, SCIPdebugMessage, TRUE, and XPRS_LP_OPTIMAL_SCALEDINFEAS. returns TRUE iff the objective limit was reached
Definition at line 2782 of file lpi_xprs.c. References NULL. Referenced by SCIPlpiIsOptimal(), SCIPlpiIsStable(), SCIPlpiSolveDual(), and SCIPlpiStrongbranchFrac(). returns TRUE iff the iteration limit was reached
Definition at line 2794 of file lpi_xprs.c. References CHECK_ZERO, FALSE, NULL, and TRUE. Referenced by SCIPlpiStrongbranchFrac(). returns TRUE iff the time limit was reached
Definition at line 2815 of file lpi_xprs.c. References CHECK_ZERO, FALSE, NULL, and TRUE.
returns the internal solution status of the solver
Definition at line 2836 of file lpi_xprs.c. References NULL.
tries to reset the internal status of the LP solver in order to ignore an instability of the last solving call
Definition at line 2847 of file lpi_xprs.c.
gets objective value of solution
Definition at line 2862 of file lpi_xprs.c. References CHECK_ZERO, NULL, SCIP_OKAY, and SCIPdebugMessage. Referenced by SCIPlpiSolveDual(), and SCIPlpiStrongbranchFrac().
gets primal and dual solution vectors
Definition at line 2878 of file lpi_xprs.c. References CHECK_ZERO, NULL, SCIP_CALL, SCIP_OKAY, and SCIPdebugMessage.
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 2916 of file lpi_xprs.c. References CHECK_ZERO, NULL, SCIP_ALLOC, SCIP_CALL, SCIP_LPERROR, SCIP_OKAY, and SCIPlpiGetCols().
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 3022 of file lpi_xprs.c. References CHECK_ZERO, NULL, SCIP_LPERROR, and SCIP_OKAY.
gets the number of LP iterations of the last solve call
Definition at line 3058 of file lpi_xprs.c. References NULL, and SCIP_OKAY. Referenced by SCIPlpiStrongbranchFrac().
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 3078 of file lpi_xprs.c. References NULL, SCIP_INVALID, and SCIP_OKAY. Referenced by SCIPlpiIsStable().
gets current basis status for columns and rows; arrays must be large enough to store the basis status
Definition at line 3105 of file lpi_xprs.c. References CHECK_ZERO, NULL, SCIP_BASESTAT_ZERO, SCIP_OKAY, and SCIPdebugMessage. 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 3146 of file lpi_xprs.c. References CHECK_ZERO, NULL, SCIP_ALLOC, SCIP_OKAY, and SCIPdebugMessage. 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 3185 of file lpi_xprs.c. References CHECK_ZERO, NULL, SCIP_BASESTAT_BASIC, SCIP_BASESTAT_LOWER, SCIP_BASESTAT_UPPER, SCIP_BASESTAT_ZERO, SCIP_OKAY, and SCIPdebugMessage. Referenced by SCIPlpiGetBInvRow().
get dense row of inverse basis matrix B^-1
Definition at line 3225 of file lpi_xprs.c. References CHECK_ZERO, NULL, SCIP_OKAY, and SCIPdebugMessage. Referenced by SCIPlpiGetBInvARow().
get dense column of inverse basis matrix B^-1
Definition at line 3247 of file lpi_xprs.c. References CHECK_ZERO, NULL, SCIP_OKAY, and SCIPdebugMessage.
get dense row of inverse basis matrix times constraint matrix B^-1 * A
Definition at line 3273 of file lpi_xprs.c. References CHECK_ZERO, NULL, SCIP_ALLOC, SCIP_CALL, SCIP_OKAY, SCIP_Real, and SCIPdebugMessage.
get dense column of inverse basis matrix times constraint matrix B^-1 * A
Definition at line 3326 of file lpi_xprs.c. References CHECK_ZERO, NULL, SCIP_CALL, SCIP_OKAY, and SCIPdebugMessage.
stores LPi state (like basis information) into lpistate object
Definition at line 3371 of file lpi_xprs.c. References CHECK_ZERO, NULL, SCIP_CALL, SCIP_OKAY, and SCIPdebugMessage.
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 3416 of file lpi_xprs.c. References CHECK_ZERO, NULL, REALABS, SCIP_BASESTAT_BASIC, SCIP_BASESTAT_LOWER, SCIP_BASESTAT_UPPER, SCIP_BASESTAT_ZERO, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIPdebugMessage, and SCIPlpiIsInfinity().
clears current LPi state (like basis information) of the solver
Definition at line 3479 of file lpi_xprs.c. References NULL, SCIP_OKAY, and SCIPmessagePrintWarning().
frees LPi state information
Definition at line 3492 of file lpi_xprs.c.
checks, whether the given LP state contains simplex basis information
Definition at line 3510 of file lpi_xprs.c. References NULL.
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 3520 of file lpi_xprs.c. References CHECK_ZERO, NULL, SCIP_OKAY, and SCIPdebugMessage.
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 3536 of file lpi_xprs.c. References CHECK_ZERO, NULL, SCIP_OKAY, and SCIPdebugMessage. Referenced by SCIPlpiSolveDual(), and SCIPlpiSolvePrimal().
stores LPi pricing norms information
Definition at line 3566 of file lpi_xprs.c.
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 3582 of file lpi_xprs.c.
frees pricing norms information
Definition at line 3595 of file lpi_xprs.c.
gets integer parameter of LP
Definition at line 3620 of file lpi_xprs.c. References CHECK_ZERO, NULL, SCIP_LPPAR_FASTMIP, SCIP_LPPAR_FROMSCRATCH, SCIP_LPPAR_LPINFO, SCIP_LPPAR_LPITLIM, SCIP_LPPAR_PRESOLVING, SCIP_LPPAR_SCALING, 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 3670 of file lpi_xprs.c. References CHECK_ZERO, FALSE, NULL, SCIP_LPPAR_FASTMIP, SCIP_LPPAR_FROMSCRATCH, SCIP_LPPAR_LPINFO, SCIP_LPPAR_LPITLIM, SCIP_LPPAR_PRESOLVING, SCIP_LPPAR_SCALING, SCIP_OKAY, SCIP_PARAMETERUNKNOWN, SCIPdebugMessage, and TRUE. Referenced by SCIPlpiAddRows(), and SCIPlpiCreate().
gets floating point parameter of LP
Definition at line 3717 of file lpi_xprs.c. References CHECK_ZERO, NULL, SCIP_LPPAR_BARRIERCONVTOL, SCIP_LPPAR_DUALFEASTOL, SCIP_LPPAR_FEASTOL, SCIP_LPPAR_LOBJLIM, SCIP_LPPAR_LPTILIM, SCIP_LPPAR_MARKOWITZ, SCIP_LPPAR_UOBJLIM, SCIP_OKAY, SCIP_PARAMETERUNKNOWN, and SCIPdebugMessage.
sets floating point parameter of LP
Definition at line 3768 of file lpi_xprs.c. References CHECK_ZERO, NULL, SCIP_LPPAR_BARRIERCONVTOL, SCIP_LPPAR_DUALFEASTOL, SCIP_LPPAR_FEASTOL, SCIP_LPPAR_LOBJLIM, SCIP_LPPAR_LPTILIM, SCIP_LPPAR_MARKOWITZ, SCIP_LPPAR_UOBJLIM, SCIP_OKAY, SCIP_PARAMETERUNKNOWN, and SCIPdebugMessage. returns value treated as infinity in the LP solver
Definition at line 3825 of file lpi_xprs.c. References NULL. Referenced by SCIPlpiCreate(), and SCIPlpiGetObjval(). checks if given value is treated as infinity in the LP solver
Definition at line 3834 of file lpi_xprs.c. References NULL. Referenced by SCIPlpiSetState().
reads LP from a file read file in MPS format parameters: filename bool keepNames bool ignoreErrors
Definition at line 3856 of file lpi_xprs.c. References CHECK_ZERO, NULL, SCIP_OKAY, and SCIPdebugMessage.
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 3872 of file lpi_xprs.c. References CHECK_ZERO, NULL, SCIP_OKAY, and SCIPdebugMessage. Referenced by SCIPlpiSolveDual(), and SCIPlpiSolvePrimal(). |