Scippy

    SCIP

    Solving Constraint Integer Programs

    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
     
    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

    int * SCIP_LPi::cstat

    array for storing column basis status

    Definition at line 107 of file lpi_clp.cpp.

    Referenced by ensureCstatMem(), getBase(), 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 108 of file lpi_clp.cpp.

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

    ◆ cstatsize

    int SCIP_LPi::cstatsize

    size of cstat array

    Definition at line 109 of file lpi_clp.cpp.

    Referenced by ensureCstatMem().

    ◆ rstatsize

    int SCIP_LPi::rstatsize

    size of rstat array

    Definition at line 110 of file lpi_clp.cpp.

    Referenced by ensureRstatMem().

    ◆ 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

    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

    SCIP_Bool SCIP_LPi::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(), 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(), 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(), 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(), 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().

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

    ◆ valsize

    int SCIP_LPi::valsize

    size of valarray and indarray

    Definition at line 164 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 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(), getParameterValues(), lpiSolve(), lpiStrongbranch(), lpiStrongbranches(), 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(), SCIPlpiGetIntpar(), SCIPlpiGetNCols(), SCIPlpiGetNNonz(), SCIPlpiGetNorms(), SCIPlpiGetNRows(), SCIPlpiGetObj(), SCIPlpiGetObjsen(), SCIPlpiGetObjval(), SCIPlpiGetPrimalRay(), SCIPlpiGetRealpar(), SCIPlpiGetRealSolQuality(), SCIPlpiGetRowNames(), SCIPlpiGetRows(), SCIPlpiGetSides(), SCIPlpiGetSol(), SCIPlpiGetSolFeasibility(), SCIPlpiGetState(), SCIPlpiHasDualRay(), SCIPlpiHasPrimalRay(), SCIPlpiIsDualFeasible(), SCIPlpiIsIterlimExc(), SCIPlpiIsPrimalFeasible(), SCIPlpiIsTimelimExc(), SCIPlpiLoadColLP(), SCIPlpiReadLP(), SCIPlpiReadState(), SCIPlpiScaleCol(), SCIPlpiScaleRow(), SCIPlpiSetBase(), SCIPlpiSetIntpar(), SCIPlpiSetNorms(), SCIPlpiSetRealpar(), SCIPlpiSetState(), SCIPlpiSolveBarrier(), SCIPlpiSolveDual(), SCIPlpiSolvePrimal(), SCIPlpiStrongbranch(), SCIPlpiStrongbranchesFrac(), SCIPlpiStrongbranchFrac(), SCIPlpiWriteLP(), SCIPlpiWriteState(), setBase(), setParameterValues(), SolveWSimplex(), and spxSolve().

    ◆ linear_program

    ◆ scaled_lp

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

    scaled linear program

    Definition at line 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 158 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 163 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 166 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 SoPlex implementation

    Definition at line 770 of file lpi_spx.cpp.

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

    ◆ xprslp

    XPRSprob SCIP_LPi::xprslp

    Xpress LP pointer

    Definition at line 90 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(), 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(), SCIPlpiStartStrongbranch(), SCIPlpiWriteLP(), and SCIPlpiWriteState().

    ◆ name

    char SCIP_LPi::name[200]

    problem name

    Definition at line 91 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 94 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 118 of file lpi_xprs.c.

    ◆ par_uobjlim

    SCIP_Real SCIP_LPi::par_uobjlim

    objective upper bound

    Definition at line 119 of file lpi_xprs.c.

    ◆ par_fastlp

    int SCIP_LPi::par_fastlp

    special meta parameter for making LP reoptimize go faster

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

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