Scippy

SCIP

Solving Constraint Integer Programs

SCIP_LPi Struct Reference

Detailed Description

LP interface for Clp

LP interface

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 93 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
 
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
 
GRBmodel * grbmodel
 
GRBenv * grbenv
 
GRBPARAM defparam
 
GRBPARAM curparam
 
GRBPARAM grbparam
 
int * rngidxarray
 
int * rngrowmap
 
int * rngrows
 
SCIP_Realrngvals
 
int rngrowmapsize
 
int nrngrows
 
int rngrowssize
 
SCIP_Bool rngvarsadded
 
MSKtask_t task
 
MSKrescodee termcode
 
int itercount
 
int lpid
 
int skxsize
 
int skcsize
 
MSKstakeye * skx
 
MSKstakeye * skc
 
int nrows
 
int ncols
 
QSprob prob
 
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
 
int unbvec
 
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 95 of file lpi_clp.cpp.

Referenced by lpiStrongbranch(), lpiStrongbranches(), SCIPlpiAddCols(), SCIPlpiAddRows(), SCIPlpiChgBounds(), SCIPlpiChgCoef(), SCIPlpiChgObj(), SCIPlpiChgObjsen(), SCIPlpiChgSides(), SCIPlpiClear(), SCIPlpiClearState(), SCIPlpiDelCols(), SCIPlpiDelColset(), SCIPlpiDelRows(), SCIPlpiDelRowset(), SCIPlpiExistsDualRay(), SCIPlpiExistsPrimalRay(), SCIPlpiGetBase(), SCIPlpiGetBasisInd(), SCIPlpiGetBInvACol(), SCIPlpiGetBInvARow(), SCIPlpiGetBInvCol(), SCIPlpiGetBInvRow(), SCIPlpiGetBounds(), SCIPlpiGetCoef(), SCIPlpiGetCols(), SCIPlpiGetDualfarkas(), SCIPlpiGetInternalStatus(), SCIPlpiGetIntpar(), SCIPlpiGetIterations(), SCIPlpiGetNCols(), SCIPlpiGetNNonz(), SCIPlpiGetNRows(), SCIPlpiGetObj(), SCIPlpiGetObjsen(), SCIPlpiGetObjval(), SCIPlpiGetPrimalRay(), SCIPlpiGetRealpar(), 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(), SCIPlpiWriteLP(), SCIPlpiWriteState(), setFactorizationFrequency(), setFastmipClpParameters(), and unsetFastmipClpParameters().

◆ cstat

int * SCIP_LPi::cstat

array for storing column basis status

Definition at line 96 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 97 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 98 of file lpi_clp.cpp.

Referenced by ensureCstatMem().

◆ rstatsize

int SCIP_LPi::rstatsize

size of rstat array

Definition at line 99 of file lpi_clp.cpp.

Referenced by ensureRstatMem().

◆ startscratch

bool SCIP_LPi::startscratch

start from scratch?

Definition at line 100 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 101 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 102 of file lpi_clp.cpp.

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

◆ solved

SCIP_Bool SCIP_LPi::solved

was the current LP solved?

Definition at line 103 of file lpi_clp.cpp.

Referenced by invalidateSolution(), SCIPlpiSolveBarrier(), SCIPlpiSolveDual(), SCIPlpiSolvePrimal(), SCIPlpiWasSolved(), and spxSolve().

◆ setFactorizationFrequency

bool SCIP_LPi::setFactorizationFrequency

store whether the factorization frequency is set

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

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

