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
 
bool presolving
 
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
 
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 [64]
 
int objsense
 
int unbvec
 
char solmethod
 
SCIP_Real par_lobjlim
 
SCIP_Real par_uobjlim
 
int par_fastlp
 
int par_presolve
 

Field Documentation

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().

int * SCIP_LPi::cstat

array for storing column basis status

Definition at line 96 of file lpi_clp.cpp.

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

int * SCIP_LPi::rstat

array for storing row basis status

Definition at line 97 of file lpi_clp.cpp.

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

int SCIP_LPi::cstatsize

size of cstat array

Definition at line 98 of file lpi_clp.cpp.

Referenced by ensureCstatMem().

int SCIP_LPi::rstatsize

size of rstat array

Definition at line 99 of file lpi_clp.cpp.

Referenced by ensureRstatMem().

bool SCIP_LPi::startscratch

start from scratch?

Definition at line 100 of file lpi_clp.cpp.

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

bool SCIP_LPi::presolving

preform preprocessing?

Definition at line 101 of file lpi_clp.cpp.

SCIP_PRICING SCIP_LPi::pricing

SCIP pricing setting

current pricing strategy

Definition at line 102 of file lpi_clp.cpp.

Referenced by SCIPlpiGetIntpar(), and SCIPlpiSetIntpar().

bool SCIP_LPi::validFactorization

whether we have a valid factorization in clp

Definition at line 103 of file lpi_clp.cpp.

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

SCIP_Bool SCIP_LPi::solved

was the current LP solved?

Definition at line 104 of file lpi_clp.cpp.

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

bool SCIP_LPi::setFactorizationFrequency

store whether the factorization frequency is set

Definition at line 105 of file lpi_clp.cpp.

Referenced by setFactorizationFrequency().

SCIP_Bool SCIP_LPi::fastmip

are fast mip settings turned on

Definition at line 106 of file lpi_clp.cpp.

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

CPXENVptr SCIP_LPi::cpxenv

CPLEX environment

Definition at line 132 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().

SCIP_CPXPARAM SCIP_LPi::defparam

default CPLEX parameters

Definition at line 133 of file lpi_cpx.c.

SCIP_CPXPARAM SCIP_LPi::curparam

current CPLEX parameters in the environment

Definition at line 134 of file lpi_cpx.c.

Referenced by checkParameterValues(), and setParameterValues().

CPXLPptr SCIP_LPi::cpxlp

CPLEX LP pointer

Definition at line 135 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().

char * SCIP_LPi::larray

array with 'L' entries for changing lower bounds

Definition at line 138 of file lpi_cpx.c.

Referenced by ensureBoundchgMem(), and SCIPlpiChgBounds().

char * SCIP_LPi::uarray

array with 'U' entries for changing upper bounds

Definition at line 139 of file lpi_cpx.c.

Referenced by ensureBoundchgMem(), and SCIPlpiChgBounds().

SCIP_Real * SCIP_LPi::valarray

array for storing coefficient values

Definition at line 143 of file lpi_cpx.c.

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

int* SCIP_LPi::rngindarray

array for storing row indices with range values

Definition at line 144 of file lpi_cpx.c.

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

int * SCIP_LPi::indarray

array for storing coefficient indices

Definition at line 147 of file lpi_cpx.c.

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

int SCIP_LPi::boundchgsize

size of larray and uarray

Definition at line 148 of file lpi_cpx.c.

Referenced by ensureBoundchgMem().

int SCIP_LPi::sidechgsize

size of senarray, rngarray, and rngindarray

size of senarray

size of senarray and rngarray

Definition at line 149 of file lpi_cpx.c.

Referenced by ensureSidechgMem().

int SCIP_LPi::valsize

size of valarray and indarray

Definition at line 150 of file lpi_cpx.c.

Referenced by ensureValMem().

int SCIP_LPi::iterations

number of iterations used in the last solving call

Definition at line 153 of file lpi_cpx.c.

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

SCIP_Bool SCIP_LPi::solisbasic

is current LP solution a basic solution?

Definition at line 155 of file lpi_cpx.c.

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

SCIP_Bool SCIP_LPi::instabilityignored

was the instability of the last LP ignored?

Definition at line 156 of file lpi_cpx.c.

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

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

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

SCIP_Bool SCIP_LPi::clearstate

shall next solve be performed with CPX_PARAM_ADVIND turned off?

Definition at line 158 of file lpi_cpx.c.

