Scippy

SCIP

Solving Constraint Integer Programs

SCIP_LPi Struct Reference

Detailed Description

LP interface for Clp

LP interface

internal data for Mosek LPI

LP interface

Store several statistic values about the LP. These values are only needed in order to provide a rudimentary communication, e.g., there are asserts that check the number of rows and columns.

Definition at line 95 of file lpi_clp.cpp.

Data Fields

ClpSimplex * clp
 
int * cstat
 
int * rstat
 
int cstatsize
 
int rstatsize
 
bool startscratch
 
SCIP_PRICING pricing
 
bool validFactorization
 
SCIP_Bool solved
 
bool setFactorizationFrequency
 
SCIP_Bool fastmip
 
int lastalgorithm
 
CPXENVptr cpxenv
 
SCIP_CPXPARAM defparam
 
SCIP_CPXPARAM curparam
 
CPXLPptr cpxlp
 
int solstat
 
SCIP_CPXPARAM cpxparam
 
char * larray
 
char * uarray
 
char * senarray
 
SCIP_Realrhsarray
 
SCIP_Realrngarray
 
SCIP_Realvalarray
 
int * rngindarray
 
int * indarray
 
int boundchgsize
 
int sidechgsize
 
int valsize
 
int iterations
 
SCIP_Bool solisbasic
 
SCIP_Bool instabilityignored
 
SCIP_Bool fromscratch
 
SCIP_Bool clearstate
 
SCIP_Real feastol
 
SCIP_Real conditionlimit
 
SCIP_Bool checkcondition
 
SCIP_Bool rngfound
 
SCIP_MESSAGEHDLRmessagehdlr
 
operations_research::glop::LinearProgram * linear_program
 
operations_research::glop::LinearProgram * scaled_lp
 
operations_research::glop::RevisedSimplex * solver
 
operations_research::glop::GlopParameters * parameters
 
operations_research::glop::LpScalingHelper * scaler
 
bool lp_modified_since_last_solve
 
bool lp_time_limit_was_reached
 
bool lp_info
 
bool from_scratch
 
int numthreads
 
bool checkcondition
 
int timing
 
SCIP_Longint niterations
 
ScatteredRow * tmp_row
 
ScatteredColumn * tmp_column
 
GRBenv * grbenv
 
GRBmodel * grbmodel
 
GRBPARAM defparam
 
GRBPARAM curparam
 
GRBPARAM grbparam
 
int * rngidxarray
 
int * rngrowmap
 
int * rngrows
 
SCIP_Realrngvals
 
int rngrowmapsize
 
int nrngrows
 
int rngrowssize
 
SCIP_Bool rngvarsadded
 
MSKenv_t mosekenv
 
MSKtask_t task
 
int optimizecount
 
MSKrescodee termcode
 
int itercount
 
int lpid
 
MSKoptimizertype lastalgo
 
MSKstakeye * skx
 
MSKstakeye * skc
 
MSKboundkeye * bkx
 
MSKboundkeye * bkc
 
MSKint32t * aptre
 
int skxsize
 
int skcsize
 
int bkxsize
 
int bkcsize
 
int aptresize
 
MSKsoltypee lastsolvetype
 
SCIP_Bool lpinfo
 
int restrictselectdef
 
int nrows
 
int ncols
 
QSprob prob
 
LPI_QSOPT_ALGO algo
 
int previt
 
int rowspace
 
char * isen
 
double * irhs
 
double * irng
 
int * ircnt
 
int * irbeg
 
int colspace
 
int * iccnt
 
char * iccha
 
int tbsz
 
double * itab
 
char * ibas
 
int pricing
 
SPxSCIP * spx
 
SLUFactor * factorization
 
SCIP_Real rowrepswitch
 
XPRSprob xprslp
 
char name [200]
 
int notfromscratch
 
char solmethod
 
SCIP_Real par_lobjlim
 
SCIP_Real par_uobjlim
 
int par_fastlp
 
int par_presolve
 

Field Documentation

◆ clp

ClpSimplex* SCIP_LPi::clp

Clp simiplex solver class

Definition at line 97 of file lpi_clp.cpp.

Referenced by lpiStrongbranch(), lpiStrongbranches(), SCIPlpiAddCols(), SCIPlpiAddRows(), SCIPlpiChgBounds(), SCIPlpiChgCoef(), SCIPlpiChgObj(), SCIPlpiChgObjsen(), SCIPlpiChgSides(), SCIPlpiClear(), SCIPlpiClearState(), SCIPlpiDelCols(), SCIPlpiDelColset(), SCIPlpiDelRows(), SCIPlpiDelRowset(), SCIPlpiEndStrongbranch(), SCIPlpiExistsDualRay(), SCIPlpiExistsPrimalRay(), SCIPlpiGetBase(), SCIPlpiGetBasisInd(), SCIPlpiGetBInvACol(), SCIPlpiGetBInvARow(), SCIPlpiGetBInvCol(), SCIPlpiGetBInvRow(), SCIPlpiGetBounds(), SCIPlpiGetCoef(), SCIPlpiGetColNames(), SCIPlpiGetCols(), SCIPlpiGetDualfarkas(), SCIPlpiGetInternalStatus(), SCIPlpiGetIntpar(), SCIPlpiGetIterations(), SCIPlpiGetNCols(), SCIPlpiGetNNonz(), SCIPlpiGetNRows(), SCIPlpiGetObj(), SCIPlpiGetObjsen(), SCIPlpiGetObjval(), SCIPlpiGetPrimalRay(), SCIPlpiGetRealpar(), SCIPlpiGetRowNames(), SCIPlpiGetRows(), SCIPlpiGetSides(), SCIPlpiGetSol(), SCIPlpiGetSolFeasibility(), SCIPlpiGetSolverPointer(), SCIPlpiGetState(), SCIPlpiHasDualRay(), SCIPlpiHasPrimalRay(), SCIPlpiIgnoreInstability(), SCIPlpiIsDualFeasible(), SCIPlpiIsDualInfeasible(), SCIPlpiIsDualUnbounded(), SCIPlpiIsIterlimExc(), SCIPlpiIsObjlimExc(), SCIPlpiIsOptimal(), SCIPlpiIsPrimalFeasible(), SCIPlpiIsPrimalInfeasible(), SCIPlpiIsPrimalUnbounded(), SCIPlpiIsStable(), SCIPlpiIsTimelimExc(), SCIPlpiLoadColLP(), SCIPlpiReadLP(), SCIPlpiReadState(), SCIPlpiScaleCol(), SCIPlpiScaleRow(), SCIPlpiSetBase(), SCIPlpiSetIntpar(), SCIPlpiSetRealpar(), SCIPlpiSetState(), SCIPlpiSolveBarrier(), SCIPlpiSolveDual(), SCIPlpiSolvePrimal(), SCIPlpiStartStrongbranch(), SCIPlpiWriteLP(), SCIPlpiWriteState(), setFactorizationFrequency(), setFastmipClpParameters(), and unsetFastmipClpParameters().