◆ 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(), SCIPlpiGetBase(), SCIPlpiGetBasisInd(), SCIPlpiGetBInvACol(), SCIPlpiGetBInvARow(), SCIPlpiGetBInvCol(), SCIPlpiGetBInvRow(), SCIPlpiGetBounds(), SCIPlpiGetCoef(), SCIPlpiGetColNames(), SCIPlpiGetCols(), SCIPlpiGetDualfarkas(), SCIPlpiGetNCols(), SCIPlpiGetNNonz(), SCIPlpiGetNorms(), SCIPlpiGetNRows(), SCIPlpiGetObj(), SCIPlpiGetObjsen(), SCIPlpiGetObjval(), SCIPlpiGetPrimalRay(), SCIPlpiGetRealSolQuality(), SCIPlpiGetRowNames(), SCIPlpiGetRows(), SCIPlpiGetSides(), SCIPlpiGetSol(), SCIPlpiGetSolFeasibility(), SCIPlpiGetState(), SCIPlpiHasDualRay(), SCIPlpiHasPrimalRay(), SCIPlpiIsDualFeasible(), SCIPlpiIsDualInfeasible(), SCIPlpiIsDualUnbounded(), SCIPlpiIsPrimalFeasible(), SCIPlpiIsPrimalInfeasible(), SCIPlpiIsPrimalUnbounded(), SCIPlpiIsStable(), SCIPlpiLoadColLP(), SCIPlpiReadLP(), SCIPlpiReadState(), SCIPlpiScaleCol(), SCIPlpiScaleRow(), SCIPlpiSetBase(), SCIPlpiSetNorms(), SCIPlpiSetState(), SCIPlpiSolveBarrier(), SCIPlpiSolveDual(), SCIPlpiSolvePrimal(), SCIPlpiStrongbranchesFrac(), SCIPlpiStrongbranchFrac(), 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(), 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(), SCIPlpiStrongbranchesFrac(), SCIPlpiStrongbranchesInt(), SCIPlpiStrongbranchFrac(), SCIPlpiStrongbranchInt(), 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?

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?

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(), SCIPlpiSetBase(), SCIPlpiSetState(), SCIPlpiSolveBarrier(), SCIPlpiSolveDual(), SCIPlpiSolvePrimal(), SCIPlpiStrongbranchesFrac(), and SCIPlpiStrongbranchFrac().

◆ 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 164 of file lpi_cpx.c.

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

◆ checkcondition

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(), SCIPlpiIsIterlimExc(), SCIPlpiIsTimelimExc(), SCIPlpiLoadColLP(), SCIPlpiReadLP(), SCIPlpiReadState(), SCIPlpiScaleCol(), SCIPlpiScaleRow(), SCIPlpiSetBase(), SCIPlpiSetIntpar(), SCIPlpiSetNorms(), SCIPlpiSetRealpar(), SCIPlpiSetState(), SCIPlpiSolveBarrier(), SCIPlpiSolveDual(), SCIPlpiSolvePrimal(), SCIPlpiStrongbranch(), SCIPlpiStrongbranchesFrac(), SCIPlpiStrongbranchFrac(), SCIPlpiWriteLP(), SCIPlpiWriteState(), setBase(), setParameterValues(), SolveWSimplex(), and spxSolve().

◆ grbmodel

GRBmodel* SCIP_LPi::grbmodel

Gurobi model pointer

Definition at line 124 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(), SCIPlpiExistsDualRay(), SCIPlpiExistsPrimalRay(), SCIPlpiGetBase(), SCIPlpiGetBasisInd(), SCIPlpiGetBInvACol(), SCIPlpiGetBInvARow(), SCIPlpiGetBInvCol(), SCIPlpiGetBInvRow(), SCIPlpiGetBounds(), SCIPlpiGetCoef(), SCIPlpiGetCols(), SCIPlpiGetDualfarkas(), SCIPlpiGetInternalStatus(), SCIPlpiGetIntpar(), SCIPlpiGetIterations(), SCIPlpiGetNCols(), SCIPlpiGetNNonz(), SCIPlpiGetNorms(), SCIPlpiGetNRows(), SCIPlpiGetObj(), SCIPlpiGetObjsen(), SCIPlpiGetObjval(), SCIPlpiGetPrimalRay(), SCIPlpiGetRealpar(), SCIPlpiGetRealSolQuality(), 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(), SCIPlpiWriteLP(), SCIPlpiWriteState(), and setBase().

◆ grbenv

◆ defparam [2/2]

GRBPARAM SCIP_LPi::defparam

default parameter values

Definition at line 127 of file lpi_grb.c.

◆ curparam [2/2]

GRBPARAM SCIP_LPi::curparam

current parameter values stored in Gurobi LP

Definition at line 128 of file lpi_grb.c.

◆ grbparam

GRBPARAM SCIP_LPi::grbparam

current parameter values for this LP

Definition at line 129 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 133 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 147 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 151 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 153 of file lpi_grb.c.

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

◆ rngvarsadded

◆ task

MSKtask_t SCIP_LPi::task

