SCIP Doxygen Documentation
Loading...
Searching...
No Matches
SCIP_LPi Struct Reference

Detailed Description

LP interface for Clp

LP interface

LP interface struct for HiGHS

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 104 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
int method
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
int * numlp
GRBenv ** reusegrbenv
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
HighsSCIPhighs
int nthreads
SCIP_Bool presolve
MSKenv_t mosekenv
MSKenv_t * reusemosekenv
MSKtask_t task
int optimizecount
MSKrescodee termcode
int itercount
int scaling
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 106 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

◆ 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 108 of file lpi_clp.cpp.

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

◆ cstatsize

int SCIP_LPi::cstatsize

◆ rstatsize

int SCIP_LPi::rstatsize

◆ startscratch

bool SCIP_LPi::startscratch

start from scratch?

Definition at line 111 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 112 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 113 of file lpi_clp.cpp.

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

◆ solved

◆ setFactorizationFrequency

bool SCIP_LPi::setFactorizationFrequency

store whether the factorization frequency is set

Definition at line 115 of file lpi_clp.cpp.

Referenced by setFactorizationFrequency().

◆ fastmip

SCIP_Bool SCIP_LPi::fastmip

are fast mip settings turned on

Definition at line 116 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 117 of file lpi_clp.cpp.

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

◆ cpxenv

CPXENVptr SCIP_LPi::cpxenv

CPLEX environment

Definition at line 145 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 146 of file lpi_cpx.c.

◆ curparam [1/2]

SCIP_CPXPARAM SCIP_LPi::curparam

current CPLEX parameters in the environment

Definition at line 147 of file lpi_cpx.c.

Referenced by checkParameterValues(), checkParameterValues(), setParameterValues(), and setParameterValues().

◆ cpxlp

CPXLPptr SCIP_LPi::cpxlp

CPLEX LP pointer

Definition at line 148 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

◆ method

◆ cpxparam

◆ larray

char * SCIP_LPi::larray

array with 'L' entries for changing lower bounds

Definition at line 152 of file lpi_cpx.c.

Referenced by ensureBoundchgMem(), ensureBoundchgMem(), and SCIPlpiChgBounds().

◆ uarray

char * SCIP_LPi::uarray

array with 'U' entries for changing upper bounds

Definition at line 153 of file lpi_cpx.c.

Referenced by ensureBoundchgMem(), ensureBoundchgMem(), and SCIPlpiChgBounds().

◆ senarray

◆ rhsarray

◆ rngarray

◆ valarray

SCIP_Real * SCIP_LPi::valarray

array for storing coefficient values

Definition at line 157 of file lpi_cpx.c.

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

◆ rngindarray

int* SCIP_LPi::rngindarray

array for storing row indices with range values

Definition at line 158 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 162 of file lpi_cpx.c.

Referenced by ensureBoundchgMem(), and ensureBoundchgMem().

◆ sidechgsize

int SCIP_LPi::sidechgsize

size of senarray, rngarray, and rngindarray

size of senarray

size of senarray and rngarray

Definition at line 163 of file lpi_cpx.c.

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

◆ valsize

int SCIP_LPi::valsize

size of valarray and indarray

Definition at line 164 of file lpi_cpx.c.

Referenced by ensureValMem(), ensureValMem(), and ensureValMem().

◆ iterations

int SCIP_LPi::iterations

number of iterations used in the last solving call

Definition at line 167 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 169 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 170 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 from scratch?

Shall solves be performed with MSK_IPAR_SIM_HOTSTART turned off?

Definition at line 171 of file lpi_cpx.c.

Referenced by lpiSolve(), 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 172 of file lpi_cpx.c.

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

◆ feastol

SCIP_Real SCIP_LPi::feastol

◆ conditionlimit

SCIP_Real SCIP_LPi::conditionlimit

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

Definition at line 174 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 175 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 177 of file lpi_cpx.c.

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

◆ messagehdlr

SCIP_MESSAGEHDLR * SCIP_LPi::messagehdlr

messagehdlr handler to printing messages, or NULL

messagehdlr handler for printing messages, or NULL

Definition at line 185 of file lpi_cpx.c.

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

◆ linear_program

◆ scaled_lp

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

scaled linear program

Definition at line 99 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 106 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 109 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 111 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 112 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 114 of file lpi_glop.cpp.

◆ timing

int SCIP_LPi::timing

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

Definition at line 115 of file lpi_glop.cpp.

Referenced by SCIPlpiGetIntpar(), and SCIPlpiSetIntpar().

◆ niterations

SCIP_Longint SCIP_LPi::niterations

number of iterations used

Definition at line 118 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 124 of file lpi_glop.cpp.

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

◆ tmp_column

ScatteredColumn* SCIP_LPi::tmp_column

temporary vector

Definition at line 125 of file lpi_glop.cpp.

Referenced by SCIPlpiGetBInvACol().

◆ grbenv

◆ numlp

int * SCIP_LPi::numlp

pointer to count on number of models in environment

pointer to count on number of tasks in environment

Definition at line 160 of file lpi_grb.c.

◆ reusegrbenv

GRBenv** SCIP_LPi::reusegrbenv

pointer to reused Gurobi environment

Definition at line 161 of file lpi_grb.c.

◆ grbmodel

GRBmodel* SCIP_LPi::grbmodel