◆ cstat

int * SCIP_LPi::cstat

array for storing column basis status

Definition at line 98 of file lpi_clp.cpp.

Referenced by ensureCstatMem(), getBase(), SCIPlpiClearState(), SCIPlpiGetState(), SCIPlpiSetBase(), SCIPlpiSetState(), and setBase().

◆ rstat

int * SCIP_LPi::rstat

array for storing row basis status

array for storing row basis status (row status w.r.t. slack columns)

Definition at line 99 of file lpi_clp.cpp.

Referenced by ensureRstatMem(), getBase(), SCIPlpiClearState(), SCIPlpiGetState(), SCIPlpiSetBase(), SCIPlpiSetState(), and setBase().

◆ cstatsize

int SCIP_LPi::cstatsize

size of cstat array

Definition at line 100 of file lpi_clp.cpp.

Referenced by ensureCstatMem().

◆ rstatsize

int SCIP_LPi::rstatsize

size of rstat array

Definition at line 101 of file lpi_clp.cpp.

Referenced by ensureRstatMem().

◆ startscratch

bool SCIP_LPi::startscratch

start from scratch?

Definition at line 102 of file lpi_clp.cpp.

Referenced by SCIPlpiGetIntpar(), SCIPlpiSetIntpar(), SCIPlpiSolveDual(), and SCIPlpiSolvePrimal().

◆ pricing [1/2]

SCIP_PRICING SCIP_LPi::pricing

SCIP pricing setting

current pricing strategy

Definition at line 103 of file lpi_clp.cpp.

Referenced by SCIPlpiGetIntpar(), and SCIPlpiSetIntpar().

◆ validFactorization

bool SCIP_LPi::validFactorization

whether we have a valid factorization in clp

Definition at line 104 of file lpi_clp.cpp.

Referenced by lpiStrongbranch(), lpiStrongbranches(), SCIPlpiClearState(), SCIPlpiSolveDual(), and SCIPlpiSolvePrimal().

◆ solved

SCIP_Bool SCIP_LPi::solved

◆ setFactorizationFrequency

bool SCIP_LPi::setFactorizationFrequency

store whether the factorization frequency is set

Definition at line 106 of file lpi_clp.cpp.

Referenced by SCIPlpiSolveDual(), SCIPlpiSolvePrimal(), and setFactorizationFrequency().

◆ fastmip

SCIP_Bool SCIP_LPi::fastmip

are fast mip settings turned on

Definition at line 107 of file lpi_clp.cpp.

Referenced by SCIPlpiGetIntpar(), setFastmipClpParameters(), and unsetFastmipClpParameters().

◆ lastalgorithm

int SCIP_LPi::lastalgorithm

type of last algorithm call (0 = none, 1 = primal, -1 = dual, 2 = barrier)

Definition at line 108 of file lpi_clp.cpp.

Referenced by SCIPlpiClear(), SCIPlpiIsStable(), SCIPlpiSolveBarrier(), SCIPlpiSolveDual(), and SCIPlpiSolvePrimal().

◆ cpxenv

CPXENVptr SCIP_LPi::cpxenv

CPLEX environment

Definition at line 136 of file lpi_cpx.c.

Referenced by checkParameterValues(), getBase(), getParameterValues(), lpiStrongbranchIntegral(), restoreLPData(), SCIPlpiAddCols(), SCIPlpiAddRows(), SCIPlpiChgBounds(), SCIPlpiChgCoef(), SCIPlpiChgObj(), SCIPlpiChgObjsen(), SCIPlpiChgSides(), SCIPlpiClear(), SCIPlpiDelCols(), SCIPlpiDelColset(), SCIPlpiDelRows(), SCIPlpiDelRowset(), SCIPlpiEndStrongbranch(), SCIPlpiGetBase(), SCIPlpiGetBasisInd(), SCIPlpiGetBInvACol(), SCIPlpiGetBInvARow(), SCIPlpiGetBInvCol(), SCIPlpiGetBInvRow(), SCIPlpiGetBounds(), SCIPlpiGetCoef(), SCIPlpiGetColNames(), SCIPlpiGetCols(), SCIPlpiGetDualfarkas(), SCIPlpiGetNCols(), SCIPlpiGetNNonz(), SCIPlpiGetNorms(), SCIPlpiGetNRows(), SCIPlpiGetObj(), SCIPlpiGetObjsen(), SCIPlpiGetObjval(), SCIPlpiGetPrimalRay(), SCIPlpiGetRealpar(), SCIPlpiGetRealSolQuality(), SCIPlpiGetRowNames(), SCIPlpiGetRows(), SCIPlpiGetSides(), SCIPlpiGetSol(), SCIPlpiGetSolFeasibility(), SCIPlpiGetState(), SCIPlpiHasDualRay(), SCIPlpiHasPrimalRay(), SCIPlpiIsDualFeasible(), SCIPlpiIsDualInfeasible(), SCIPlpiIsDualUnbounded(), SCIPlpiIsPrimalFeasible(), SCIPlpiIsPrimalInfeasible(), SCIPlpiIsPrimalUnbounded(), SCIPlpiIsStable(), SCIPlpiLoadColLP(), SCIPlpiReadLP(), SCIPlpiReadState(), SCIPlpiScaleCol(), SCIPlpiScaleRow(), SCIPlpiSetBase(), SCIPlpiSetNorms(), SCIPlpiSetRealpar(), SCIPlpiSetState(), SCIPlpiSolveBarrier(), SCIPlpiSolveDual(), SCIPlpiSolvePrimal(), SCIPlpiStartStrongbranch(), SCIPlpiStrongbranchesFrac(), SCIPlpiStrongbranchFrac(), SCIPlpiWasSolved(), SCIPlpiWriteLP(), SCIPlpiWriteState(), setBase(), and setParameterValues().

◆ defparam [1/2]

SCIP_CPXPARAM SCIP_LPi::defparam

default CPLEX parameters

Definition at line 137 of file lpi_cpx.c.

◆ curparam [1/2]

SCIP_CPXPARAM SCIP_LPi::curparam

current CPLEX parameters in the environment

Definition at line 138 of file lpi_cpx.c.

Referenced by checkParameterValues(), and setParameterValues().