Referenced by SCIPlpiClearState(), SCIPlpiGetNorms(), SCIPlpiGetState(), SCIPlpiSolveBarrier(), SCIPlpiSolveDual(), SCIPlpiSolvePrimal(), SCIPlpiStrongbranchesFrac(), and SCIPlpiStrongbranchFrac().

SCIP_Real SCIP_LPi::feastol
SCIP_Real SCIP_LPi::conditionlimit

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

Definition at line 160 of file lpi_cpx.c.

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

SCIP_Bool SCIP_LPi::checkcondition

should condition number of LP basis be checked for stability?

Definition at line 161 of file lpi_cpx.c.

Referenced by SCIPlpiIsStable(), and SCIPlpiSetRealpar().

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

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

SCIP_MESSAGEHDLR * SCIP_LPi::messagehdlr

messagehdlr handler to printing messages, or NULL

Definition at line 171 of file lpi_cpx.c.

Referenced by getBase(), getParameterValues(), lpiGetBInvVec(), lpiStrongbranch(), lpiStrongbranchIntegral(), restoreLPData(), SCIPlpiAddCols(), SCIPlpiAddRows(), SCIPlpiChgBounds(), SCIPlpiChgCoef(), SCIPlpiChgObj(), SCIPlpiChgObjsen(), SCIPlpiChgSides(), SCIPlpiClear(), SCIPlpiClearState(), SCIPlpiDelCols(), SCIPlpiDelColset(), SCIPlpiDelRows(), SCIPlpiDelRowset(), 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(), SCIPlpiIsDualFeasible(), SCIPlpiIsDualUnbounded(), SCIPlpiIsPrimalFeasible(), SCIPlpiLoadColLP(), SCIPlpiReadLP(), SCIPlpiReadState(), SCIPlpiScaleCol(), SCIPlpiScaleRow(), SCIPlpiSetBase(), SCIPlpiSetNorms(), SCIPlpiSetRealpar(), SCIPlpiSetState(), SCIPlpiSolveBarrier(), SCIPlpiSolveDual(), SCIPlpiSolvePrimal(), SCIPlpiStrongbranch(), SCIPlpiStrongbranchesFrac(), SCIPlpiStrongbranchFrac(), SCIPlpiWriteLP(), SCIPlpiWriteState(), setBase(), setParameterValues(), and SolveWSimplex().

GRBmodel* SCIP_LPi::grbmodel

Gurobi model pointer

Definition at line 127 of file lpi_grb.c.

Referenced by 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(), 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(), SCIPlpiSetRealpar(), SCIPlpiSetState(), SCIPlpiSolveBarrier(), SCIPlpiSolveDual(), SCIPlpiSolvePrimal(), SCIPlpiWriteLP(), SCIPlpiWriteState(), and setBase().

GRBPARAM SCIP_LPi::defparam

default parameter values

Definition at line 130 of file lpi_grb.c.

GRBPARAM SCIP_LPi::curparam

current parameter values stored in Gurobi LP

Definition at line 131 of file lpi_grb.c.

GRBPARAM SCIP_LPi::grbparam

current parameter values for this LP

Definition at line 132 of file lpi_grb.c.

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

MSKtask_t SCIP_LPi::task

Definition at line 135 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(), 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().

int SCIP_LPi::itercount
int SCIP_LPi::skxsize

Definition at line 140 of file lpi_msk.c.

Referenced by ensureStateMem().

int SCIP_LPi::skcsize

Definition at line 141 of file lpi_msk.c.

Referenced by ensureStateMem().

MSKstakeye* SCIP_LPi::skx
MSKstakeye* SCIP_LPi::skc
int SCIP_LPi::nrows

number of rows

Definition at line 39 of file lpi_none.c.

Referenced by SCIPlpiAddRows(), SCIPlpiClear(), SCIPlpiDelRows(), SCIPlpiDelRowset(), SCIPlpiGetNRows(), and SCIPlpiLoadColLP().

int SCIP_LPi::ncols

number of columns

Definition at line 40 of file lpi_none.c.