Gurobi model pointer

Definition at line 163 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 165 of file lpi_grb.c.

◆ curparam [2/2]

GRBPARAM SCIP_LPi::curparam

current parameter values stored in Gurobi LP

Definition at line 166 of file lpi_grb.c.

◆ grbparam

GRBPARAM SCIP_LPi::grbparam

current parameter values for this LP

Definition at line 167 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 171 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 187 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 191 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 193 of file lpi_grb.c.

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

◆ rngvarsadded

◆ highs

HighsSCIP* SCIP_LPi::highs

HiGHS problem class

Definition at line 172 of file lpi_highs.cpp.

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

◆ nthreads

int SCIP_LPi::nthreads

number of threads to be used

Definition at line 177 of file lpi_highs.cpp.

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

◆ presolve

SCIP_Bool SCIP_LPi::presolve

shall the current LP be presolved?

Definition at line 180 of file lpi_highs.cpp.

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

◆ mosekenv

MSKenv_t SCIP_LPi::mosekenv

Mosek environment

Definition at line 165 of file lpi_msk.c.

Referenced by getASlice(), getSolutionStatus(), 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().

◆ reusemosekenv

MSKenv_t* SCIP_LPi::reusemosekenv

pointer to reused Mosek environment

Definition at line 168 of file lpi_msk.c.

◆ task

MSKtask_t SCIP_LPi::task

Mosek task

Definition at line 170 of file lpi_msk.c.

Referenced by checkState1(), convertstat_mosek2scip(), convertstat_mosek2scip_slack(), getASlice(), getbase(), getSolutionStatus(), handle_singular(), 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 171 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 173 of file lpi_msk.c.

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

◆ scaling

int SCIP_LPi::scaling

SCIP scaling setting

Definition at line 175 of file lpi_msk.c.

Referenced by SCIPlpiGetIntpar(), and SCIPlpiSetIntpar().

◆ lpid

◆ lastalgo

◆ skx

MSKstakeye* SCIP_LPi::skx

basis status for columns

Definition at line 178 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 179 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 180 of file lpi_msk.c.

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

◆ bkc

MSKboundkeye* SCIP_LPi::bkc

bound keys for rows

Definition at line 181 of file lpi_msk.c.

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

◆ aptre

MSKint32t* SCIP_LPi::aptre

row or column end pointers

Definition at line 182 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 183 of file lpi_msk.c.

Referenced by ensureStateMem().

◆ skcsize

int SCIP_LPi::skcsize

size of skc array

Definition at line 184 of file lpi_msk.c.

Referenced by ensureStateMem().

◆ bkxsize

int SCIP_LPi::bkxsize

size of bkx

Definition at line 185 of file lpi_msk.c.

Referenced by ensureBkxMem().

◆ bkcsize

int SCIP_LPi::bkcsize

size of bkx

Definition at line 186 of file lpi_msk.c.

Referenced by ensureBkcMem().

◆ aptresize

int SCIP_LPi::aptresize

size of aptre

Definition at line 187 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 192 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 193 of file lpi_msk.c.

Referenced by SCIPlpiSetIntpar(), and SolveWSimplex().

◆ nrows

int SCIP_LPi::nrows

◆ ncols

int SCIP_LPi::ncols

◆ prob

QSprob SCIP_LPi::prob

LP struct pointer

Definition at line 58 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 61 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 62 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 64 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 65 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 67 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 68 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 70 of file lpi_qso.c.

Referenced by ensureColMem(), and SCIPlpiChgBounds().

◆ tbsz

int SCIP_LPi::tbsz

current size of tableau-related arrays

Definition at line 71 of file lpi_qso.c.

Referenced by ensureTabMem().

◆ itab

double* SCIP_LPi::itab

array of length tbsz

Definition at line 72 of file lpi_qso.c.

Referenced by ensureTabMem(), and SCIPlpiGetBInvARow().

◆ ibas

char* SCIP_LPi::ibas

array of length tbsz

Definition at line 73 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 74 of file lpi_qso.c.

◆ spx

SPxSCIP * SCIP_LPi::spx

our SPxSolver implementation

our SoPlex implementation

Definition at line 1404 of file lpi_spx1.cpp.

Referenced by lpiGetBInvVec(), lpiStrongbranch(), 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(), spxSolve(), and spxSolve().

◆ factorization

SLUFactor* SCIP_LPi::factorization

factorization possibly needed for basis inverse

Definition at line 1411 of file lpi_spx1.cpp.

Referenced by invalidateSolution(), lpiGetBInvVec(), 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 1412 of file lpi_spx1.cpp.

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

◆ xprslp

XPRSprob SCIP_LPi::xprslp

Xpress LP pointer

Definition at line 89 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 90 of file lpi_xprs.c.

Referenced by SCIPlpiClear(), and SCIPlpiLoadColLP().

◆ notfromscratch

int SCIP_LPi::notfromscratch

do we not want to solve the lp from scratch

Definition at line 93 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 117 of file lpi_xprs.c.

◆ par_uobjlim

SCIP_Real SCIP_LPi::par_uobjlim

objective upper bound

Definition at line 118 of file lpi_xprs.c.

◆ par_fastlp

int SCIP_LPi::par_fastlp

special meta parameter for making LP reoptimize go faster

Definition at line 119 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 120 of file lpi_xprs.c.

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