◆ cpxlp

CPXLPptr SCIP_LPi::cpxlp

CPLEX LP pointer

Definition at line 139 of file lpi_cpx.c.

Referenced by getBase(), lpiStrongbranchIntegral(), restoreLPData(), SCIPlpiAddCols(), SCIPlpiAddRows(), SCIPlpiChgBounds(), SCIPlpiChgCoef(), SCIPlpiChgObj(), SCIPlpiChgObjsen(), SCIPlpiChgSides(), SCIPlpiClear(), SCIPlpiDelCols(), SCIPlpiDelColset(), SCIPlpiDelRows(), SCIPlpiDelRowset(), SCIPlpiEndStrongbranch(), SCIPlpiExistsPrimalRay(), SCIPlpiGetBase(), SCIPlpiGetBasisInd(), SCIPlpiGetBInvACol(), SCIPlpiGetBInvARow(), SCIPlpiGetBInvCol(), SCIPlpiGetBInvRow(), SCIPlpiGetBounds(), SCIPlpiGetCoef(), SCIPlpiGetColNames(), SCIPlpiGetCols(), SCIPlpiGetDualfarkas(), SCIPlpiGetInternalStatus(), SCIPlpiGetIntpar(), SCIPlpiGetNCols(), SCIPlpiGetNNonz(), SCIPlpiGetNorms(), SCIPlpiGetNRows(), SCIPlpiGetObj(), SCIPlpiGetObjsen(), SCIPlpiGetObjval(), SCIPlpiGetPrimalRay(), SCIPlpiGetRealpar(), SCIPlpiGetRealSolQuality(), SCIPlpiGetRowNames(), SCIPlpiGetRows(), SCIPlpiGetSides(), SCIPlpiGetSol(), SCIPlpiGetSolFeasibility(), SCIPlpiGetSolverPointer(), SCIPlpiGetState(), SCIPlpiHasDualRay(), SCIPlpiHasPrimalRay(), SCIPlpiIgnoreInstability(), SCIPlpiIsDualFeasible(), SCIPlpiIsDualInfeasible(), SCIPlpiIsDualUnbounded(), SCIPlpiIsPrimalFeasible(), SCIPlpiIsPrimalInfeasible(), SCIPlpiIsPrimalUnbounded(), SCIPlpiIsStable(), SCIPlpiLoadColLP(), SCIPlpiReadLP(), SCIPlpiReadState(), SCIPlpiScaleCol(), SCIPlpiScaleRow(), SCIPlpiSetBase(), SCIPlpiSetIntpar(), SCIPlpiSetNorms(), SCIPlpiSetRealpar(), SCIPlpiSetState(), SCIPlpiSolveBarrier(), SCIPlpiSolveDual(), SCIPlpiSolvePrimal(), SCIPlpiStartStrongbranch(), SCIPlpiStrongbranchesFrac(), SCIPlpiStrongbranchesInt(), SCIPlpiStrongbranchFrac(), SCIPlpiStrongbranchInt(), SCIPlpiWasSolved(), SCIPlpiWriteLP(), SCIPlpiWriteState(), and setBase().

◆ solstat

◆ cpxparam

◆ larray

char * SCIP_LPi::larray

array with 'L' entries for changing lower bounds

Definition at line 142 of file lpi_cpx.c.

Referenced by ensureBoundchgMem(), and SCIPlpiChgBounds().

◆ uarray

char * SCIP_LPi::uarray

array with 'U' entries for changing upper bounds

Definition at line 143 of file lpi_cpx.c.

Referenced by ensureBoundchgMem(), and SCIPlpiChgBounds().

◆ senarray

◆ rhsarray

◆ rngarray

◆ valarray

SCIP_Real * SCIP_LPi::valarray

array for storing coefficient values

Definition at line 147 of file lpi_cpx.c.

Referenced by ensureValMem(), SCIPlpiGetBInvACol(), SCIPlpiGetBInvARow(), SCIPlpiScaleCol(), and SCIPlpiScaleRow().

◆ rngindarray

int* SCIP_LPi::rngindarray

array for storing row indices with range values

Definition at line 148 of file lpi_cpx.c.

Referenced by convertSides(), ensureSidechgMem(), SCIPlpiAddRows(), and SCIPlpiChgSides().

◆ indarray

◆ boundchgsize

int SCIP_LPi::boundchgsize

size of larray and uarray

Definition at line 152 of file lpi_cpx.c.

Referenced by ensureBoundchgMem().

◆ sidechgsize

int SCIP_LPi::sidechgsize

size of senarray, rngarray, and rngindarray

size of senarray

size of senarray and rngarray

Definition at line 153 of file lpi_cpx.c.

Referenced by ensureSidechgMem().

◆ valsize

int SCIP_LPi::valsize

size of valarray and indarray

Definition at line 154 of file lpi_cpx.c.

Referenced by ensureValMem().

◆ iterations

int SCIP_LPi::iterations

number of iterations used in the last solving call

Definition at line 157 of file lpi_cpx.c.

Referenced by lpiSolve(), SCIPlpiGetIterations(), SCIPlpiSolveBarrier(), SCIPlpiSolveDual(), and SCIPlpiSolvePrimal().

◆ solisbasic

SCIP_Bool SCIP_LPi::solisbasic

is current LP solution a basic solution?

Definition at line 159 of file lpi_cpx.c.

Referenced by lpiSolve(), SCIPlpiGetNorms(), SCIPlpiGetState(), SCIPlpiSolveBarrier(), SCIPlpiSolveDual(), and SCIPlpiSolvePrimal().

◆ instabilityignored

SCIP_Bool SCIP_LPi::instabilityignored

was the instability of the last LP ignored?

Definition at line 160 of file lpi_cpx.c.

Referenced by invalidateSolution(), SCIPlpiGetSol(), SCIPlpiIgnoreInstability(), SCIPlpiSolveBarrier(), SCIPlpiSolveDual(), and SCIPlpiSolvePrimal().

◆ fromscratch

SCIP_Bool SCIP_LPi::fromscratch

shall solves be performed with CPX_PARAM_ADVIND turned off?

should each solve be performed without previous basis state?

Shall solves be performed with MSK_IPAR_SIM_HOTSTART turned off?

Definition at line 161 of file lpi_cpx.c.

Referenced by lpiStrongbranch(), SCIPlpiGetIntpar(), SCIPlpiSetIntpar(), SCIPlpiSolveBarrier(), SCIPlpiSolveDual(), SCIPlpiSolvePrimal(), SCIPlpiStrongbranchesFrac(), and SCIPlpiStrongbranchFrac().

◆ clearstate

