lpi_xprs.c File Reference Detailed DescriptionLP interface for Xpress-MP. This interface was revised for Xpress 26. Therefore, we removed all legacy code. Xpress requires that column and row names are unique. Since column and row names are not needed we ignore all column and row names to avoid the uniqueness issue. Definition in file lpi_xprs.c. #include <string.h> #include <assert.h> #include "xprs.h" #include "scip/bitencode.h" #include "lpi/lpi.h" Go to the source code of this file.
Macro Definition Documentation
Definition at line 40 of file lpi_xprs.c. Referenced by lpiSolve().
Definition at line 44 of file lpi_xprs.c. Referenced by lpiSolve(), SCIPlpiGetSolFeasibility(), SCIPlpiIsDualFeasible(), SCIPlpiIsOptimal(), SCIPlpiIsPrimalFeasible(), and SCIPlpiIsStable().
Value:
{ int _restat_; \ if( (_restat_ = (x)) != 0 ) \ { \ SCIPmessagePrintWarning((messagehdlr), "LP Error: Xpress returned %d\n", _restat_); \ return SCIP_LPERROR; \ } \ } Definition: type_retcode.h:40 Definition at line 46 of file lpi_xprs.c. Referenced by lpiSolve(), lpiStrongbranch(), lpiStrongbranches(), SCIPlpiAddCols(), SCIPlpiAddRows(), SCIPlpiChgBounds(), SCIPlpiChgCoef(), SCIPlpiChgObj(), SCIPlpiChgObjsen(), SCIPlpiChgSides(), SCIPlpiClear(), SCIPlpiCreate(), SCIPlpiDelCols(), SCIPlpiDelColset(), SCIPlpiDelRows(), SCIPlpiDelRowset(), SCIPlpiFree(), SCIPlpiGetBase(), SCIPlpiGetBasisInd(), SCIPlpiGetBInvACol(), SCIPlpiGetBInvARow(), SCIPlpiGetBInvCol(), SCIPlpiGetBInvRow(), SCIPlpiGetBounds(), SCIPlpiGetCoef(), SCIPlpiGetCols(), SCIPlpiGetDualfarkas(), SCIPlpiGetIntpar(), SCIPlpiGetNCols(), SCIPlpiGetNNonz(), SCIPlpiGetNRows(), SCIPlpiGetObj(), SCIPlpiGetObjsen(), SCIPlpiGetObjval(), SCIPlpiGetPrimalRay(), SCIPlpiGetRealpar(), SCIPlpiGetRows(), SCIPlpiGetSides(), SCIPlpiGetSol(), SCIPlpiGetState(), SCIPlpiLoadColLP(), SCIPlpiReadLP(), SCIPlpiReadState(), SCIPlpiScaleCol(), SCIPlpiScaleRow(), SCIPlpiSetBase(), SCIPlpiSetIntpar(), SCIPlpiSetRealpar(), SCIPlpiSetState(), SCIPlpiSolveBarrier(), SCIPlpiWriteLP(), and SCIPlpiWriteState().
Value:
{ int _restat_; \ if( (_restat_ = (x)) != 0 ) \ { \ SCIPmessagePrintWarning((messagehdlr), "LP Error: Xpress returned %d\n", _restat_); \ SCIPABORT(); \ return retval; \ } \ } Definition at line 55 of file lpi_xprs.c. Referenced by SCIPlpiHasDualRay(), SCIPlpiHasPrimalRay(), SCIPlpiIsIterlimExc(), and SCIPlpiIsTimelimExc().
Definition at line 66 of file lpi_xprs.c. Referenced by colpacketNum().
Definition at line 68 of file lpi_xprs.c. Referenced by rowpacketNum(). Typedef Documentation
Definition at line 65 of file lpi_xprs.c.
Definition at line 67 of file lpi_xprs.c. Function Documentation
check that the column range fits
Definition at line 128 of file lpi_xprs.c. References SCIP_LPi::ncols, and SCIP_LPi::xprslp. Referenced by SCIPlpiDelCols(), and SCIPlpiGetCols().
check that the row range fits
Definition at line 142 of file lpi_xprs.c. References SCIP_LPi::nrows, and SCIP_LPi::xprslp. Referenced by SCIPlpiDelRows(), and SCIPlpiGetRows().
check that current objective sense equals the given one
Definition at line 156 of file lpi_xprs.c. References SCIP_CALL_ABORT, and SCIPlpiGetObjsen(). Referenced by SCIPlpiGetRealpar(), and SCIPlpiSetRealpar().
resizes larray and uarray to have at least num entries and fill it with 'L' and 'U' for the lower and upper bound markers
Definition at line 187 of file lpi_xprs.c. References BMSreallocMemoryArray, SCIP_LPi::boundchgsize, SCIP_LPi::larray, MAX, NULL, SCIP_ALLOC, SCIP_OKAY, and SCIP_LPi::uarray. Referenced by SCIPlpiChgBounds().
resizes senarray, rngarray, and rhsarray to have at least num entries
Definition at line 216 of file lpi_xprs.c. References BMSreallocMemoryArray, MAX, NULL, SCIP_LPi::rhsarray, SCIP_LPi::rngarray, SCIP_ALLOC, SCIP_OKAY, SCIP_LPi::senarray, and SCIP_LPi::sidechgsize. Referenced by SCIPlpiAddRows(), SCIPlpiChgSides(), SCIPlpiGetSides(), SCIPlpiGetSol(), and SCIPlpiLoadColLP().
resizes valarray and indarray to have at least num entries
Definition at line 240 of file lpi_xprs.c. References BMSreallocMemoryArray, SCIP_LPi::indarray, MAX, NULL, SCIP_ALLOC, SCIP_OKAY, SCIP_LPi::valarray, and SCIP_LPi::valsize. Referenced by SCIPlpiAddCols(), SCIPlpiAddRows(), SCIPlpiDelCols(), SCIPlpiDelColset(), SCIPlpiDelRows(), SCIPlpiDelRowset(), SCIPlpiGetBInvACol(), SCIPlpiGetBInvARow(), SCIPlpiGetCols(), SCIPlpiGetRows(), SCIPlpiLoadColLP(), SCIPlpiScaleCol(), and SCIPlpiScaleRow().
resizes cstat array to have at least num entries
Definition at line 263 of file lpi_xprs.c. References BMSreallocMemoryArray, SCIP_LPi::cstat, SCIP_LPi::cstatsize, MAX, NULL, SCIP_ALLOC, and SCIP_OKAY. Referenced by SCIPlpiGetState(), and SCIPlpiSetState().
resizes rstat array to have at least num entries
Definition at line 285 of file lpi_xprs.c. References BMSreallocMemoryArray, MAX, NULL, SCIP_LPi::rstat, SCIP_LPi::rstatsize, SCIP_ALLOC, and SCIP_OKAY. Referenced by SCIPlpiGetState(), and SCIPlpiSetState().
returns the number of packets needed to store column packet information
Definition at line 315 of file lpi_xprs.c. References COLS_PER_PACKET. Referenced by lpistateCreate(), and lpistateFree().
returns the number of packets needed to store row packet information
Definition at line 324 of file lpi_xprs.c. References ROWS_PER_PACKET. Referenced by lpistateCreate(), and lpistateFree().
store row and column basis status in a packed LPi state object
Definition at line 333 of file lpi_xprs.c. References SCIP_LPiState::ncols, SCIP_LPiState::nrows, NULL, SCIP_LPiState::packcstat, SCIP_LPiState::packrstat, and SCIPencodeDualBit(). Referenced by SCIPlpiGetState().
unpacks row and column basis status from a packed LPi state object
Definition at line 349 of file lpi_xprs.c. References SCIP_LPiState::ncols, SCIP_LPiState::nrows, NULL, SCIP_LPiState::packcstat, SCIP_LPiState::packrstat, and SCIPdecodeDualBit(). Referenced by SCIPlpiSetState().
creates LPi state information object
Definition at line 365 of file lpi_xprs.c. References BMSallocBlockMemory, BMSallocBlockMemoryArray, colpacketNum(), NULL, rowpacketNum(), SCIP_ALLOC, and SCIP_OKAY. Referenced by SCIPlpiGetState().
frees LPi state information
Definition at line 386 of file lpi_xprs.c. References BMSfreeBlockMemory, BMSfreeBlockMemoryArray, colpacketNum(), NULL, and rowpacketNum(). Referenced by SCIPlpiFreeState().
converts SCIP's objective sense into CPLEX's objective sense
Definition at line 410 of file lpi_xprs.c. References SCIP_OBJSEN_MAXIMIZE, SCIP_OBJSEN_MINIMIZE, SCIPABORT, and SCIPerrorMessage. Referenced by SCIPlpiChgObjsen().
converts SCIP's lhs/rhs pairs into Xpress' sen/rhs/rng
Definition at line 429 of file lpi_xprs.c. References SCIP_LPi::nrows, NULL, SCIP_LPi::rhsarray, SCIP_LPi::rngarray, and SCIP_LPi::senarray. Referenced by SCIPlpiAddRows(), SCIPlpiChgSides(), and SCIPlpiLoadColLP().
converts Xpress' sen/rhs/rng triplets into SCIP's lhs/rhs pairs
Definition at line 480 of file lpi_xprs.c. References SCIP_LPi::nrows, NULL, SCIP_LPi::rhsarray, SCIP_LPi::rngarray, SCIPABORT, SCIPerrorMessage, and SCIP_LPi::senarray. Referenced by reconvertSides(). converts Xpress' sen/rhs/rng triplets into SCIP's lhs/rhs pairs, only storing the left hand side
Definition at line 529 of file lpi_xprs.c. References SCIP_LPi::nrows, NULL, SCIP_LPi::rhsarray, SCIP_LPi::rngarray, SCIPABORT, SCIPerrorMessage, and SCIP_LPi::senarray. Referenced by reconvertSides(). converts Xpress' sen/rhs/rng triplets into SCIP's lhs/rhs pairs, only storing the right hand side
Definition at line 574 of file lpi_xprs.c. References SCIP_LPi::nrows, NULL, SCIP_LPi::rhsarray, SCIP_LPi::rngarray, SCIPABORT, SCIPerrorMessage, and SCIP_LPi::senarray. Referenced by reconvertSides(). converts Xpress' sen/rhs/rng triplets into SCIP's lhs/rhs pairs
Definition at line 619 of file lpi_xprs.c. References NULL, reconvertBothSides(), reconvertLhs(), and reconvertRhs(). Referenced by SCIPlpiGetSides().
marks the current LP to be unsolved Definition at line 639 of file lpi_xprs.c. References NULL, and SCIP_LPi::solstat. Referenced by lpiSolve(), SCIPlpiAddCols(), SCIPlpiAddRows(), SCIPlpiChgBounds(), SCIPlpiChgCoef(), SCIPlpiChgObjsen(), SCIPlpiChgSides(), SCIPlpiCreate(), SCIPlpiDelCols(), SCIPlpiDelColset(), SCIPlpiDelRows(), SCIPlpiDelRowset(), SCIPlpiLoadColLP(), SCIPlpiScaleCol(), SCIPlpiScaleRow(), and SCIPlpiSetBase().
gets name and version of LP solver Definition at line 659 of file lpi_xprs.c. References xprsname. Referenced by lpFlushChgCols(), lpFlushChgRows(), SCIPcreate(), SCIPlpCreate(), SCIPlpMarkFlushed(), and SCIPprintVersion().
gets description of LP solver (developer, webpage, ...) Definition at line 675 of file lpi_xprs.c. Referenced by SCIPcreate().
gets pointer for LP solver - use only with great care Here we return the pointer to the LP environment.
Definition at line 686 of file lpi_xprs.c. References SCIP_LPi::xprslp.
creates an LP problem object
Definition at line 702 of file lpi_xprs.c. References BMSallocMemory, CHECK_ZERO, FALSE, invalidateSolution(), SCIP_LPi::messagehdlr, NULL, SCIP_ALLOC, SCIP_Bool, SCIP_CALL, SCIP_LPERROR, SCIP_OKAY, SCIP_Real, SCIPdebugMessage, SCIPlpiChgObjsen(), SCIPmessagePrintWarning(), and TRUE. Referenced by addConcaveEstimatorMultivariate(), createLP(), initAlternativeLP(), SCIP_DECL_PARAMCHGD(), SCIPlpComputeRelIntPoint(), and SCIPlpCreate().
deletes an LP problem object
Definition at line 775 of file lpi_xprs.c. References BMSfreeMemory, BMSfreeMemoryArrayNull, CHECK_ZERO, NULL, SCIP_OKAY, and SCIPdebugMessage. Referenced by addConcaveEstimatorMultivariate(), createLP(), SCIP_DECL_CONSEXITSOL(), SCIP_DECL_PARAMCHGD(), SCIPlpComputeRelIntPoint(), SCIPlpFree(), and sepadataFree().
copies LP data with column matrix into LP solver
Definition at line 814 of file lpi_xprs.c. References CHECK_ZERO, convertSides(), ensureSidechgMem(), ensureValMem(), SCIP_LPi::indarray, invalidateSolution(), SCIP_LPi::messagehdlr, SCIP_LPi::name, NULL, SCIP_LPi::rhsarray, SCIP_LPi::rngarray, SCIP_CALL, SCIP_OKAY, SCIPdebugMessage, SCIPlpiChgObjsen(), SCIP_LPi::senarray, and SCIP_LPi::xprslp.
adds columns to the LP
Definition at line 870 of file lpi_xprs.c. References CHECK_ZERO, ensureValMem(), SCIP_LPi::indarray, invalidateSolution(), SCIP_LPi::messagehdlr, SCIP_LPi::ncols, NULL, SCIP_CALL, SCIP_OKAY, SCIPdebugMessage, and SCIP_LPi::xprslp. Referenced by addAltLPColumn(), addConcaveEstimatorMultivariate(), createLP(), lpFlushAddCols(), SCIP_DECL_PARAMCHGD(), and SCIPlpComputeRelIntPoint().
deletes all columns in the given range from LP
Definition at line 906 of file lpi_xprs.c. References CHECK_ZERO, debugCheckColrang(), ensureValMem(), SCIP_LPi::indarray, invalidateSolution(), SCIP_LPi::messagehdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIPdebugMessage, and SCIP_LPi::xprslp. Referenced by lpFlushDelCols().
deletes columns from SCIP_LP; the new position of a column must not be greater that its old position
Definition at line 936 of file lpi_xprs.c. References CHECK_ZERO, ensureValMem(), SCIP_LPi::indarray, invalidateSolution(), SCIP_LPi::messagehdlr, SCIP_LPi::ncols, NULL, SCIP_CALL, SCIP_OKAY, SCIPdebugMessage, and SCIP_LPi::xprslp. Referenced by lpDelColset().
adds rows to the LP
Definition at line 985 of file lpi_xprs.c. References CHECK_ZERO, convertSides(), ensureSidechgMem(), ensureValMem(), SCIP_LPi::indarray, invalidateSolution(), SCIP_LPi::messagehdlr, SCIP_LPi::nrows, NULL, SCIP_LPi::rhsarray, SCIP_LPi::rngarray, SCIP_CALL, SCIP_OKAY, SCIPdebugMessage, SCIP_LPi::senarray, and SCIP_LPi::xprslp. Referenced by addAltLPColumn(), addConcaveEstimatorMultivariate(), createLP(), initAlternativeLP(), lpFlushAddRows(), SCIP_DECL_PARAMCHGD(), and SCIPlpComputeRelIntPoint().
deletes all rows in the given range from LP
Definition at line 1023 of file lpi_xprs.c. References CHECK_ZERO, debugCheckRowrang(), ensureValMem(), SCIP_LPi::indarray, invalidateSolution(), SCIP_LPi::messagehdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIPdebugMessage, and SCIP_LPi::xprslp. Referenced by lpFlushDelRows().
deletes rows from SCIP_LP; the new position of a row must not be greater that its old position
Definition at line 1052 of file lpi_xprs.c. References CHECK_ZERO, ensureValMem(), SCIP_LPi::indarray, invalidateSolution(), SCIP_LPi::messagehdlr, SCIP_LPi::nrows, NULL, SCIP_CALL, SCIP_OKAY, SCIPdebugMessage, and SCIP_LPi::xprslp. Referenced by lpDelRowset().
clears the whole LP
Definition at line 1101 of file lpi_xprs.c. References CHECK_ZERO, SCIP_LPi::messagehdlr, SCIP_LPi::name, NULL, SCIP_OKAY, SCIPdebugMessage, and SCIP_LPi::xprslp.
changes lower and upper bounds of columns
Definition at line 1118 of file lpi_xprs.c. References CHECK_ZERO, ensureBoundchgMem(), invalidateSolution(), SCIP_LPi::larray, SCIP_LPi::messagehdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIPdebugMessage, SCIP_LPi::uarray, and SCIP_LPi::xprslp. Referenced by conflictAnalyzeLP(), fixAltLPVariable(), fixAltLPVariables(), lpFlushChgCols(), lpLexDualSimplex(), SCIPcomputeConvexEnvelopeFacet(), SCIPconflictAnalyzeStrongbranch(), SCIPlpiScaleCol(), unfixAltLPVariable(), and unfixAltLPVariables().
changes left and right hand sides of rows
Definition at line 1143 of file lpi_xprs.c. References CHECK_ZERO, convertSides(), ensureSidechgMem(), invalidateSolution(), SCIP_LPi::messagehdlr, NULL, SCIP_LPi::rhsarray, SCIP_LPi::rngarray, SCIP_CALL, SCIP_OKAY, SCIPdebugMessage, SCIP_LPi::senarray, and SCIP_LPi::xprslp. Referenced by conflictAnalyzeLP(), lpFlushChgRows(), lpLexDualSimplex(), scaleFirstRow(), SCIPcomputeConvexEnvelopeFacet(), and SCIPlpiScaleRow().
changes a single coefficient
Definition at line 1173 of file lpi_xprs.c. References CHECK_ZERO, invalidateSolution(), SCIP_LPi::messagehdlr, NULL, SCIP_OKAY, SCIPdebugMessage, and SCIP_LPi::xprslp. Referenced by SCIPlpiScaleCol(), SCIPlpiScaleRow(), updateFirstRow(), updateFirstRowGlobal(), and updateObjUpperbound().
changes the objective sense
Definition at line 1193 of file lpi_xprs.c. References CHECK_ZERO, invalidateSolution(), SCIP_LPi::messagehdlr, NULL, SCIP_OKAY, SCIPdebugMessage, SCIP_LPi::xprslp, and xprsObjsen(). Referenced by SCIPlpiCreate(), and SCIPlpiLoadColLP().
changes objective values of columns in the LP
Definition at line 1211 of file lpi_xprs.c. References CHECK_ZERO, SCIP_LPi::messagehdlr, NULL, SCIP_OKAY, SCIPdebugMessage, and SCIP_LPi::xprslp. Referenced by lpFlushChgCols(), lpLexDualSimplex(), SCIPcomputeConvexEnvelopeFacet(), SCIPlpiScaleCol(), setAltLPObj(), and setAltLPObjZero().
multiplies a row with a non-zero scalar; for negative scalars, the row's sense is switched accordingly
Definition at line 1229 of file lpi_xprs.c. References CHECK_ZERO, ensureValMem(), SCIP_LPi::indarray, invalidateSolution(), SCIP_LPi::messagehdlr, SCIP_LPi::ncols, NULL, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIPdebugMessage, SCIPlpiChgCoef(), SCIPlpiChgSides(), SCIPlpiGetRows(), SCIP_LPi::valarray, and SCIP_LPi::xprslp.
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 1287 of file lpi_xprs.c. References CHECK_ZERO, ensureValMem(), SCIP_LPi::indarray, invalidateSolution(), SCIP_LPi::messagehdlr, SCIP_LPi::nrows, NULL, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIPdebugMessage, SCIPlpiChgBounds(), SCIPlpiChgCoef(), SCIPlpiChgObj(), SCIPlpiGetCols(), SCIPlpiGetObj(), SCIP_LPi::valarray, and SCIP_LPi::xprslp.
gets the number of rows in the LP
Definition at line 1359 of file lpi_xprs.c. References CHECK_ZERO, SCIP_LPi::messagehdlr, NULL, SCIP_OKAY, SCIPdebugMessage, and SCIP_LPi::xprslp. Referenced by addAltLPColumn(), SCIPcomputeConvexEnvelopeFacet(), and SCIPlpFlush().
gets the number of columns in the LP
Definition at line 1376 of file lpi_xprs.c. References CHECK_ZERO, SCIP_LPi::messagehdlr, NULL, SCIP_OKAY, SCIPdebugMessage, and SCIP_LPi::xprslp. Referenced by addAltLPColumn(), checkIISlocal(), checkLPBoundsClean(), extendToCover(), scaleFirstRow(), SCIPcomputeConvexEnvelopeFacet(), SCIPlpComputeRelIntPoint(), and SCIPlpFlush().
gets the number of nonzero elements in the LP constraint matrix
Definition at line 1393 of file lpi_xprs.c. References CHECK_ZERO, SCIP_LPi::messagehdlr, NULL, SCIP_OKAY, SCIPdebugMessage, and SCIP_LPi::xprslp. 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 1413 of file lpi_xprs.c. References CHECK_ZERO, debugCheckColrang(), ensureValMem(), SCIP_LPi::indarray, SCIP_LPi::messagehdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIPdebugMessage, SCIPlpiGetNNonz(), and SCIP_LPi::xprslp. Referenced by 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 1483 of file lpi_xprs.c. References CHECK_ZERO, debugCheckRowrang(), ensureValMem(), SCIP_LPi::indarray, SCIP_LPi::messagehdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIPdebugMessage, SCIPlpiGetNNonz(), SCIPlpiGetSides(), and SCIP_LPi::xprslp. Referenced by scaleFirstRow(), and SCIPlpiScaleRow().
gets column names
Definition at line 1550 of file lpi_xprs.c. References SCIP_LPERROR, and SCIPerrorMessage.
gets row names
Definition at line 1565 of file lpi_xprs.c. References SCIP_LPERROR, and SCIPerrorMessage.
gets the objective sense of the LP
Definition at line 1580 of file lpi_xprs.c. References CHECK_ZERO, SCIP_LPi::messagehdlr, SCIP_OBJSEN_MAXIMIZE, SCIP_OBJSEN_MINIMIZE, SCIP_OKAY, and SCIP_LPi::xprslp. Referenced by debugCheckObjsen(), lpiStrongbranch(), and lpiStrongbranches().
gets objective coefficients from LP problem object
Definition at line 1600 of file lpi_xprs.c. References CHECK_ZERO, SCIP_LPi::messagehdlr, NULL, SCIP_OKAY, SCIPdebugMessage, and SCIP_LPi::xprslp. Referenced by lpFlushChgCols(), lpLexDualSimplex(), SCIPlpiScaleCol(), and SCIPlpMarkFlushed().
gets current bounds from LP problem object
Definition at line 1620 of file lpi_xprs.c. References CHECK_ZERO, SCIP_LPi::messagehdlr, NULL, SCIP_OKAY, SCIPdebugMessage, and SCIP_LPi::xprslp. Referenced by checkLPBoundsClean(), lpFlushChgCols(), lpLexDualSimplex(), and SCIPlpMarkFlushed().
gets current row sides from LP problem object
Definition at line 1648 of file lpi_xprs.c. References CHECK_ZERO, ensureSidechgMem(), SCIP_LPi::messagehdlr, NULL, reconvertSides(), SCIP_LPi::rhsarray, SCIP_LPi::rngarray, SCIP_CALL, SCIP_OKAY, SCIPdebugMessage, SCIP_LPi::senarray, and SCIP_LPi::xprslp. Referenced by lpFlushChgRows(), lpLexDualSimplex(), SCIPlpiGetRows(), SCIPlpMarkFlushed(), and undoBdchgsDualfarkas().
gets a single coefficient
Definition at line 1677 of file lpi_xprs.c. References CHECK_ZERO, SCIP_LPi::messagehdlr, NULL, SCIP_OKAY, and SCIP_LPi::xprslp. Referenced by SCIPdummyDebugMethodForSun(), and updateObjUpperbound().
solve LP
Definition at line 1702 of file lpi_xprs.c. References CHECK_ZERO, SCIP_LPi::clearstate, FALSE, invalidateSolution(), SCIP_LPi::iterations, SCIP_LPi::messagehdlr, NULL, SCIP_LPi::par_fastlp, SCIP_LPi::par_presolve, SCIP_OKAY, SCIPdebugMessage, SCIP_LPi::solisbasic, SCIP_LPi::solstat, TRUE, SCIP_LPi::unbvec, XPRS_LP_OPTIMAL_SCALEDINFEAS, XPRS_LPQUICKPRESOLVE, and SCIP_LPi::xprslp. Referenced by SCIPlpiSolveBarrier(), SCIPlpiSolveDual(), and SCIPlpiSolvePrimal().
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 1775 of file lpi_xprs.c. References lpiSolve(), and SCIP_LPi::solmethod. Referenced by checkAltLPInfeasible(), lpLexDualSimplex(), lpPrimalSimplex(), SCIP_DECL_PARAMCHGD(), and SCIPcomputeConvexEnvelopeFacet().
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 1784 of file lpi_xprs.c. References lpiSolve(), and SCIP_LPi::solmethod. Referenced by addConcaveEstimatorMultivariate(), checkAltLPInfeasible(), conflictAnalyzeLP(), lpDualSimplex(), lpLexDualSimplex(), SCIPcomputeConvexEnvelopeFacet(), SCIPconflictAnalyzeStrongbranch(), and SCIPlpComputeRelIntPoint().
calls barrier or interior point algorithm to solve the LP with crossover to simplex basis
Definition at line 1793 of file lpi_xprs.c. References CHECK_ZERO, lpiSolve(), SCIP_LPi::messagehdlr, NULL, SCIP_LPi::solisbasic, SCIP_LPi::solmethod, TRUE, and SCIP_LPi::xprslp. Referenced by lpBarrier().
start strong branching - call before any strong branching
Definition at line 1815 of file lpi_xprs.c. References SCIP_OKAY. Referenced by SCIPconflictAnalyzeStrongbranch(), and SCIPlpStartStrongbranch().
end strong branching - call after any strong branching
Definition at line 1824 of file lpi_xprs.c. References SCIP_OKAY. Referenced by SCIPconflictAnalyzeStrongbranch(), and SCIPlpEndStrongbranch().
performs strong branching iterations on one candidate
Definition at line 1834 of file lpi_xprs.c. References CHECK_ZERO, EPSCEIL, EPSFLOOR, FALSE, SCIP_LPi::messagehdlr, NULL, SCIP_CALL, SCIP_OBJSEN_MINIMIZE, SCIP_OKAY, SCIPdebugMessage, SCIPlpiGetObjsen(), TRUE, and SCIP_LPi::xprslp. Referenced by SCIPlpiStrongbranchFrac(), and SCIPlpiStrongbranchInt().
performs strong branching iterations on given candidates
Definition at line 1918 of file lpi_xprs.c. References BMSallocMemoryArray, BMSfreeMemoryArray, CHECK_ZERO, EPSCEIL, EPSFLOOR, FALSE, SCIP_LPi::messagehdlr, SCIP_LPi::ncols, NULL, SCIP_ALLOC, SCIP_CALL, SCIP_OBJSEN_MINIMIZE, SCIP_OKAY, SCIPdebugMessage, SCIPlpiGetObjsen(), TRUE, and SCIP_LPi::xprslp. Referenced by SCIPlpiStrongbranchesFrac(), and SCIPlpiStrongbranchesInt().
performs strong branching iterations on one fractional candidate
Definition at line 2024 of file lpi_xprs.c. References lpiStrongbranch(), SCIP_CALL, and SCIP_OKAY. Referenced by SCIPcolGetStrongbranch().
performs strong branching iterations on given fractional candidates
Definition at line 2045 of file lpi_xprs.c. References lpiStrongbranches(), SCIP_CALL, and SCIP_OKAY. Referenced by SCIPcolGetStrongbranches().
performs strong branching iterations on one candidate with integral value
Definition at line 2067 of file lpi_xprs.c. References lpiStrongbranch(), SCIP_CALL, and SCIP_OKAY. Referenced by SCIPcolGetStrongbranch().
performs strong branching iterations on given candidates with integral values
Definition at line 2088 of file lpi_xprs.c. References lpiStrongbranches(), SCIP_CALL, and SCIP_OKAY. Referenced by SCIPcolGetStrongbranches(). returns whether a solve method was called after the last modification of the LP
Definition at line 2118 of file lpi_xprs.c. References NULL, and SCIP_LPi::solstat. Referenced by performStrongbranchWithPropagation(), and SCIPconflictAnalyzeLP().
gets information about primal and dual feasibility of the current LP solution here "true" should mean feasible, "false" should mean unknown
Definition at line 2131 of file lpi_xprs.c. References NULL, SCIP_Bool, SCIP_OKAY, SCIPdebugMessage, SCIP_LPi::solmethod, SCIP_LPi::solstat, XPRS_LP_OPTIMAL_SCALEDINFEAS, and SCIP_LPi::xprslp. Referenced by lpAlgorithm(). 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 2153 of file lpi_xprs.c. References NULL, SCIP_LPi::solstat, and SCIP_LPi::xprslp. Referenced by checkAltLPInfeasible(), and lpSolve(). 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 2167 of file lpi_xprs.c. References ABORT_ZERO, FALSE, SCIP_LPi::messagehdlr, NULL, SCIP_LPi::solstat, and SCIP_LPi::xprslp. Referenced by lpSolve(), SCIPlpGetPrimalRay(), and SCIPlpGetUnboundedSol(). returns TRUE iff LP is proven to be primal feasible and unbounded
Definition at line 2184 of file lpi_xprs.c. References NULL, SCIPdebugMessage, SCIP_LPi::solmethod, SCIP_LPi::solstat, and SCIP_LPi::xprslp. Referenced by addConcaveEstimatorMultivariate(), and checkAltLPInfeasible(). returns TRUE iff LP is proven to be primal infeasible
Definition at line 2203 of file lpi_xprs.c. References NULL, SCIPdebugMessage, SCIP_LPi::solstat, and SCIP_LPi::xprslp. Referenced by checkAltLPInfeasible(), conflictAnalyzeLP(), lpSolve(), SCIP_DECL_PARAMCHGD(), and SCIPconflictAnalyzeLP(). returns TRUE iff LP is proven to be primal feasible
Definition at line 2217 of file lpi_xprs.c. References NULL, SCIPdebugMessage, SCIP_LPi::solmethod, SCIP_LPi::solstat, XPRS_LP_OPTIMAL_SCALEDINFEAS, and SCIP_LPi::xprslp. Referenced by addConcaveEstimatorMultivariate(), and lpSolve(). 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 2234 of file lpi_xprs.c. References NULL, SCIP_LPi::solstat, and SCIP_LPi::xprslp. 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 2248 of file lpi_xprs.c. References ABORT_ZERO, FALSE, SCIP_LPi::messagehdlr, NULL, SCIP_LPi::solstat, and SCIP_LPi::xprslp. Referenced by lpSolve(), SCIPlpSolveAndEval(), and undoBdchgsDualfarkas(). returns TRUE iff LP is proven to be dual unbounded
Definition at line 2264 of file lpi_xprs.c. References NULL, SCIPdebugMessage, SCIP_LPi::solmethod, SCIP_LPi::solstat, and SCIP_LPi::xprslp. returns TRUE iff LP is proven to be dual infeasible
Definition at line 2278 of file lpi_xprs.c. References NULL, SCIPdebugMessage, SCIP_LPi::solstat, and SCIP_LPi::xprslp. returns TRUE iff LP is proven to be dual feasible
Definition at line 2292 of file lpi_xprs.c. References NULL, SCIPdebugMessage, SCIP_LPi::solmethod, SCIP_LPi::solstat, XPRS_LP_OPTIMAL_SCALEDINFEAS, and SCIP_LPi::xprslp. Referenced by conflictAnalyzeLP(), lpSolve(), and performStrongbranchWithPropagation(). returns TRUE iff LP was solved to optimality
Definition at line 2307 of file lpi_xprs.c. References NULL, SCIP_LPi::solstat, XPRS_LP_OPTIMAL_SCALEDINFEAS, and SCIP_LPi::xprslp. Referenced by addConcaveEstimatorMultivariate(), checkAltLPInfeasible(), conflictAnalyzeLP(), lpLexDualSimplex(), lpSolve(), and SCIPlpComputeRelIntPoint(). returns TRUE iff current LP basis is stable
Definition at line 2319 of file lpi_xprs.c. References FALSE, NULL, SCIPdebugMessage, SCIP_LPi::solstat, TRUE, XPRS_LP_OPTIMAL_SCALEDINFEAS, and SCIP_LPi::xprslp. Referenced by checkAltLPInfeasible(), and lpSolveStable(). returns TRUE iff the objective limit was reached
Definition at line 2353 of file lpi_xprs.c. References NULL, SCIP_LPi::solstat, and SCIP_LPi::xprslp. Referenced by addConcaveEstimatorMultivariate(), conflictAnalyzeLP(), lpSolve(), and SCIPlpSolveAndEval(). returns TRUE iff the iteration limit was reached
Definition at line 2365 of file lpi_xprs.c. References ABORT_ZERO, FALSE, SCIP_LPi::messagehdlr, NULL, SCIP_LPi::solstat, TRUE, and SCIP_LPi::xprslp. Referenced by addConcaveEstimatorMultivariate(), lpSolve(), lpSolveStable(), and SCIPlpComputeRelIntPoint(). returns TRUE iff the time limit was reached
Definition at line 2386 of file lpi_xprs.c. References ABORT_ZERO, FALSE, SCIP_LPi::messagehdlr, NULL, SCIP_LPi::solstat, TRUE, and SCIP_LPi::xprslp. Referenced by lpSolve(), and SCIPlpComputeRelIntPoint().
returns the internal solution status of the solver
Definition at line 2407 of file lpi_xprs.c. References NULL, SCIP_LPi::solstat, and SCIP_LPi::xprslp. Referenced by checkAltLPInfeasible(), and lpSolve().
tries to reset the internal status of the LP solver in order to ignore an instability of the last solving call
Definition at line 2418 of file lpi_xprs.c. References NULL, SCIP_OKAY, TRUE, and SCIP_LPi::xprslp. Referenced by lpSolveStable().
gets objective value of solution
Definition at line 2433 of file lpi_xprs.c. References CHECK_ZERO, SCIP_LPi::messagehdlr, NULL, SCIP_OKAY, SCIPdebugMessage, and SCIP_LPi::xprslp. Referenced by conflictAnalyzeLP(), lpSolve(), performStrongbranchWithPropagation(), SCIPlpSolveAndEval(), and undoBdchgsDualsol().
gets primal and dual solution vectors
Definition at line 2449 of file lpi_xprs.c. References CHECK_ZERO, ensureSidechgMem(), SCIP_LPi::messagehdlr, SCIP_LPi::nrows, NULL, SCIP_LPi::rhsarray, SCIP_CALL, SCIP_OKAY, SCIPdebugMessage, SCIP_LPi::solstat, and SCIP_LPi::xprslp. Referenced by addConcaveEstimatorMultivariate(), extendToCover(), lpLexDualSimplex(), SCIPcomputeConvexEnvelopeFacet(), SCIPlpComputeRelIntPoint(), SCIPlpGetSol(), SCIPlpGetUnboundedSol(), and undoBdchgsDualsol().
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 2491 of file lpi_xprs.c. References CHECK_ZERO, SCIP_LPi::messagehdlr, NULL, SCIP_LPERROR, SCIP_OKAY, SCIP_LPi::solstat, and SCIP_LPi::xprslp. Referenced by SCIPlpGetPrimalRay(), and SCIPlpGetUnboundedSol().
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 2512 of file lpi_xprs.c. References CHECK_ZERO, SCIP_LPi::messagehdlr, NULL, SCIP_LPERROR, SCIP_OKAY, SCIP_LPi::solstat, and SCIP_LPi::xprslp. Referenced by SCIPlpGetDualfarkas(), and undoBdchgsDualfarkas().
gets the number of LP iterations of the last solve call
Definition at line 2533 of file lpi_xprs.c. References SCIP_LPi::iterations, NULL, SCIP_OKAY, SCIP_LPi::solstat, and SCIP_LPi::xprslp. Referenced by conflictAnalyzeLP(), SCIPconflictAnalyzeStrongbranch(), and SCIPlpGetIterations().
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 2553 of file lpi_xprs.c. References NULL, SCIP_INVALID, and SCIP_OKAY. Referenced by checkAltLPInfeasible(), SCIP_DECL_DISPOUTPUT(), and SCIPprintLPSolutionQuality().
gets current basis status for columns and rows; arrays must be large enough to store the basis status
Definition at line 2576 of file lpi_xprs.c. References CHECK_ZERO, SCIP_LPi::messagehdlr, NULL, SCIP_OKAY, SCIPdebugMessage, and SCIP_LPi::xprslp. Referenced by lpLexDualSimplex(), SCIPconflictAnalyzeStrongbranch(), SCIPlpGetBase(), and SCIPlpGetSol().
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 2593 of file lpi_xprs.c. References CHECK_ZERO, SCIP_LPi::clearstate, FALSE, invalidateSolution(), SCIP_LPi::messagehdlr, NULL, SCIP_OKAY, SCIPdebugMessage, and SCIP_LPi::xprslp. Referenced by SCIPconflictAnalyzeStrongbranch().
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 2616 of file lpi_xprs.c. References CHECK_ZERO, SCIP_LPi::messagehdlr, SCIP_LPi::nrows, NULL, SCIP_BASESTAT_BASIC, SCIP_BASESTAT_LOWER, SCIP_BASESTAT_UPPER, SCIP_BASESTAT_ZERO, SCIP_OKAY, SCIPdebugMessage, and SCIP_LPi::xprslp. Referenced by SCIPlpGetBasisInd().
get dense row of inverse basis matrix B^-1
Definition at line 2663 of file lpi_xprs.c. References BMSclearMemoryArray, CHECK_ZERO, SCIP_LPi::messagehdlr, SCIP_LPi::nrows, NULL, SCIP_OKAY, SCIPdebugMessage, and SCIP_LPi::xprslp. Referenced by SCIPlpGetBInvRow(), and SCIPlpiGetBInvARow().
get dense column of inverse basis matrix B^-1
Definition at line 2699 of file lpi_xprs.c. References BMSclearMemoryArray, CHECK_ZERO, SCIP_LPi::messagehdlr, SCIP_LPi::nrows, NULL, SCIP_OKAY, SCIPdebugMessage, and SCIP_LPi::xprslp. Referenced by SCIPlpGetBInvCol().
get dense row of inverse basis matrix times constraint matrix B^-1 * A
Definition at line 2739 of file lpi_xprs.c. References BMSallocMemoryArray, BMSfreeMemoryArrayNull, CHECK_ZERO, ensureValMem(), SCIP_LPi::indarray, SCIP_LPi::messagehdlr, SCIP_LPi::ncols, SCIP_LPi::nrows, NULL, SCIP_ALLOC, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIPdebugMessage, SCIPlpiGetBInvRow(), SCIP_LPi::valarray, and SCIP_LPi::xprslp. Referenced by SCIPlpGetBInvARow().
get dense column of inverse basis matrix times constraint matrix B^-1 * A
Definition at line 2814 of file lpi_xprs.c. References BMSclearMemoryArray, CHECK_ZERO, ensureValMem(), SCIP_LPi::indarray, SCIP_LPi::messagehdlr, SCIP_LPi::nrows, NULL, SCIP_CALL, SCIP_OKAY, SCIPdebugMessage, SCIP_LPi::valarray, and SCIP_LPi::xprslp. Referenced by SCIPlpGetBInvACol().
stores LPi state (like basis information) into lpistate object
Definition at line 2866 of file lpi_xprs.c. References CHECK_ZERO, SCIP_LPi::clearstate, SCIP_LPi::cstat, ensureCstatMem(), ensureRstatMem(), lpistateCreate(), lpistatePack(), SCIP_LPi::messagehdlr, SCIP_LPi::ncols, SCIP_LPi::nrows, NULL, SCIP_LPi::rstat, SCIP_CALL, SCIP_OKAY, SCIPdebugMessage, SCIP_LPi::solisbasic, and SCIP_LPi::xprslp. Referenced by SCIPlpGetState(), and SCIPlpStartDive().
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 2917 of file lpi_xprs.c. References CHECK_ZERO, SCIP_LPi::clearstate, SCIP_LPi::cstat, ensureCstatMem(), ensureRstatMem(), FALSE, lpistateUnpack(), SCIP_LPi::messagehdlr, SCIP_LPi::ncols, SCIP_LPiState::ncols, SCIP_LPi::nrows, SCIP_LPiState::nrows, NULL, REALABS, SCIP_LPi::rstat, SCIP_BASESTAT_BASIC, SCIP_BASESTAT_LOWER, SCIP_BASESTAT_UPPER, SCIP_BASESTAT_ZERO, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIPdebugMessage, SCIPlpiIsInfinity(), and SCIP_LPi::xprslp. Referenced by SCIPlpSetState().
clears current LPi state (like basis information) of the solver
Definition at line 2988 of file lpi_xprs.c. References SCIP_LPi::clearstate, NULL, SCIP_OKAY, and TRUE. Referenced by SCIPtreeEndProbing().
frees LPi state information
Definition at line 3001 of file lpi_xprs.c. References lpistateFree(), NULL, and SCIP_OKAY. Referenced by SCIPlpFreeState().
checks, whether the given LP state contains simplex basis information
Definition at line 3019 of file lpi_xprs.c. References NULL. Referenced by SCIPlpSetState().
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 3029 of file lpi_xprs.c. References CHECK_ZERO, SCIP_LPi::messagehdlr, NULL, SCIP_OKAY, SCIPdebugMessage, and SCIP_LPi::xprslp.
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 3045 of file lpi_xprs.c. References CHECK_ZERO, SCIP_LPi::messagehdlr, NULL, SCIP_OKAY, SCIPdebugMessage, and SCIP_LPi::xprslp.
stores LPi pricing norms information
Definition at line 3071 of file lpi_xprs.c. References NULL, and SCIP_OKAY. Referenced by SCIPlpGetNorms().
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 3087 of file lpi_xprs.c. References NULL, and SCIP_OKAY. Referenced by SCIPlpSetNorms().
frees pricing norms information
Definition at line 3100 of file lpi_xprs.c. References NULL, and SCIP_OKAY. Referenced by SCIPlpFreeNorms().
gets integer parameter of LP
Definition at line 3121 of file lpi_xprs.c. References CHECK_ZERO, SCIP_LPi::messagehdlr, SCIP_LPi::notfromscratch, NULL, SCIP_LPi::par_presolve, SCIP_LPi::pricing, SCIP_LPPAR_FROMSCRATCH, SCIP_LPPAR_LPINFO, SCIP_LPPAR_LPITLIM, SCIP_LPPAR_PRESOLVING, SCIP_LPPAR_PRICING, SCIP_LPPAR_SCALING, SCIP_LPPAR_THREADS, SCIP_OKAY, SCIP_PARAMETERUNKNOWN, SCIPdebugMessage, and SCIP_LPi::xprslp. Referenced by lpCheckIntpar(), and SCIPlpStartDive().
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 3177 of file lpi_xprs.c. References CHECK_ZERO, FALSE, SCIP_LPi::messagehdlr, MIN, SCIP_LPi::notfromscratch, NULL, SCIP_LPi::par_presolve, SCIP_LPi::pricing, SCIP_LPPAR_FROMSCRATCH, SCIP_LPPAR_LPINFO, SCIP_LPPAR_LPITLIM, SCIP_LPPAR_PRESOLVING, SCIP_LPPAR_PRICING, SCIP_LPPAR_SCALING, SCIP_LPPAR_THREADS, SCIP_OKAY, SCIP_PARAMETERUNKNOWN, SCIP_PRICING_AUTO, SCIP_PRICING_DEVEX, SCIP_PRICING_LPIDEFAULT, SCIP_PRICING_PARTIAL, SCIPdebugMessage, TRUE, and SCIP_LPi::xprslp. Referenced by addConcaveEstimatorMultivariate(), checkAltLPInfeasible(), conflictAnalyzeLP(), extendToCover(), initAlternativeLP(), lpSetIntpar(), SCIP_DECL_CONSCHECK(), and SCIPlpComputeRelIntPoint().
gets floating point parameter of LP
Definition at line 3239 of file lpi_xprs.c. References CHECK_ZERO, debugCheckObjsen(), SCIP_LPi::messagehdlr, NULL, SCIP_LPPAR_BARRIERCONVTOL, SCIP_LPPAR_DUALFEASTOL, SCIP_LPPAR_FEASTOL, SCIP_LPPAR_LOBJLIM, SCIP_LPPAR_LPTILIM, SCIP_LPPAR_MARKOWITZ, SCIP_LPPAR_UOBJLIM, SCIP_OBJSEN_MAXIMIZE, SCIP_OBJSEN_MINIMIZE, SCIP_OKAY, SCIP_PARAMETERUNKNOWN, SCIPdebugMessage, and SCIP_LPi::xprslp. Referenced by conflictAnalyzeLP(), and lpCheckRealpar().
sets floating point parameter of LP
Definition at line 3294 of file lpi_xprs.c. References CHECK_ZERO, debugCheckObjsen(), SCIP_LPi::messagehdlr, NULL, SCIP_LPPAR_BARRIERCONVTOL, SCIP_LPPAR_DUALFEASTOL, SCIP_LPPAR_FEASTOL, SCIP_LPPAR_LOBJLIM, SCIP_LPPAR_LPTILIM, SCIP_LPPAR_MARKOWITZ, SCIP_LPPAR_UOBJLIM, SCIP_OBJSEN_MAXIMIZE, SCIP_OBJSEN_MINIMIZE, SCIP_OKAY, SCIP_PARAMETERUNKNOWN, SCIPdebugMessage, and SCIP_LPi::xprslp. Referenced by addConcaveEstimatorMultivariate(), conflictAnalyzeLP(), lpSetRealpar(), and SCIPlpComputeRelIntPoint(). returns value treated as infinity in the LP solver
Definition at line 3349 of file lpi_xprs.c. References NULL. Referenced by addAltLPColumn(), addBdchg(), addConcaveEstimatorMultivariate(), conflictAnalyzeLP(), lpFlushAddCols(), lpFlushAddRows(), lpFlushChgCols(), lpFlushChgRows(), lpSetUobjlim(), SCIP_DECL_PARAMCHGD(), SCIPlpComputeRelIntPoint(), SCIPlpCreate(), SCIPlpMarkFlushed(), SCIPlpSolveAndEval(), solveNodeLP(), unfixAltLPVariable(), unfixAltLPVariables(), and updateLazyBounds(). checks if given value is treated as infinity in the LP solver
Definition at line 3358 of file lpi_xprs.c. References NULL. Referenced by addBdchg(), checkLPBoundsClean(), performStrongbranchWithPropagation(), and SCIPlpiSetState().
reads LP from a file read file in MPS format parameters: filename bool keepNames bool ignoreErrors
Definition at line 3376 of file lpi_xprs.c. References CHECK_ZERO, SCIP_LPi::messagehdlr, NULL, SCIP_OKAY, SCIPdebugMessage, and SCIP_LPi::xprslp.
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 3392 of file lpi_xprs.c. References CHECK_ZERO, SCIP_LPi::messagehdlr, NULL, SCIP_OKAY, SCIPdebugMessage, and SCIP_LPi::xprslp. Referenced by addAltLPColumn(), SCIP_DECL_PARAMCHGD(), SCIPlpComputeRelIntPoint(), SCIPlpWrite(), and updateObjUpperbound(). Variable Documentation
Definition at line 656 of file lpi_xprs.c. Referenced by SCIPlpiGetSolverName(). |