Definition at line 137 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(), SCIPlpiDelCols(), SCIPlpiDelColset(), SCIPlpiDelRows(), SCIPlpiDelRowset(), SCIPlpiExistsDualRay(), SCIPlpiExistsPrimalRay(), SCIPlpiFreeState(), SCIPlpiGetBase(), SCIPlpiGetBasisInd(), SCIPlpiGetBInvACol(), SCIPlpiGetBInvARow(), SCIPlpiGetBInvCol(), SCIPlpiGetBInvRow(), SCIPlpiGetBounds(), SCIPlpiGetCoef(), SCIPlpiGetCols(), SCIPlpiGetDualfarkas(), SCIPlpiGetInternalStatus(), SCIPlpiGetIntpar(), SCIPlpiGetIterations(), SCIPlpiGetNCols(), SCIPlpiGetNNonz(), SCIPlpiGetNRows(), SCIPlpiGetObj(), SCIPlpiGetObjval(), SCIPlpiGetPrimalRay(), SCIPlpiGetRealpar(), SCIPlpiGetRows(), SCIPlpiGetSides(), SCIPlpiGetSol(), SCIPlpiGetSolFeasibility(), SCIPlpiGetSolverPointer(), SCIPlpiGetState(), SCIPlpiHasDualRay(), SCIPlpiHasPrimalRay(), SCIPlpiHasStateBasis(), SCIPlpiIgnoreInstability(), SCIPlpiInfinity(), SCIPlpiIsDualFeasible(), SCIPlpiIsInfinity(), SCIPlpiIsIterlimExc(), SCIPlpiIsObjlimExc(), SCIPlpiIsOptimal(), SCIPlpiIsPrimalFeasible(), SCIPlpiIsStable(), SCIPlpiIsTimelimExc(), SCIPlpiLoadColLP(), SCIPlpiReadLP(), SCIPlpiReadState(), SCIPlpiScaleCol(), SCIPlpiScaleRow(), SCIPlpiSetBase(), SCIPlpiSetIntpar(), SCIPlpiSetRealpar(), SCIPlpiSetState(), SCIPlpiSolveBarrier(), SCIPlpiSolveDual(), SCIPlpiSolvePrimal(), SCIPlpiStrongbranch(), SCIPlpiWasSolved(), SCIPlpiWriteLP(), SCIPlpiWriteState(), setbase(), and SolveWSimplex().

◆ termcode

◆ itercount

int SCIP_LPi::itercount

◆ lpid

◆ skxsize

int SCIP_LPi::skxsize

Definition at line 142 of file lpi_msk.c.

Referenced by ensureStateMem().

◆ skcsize

int SCIP_LPi::skcsize

Definition at line 143 of file lpi_msk.c.

Referenced by ensureStateMem().

◆ skx

MSKstakeye* SCIP_LPi::skx

◆ skc

MSKstakeye* SCIP_LPi::skc

◆ nrows

◆ ncols

◆ prob

QSprob SCIP_LPi::prob

LP struct pointer

Definition at line 39 of file lpi_qso.c.

Referenced by SCIPlpiAddCols(), SCIPlpiAddRows(), SCIPlpiChgBounds(), SCIPlpiChgCoef(), SCIPlpiChgObj(), SCIPlpiChgObjsen(), SCIPlpiChgSides(), SCIPlpiClear(), SCIPlpiClearState(), SCIPlpiDelCols(), SCIPlpiDelColset(), SCIPlpiDelRows(), SCIPlpiDelRowset(), SCIPlpiExistsDualRay(), SCIPlpiExistsPrimalRay(), SCIPlpiGetBase(), SCIPlpiGetBasisInd(), SCIPlpiGetBInvACol(), SCIPlpiGetBInvARow(), SCIPlpiGetBInvCol(), SCIPlpiGetBInvRow(), SCIPlpiGetBounds(), SCIPlpiGetCoef(), SCIPlpiGetColNames(), SCIPlpiGetCols(), SCIPlpiGetDualfarkas(), SCIPlpiGetInternalStatus(), SCIPlpiGetIntpar(), SCIPlpiGetIterations(), SCIPlpiGetNCols(), SCIPlpiGetNNonz(), SCIPlpiGetNorms(), SCIPlpiGetNRows(), SCIPlpiGetObj(), 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(), SCIPlpiSolveDual(), SCIPlpiSolvePrimal(), SCIPlpiStrongbranchesFrac(), SCIPlpiStrongbranchesInt(), SCIPlpiStrongbranchFrac(), SCIPlpiStrongbranchInt(), SCIPlpiWasSolved(), SCIPlpiWriteLP(), and SCIPlpiWriteState().

◆ previt

int SCIP_LPi::previt

previous number of simplex iterations performed

Definition at line 41 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 42 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 44 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 45 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 47 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 48 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 50 of file lpi_qso.c.