SCIP_Bool SCIP_LPi::clearstate

shall next solve be performed with CPX_PARAM_ADVIND turned off?

Shall next solve be performed with MSK_IPAR_SIM_HOTSTART turned off?

should the current basis be ignored with the next LP solve

Definition at line 162 of file lpi_cpx.c.

Referenced by lpiSolve(), SCIPlpiClearState(), SCIPlpiGetNorms(), SCIPlpiGetState(), SCIPlpiReadState(), SCIPlpiSetBase(), SCIPlpiSetState(), SCIPlpiSolveBarrier(), SCIPlpiSolveDual(), SCIPlpiSolvePrimal(), SCIPlpiStrongbranchesFrac(), SCIPlpiStrongbranchFrac(), and SCIPlpiWriteState().

◆ feastol

◆ conditionlimit

SCIP_Real SCIP_LPi::conditionlimit

maximum condition number of LP basis counted as stable (-1.0: no limit)

Definition at line 164 of file lpi_cpx.c.

Referenced by SCIPlpiGetRealpar(), SCIPlpiIsStable(), and SCIPlpiSetRealpar().

◆ checkcondition [1/2]

SCIP_Bool SCIP_LPi::checkcondition

should condition number of LP basis be checked for stability?

Definition at line 165 of file lpi_cpx.c.

Referenced by SCIPlpiIsStable(), and SCIPlpiSetRealpar().

◆ rngfound

SCIP_Bool SCIP_LPi::rngfound

was ranged row found; scaling is disabled, because there is a bug in the scaling algorithm for ranged rows in CPLEX up to version 11.0

Definition at line 167 of file lpi_cpx.c.

Referenced by SCIPlpiAddRows(), SCIPlpiGetIntpar(), and SCIPlpiSetIntpar().

◆ messagehdlr

SCIP_MESSAGEHDLR * SCIP_LPi::messagehdlr

messagehdlr handler to printing messages, or NULL

Definition at line 175 of file lpi_cpx.c.

Referenced by addRangeVars(), delRangeVars(), getBase(), getParameterValues(), lpiGetBInvVec(), lpiSolve(), lpiStrongbranch(), lpiStrongbranches(), lpiStrongbranchIntegral(), restoreLPData(), SCIPlpiAddCols(), SCIPlpiAddRows(), SCIPlpiChgBounds(), SCIPlpiChgCoef(), SCIPlpiChgObj(), SCIPlpiChgObjsen(), SCIPlpiChgSides(), SCIPlpiClear(), SCIPlpiClearState(), SCIPlpiCreate(), SCIPlpiDelCols(), SCIPlpiDelColset(), SCIPlpiDelRows(), SCIPlpiDelRowset(), SCIPlpiGetBase(), SCIPlpiGetBasisInd(), SCIPlpiGetBInvACol(), SCIPlpiGetBInvARow(), SCIPlpiGetBInvCol(), SCIPlpiGetBInvRow(), SCIPlpiGetBounds(), SCIPlpiGetCoef(), SCIPlpiGetColNames(), SCIPlpiGetCols(), SCIPlpiGetDualfarkas(), SCIPlpiGetIntpar(), SCIPlpiGetNCols(), SCIPlpiGetNNonz(), SCIPlpiGetNorms(), SCIPlpiGetNRows(), SCIPlpiGetObj(), SCIPlpiGetObjsen(), SCIPlpiGetObjval(), SCIPlpiGetPrimalRay(), SCIPlpiGetRealpar(), SCIPlpiGetRealSolQuality(), SCIPlpiGetRowNames(), SCIPlpiGetRows(), SCIPlpiGetSides(), SCIPlpiGetSol(), SCIPlpiGetSolFeasibility(), SCIPlpiGetState(), SCIPlpiHasDualRay(), SCIPlpiHasPrimalRay(), SCIPlpiIsDualFeasible(), SCIPlpiIsIterlimExc(), SCIPlpiIsPrimalFeasible(), SCIPlpiIsTimelimExc(), SCIPlpiLoadColLP(), SCIPlpiReadLP(), SCIPlpiReadState(), SCIPlpiScaleCol(), SCIPlpiScaleRow(), SCIPlpiSetBase(), SCIPlpiSetIntpar(), SCIPlpiSetNorms(), SCIPlpiSetRealpar(), SCIPlpiSetState(), SCIPlpiSolveBarrier(), SCIPlpiSolveDual(), SCIPlpiSolvePrimal(), SCIPlpiStrongbranch(), SCIPlpiStrongbranchesFrac(), SCIPlpiStrongbranchFrac(), SCIPlpiWriteLP(), SCIPlpiWriteState(), setBase(), setParameterValues(), SolveWSimplex(), and spxSolve().

◆ linear_program

◆ scaled_lp

operations_research::glop::LinearProgram* SCIP_LPi::scaled_lp

scaled linear program

Definition at line 90 of file lpi_glop.cpp.

Referenced by SCIPlpiStrongbranchFrac(), SolveInternal(), strongbranch(), and updateScaledLP().

◆ solver

◆ parameters

◆ scaler

operations_research::glop::LpScalingHelper* SCIP_LPi::scaler

◆ lp_modified_since_last_solve

◆ lp_time_limit_was_reached

bool SCIP_LPi::lp_time_limit_was_reached

Definition at line 97 of file lpi_glop.cpp.

Referenced by SCIPlpiIsTimelimExc(), and SolveInternal().

◆ lp_info

bool SCIP_LPi::lp_info

whether additional output is turned on

Definition at line 100 of file lpi_glop.cpp.

Referenced by SCIPlpiGetIntpar(), and SCIPlpiSetIntpar().

◆ from_scratch

bool SCIP_LPi::from_scratch

store whether basis is ignored for next solving call

Definition at line 102 of file lpi_glop.cpp.

Referenced by SCIPlpiGetIntpar(), SCIPlpiSetIntpar(), and SolveInternal().

◆ numthreads

int SCIP_LPi::numthreads

number of threads used to solve the LP (0 = automatic)

Definition at line 103 of file lpi_glop.cpp.

Referenced by SCIPlpiGetIntpar(), and SCIPlpiSetIntpar().

◆ checkcondition [2/2]

bool SCIP_LPi::checkcondition

Should condition number of LP basis be checked for stability?

Definition at line 105 of file lpi_glop.cpp.

◆ timing

int SCIP_LPi::timing

type of timer (1 - cpu, 2 - wallclock, 0 - off)

Definition at line 106 of file lpi_glop.cpp.

Referenced by SCIPlpiGetIntpar(), and SCIPlpiSetIntpar().

◆ niterations

