Scippy

    SCIP

    Solving Constraint Integer Programs

    SCIP_Lp Struct Reference

    Detailed Description

    current LP data

    Definition at line 274 of file struct_lp.h.

    #include <struct_lp.h>

    Data Fields

    SCIP_Real lpobjval
     
    SCIP_Real looseobjval
     
    SCIP_Real rellooseobjval
     
    SCIP_Real glbpseudoobjval
     
    SCIP_Real relglbpseudoobjval
     
    SCIP_Real pseudoobjval
     
    SCIP_Real relpseudoobjval
     
    SCIP_Real rootlpobjval
     
    SCIP_Real rootlooseobjval
     
    SCIP_Real cutoffbound
     
    SCIP_Real feastol
     
    SCIP_Real lpiobjlim
     
    SCIP_Real lpifeastol
     
    SCIP_Real lpidualfeastol
     
    SCIP_Real lpibarrierconvtol
     
    SCIP_Real lpiconditionlimit
     
    SCIP_Real lpimarkowitz
     
    SCIP_Real objsqrnorm
     
    SCIP_Real objsumnorm
     
    SCIP_Real degeneracy
     
    SCIP_Real varconsratio
     
    SCIP_LPIlpi
     
    SCIP_COL ** lpicols
     
    SCIP_ROW ** lpirows
     
    SCIP_COL ** chgcols
     
    SCIP_ROW ** chgrows
     
    SCIP_COL ** cols
     
    SCIP_COL ** lazycols
     
    SCIP_ROW ** rows
     
    SCIP_LPEXACTlpexact
     
    SCIP_Realsoldirection
     
    SCIP_LPISTATEdivelpistate
     
    SCIP_Realdivechgsides
     
    SCIP_SIDETYPEdivechgsidetypes
     
    SCIP_ROW ** divechgrows
     
    SCIP_LPSOLVALSstoredsolvals
     
    SCIP_SOLvalidsoldirsol
     
    SCIP_Longint validsollp
     
    SCIP_Longint validfarkaslp
     
    SCIP_Longint validsoldirlp
     
    SCIP_Longint validdegeneracylp
     
    SCIP_Longint divenolddomchgs
     
    int lpicolssize
     
    int nlpicols
     
    int lpifirstchgcol
     
    int lpirowssize
     
    int nlpirows
     
    int lpifirstchgrow
     
    int chgcolssize
     
    int nchgcols
     
    int chgrowssize
     
    int nchgrows
     
    int colssize
     
    int soldirectionsize
     
    int ncols
     
    int lazycolssize
     
    int nlazycols
     
    int nremovablecols
     
    int firstnewcol
     
    int rowssize
     
    int nrows
     
    int nremovablerows
     
    int firstnewrow
     
    int looseobjvalinf
     
    int nloosevars
     
    int glbpseudoobjvalinf
     
    int pseudoobjvalinf
     
    int ndivingrows
     
    int ndivechgsides
     
    int divechgsidessize
     
    int divinglpiitlim
     
    int lpiitlim
     
    int lpifastmip
     
    int lpithreads
     
    int lpitiming
     
    int lpirandomseed
     
    int lpiscaling
     
    int lpirefactorinterval
     
    SCIP_PRICING lpipricing
     
    SCIP_LPSOLSTAT lpsolstat
     
    SCIP_LPALGO lastlpalgo
     
    SCIP_Bool objsqrnormunreliable
     
    SCIP_Bool lpisolutionpolishing
     
    SCIP_Bool looseobjvalid
     
    SCIP_Bool glbpseudoobjvalid
     
    SCIP_Bool pseudoobjvalid
     
    SCIP_Bool flushdeletedcols
     
    SCIP_Bool flushaddedcols
     
    SCIP_Bool flushdeletedrows
     
    SCIP_Bool flushaddedrows
     
    SCIP_Bool updateintegrality
     
    SCIP_Bool flushed
     
    SCIP_Bool solved
     
    SCIP_Bool primalfeasible
     
    SCIP_Bool primalchecked
     
    SCIP_Bool dualfeasible
     
    SCIP_Bool dualchecked
     
    SCIP_Bool solisbasic
     
    SCIP_Bool rootlpisrelax
     
    SCIP_Bool isrelax
     
    SCIP_Bool installing
     
    SCIP_Bool strongbranching
     
    SCIP_Bool probing
     
    SCIP_Bool strongbranchprobing
     
    SCIP_Bool diving
     
    SCIP_Bool divingobjchg
     
    SCIP_Bool divinglazyapplied
     
    SCIP_Bool resolvelperror
     
    SCIP_Bool adjustlpval
     
    SCIP_Bool lpifromscratch
     
    SCIP_Bool lpipresolving
     
    SCIP_Bool lpilpinfo
     
    SCIP_Bool lpihasfeastol
     
    SCIP_Bool lpihasdualfeastol
     
    SCIP_Bool lpihasbarrierconvtol
     
    SCIP_Bool lpihasfastmip
     
    SCIP_Bool lpihasscaling
     
    SCIP_Bool lpihaspresolving
     
    SCIP_Bool lpihasrowrep
     
    SCIP_Bool lpihaspolishing
     
    SCIP_Bool lpihasrefactor
     
    SCIP_Real lpirowrepswitch
     
    SCIP_Bool divelpwasprimfeas
     
    SCIP_Bool divelpwasprimchecked
     
    SCIP_Bool divelpwasdualfeas
     
    SCIP_Bool divelpwasdualchecked
     
    SCIP_Bool hasprovedbound
     

    Field Documentation

    ◆ lpobjval

    ◆ looseobjval

    SCIP_Real SCIP_Lp::looseobjval

    current solution value of all loose variables set to their best bounds, ignoring variables, with infinite best bound

    Definition at line 277 of file struct_lp.h.

    Referenced by getFiniteLooseObjval(), lpUpdateObjval(), lpUpdateVarColumnProved(), lpUpdateVarLooseProved(), lpUpdateVarProved(), recomputeLooseObjectiveValue(), recomputeSafeLooseObjectiveValue(), SCIPlpComputeRelIntPoint(), SCIPlpDecNLoosevars(), SCIPlpGetLooseObjval(), and SCIPlpGetObjval().

    ◆ rellooseobjval

    SCIP_Real SCIP_Lp::rellooseobjval

    last reliable solution value of all loose variables set to their best bounds, ignoring variables, with infinite best bound

    Definition at line 279 of file struct_lp.h.

    Referenced by lpUpdateObjval(), recomputeLooseObjectiveValue(), and recomputeSafeLooseObjectiveValue().

    ◆ glbpseudoobjval

    SCIP_Real SCIP_Lp::glbpseudoobjval

    global pseudo solution value with all variables set to their best global bounds, ignoring variables, with infinite best bound

    Definition at line 281 of file struct_lp.h.

    Referenced by lpUpdateObjval(), lpUpdateVarProved(), recomputeGlbPseudoObjectiveValue(), SCIPlpGetGlobalPseudoObjval(), SCIPlpRecomputeLocalAndGlobalPseudoObjval(), and SCIPlpUpdateVarObj().

    ◆ relglbpseudoobjval

    SCIP_Real SCIP_Lp::relglbpseudoobjval

    last reliable global pseudo solution value

    Definition at line 283 of file struct_lp.h.

    Referenced by lpUpdateObjval(), recomputeGlbPseudoObjectiveValue(), and SCIPlpRecomputeLocalAndGlobalPseudoObjval().

    ◆ pseudoobjval

    SCIP_Real SCIP_Lp::pseudoobjval

    current pseudo solution value with all variables set to their best bounds, ignoring variables, with infinite best bound

    Definition at line 284 of file struct_lp.h.

    Referenced by getFinitePseudoObjval(), lpUpdateObjval(), lpUpdateVarProved(), recomputePseudoObjectiveValue(), recomputeSafePseudoObjectiveValue(), SCIPlpGetPseudoObjval(), SCIPlpRecomputeLocalAndGlobalPseudoObjval(), and SCIPlpUpdateVarObj().

    ◆ relpseudoobjval

    SCIP_Real SCIP_Lp::relpseudoobjval

    last reliable pseudo solution value

    Definition at line 286 of file struct_lp.h.

    Referenced by lpUpdateObjval(), recomputePseudoObjectiveValue(), recomputeSafePseudoObjectiveValue(), and SCIPlpRecomputeLocalAndGlobalPseudoObjval().

    ◆ rootlpobjval

    SCIP_Real SCIP_Lp::rootlpobjval

    objective value of root LP without loose variables, or SCIP_INVALID

    Definition at line 287 of file struct_lp.h.

    Referenced by SCIPlpGetRootColumnObjval(), SCIPlpGetRootObjval(), SCIPlpInvalidateRootObjval(), and SCIPlpStoreRootObjval().

    ◆ rootlooseobjval

    SCIP_Real SCIP_Lp::rootlooseobjval

    objective value of loose variables in root node, or SCIP_INVALID

    Definition at line 288 of file struct_lp.h.

    Referenced by SCIPlpGetRootLooseObjval(), SCIPlpGetRootObjval(), SCIPlpInvalidateRootObjval(), and SCIPlpStoreRootObjval().

    ◆ cutoffbound

    ◆ feastol

    ◆ lpiobjlim

    ◆ lpifeastol

    SCIP_Real SCIP_Lp::lpifeastol

    current feasibility tolerance in LPI

    Definition at line 292 of file struct_lp.h.

    Referenced by lpBarrier(), lpDualSimplex(), lpPrimalSimplex(), and lpSetFeastol().

    ◆ lpidualfeastol

    SCIP_Real SCIP_Lp::lpidualfeastol

    current reduced costs feasibility tolerance in LPI

    Definition at line 293 of file struct_lp.h.

    Referenced by lpBarrier(), lpDualSimplex(), lpPrimalSimplex(), and lpSetDualfeastol().

    ◆ lpibarrierconvtol

    SCIP_Real SCIP_Lp::lpibarrierconvtol

    current convergence tolerance used in barrier algorithm in LPI

    Definition at line 294 of file struct_lp.h.

    Referenced by lpBarrier(), and lpSetBarrierconvtol().

    ◆ lpiconditionlimit

    SCIP_Real SCIP_Lp::lpiconditionlimit

    current condition number limit in LPI

    Definition at line 295 of file struct_lp.h.

    Referenced by lpSetConditionLimit().

    ◆ lpimarkowitz

    SCIP_Real SCIP_Lp::lpimarkowitz

    current markowitz threshold

    Definition at line 296 of file struct_lp.h.

    Referenced by lpSetMarkowitz().

    ◆ objsqrnorm

    SCIP_Real SCIP_Lp::objsqrnorm

    squared Euclidean norm of objective function vector of problem variables

    Definition at line 297 of file struct_lp.h.

    Referenced by lpUpdateObjNorms(), SCIPlpGetObjNorm(), SCIPlpRecalculateObjSqrNorm(), and SCIProwGetObjParallelism().

    ◆ objsumnorm

    SCIP_Real SCIP_Lp::objsumnorm

    sum norm of objective function vector of problem variables

    Definition at line 298 of file struct_lp.h.

    Referenced by lpUpdateObjNorms().

    ◆ degeneracy

    SCIP_Real SCIP_Lp::degeneracy

    share of degenerate non-basic variables in the current LP

    Definition at line 299 of file struct_lp.h.

    Referenced by SCIPlpGetDualDegeneracy().

    ◆ varconsratio

    SCIP_Real SCIP_Lp::varconsratio

    variable-constraint ratio of the optimal face

    Definition at line 300 of file struct_lp.h.

    Referenced by SCIPlpGetDualDegeneracy().

    ◆ lpi

    ◆ lpicols

    ◆ lpirows

    ◆ chgcols

    SCIP_COL** SCIP_Lp::chgcols

    array of changed columns not yet applied to the LP solver

    Definition at line 304 of file struct_lp.h.

    Referenced by ensureChgcolsSize(), insertColChgcols(), lpFlushChgCols(), and SCIPlpMarkFlushed().

    ◆ chgrows

    SCIP_ROW** SCIP_Lp::chgrows

    array of changed rows not yet applied to the LP solver

    Definition at line 305 of file struct_lp.h.

    Referenced by ensureChgrowsSize(), lpFlushChgRows(), rowSideChanged(), and SCIPlpMarkFlushed().

    ◆ cols

    ◆ lazycols

    SCIP_COL** SCIP_Lp::lazycols

    array with current LP lazy columns

    Definition at line 307 of file struct_lp.h.

    Referenced by checkLazyBounds(), checkLazyColArray(), ensureLazycolsSize(), lpDelColset(), SCIPlpAddCol(), SCIPlpShrinkCols(), and updateLazyBounds().

    ◆ rows

    ◆ lpexact

    ◆ soldirection

    SCIP_Real* SCIP_Lp::soldirection

    normalized vector in direction of primal solution from current LP solution

    Definition at line 310 of file struct_lp.h.

    Referenced by ensureSoldirectionSize(), and SCIProwGetLPSolCutoffDistance().

    ◆ divelpistate

    SCIP_LPISTATE* SCIP_Lp::divelpistate

    stores LPI state (basis information) before diving starts

    Definition at line 311 of file struct_lp.h.

    Referenced by SCIPlpEndDive(), and SCIPlpStartDive().

    ◆ divechgsides

    SCIP_Real* SCIP_Lp::divechgsides

    stores the lhs/rhs changed in the current diving

    Definition at line 312 of file struct_lp.h.

    Referenced by allocDiveChgSideArrays(), freeDiveChgSideArrays(), reallocDiveChgSideArrays(), SCIPlpEndDive(), and SCIPlpRecordOldRowSideDive().

    ◆ divechgsidetypes

    SCIP_SIDETYPE* SCIP_Lp::divechgsidetypes

    stores the side type of the changes done in the current diving

    Definition at line 313 of file struct_lp.h.

    Referenced by allocDiveChgSideArrays(), freeDiveChgSideArrays(), reallocDiveChgSideArrays(), SCIPlpEndDive(), and SCIPlpRecordOldRowSideDive().

    ◆ divechgrows

    SCIP_ROW** SCIP_Lp::divechgrows

    stores the rows changed in the current diving

    Definition at line 314 of file struct_lp.h.

    Referenced by allocDiveChgSideArrays(), freeDiveChgSideArrays(), reallocDiveChgSideArrays(), SCIPlpEndDive(), and SCIPlpRecordOldRowSideDive().

    ◆ storedsolvals

    SCIP_LPSOLVALS* SCIP_Lp::storedsolvals

    collected values of the LP data which depend on the LP solution

    Definition at line 315 of file struct_lp.h.

    Referenced by lpRestoreSolVals(), lpStoreSolVals(), SCIPlpEndDive(), and SCIPlpStartDive().

    ◆ validsoldirsol

    SCIP_SOL* SCIP_Lp::validsoldirsol

    primal solution for which the currently stored solution direction vector is valid

    Definition at line 316 of file struct_lp.h.

    Referenced by SCIPlpReset(), and SCIProwGetLPSolCutoffDistance().

    ◆ validsollp

    ◆ validfarkaslp

    SCIP_Longint SCIP_Lp::validfarkaslp

    LP number for which the currently stored Farkas row multipliers are valid

    Definition at line 318 of file struct_lp.h.

    Referenced by lpBarrier(), lpDualSimplex(), lpLexDualSimplex(), lpPrimalSimplex(), lpRestoreSolVals(), SCIPcolGetFarkasCoef(), SCIPlpGetDualfarkas(), and SCIPlpReset().

    ◆ validsoldirlp

    SCIP_Longint SCIP_Lp::validsoldirlp

    LP number for which the currently stored solution direction vector is valid

    Definition at line 319 of file struct_lp.h.

    Referenced by SCIPlpReset(), and SCIProwGetLPSolCutoffDistance().

    ◆ validdegeneracylp

    SCIP_Longint SCIP_Lp::validdegeneracylp

    LP number for which the currently stored degeneracy information is valid

    Definition at line 320 of file struct_lp.h.

    Referenced by lpRestoreSolVals(), SCIPlpGetDualDegeneracy(), and SCIPlpReset().

    ◆ divenolddomchgs

    SCIP_Longint SCIP_Lp::divenolddomchgs

    number of domain changes before diving has started

    Definition at line 321 of file struct_lp.h.

    Referenced by SCIPlpEndDive(), and SCIPlpStartDive().

    ◆ lpicolssize

    int SCIP_Lp::lpicolssize

    available slots in lpicols vector

    Definition at line 322 of file struct_lp.h.

    Referenced by ensureLpicolsSize().

    ◆ nlpicols

    ◆ lpifirstchgcol

    int SCIP_Lp::lpifirstchgcol

    first column of the LP which differs from the column in the LP solver

    Definition at line 324 of file struct_lp.h.

    Referenced by coefChanged(), lpDelColset(), lpFlushAddCols(), lpFlushDelCols(), SCIPlpFlush(), SCIPlpMarkFlushed(), and SCIPlpShrinkCols().

    ◆ lpirowssize

    int SCIP_Lp::lpirowssize

    available slots in lpirows vector

    Definition at line 325 of file struct_lp.h.

    Referenced by ensureLpirowsSize().

    ◆ nlpirows

    ◆ lpifirstchgrow

    int SCIP_Lp::lpifirstchgrow

    first row of the LP which differs from the row in the LP solver

    Definition at line 327 of file struct_lp.h.

    Referenced by coefChanged(), lpDelRowset(), lpFlushAddRows(), lpFlushDelRows(), SCIPlpFlush(), SCIPlpMarkFlushed(), and SCIPlpShrinkRows().

    ◆ chgcolssize

    int SCIP_Lp::chgcolssize

    available slots in chgcols vector

    Definition at line 328 of file struct_lp.h.

    Referenced by ensureChgcolsSize().

    ◆ nchgcols

    int SCIP_Lp::nchgcols

    current number of chgcols (number of used slots in chgcols vector)

    Definition at line 329 of file struct_lp.h.

    Referenced by ensureChgcolsSize(), insertColChgcols(), lpDelColset(), lpFlushChgCols(), SCIPcolChgLb(), SCIPcolChgObj(), SCIPcolChgUb(), SCIPlpFlush(), and SCIPlpMarkFlushed().

    ◆ chgrowssize

    int SCIP_Lp::chgrowssize

    available slots in chgrows vector

    Definition at line 330 of file struct_lp.h.

    Referenced by ensureChgrowsSize().

    ◆ nchgrows

    int SCIP_Lp::nchgrows

    current number of chgrows (number of used slots in chgrows vector)

    Definition at line 331 of file struct_lp.h.

    Referenced by ensureChgrowsSize(), lpDelRowset(), lpFlushChgRows(), rowSideChanged(), SCIPlpFlush(), and SCIPlpMarkFlushed().

    ◆ colssize

    int SCIP_Lp::colssize

    available slots in cols vector

    Definition at line 332 of file struct_lp.h.

    Referenced by ensureColsSize().

    ◆ soldirectionsize

    int SCIP_Lp::soldirectionsize

    available slots in soldirection vector

    Definition at line 333 of file struct_lp.h.

    Referenced by ensureSoldirectionSize().

    ◆ ncols

    ◆ lazycolssize

    int SCIP_Lp::lazycolssize

    available slots in lazycols vector

    Definition at line 335 of file struct_lp.h.

    Referenced by ensureLazycolsSize().

    ◆ nlazycols

    int SCIP_Lp::nlazycols

    current number of LP lazy columns (number of used slots in lazycols vector)

    Definition at line 336 of file struct_lp.h.

    Referenced by checkLazyBounds(), checkLazyColArray(), ensureLazycolsSize(), lpDelColset(), SCIPlpAddCol(), SCIPlpEndDive(), SCIPlpShrinkCols(), SCIPlpSolveAndEval(), and updateLazyBounds().

    ◆ nremovablecols

    int SCIP_Lp::nremovablecols

    number of removable columns in the LP

    Definition at line 337 of file struct_lp.h.

    Referenced by initLP(), lpCleanupCols(), lpDelColset(), lpRemoveObsoleteCols(), SCIPlpAddCol(), and SCIPlpShrinkCols().

    ◆ firstnewcol

    int SCIP_Lp::firstnewcol

    first column added at the current node

    Definition at line 338 of file struct_lp.h.

    Referenced by SCIPlpCleanupNew(), SCIPlpGetNewcols(), SCIPlpGetNNewcols(), SCIPlpMarkSize(), SCIPlpRemoveNewObsoletes(), SCIPlpSetSizeMark(), and treeCreateProbingNode().

    ◆ rowssize

    int SCIP_Lp::rowssize

    available slots in rows vector

    Definition at line 339 of file struct_lp.h.

    Referenced by ensureRowsSize().

    ◆ nrows

    ◆ nremovablerows

    int SCIP_Lp::nremovablerows

    number of removable rows in the LP

    Definition at line 341 of file struct_lp.h.

    Referenced by initLP(), lpCleanupRows(), lpDelRowset(), lpRemoveObsoleteRows(), SCIPlpAddRow(), and SCIPlpShrinkRows().

    ◆ firstnewrow

    int SCIP_Lp::firstnewrow

    ◆ looseobjvalinf

    ◆ nloosevars

    ◆ glbpseudoobjvalinf

    int SCIP_Lp::glbpseudoobjvalinf

    number of variables with infinite best bound in global pseudo solution

    Definition at line 345 of file struct_lp.h.

    Referenced by lpUpdateObjval(), lpUpdateVarProved(), SCIPlpGetGlobalPseudoObjval(), SCIPlpRecomputeLocalAndGlobalPseudoObjval(), and SCIPlpUpdateVarObj().

    ◆ pseudoobjvalinf

    int SCIP_Lp::pseudoobjvalinf

    number of variables with infinite best bound in current pseudo solution

    Definition at line 346 of file struct_lp.h.

    Referenced by lpGetModifiedPseudoObjvalExact(), lpUpdateObjval(), lpUpdateVarProved(), SCIPlpGetModifiedPseudoObjval(), SCIPlpGetPseudoObjval(), SCIPlpRecomputeLocalAndGlobalPseudoObjval(), and SCIPlpUpdateVarObj().

    ◆ ndivingrows

    int SCIP_Lp::ndivingrows

    number of rows when entering diving mode

    Definition at line 347 of file struct_lp.h.

    Referenced by SCIPlpEndDive(), and SCIPlpStartDive().

    ◆ ndivechgsides

    int SCIP_Lp::ndivechgsides

    ◆ divechgsidessize

    int SCIP_Lp::divechgsidessize

    ◆ divinglpiitlim

    int SCIP_Lp::divinglpiitlim

    LPI iteration limit when entering diving mode

    Definition at line 350 of file struct_lp.h.

    Referenced by SCIPlpEndDive(), and SCIPlpStartDive().

    ◆ lpiitlim

    int SCIP_Lp::lpiitlim

    current iteration limit setting in LPI

    Definition at line 351 of file struct_lp.h.

    Referenced by conflictAnalyzeLP(), lpSetIterationLimit(), and SCIPrunBoundHeuristic().

    ◆ lpifastmip

    int SCIP_Lp::lpifastmip

    current FASTMIP setting in LPI

    Definition at line 352 of file struct_lp.h.

    Referenced by lpBarrier(), lpDualSimplex(), lpPrimalSimplex(), and lpSetFastmip().

    ◆ lpithreads

    int SCIP_Lp::lpithreads

    current THREADS setting in LPI

    Definition at line 353 of file struct_lp.h.

    Referenced by lpSetThreads().

    ◆ lpitiming

    int SCIP_Lp::lpitiming

    current timing type in LPI

    Definition at line 354 of file struct_lp.h.

    Referenced by lpSetTiming().

    ◆ lpirandomseed

    int SCIP_Lp::lpirandomseed

    current initial random seed in LPI

    Definition at line 355 of file struct_lp.h.

    Referenced by lpSetRandomseed().

    ◆ lpiscaling

    int SCIP_Lp::lpiscaling

    current SCALING setting in LPI

    Definition at line 356 of file struct_lp.h.

    Referenced by lpBarrier(), lpDualSimplex(), lpPrimalSimplex(), and lpSetScaling().

    ◆ lpirefactorinterval

    int SCIP_Lp::lpirefactorinterval

    current refactorization interval

    Definition at line 357 of file struct_lp.h.

    Referenced by lpSetRefactorInterval().

    ◆ lpipricing

    SCIP_PRICING SCIP_Lp::lpipricing

    current pricing setting in LPI

    Definition at line 358 of file struct_lp.h.

    Referenced by lpSetPricing().

    ◆ lpsolstat

    ◆ lastlpalgo

    ◆ objsqrnormunreliable

    SCIP_Bool SCIP_Lp::objsqrnormunreliable

    is squared Euclidean norm of objective function vector of problem variables unreliable and need recalculation?

    Definition at line 361 of file struct_lp.h.

    Referenced by lpUpdateObjNorms(), SCIPlpGetObjNorm(), SCIPlpRecalculateObjSqrNorm(), and SCIProwGetObjParallelism().

    ◆ lpisolutionpolishing

    SCIP_Bool SCIP_Lp::lpisolutionpolishing

    LP solution polishing method (0: disabled, 1: enabled)

    Definition at line 363 of file struct_lp.h.

    Referenced by lpSetSolutionPolishing().

    ◆ looseobjvalid

    SCIP_Bool SCIP_Lp::looseobjvalid

    is the loose objective value valid or should it be recomputed from scratch?

    Definition at line 364 of file struct_lp.h.

    Referenced by getFiniteLooseObjval(), lpUpdateObjval(), recomputeLooseObjectiveValue(), recomputeSafeLooseObjectiveValue(), and SCIPlpGetObjval().

    ◆ glbpseudoobjvalid

    SCIP_Bool SCIP_Lp::glbpseudoobjvalid

    is the global pseudo solution value valid or should it be recomputed from scratch?

    Definition at line 365 of file struct_lp.h.

    Referenced by lpUpdateObjval(), recomputeGlbPseudoObjectiveValue(), SCIPlpGetGlobalPseudoObjval(), SCIPlpRecomputeLocalAndGlobalPseudoObjval(), and SCIPtreeEndProbing().

    ◆ pseudoobjvalid

    SCIP_Bool SCIP_Lp::pseudoobjvalid

    is the pseudo solution value valid or should it be recomputed from scratch?

    Definition at line 366 of file struct_lp.h.

    Referenced by getFinitePseudoObjval(), lpUpdateObjval(), recomputePseudoObjectiveValue(), recomputeSafePseudoObjectiveValue(), SCIPlpGetPseudoObjval(), SCIPlpRecomputeLocalAndGlobalPseudoObjval(), and SCIPtreeEndProbing().

    ◆ flushdeletedcols

    SCIP_Bool SCIP_Lp::flushdeletedcols

    have LPI-columns been deleted in the last lpFlush() call?

    Definition at line 367 of file struct_lp.h.

    Referenced by lpFlushAndSolve(), lpFlushDelCols(), SCIPlpFlush(), and SCIPlpSolveAndEval().

    ◆ flushaddedcols

    SCIP_Bool SCIP_Lp::flushaddedcols

    have LPI-columns been added in the last lpFlush() call?

    Definition at line 368 of file struct_lp.h.

    Referenced by lpFlushAddCols(), lpFlushAndSolve(), SCIPlpFlush(), and SCIPlpSolveAndEval().

    ◆ flushdeletedrows

    SCIP_Bool SCIP_Lp::flushdeletedrows

    have LPI-rows been deleted in the last lpFlush() call?

    Definition at line 369 of file struct_lp.h.

    Referenced by lpFlushDelRows(), and SCIPlpFlush().

    ◆ flushaddedrows

    SCIP_Bool SCIP_Lp::flushaddedrows

    have LPI-rows been added in the last lpFlush() call?

    Definition at line 370 of file struct_lp.h.

    Referenced by lpFlushAddRows(), and SCIPlpFlush().

    ◆ updateintegrality

    SCIP_Bool SCIP_Lp::updateintegrality

    does integrality information need to be updated?

    Definition at line 371 of file struct_lp.h.

    Referenced by lpCopyIntegrality(), lpFlushAddCols(), lpFlushDelCols(), and lpSolveStable().

    ◆ flushed

    SCIP_Bool SCIP_Lp::flushed

    are all cached changes applied to the LP solver?

    Definition at line 372 of file struct_lp.h.

    Referenced by checkLazyBounds(), coefChanged(), conflictAnalyzeLP(), enforceConstraints(), focusnodeToFork(), forkCreate(), getFiniteLooseObjval(), insertColChgcols(), lpAlgorithm(), lpBarrier(), lpCleanupCols(), lpCleanupRows(), lpDelColset(), lpDelRowset(), lpDualSimplex(), lpLexDualSimplex(), lpPrimalSimplex(), lpRemoveObsoleteCols(), lpRemoveObsoleteRows(), lpSolve(), lpSolveStable(), priceAndCutLoop(), probingnodeUpdate(), propAndSolve(), rowSideChanged(), SCIPcolChgLb(), SCIPcolChgObj(), SCIPcolChgUb(), SCIPcolGetStrongbranch(), SCIPcolGetStrongbranches(), SCIPconflictAnalyzeLP(), SCIPconflictAnalyzeStrongbranch(), SCIPgetDualProof(), SCIPgetFarkasProof(), SCIPlpAddCol(), SCIPlpAddRow(), SCIPlpEndDive(), SCIPlpFlush(), SCIPlpGetBase(), SCIPlpGetBasisInd(), SCIPlpGetBInvACol(), SCIPlpGetBInvARow(), SCIPlpGetBInvCol(), SCIPlpGetBInvRow(), SCIPlpGetColumnObjval(), SCIPlpGetDualDegeneracy(), SCIPlpGetDualfarkas(), SCIPlpGetLooseObjval(), SCIPlpGetNorms(), SCIPlpGetObjval(), SCIPlpGetPrimalRay(), SCIPlpGetSol(), SCIPlpGetSolstat(), SCIPlpGetState(), SCIPlpGetUnboundedSol(), SCIPlpIsSolved(), SCIPlpMarkFlushed(), SCIPlpRemoveRedundantRows(), SCIPlpSetCutoffbound(), SCIPlpSetNorms(), SCIPlpSetState(), SCIPlpShrinkCols(), SCIPlpShrinkRows(), SCIPlpSolveAndEval(), SCIPlpStartDive(), SCIPlpUpdateAges(), SCIPnodeUpdateLowerboundLP(), SCIPpriceLoop(), SCIPsolveCIP(), SCIPtreeEndProbing(), SCIPtreeStartProbing(), separationRoundLP(), separationRoundResolveLP(), solveNode(), solveNodeInitialLP(), solveNodeLP(), undoBdchgsDualfarkas(), and undoBdchgsDualsol().

    ◆ solved

    SCIP_Bool SCIP_Lp::solved

    is current LP solved?

    Definition at line 373 of file struct_lp.h.

    Referenced by branchcandCalcLPCands(), branchcandCalcLPCandsExact(), conflictAnalyzeLP(), enforceConstraints(), focusnodeToFork(), forkCreate(), lpAdjustObjlimForExactSolve(), lpDelColset(), lpDelRowset(), lpExactFlushAndSolve(), lpFlushAddCols(), lpFlushAddRows(), lpFlushAndSolve(), lpFlushChgCols(), lpFlushChgRows(), lpFlushDelCols(), lpFlushDelRows(), lpRestoreSolVals(), lpSetBarrierconvtol(), lpSetDualfeastol(), lpSetFastmip(), lpSetFeastol(), lpSetIterationLimit(), lpSetObjlim(), lpSolve(), lpStoreSolVals(), priceAndCutLoop(), probingnodeUpdate(), propAndSolve(), provedBound(), SCIPcolGetStrongbranch(), SCIPcolGetStrongbranches(), SCIPconflictAnalyzeLP(), SCIPconflictAnalyzeStrongbranch(), SCIPgetDualProof(), SCIPgetFarkasProof(), SCIPlpCleanupAll(), SCIPlpCleanupNew(), SCIPlpExactComputeSafeBound(), SCIPlpExactGetSol(), SCIPlpExactSolveAndEval(), SCIPlpFlush(), SCIPlpGetBase(), SCIPlpGetBasisInd(), SCIPlpGetBInvACol(), SCIPlpGetBInvARow(), SCIPlpGetBInvCol(), SCIPlpGetBInvRow(), SCIPlpGetColumnObjval(), SCIPlpGetDualDegeneracy(), SCIPlpGetDualfarkas(), SCIPlpGetLooseObjval(), SCIPlpGetNorms(), SCIPlpGetObjval(), SCIPlpGetPrimalRay(), SCIPlpGetSol(), SCIPlpGetSolstat(), SCIPlpGetState(), SCIPlpGetUnboundedSol(), SCIPlpIsSolved(), SCIPlpRemoveAllObsoletes(), SCIPlpRemoveNewObsoletes(), SCIPlpReset(), SCIPlpSetCutoffbound(), SCIPlpSetFeastol(), SCIPlpSetState(), SCIPlpSolveAndEval(), SCIPlpStartDive(), SCIPlpUpdateAges(), SCIPpriceLoop(), SCIPpricestoreAddProbVars(), SCIPrunBoundHeuristic(), SCIPsolLinkLPSol(), SCIPsolveCIP(), SCIPtreeEndProbing(), SCIPtreeLoadLPState(), SCIPtreeStartProbing(), separationRoundLP(), separationRoundResolveLP(), solveNode(), solveNodeInitialLP(), solveNodeLP(), undoBdchgsDualfarkas(), undoBdchgsDualsol(), and updatePseudocost().

    ◆ primalfeasible

    ◆ primalchecked

    ◆ dualfeasible

    ◆ dualchecked

    ◆ solisbasic

    ◆ rootlpisrelax

    SCIP_Bool SCIP_Lp::rootlpisrelax

    is root LP a relaxation of the problem and its solution value a valid global lower bound?

    Definition at line 379 of file struct_lp.h.

    Referenced by SCIPlpIsRootLPRelax(), and SCIPlpSetRootLPIsRelax().

    ◆ isrelax

    SCIP_Bool SCIP_Lp::isrelax

    is the current LP a relaxation of the problem for which it has been solved and its solution value a valid local lower bound?

    Definition at line 380 of file struct_lp.h.

    Referenced by SCIPlpIsRelax(), SCIPlpSetIsRelax(), SCIPnodeFocus(), and SCIPtreeStartProbing().

    ◆ installing

    SCIP_Bool SCIP_Lp::installing

    whether the solution process is in stalling

    Definition at line 382 of file struct_lp.h.

    Referenced by lpAlgorithm(), and priceAndCutLoop().

    ◆ strongbranching

    ◆ probing

    ◆ strongbranchprobing

    ◆ diving

    ◆ divingobjchg

    ◆ divinglazyapplied

    SCIP_Bool SCIP_Lp::divinglazyapplied

    lazy bounds were applied to the LP during diving

    Definition at line 388 of file struct_lp.h.

    Referenced by SCIPlpEndDive(), SCIPlpSolveAndEval(), and updateLazyBounds().

    ◆ resolvelperror

    SCIP_Bool SCIP_Lp::resolvelperror

    an error occurred during resolving the LP after diving or probing

    Definition at line 389 of file struct_lp.h.

    Referenced by focusnodeToFork(), priceAndCutLoop(), propAndSolve(), SCIPlpEndDive(), SCIPnodeFocus(), SCIPprimalHeuristics(), SCIPtreeEndProbing(), and solveNode().

    ◆ adjustlpval

    SCIP_Bool SCIP_Lp::adjustlpval

    does an infinite LP objective value has been adjusted so far?

    Definition at line 390 of file struct_lp.h.

    Referenced by adjustLPobjval().

    ◆ lpifromscratch

    SCIP_Bool SCIP_Lp::lpifromscratch

    current FROMSCRATCH setting in LPI

    Definition at line 391 of file struct_lp.h.

    Referenced by lpBarrier(), lpDualSimplex(), lpLexDualSimplex(), lpPrimalSimplex(), lpSetFromscratch(), and SCIPlpSolveAndEval().

    ◆ lpipresolving

    SCIP_Bool SCIP_Lp::lpipresolving

    current PRESOLVING setting in LPI

    Definition at line 392 of file struct_lp.h.

    Referenced by lpBarrier(), lpDualSimplex(), lpPrimalSimplex(), and lpSetPresolving().

    ◆ lpilpinfo

    SCIP_Bool SCIP_Lp::lpilpinfo

    current LPINFO setting in LPI

    Definition at line 393 of file struct_lp.h.

    Referenced by lpSetLPInfo().

    ◆ lpihasfeastol

    SCIP_Bool SCIP_Lp::lpihasfeastol

    does the LPI support the FEASTOL parameter?

    Definition at line 394 of file struct_lp.h.

    ◆ lpihasdualfeastol

    SCIP_Bool SCIP_Lp::lpihasdualfeastol

    does the LPI support the DUALFEASTOL parameter?

    Definition at line 395 of file struct_lp.h.

    ◆ lpihasbarrierconvtol

    SCIP_Bool SCIP_Lp::lpihasbarrierconvtol

    does the LPI support the BARRIERCONVTOL parameter?

    Definition at line 396 of file struct_lp.h.

    ◆ lpihasfastmip

    SCIP_Bool SCIP_Lp::lpihasfastmip

    does the LPI support the FASTMIP parameter?

    Definition at line 397 of file struct_lp.h.

    Referenced by SCIPlpSolveAndEval().

    ◆ lpihasscaling

    SCIP_Bool SCIP_Lp::lpihasscaling

    does the LPI support the SCALING parameter?

    Definition at line 398 of file struct_lp.h.

    ◆ lpihaspresolving

    SCIP_Bool SCIP_Lp::lpihaspresolving

    does the LPI support the PRESOLVING parameter?

    Definition at line 399 of file struct_lp.h.

    ◆ lpihasrowrep

    SCIP_Bool SCIP_Lp::lpihasrowrep

    does the LPI support row representation of a simplex basis?

    Definition at line 400 of file struct_lp.h.

    ◆ lpihaspolishing

    SCIP_Bool SCIP_Lp::lpihaspolishing

    does the LPI support solution polishing?

    Definition at line 401 of file struct_lp.h.

    Referenced by lpSolveStable().

    ◆ lpihasrefactor

    SCIP_Bool SCIP_Lp::lpihasrefactor

    does the LPI support changing the refactorization interval?

    Definition at line 402 of file struct_lp.h.

    ◆ lpirowrepswitch

    SCIP_Real SCIP_Lp::lpirowrepswitch

    simplex algorithm shall use row representation of the basis if number of rows divided by number of columns exceeds this value

    Definition at line 403 of file struct_lp.h.

    Referenced by lpSetRowrepswitch().

    ◆ divelpwasprimfeas

    SCIP_Bool SCIP_Lp::divelpwasprimfeas

    primal feasibility when diving started

    Definition at line 405 of file struct_lp.h.

    Referenced by SCIPlpEndDive(), and SCIPlpStartDive().

    ◆ divelpwasprimchecked

    SCIP_Bool SCIP_Lp::divelpwasprimchecked

    primal feasibility was checked when diving started

    Definition at line 406 of file struct_lp.h.

    Referenced by SCIPlpEndDive(), and SCIPlpStartDive().

    ◆ divelpwasdualfeas

    SCIP_Bool SCIP_Lp::divelpwasdualfeas

    dual feasibility when diving started

    Definition at line 407 of file struct_lp.h.

    Referenced by SCIPlpEndDive(), and SCIPlpStartDive().

    ◆ divelpwasdualchecked

    SCIP_Bool SCIP_Lp::divelpwasdualchecked

    dual feasibility was checked when diving started

    Definition at line 408 of file struct_lp.h.

    Referenced by SCIPlpEndDive(), and SCIPlpStartDive().

    ◆ hasprovedbound