Referenced by SCIPlpiAddCols(), SCIPlpiClear(), SCIPlpiDelCols(), SCIPlpiDelColset(), SCIPlpiGetNCols(), and SCIPlpiLoadColLP().

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(), SCIPlpiDelCols(), SCIPlpiDelColset(), SCIPlpiDelRows(), SCIPlpiDelRowset(), SCIPlpiExistsDualRay(), SCIPlpiExistsPrimalRay(), SCIPlpiGetBase(), SCIPlpiGetBasisInd(), SCIPlpiGetBInvACol(), SCIPlpiGetBInvARow(), SCIPlpiGetBInvCol(), SCIPlpiGetBInvRow(), SCIPlpiGetBounds(), SCIPlpiGetCoef(), SCIPlpiGetColNames(), SCIPlpiGetCols(), SCIPlpiGetDualfarkas(), SCIPlpiGetInternalStatus(), SCIPlpiGetIntpar(), SCIPlpiGetIterations(), SCIPlpiGetNCols(), SCIPlpiGetNNonz(), 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(), SCIPlpiSetRealpar(), SCIPlpiSetState(), SCIPlpiSolveDual(), SCIPlpiSolvePrimal(), SCIPlpiStrongbranchesFrac(), SCIPlpiStrongbranchesInt(), SCIPlpiStrongbranchFrac(), SCIPlpiStrongbranchInt(), SCIPlpiWasSolved(), SCIPlpiWriteLP(), and SCIPlpiWriteState().

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().

int SCIP_LPi::rowspace

current size of internal row-related arrays

Definition at line 42 of file lpi_qso.c.

Referenced by ensureRowMem().

char* SCIP_LPi::isen

array of length rowspace

Definition at line 43 of file lpi_qso.c.

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

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().

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().

int* SCIP_LPi::ircnt
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().

int SCIP_LPi::colspace

current size of internal column-related arrays

Definition at line 48 of file lpi_qso.c.

Referenced by ensureColMem().

int* SCIP_LPi::iccnt
char* SCIP_LPi::iccha

array of type colspace

Definition at line 50 of file lpi_qso.c.

Referenced by ensureColMem(), and SCIPlpiChgBounds().

int SCIP_LPi::tbsz

current size of tableau-related arrays

Definition at line 51 of file lpi_qso.c.

Referenced by ensureTabMem().

double* SCIP_LPi::itab

array of length tbsz

Definition at line 52 of file lpi_qso.c.

Referenced by ensureTabMem(), and SCIPlpiGetBInvARow().

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().

int SCIP_LPi::pricing

SCIP pricing option

Definition at line 54 of file lpi_qso.c.

SPxSCIP * SCIP_LPi::spx

our SPxSolver implementation

our SoPlex implementation

Definition at line 1311 of file lpi_spx.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(), 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(), SCIPlpiSetIntpar(), SCIPlpiSetRealpar(), SCIPlpiSetState(), SCIPlpiSolveDual(), SCIPlpiSolvePrimal(), SCIPlpiStartStrongbranch(), SCIPlpiWriteLP(), SCIPlpiWriteState(), and spxSolve().

SLUFactor* SCIP_LPi::factorization

factorization possibly needed for basis inverse

Definition at line 1318 of file lpi_spx.cpp.

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

SCIP_Real SCIP_LPi::rowrepswitch

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

Definition at line 1319 of file lpi_spx.cpp.

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

XPRSprob SCIP_LPi::xprslp

Xpress LP pointer

Definition at line 105 of file lpi_xprs.c.

Referenced by getBase(), 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(), 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(), SCIPlpiWriteState(), and setBase().

char SCIP_LPi::name[64]

problem name

Definition at line 106 of file lpi_xprs.c.

Referenced by SCIPlpiLoadColLP().

int SCIP_LPi::objsense

direction of optimization: +1 minim, -1 maxim

Definition at line 107 of file lpi_xprs.c.

Referenced by lpiSolve(), lpiStrongbranch(), lpiStrongbranches(), SCIPlpiChgObjsen(), and SCIPlpiLoadColLP().

int SCIP_LPi::unbvec

primal or dual vector on which the problem is unbounded

Definition at line 109 of file lpi_xprs.c.

Referenced by lpiSolve(), SCIPlpiGetPrimalRay(), and SCIPlpiHasPrimalRay().

SCIP_Real SCIP_LPi::par_lobjlim

objective lower bound

Definition at line 127 of file lpi_xprs.c.

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

SCIP_Real SCIP_LPi::par_uobjlim

objective upper bound

Definition at line 128 of file lpi_xprs.c.

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

int SCIP_LPi::par_fastlp

special meta parameter for making LP reoptimize go faster

Definition at line 129 of file lpi_xprs.c.

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

int SCIP_LPi::par_presolve

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

Definition at line 130 of file lpi_xprs.c.

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