SCIP_Longint SCIP_LPi::niterations

number of iterations used

Definition at line 109 of file lpi_glop.cpp.

Referenced by SCIPlpiGetIterations(), SCIPlpiIsIterlimExc(), SCIPlpiSolveDual(), SCIPlpiSolvePrimal(), and SolveInternal().

◆ tmp_row

ScatteredRow* SCIP_LPi::tmp_row

temporary vector

Definition at line 115 of file lpi_glop.cpp.

Referenced by SCIPlpiGetBInvARow(), SCIPlpiGetBInvCol(), and SCIPlpiGetBInvRow().

◆ tmp_column

ScatteredColumn* SCIP_LPi::tmp_column

temporary vector

Definition at line 116 of file lpi_glop.cpp.

Referenced by SCIPlpiGetBInvACol().

◆ grbenv

◆ grbmodel

GRBmodel* SCIP_LPi::grbmodel

Gurobi model pointer

Definition at line 139 of file lpi_grb.c.

Referenced by addRangeVars(), delRangeVars(), getBase(), lpiStrongbranch(), restoreLPData(), SCIPlpiAddCols(), SCIPlpiAddRows(), SCIPlpiChgBounds(), SCIPlpiChgCoef(), SCIPlpiChgObj(), SCIPlpiChgObjsen(), SCIPlpiChgSides(), SCIPlpiClear(), SCIPlpiClearState(), SCIPlpiDelCols(), SCIPlpiDelColset(), SCIPlpiDelRows(), SCIPlpiDelRowset(), SCIPlpiEndStrongbranch(), SCIPlpiExistsDualRay(), SCIPlpiExistsPrimalRay(), 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(), SCIPlpiGetSolverPointer(), SCIPlpiGetState(), SCIPlpiHasDualRay(), SCIPlpiHasPrimalRay(), SCIPlpiIgnoreInstability(), SCIPlpiIsDualFeasible(), SCIPlpiIsDualInfeasible(), SCIPlpiIsDualUnbounded(), SCIPlpiIsIterlimExc(), SCIPlpiIsObjlimExc(), SCIPlpiIsOptimal(), SCIPlpiIsPrimalFeasible(), SCIPlpiIsPrimalInfeasible(), SCIPlpiIsPrimalUnbounded(), SCIPlpiIsStable(), SCIPlpiIsTimelimExc(), SCIPlpiLoadColLP(), SCIPlpiReadLP(), SCIPlpiReadState(), SCIPlpiScaleCol(), SCIPlpiScaleRow(), SCIPlpiSetBase(), SCIPlpiSetIntpar(), SCIPlpiSetNorms(), SCIPlpiSetRealpar(), SCIPlpiSetState(), SCIPlpiSolveBarrier(), SCIPlpiSolveDual(), SCIPlpiSolvePrimal(), SCIPlpiStartStrongbranch(), SCIPlpiWriteLP(), SCIPlpiWriteState(), and setBase().

◆ defparam [2/2]

GRBPARAM SCIP_LPi::defparam

default parameter values

Definition at line 141 of file lpi_grb.c.

◆ curparam [2/2]

GRBPARAM SCIP_LPi::curparam

current parameter values stored in Gurobi LP

Definition at line 142 of file lpi_grb.c.

◆ grbparam

GRBPARAM SCIP_LPi::grbparam

current parameter values for this LP

Definition at line 143 of file lpi_grb.c.

Referenced by getDblParam(), getIntParam(), lpiStrongbranch(), SCIPlpiSolveBarrier(), SCIPlpiSolveDual(), SCIPlpiSolvePrimal(), setDblParam(), and setIntParam().

◆ rngidxarray

int* SCIP_LPi::rngidxarray

array for storing the indices of ranged rows in sen/rhs/rngarray

Definition at line 147 of file lpi_grb.c.

Referenced by addRangeInfo(), convertSides(), and ensureSidechgMem().

◆ rngrowmap

int* SCIP_LPi::rngrowmap

maps row id to rngrows array position, or -1 if not a ranged row (can be NULL, which means that no ranged rows exist)

Definition at line 163 of file lpi_grb.c.

Referenced by addRangeInfo(), addRangeVars(), checkRangeInfo(), clearRangeInfo(), ensureRngrowmapMem(), reconvertSides(), SCIPlpiAddRows(), SCIPlpiChgSides(), SCIPlpiDelRows(), SCIPlpiDelRowset(), SCIPlpiGetBase(), SCIPlpiGetBasisInd(), SCIPlpiGetRows(), SCIPlpiGetSol(), and SCIPlpiSetBase().

◆ rngrows

◆ rngvals

SCIP_Real* SCIP_LPi::rngvals

◆ rngrowmapsize

int SCIP_LPi::rngrowmapsize

size of rngrowmap array

Definition at line 167 of file lpi_grb.c.

Referenced by checkRangeInfo(), clearRangeInfo(), and ensureRngrowmapMem().

◆ nrngrows

◆ rngrowssize

int SCIP_LPi::rngrowssize

size of rngrows and rngvals arrays

Definition at line 169 of file lpi_grb.c.

Referenced by checkRangeInfo(), clearRangeInfo(), and ensureRngrowsMem().

◆ rngvarsadded

◆ mosekenv

MSKenv_t SCIP_LPi::mosekenv

Mosek environment

Definition at line 155 of file lpi_msk.c.

Referenced by getASlice(), getSolutionStatus(), printstr(), SCIPlpiAddCols(), SCIPlpiAddRows(), SCIPlpiChgBounds(), SCIPlpiChgCoef(), SCIPlpiChgObj(), SCIPlpiChgObjsen(), SCIPlpiChgSides(), SCIPlpiClear(), SCIPlpiClearState(), SCIPlpiDelCols(), SCIPlpiDelColset(), SCIPlpiDelRows(), SCIPlpiDelRowset(), SCIPlpiExistsDualRay(), SCIPlpiExistsPrimalRay(), 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(), SCIPlpiGetSolverPointer(), SCIPlpiGetState(), SCIPlpiHasDualRay(), SCIPlpiHasPrimalRay(), SCIPlpiHasStateBasis(), SCIPlpiIgnoreInstability(), SCIPlpiInfinity(), SCIPlpiIsDualFeasible(), SCIPlpiIsDualInfeasible(), SCIPlpiIsDualUnbounded(), SCIPlpiIsInfinity(), SCIPlpiIsIterlimExc(), SCIPlpiIsObjlimExc(), SCIPlpiIsOptimal(), SCIPlpiIsPrimalFeasible(), SCIPlpiIsPrimalInfeasible(), SCIPlpiIsPrimalUnbounded(), SCIPlpiIsStable(), SCIPlpiIsTimelimExc(), SCIPlpiLoadColLP(), SCIPlpiReadLP(), SCIPlpiReadState(), SCIPlpiScaleCol(), SCIPlpiScaleRow(), SCIPlpiSetBase(), SCIPlpiSetIntpar(), SCIPlpiSetRealpar(), SCIPlpiSetState(), SCIPlpiSolveBarrier(), SCIPlpiSolveDual(), SCIPlpiSolvePrimal(), SCIPlpiStartStrongbranch(), SCIPlpiStrongbranch(), SCIPlpiWriteLP(), SCIPlpiWriteState(), and SolveWSimplex().