Referenced by ensureColMem(), and SCIPlpiChgBounds().

◆ tbsz

int SCIP_LPi::tbsz

current size of tableau-related arrays

Definition at line 51 of file lpi_qso.c.

Referenced by ensureTabMem().

◆ itab

double* SCIP_LPi::itab

array of length tbsz

Definition at line 52 of file lpi_qso.c.

Referenced by ensureTabMem(), and SCIPlpiGetBInvARow().

◆ ibas

char* SCIP_LPi::ibas

array of length tbsz

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

◆ spx

SPxSCIP * SCIP_LPi::spx

our SPxSolver implementation

our SoPlex implementation

Definition at line 1380 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(), SCIPlpiIsDualFeasible(), SCIPlpiIsDualInfeasible(), SCIPlpiIsDualUnbounded(), SCIPlpiIsInfinity(), SCIPlpiIsIterlimExc(), SCIPlpiIsObjlimExc(), SCIPlpiIsOptimal(), SCIPlpiIsPrimalFeasible(), SCIPlpiIsPrimalInfeasible(), SCIPlpiIsPrimalUnbounded(), SCIPlpiIsStable(), SCIPlpiIsTimelimExc(), SCIPlpiLoadColLP(), SCIPlpiReadLP(), SCIPlpiReadState(), SCIPlpiScaleCol(), SCIPlpiScaleRow(), SCIPlpiSetBase(), SCIPlpiSetIntegralityInformation(), SCIPlpiSetIntpar(), SCIPlpiSetNorms(), SCIPlpiSetRealpar(), SCIPlpiSetState(), SCIPlpiSolveDual(), SCIPlpiSolvePrimal(), SCIPlpiStartStrongbranch(), SCIPlpiWriteLP(), SCIPlpiWriteState(), and spxSolve().

◆ factorization

SLUFactor* SCIP_LPi::factorization

factorization possibly needed for basis inverse

Definition at line 1387 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 1388 of file lpi_spx1.cpp.

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

◆ xprslp

XPRSprob SCIP_LPi::xprslp

Xpress LP pointer

Definition at line 73 of file lpi_xprs.c.

Referenced by debugCheckColrang(), debugCheckRowrang(), lpiSolve(), lpiStrongbranch(), lpiStrongbranches(), SCIPlpiAddCols(), SCIPlpiAddRows(), SCIPlpiChgBounds(), SCIPlpiChgCoef(), SCIPlpiChgObj(), SCIPlpiChgObjsen(), SCIPlpiChgSides(), SCIPlpiClear(), SCIPlpiDelCols(), SCIPlpiDelColset(), SCIPlpiDelRows(), SCIPlpiDelRowset(), SCIPlpiExistsDualRay(), SCIPlpiExistsPrimalRay(), SCIPlpiGetBase(), SCIPlpiGetBasisInd(), SCIPlpiGetBInvACol(), SCIPlpiGetBInvARow(), SCIPlpiGetBInvCol(), SCIPlpiGetBInvRow(), SCIPlpiGetBounds(), SCIPlpiGetCoef(), SCIPlpiGetCols(), SCIPlpiGetDualfarkas(), SCIPlpiGetInternalStatus(), SCIPlpiGetIntpar(), SCIPlpiGetIterations(), SCIPlpiGetNCols(), SCIPlpiGetNNonz(), SCIPlpiGetNRows(), SCIPlpiGetObj(), SCIPlpiGetObjsen(), SCIPlpiGetObjval(), SCIPlpiGetPrimalRay(), SCIPlpiGetRealpar(), 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(), SCIPlpiWriteLP(), and SCIPlpiWriteState().

◆ name

char SCIP_LPi::name[200]

problem name

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

Referenced by SCIPlpiGetIntpar(), and SCIPlpiSetIntpar().

◆ unbvec

int SCIP_LPi::unbvec

primal or dual vector on which the problem is unbounded

Definition at line 79 of file lpi_xprs.c.

Referenced by lpiSolve().

◆ solmethod

◆ par_lobjlim

SCIP_Real SCIP_LPi::par_lobjlim

objective lower bound

Definition at line 102 of file lpi_xprs.c.

◆ par_uobjlim

SCIP_Real SCIP_LPi::par_uobjlim

objective upper bound

Definition at line 103 of file lpi_xprs.c.

◆ par_fastlp

int SCIP_LPi::par_fastlp

special meta parameter for making LP reoptimize go faster

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

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