◆ task

MSKtask_t SCIP_LPi::task

Mosek task

Definition at line 156 of file lpi_msk.c.

Referenced by checkState1(), convertstat_mosek2scip(), convertstat_mosek2scip_slack(), getASlice(), getbase(), getSolutionStatus(), handle_singular(), printstr(), SCIPlpiAddCols(), SCIPlpiAddRows(), SCIPlpiChgBounds(), SCIPlpiChgCoef(), SCIPlpiChgObj(), SCIPlpiChgObjsen(), SCIPlpiChgSides(), SCIPlpiClear(), SCIPlpiClearState(), SCIPlpiDelCols(), SCIPlpiDelColset(), SCIPlpiDelRows(), SCIPlpiDelRowset(), SCIPlpiExistsDualRay(), SCIPlpiExistsPrimalRay(), 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(), SCIPlpiGetSolverPointer(), SCIPlpiGetState(), SCIPlpiHasDualRay(), SCIPlpiHasPrimalRay(), SCIPlpiHasStateBasis(), SCIPlpiIgnoreInstability(), SCIPlpiInfinity(), SCIPlpiIsDualFeasible(), SCIPlpiIsDualInfeasible(), SCIPlpiIsDualUnbounded(), SCIPlpiIsInfinity(), SCIPlpiIsIterlimExc(), SCIPlpiIsObjlimExc(), SCIPlpiIsOptimal(), SCIPlpiIsPrimalFeasible(), SCIPlpiIsPrimalInfeasible(), SCIPlpiIsPrimalUnbounded(), SCIPlpiIsStable(), SCIPlpiIsTimelimExc(), SCIPlpiLoadColLP(), SCIPlpiReadLP(), SCIPlpiReadState(), SCIPlpiScaleCol(), SCIPlpiScaleRow(), SCIPlpiSetBase(), SCIPlpiSetIntpar(), SCIPlpiSetRealpar(), SCIPlpiSetState(), SCIPlpiSolveBarrier(), SCIPlpiSolveDual(), SCIPlpiSolvePrimal(), SCIPlpiStartStrongbranch(), SCIPlpiStrongbranch(), SCIPlpiWriteLP(), SCIPlpiWriteState(), setbase(), and SolveWSimplex().

◆ optimizecount

int SCIP_LPi::optimizecount

optimization counter (mainly for debugging)

Definition at line 157 of file lpi_msk.c.

Referenced by checkState1(), SCIPlpiGetState(), SCIPlpiSolveBarrier(), SCIPlpiSolveDual(), SCIPlpiSolvePrimal(), SCIPlpiStrongbranch(), and SolveWSimplex().

◆ termcode

◆ itercount

int SCIP_LPi::itercount

iteration count of last optimization run

Definition at line 159 of file lpi_msk.c.

Referenced by SCIPlpiGetIterations(), SCIPlpiSolveBarrier(), SCIPlpiStrongbranch(), and SolveWSimplex().

◆ lpid

◆ lastalgo

◆ skx

MSKstakeye* SCIP_LPi::skx

basis status for columns

Definition at line 163 of file lpi_msk.c.

Referenced by checkState(), ensureStateMem(), getbase(), lpistatePack(), SCIPlpiGetBase(), SCIPlpiSetBase(), SCIPlpiSetState(), and setbase().

◆ skc

MSKstakeye* SCIP_LPi::skc

basis status for rows

Definition at line 164 of file lpi_msk.c.

Referenced by checkState(), ensureStateMem(), getbase(), lpistatePack(), SCIPlpiGetBase(), SCIPlpiSetBase(), SCIPlpiSetState(), and setbase().

◆ bkx

MSKboundkeye* SCIP_LPi::bkx

bound keys for columns

Definition at line 165 of file lpi_msk.c.

Referenced by ensureBkxMem(), SCIPlpiAddCols(), SCIPlpiChgBounds(), SCIPlpiLoadColLP(), SCIPlpiScaleCol(), and SCIPlpiStrongbranch().

◆ bkc

MSKboundkeye* SCIP_LPi::bkc

bound keys for rows

Definition at line 166 of file lpi_msk.c.

Referenced by ensureBkcMem(), SCIPlpiAddRows(), SCIPlpiChgSides(), SCIPlpiLoadColLP(), and SCIPlpiScaleRow().

◆ aptre

MSKint32t* SCIP_LPi::aptre

row or column end pointers

Definition at line 167 of file lpi_msk.c.

Referenced by ensureAptreMem(), getASlice(), SCIPlpiAddCols(), SCIPlpiAddRows(), and SCIPlpiLoadColLP().

◆ skxsize

int SCIP_LPi::skxsize

size of skx array

Definition at line 168 of file lpi_msk.c.

Referenced by ensureStateMem().

◆ skcsize

int SCIP_LPi::skcsize

size of skc array

Definition at line 169 of file lpi_msk.c.

Referenced by ensureStateMem().

◆ bkxsize

int SCIP_LPi::bkxsize

size of bkx

Definition at line 170 of file lpi_msk.c.

Referenced by ensureBkxMem().

◆ bkcsize

int SCIP_LPi::bkcsize

size of bkx

Definition at line 171 of file lpi_msk.c.

Referenced by ensureBkcMem().

◆ aptresize

int SCIP_LPi::aptresize

size of aptre

Definition at line 172 of file lpi_msk.c.

Referenced by ensureAptreMem().

◆ lastsolvetype

◆ lpinfo

SCIP_Bool SCIP_LPi::lpinfo

Should LP solver output information to the screen?

Definition at line 177 of file lpi_msk.c.

Referenced by SCIPlpiGetIntpar(), SCIPlpiSetIntpar(), and SolveWSimplex().

◆ restrictselectdef

int SCIP_LPi::restrictselectdef

default value for MSK_IPAR_SIM_DUAL_RESTRICT_SELECTION

Definition at line 178 of file lpi_msk.c.

Referenced by SCIPlpiSetIntpar(), and SolveWSimplex().

◆ nrows

◆ ncols

◆ prob

QSprob SCIP_LPi::prob

LP struct pointer

Definition at line 49 of file lpi_qso.c.

Referenced by SCIPlpiAddCols(), SCIPlpiAddRows(), SCIPlpiChgBounds(), SCIPlpiChgCoef(), SCIPlpiChgObj(), SCIPlpiChgObjsen(), SCIPlpiChgSides(), SCIPlpiClear(), SCIPlpiClearState(), SCIPlpiDelCols(), SCIPlpiDelColset(), SCIPlpiDelRows(), SCIPlpiDelRowset(), SCIPlpiEndStrongbranch(), SCIPlpiExistsDualRay(), SCIPlpiExistsPrimalRay(), SCIPlpiGetBase(), SCIPlpiGetBasisInd(), SCIPlpiGetBInvACol(), SCIPlpiGetBInvARow(), SCIPlpiGetBInvCol(), SCIPlpiGetBInvRow(), SCIPlpiGetBounds(), SCIPlpiGetCoef(), SCIPlpiGetColNames(), SCIPlpiGetCols(), SCIPlpiGetDualfarkas(), SCIPlpiGetInternalStatus(), SCIPlpiGetIntpar(), SCIPlpiGetIterations(), SCIPlpiGetNCols(), SCIPlpiGetNNonz(), SCIPlpiGetNorms(), SCIPlpiGetNRows(), SCIPlpiGetObj(), SCIPlpiGetObjsen(), SCIPlpiGetObjval(), SCIPlpiGetPrimalRay(), SCIPlpiGetRealpar(), SCIPlpiGetRowNames(), SCIPlpiGetRows(), SCIPlpiGetSides(), SCIPlpiGetSol(), SCIPlpiGetSolFeasibility(), SCIPlpiGetSolverPointer(), SCIPlpiGetState(), SCIPlpiHasDualRay(), SCIPlpiHasPrimalRay(), SCIPlpiIgnoreInstability(), SCIPlpiIsDualFeasible(), SCIPlpiIsDualInfeasible(), SCIPlpiIsDualUnbounded(), SCIPlpiIsIterlimExc(), SCIPlpiIsObjlimExc(), SCIPlpiIsOptimal(), SCIPlpiIsPrimalFeasible(), SCIPlpiIsPrimalInfeasible(), SCIPlpiIsPrimalUnbounded(), SCIPlpiIsStable(), SCIPlpiIsTimelimExc(), SCIPlpiLoadColLP(), SCIPlpiReadLP(), SCIPlpiReadState(), SCIPlpiScaleCol(), SCIPlpiScaleRow(), SCIPlpiSetBase(), SCIPlpiSetIntpar(), SCIPlpiSetNorms(), SCIPlpiSetRealpar(), SCIPlpiSetState(), SCIPlpiSolveBarrier(), SCIPlpiSolveDual(), SCIPlpiSolvePrimal(), SCIPlpiStartStrongbranch(), SCIPlpiStrongbranchesFrac(), SCIPlpiStrongbranchesInt(), SCIPlpiStrongbranchFrac(), SCIPlpiStrongbranchInt(), SCIPlpiWasSolved(), SCIPlpiWriteLP(), and SCIPlpiWriteState().

◆ algo

◆ previt

int SCIP_LPi::previt

previous number of simplex iterations performed

Definition at line 52 of file lpi_qso.c.

Referenced by SCIPlpiGetIterations(), SCIPlpiReadLP(), SCIPlpiStrongbranchesFrac(), and SCIPlpiStrongbranchFrac().

◆ rowspace

int SCIP_LPi::rowspace

current size of internal row-related arrays

Definition at line 53 of file lpi_qso.c.

Referenced by ensureRowMem().

◆ isen

char* SCIP_LPi::isen

◆ irhs

double* SCIP_LPi::irhs

array of rhs rowspace

Definition at line 55 of file lpi_qso.c.

Referenced by convertSides(), ensureRowMem(), SCIPlpiAddRows(), SCIPlpiChgSides(), SCIPlpiGetSol(), and SCIPlpiLoadColLP().

◆ irng

double* SCIP_LPi::irng

array of range rowspace

Definition at line 56 of file lpi_qso.c.

Referenced by convertSides(), ensureRowMem(), SCIPlpiAddRows(), SCIPlpiChgSides(), SCIPlpiGetSol(), and SCIPlpiLoadColLP().

◆ ircnt

int* SCIP_LPi::ircnt

◆ irbeg

int* SCIP_LPi::irbeg

array of beginning index rowspace

Definition at line 58 of file lpi_qso.c.

Referenced by convertSides(), ensureRowMem(), SCIPlpiAddRows(), and SCIPlpiLoadColLP().

◆ colspace

int SCIP_LPi::colspace

current size of internal column-related arrays

Definition at line 59 of file lpi_qso.c.

Referenced by ensureColMem().

◆ iccnt

int* SCIP_LPi::iccnt

◆ iccha

char* SCIP_LPi::iccha

array of type colspace

Definition at line 61 of file lpi_qso.c.

Referenced by ensureColMem(), and SCIPlpiChgBounds().

◆ tbsz

int SCIP_LPi::tbsz

current size of tableau-related arrays

Definition at line 62 of file lpi_qso.c.

Referenced by ensureTabMem().

◆ itab

double* SCIP_LPi::itab

array of length tbsz

Definition at line 63 of file lpi_qso.c.

Referenced by ensureTabMem(), and SCIPlpiGetBInvARow().

◆ ibas

char* SCIP_LPi::ibas

array of length tbsz

Definition at line 64 of file lpi_qso.c.

Referenced by ensureTabMem(), SCIPlpiGetBase(), SCIPlpiGetSol(), SCIPlpiSetBase(), and SCIPlpiSetState().

◆ pricing [2/2]

int SCIP_LPi::pricing

SCIP pricing option

Definition at line 65 of file lpi_qso.c.

◆ spx

SPxSCIP * SCIP_LPi::spx

our SPxSolver implementation

our SoPlex implementation

Definition at line 1398 of file lpi_spx1.cpp.

Referenced by lpiGetBInvVec(), lpiStrongbranch(), SCIPlpiAddCols(), SCIPlpiAddRows(), SCIPlpiChgBounds(), SCIPlpiChgCoef(), SCIPlpiChgObj(), SCIPlpiChgObjsen(), SCIPlpiChgSides(), SCIPlpiClear(), SCIPlpiClearState(), SCIPlpiDelCols(), SCIPlpiDelColset(), SCIPlpiDelRows(), SCIPlpiDelRowset(), SCIPlpiEndStrongbranch(), SCIPlpiExistsDualRay(), SCIPlpiExistsPrimalRay(), 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(), SCIPlpiGetSolverPointer(), SCIPlpiGetState(), SCIPlpiHasDualRay(), SCIPlpiHasPrimalRay(), SCIPlpiIgnoreInstability(), SCIPlpiInfinity(), SCIPlpiInterrupt(), SCIPlpiIsDualFeasible(), SCIPlpiIsDualInfeasible(), SCIPlpiIsDualUnbounded(), SCIPlpiIsInfinity(), SCIPlpiIsIterlimExc(), SCIPlpiIsObjlimExc(), SCIPlpiIsOptimal(), SCIPlpiIsPrimalFeasible(), SCIPlpiIsPrimalInfeasible(), SCIPlpiIsPrimalUnbounded(), SCIPlpiIsStable(), SCIPlpiIsTimelimExc(), SCIPlpiLoadColLP(), SCIPlpiReadLP(), SCIPlpiReadState(), SCIPlpiScaleCol(), SCIPlpiScaleRow(), SCIPlpiSetBase(), SCIPlpiSetIntegralityInformation(), SCIPlpiSetIntpar(), SCIPlpiSetNorms(), SCIPlpiSetRealpar(), SCIPlpiSetState(), SCIPlpiSolveBarrier(), SCIPlpiSolveDual(), SCIPlpiSolvePrimal(), SCIPlpiStartStrongbranch(), SCIPlpiWriteLP(), SCIPlpiWriteState(), and spxSolve().

◆ factorization

SLUFactor* SCIP_LPi::factorization

factorization possibly needed for basis inverse

Definition at line 1405 of file lpi_spx1.cpp.

Referenced by invalidateSolution(), lpiGetBInvVec(), SCIPlpiGetBasisInd(), and SCIPlpiGetBInvRow().

◆ rowrepswitch

SCIP_Real SCIP_LPi::rowrepswitch

use row representation if number of rows divided by number of columns exceeds this value

Definition at line 1406 of file lpi_spx1.cpp.

Referenced by SCIPlpiGetRealpar(), SCIPlpiSetRealpar(), SCIPlpiSolveDual(), and SCIPlpiSolvePrimal().

◆ xprslp

XPRSprob SCIP_LPi::xprslp

Xpress LP pointer

Definition at line 80 of file lpi_xprs.c.

Referenced by debugCheckColrang(), debugCheckRowrang(), lpiSolve(), lpiStrongbranch(), lpiStrongbranches(), SCIPlpiAddCols(), SCIPlpiAddRows(), SCIPlpiChgBounds(), SCIPlpiChgCoef(), SCIPlpiChgObj(), SCIPlpiChgObjsen(), SCIPlpiChgSides(), SCIPlpiClear(), SCIPlpiDelCols(), SCIPlpiDelColset(), SCIPlpiDelRows(), SCIPlpiDelRowset(), SCIPlpiEndStrongbranch(), SCIPlpiExistsDualRay(), SCIPlpiExistsPrimalRay(), SCIPlpiGetBase(), SCIPlpiGetBasisInd(), SCIPlpiGetBInvACol(), SCIPlpiGetBInvARow(), SCIPlpiGetBInvCol(), SCIPlpiGetBInvRow(), SCIPlpiGetBounds(), SCIPlpiGetCoef(), SCIPlpiGetColNames(), SCIPlpiGetCols(), SCIPlpiGetDualfarkas(), SCIPlpiGetInternalStatus(), SCIPlpiGetIntpar(), SCIPlpiGetIterations(), SCIPlpiGetNCols(), SCIPlpiGetNNonz(), SCIPlpiGetNRows(), SCIPlpiGetObj(), SCIPlpiGetObjsen(), SCIPlpiGetObjval(), SCIPlpiGetPrimalRay(), SCIPlpiGetRealpar(), SCIPlpiGetRowNames(), SCIPlpiGetRows(), SCIPlpiGetSides(), SCIPlpiGetSol(), SCIPlpiGetSolFeasibility(), SCIPlpiGetSolverPointer(), SCIPlpiGetState(), SCIPlpiHasDualRay(), SCIPlpiHasPrimalRay(), SCIPlpiIgnoreInstability(), SCIPlpiIsDualFeasible(), SCIPlpiIsDualInfeasible(), SCIPlpiIsDualUnbounded(), SCIPlpiIsIterlimExc(), SCIPlpiIsObjlimExc(), SCIPlpiIsOptimal(), SCIPlpiIsPrimalFeasible(), SCIPlpiIsPrimalInfeasible(), SCIPlpiIsPrimalUnbounded(), SCIPlpiIsStable(), SCIPlpiIsTimelimExc(), SCIPlpiLoadColLP(), SCIPlpiReadLP(), SCIPlpiReadState(), SCIPlpiScaleCol(), SCIPlpiScaleRow(), SCIPlpiSetBase(), SCIPlpiSetIntpar(), SCIPlpiSetRealpar(), SCIPlpiSetState(), SCIPlpiSolveBarrier(), SCIPlpiSolveDual(), SCIPlpiSolvePrimal(), SCIPlpiStartStrongbranch(), SCIPlpiWriteLP(), and SCIPlpiWriteState().

◆ name

char SCIP_LPi::name[200]

problem name

Definition at line 81 of file lpi_xprs.c.

Referenced by SCIPlpiClear(), SCIPlpiLoadColLP(), and SCIPlpiWriteState().

◆ notfromscratch

int SCIP_LPi::notfromscratch

do we not want to solve the lp from scratch

Definition at line 84 of file lpi_xprs.c.

Referenced by SCIPlpiGetIntpar(), and SCIPlpiSetIntpar().

◆ solmethod

◆ par_lobjlim

SCIP_Real SCIP_LPi::par_lobjlim

objective lower bound

Definition at line 108 of file lpi_xprs.c.

◆ par_uobjlim

SCIP_Real SCIP_LPi::par_uobjlim

objective upper bound

Definition at line 109 of file lpi_xprs.c.

◆ par_fastlp

int SCIP_LPi::par_fastlp

special meta parameter for making LP reoptimize go faster

Definition at line 110 of file lpi_xprs.c.

Referenced by lpiSolve().

◆ par_presolve

int SCIP_LPi::par_presolve

need to distinguish between the users setting and the optimizer setting of presolve

Definition at line 111 of file lpi_xprs.c.

Referenced by lpiSolve(), SCIPlpiGetIntpar(), and SCIPlpiSetIntpar().