Scippy

SCIP

Solving Constraint Integer Programs

SCIP_Lp Struct Reference

Detailed Description

current LP data

Definition at line 269 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_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
 

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 272 of file struct_lp.h.

Referenced by getFiniteLooseObjval(), lpUpdateObjval(), lpUpdateVarColumnProved(), lpUpdateVarLooseProved(), lpUpdateVarProved(), recomputeLooseObjectiveValue(), 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 274 of file struct_lp.h.

Referenced by lpUpdateObjval(), and recomputeLooseObjectiveValue().

◆ 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 276 of file struct_lp.h.

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

◆ relglbpseudoobjval

SCIP_Real SCIP_Lp::relglbpseudoobjval

last reliable global pseudo solution value

Definition at line 278 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 279 of file struct_lp.h.

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

◆ relpseudoobjval

SCIP_Real SCIP_Lp::relpseudoobjval

last reliable pseudo solution value

Definition at line 281 of file struct_lp.h.

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

◆ rootlpobjval

SCIP_Real SCIP_Lp::rootlpobjval

objective value of root LP without loose variables, or SCIP_INVALID

Definition at line 282 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 283 of file struct_lp.h.

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

◆ cutoffbound

◆ feastol

◆ lpiobjlim

SCIP_Real SCIP_Lp::lpiobjlim

◆ lpifeastol

SCIP_Real SCIP_Lp::lpifeastol

current feasibility tolerance in LPI

Definition at line 287 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 288 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 289 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 290 of file struct_lp.h.

Referenced by lpSetConditionLimit().

◆ lpimarkowitz

SCIP_Real SCIP_Lp::lpimarkowitz

current markowitz threshold

Definition at line 291 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 292 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 293 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 294 of file struct_lp.h.

Referenced by SCIPlpGetDualDegeneracy().

◆ varconsratio

SCIP_Real SCIP_Lp::varconsratio

variable-constraint ratio of the optimal face

Definition at line 295 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 299 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 300 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 302 of file struct_lp.h.

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

◆ rows

◆ soldirection

SCIP_Real* SCIP_Lp::soldirection

normalized vector in direction of primal solution from current LP solution

Definition at line 304 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 305 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 306 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 307 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 308 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 309 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 310 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 312 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 313 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 314 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 315 of file struct_lp.h.

Referenced by SCIPlpEndDive(), and SCIPlpStartDive().

◆ lpicolssize

int SCIP_Lp::lpicolssize

available slots in lpicols vector

Definition at line 316 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 318 of file struct_lp.h.

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

◆ lpirowssize

int SCIP_Lp::lpirowssize

available slots in lpirows vector

Definition at line 319 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 321 of file struct_lp.h.

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

◆ chgcolssize

int SCIP_Lp::chgcolssize

available slots in chgcols vector

Definition at line 322 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 323 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 324 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 325 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 326 of file struct_lp.h.

Referenced by ensureColsSize().

◆ soldirectionsize

int SCIP_Lp::soldirectionsize

available slots in soldirection vector

Definition at line 327 of file struct_lp.h.

Referenced by ensureSoldirectionSize().

◆ ncols

◆ lazycolssize

int SCIP_Lp::lazycolssize

available slots in lazycols vector

Definition at line 329 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 330 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 331 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 332 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 333 of file struct_lp.h.

Referenced by ensureRowsSize().

◆ nrows

◆ nremovablerows

int SCIP_Lp::nremovablerows

number of removable rows in the LP

Definition at line 335 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 339 of file struct_lp.h.

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

◆ pseudoobjvalinf

int SCIP_Lp::pseudoobjvalinf

number of variables with infinite best bound in current pseudo solution

Definition at line 340 of file struct_lp.h.

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

◆ ndivingrows

int SCIP_Lp::ndivingrows

number of rows when entering diving mode

Definition at line 341 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 344 of file struct_lp.h.

Referenced by SCIPlpEndDive(), and SCIPlpStartDive().

◆ lpiitlim

int SCIP_Lp::lpiitlim

current iteration limit setting in LPI

Definition at line 345 of file struct_lp.h.

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

◆ lpifastmip

int SCIP_Lp::lpifastmip

current FASTMIP setting in LPI

Definition at line 346 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 347 of file struct_lp.h.

Referenced by lpSetThreads().

◆ lpitiming

int SCIP_Lp::lpitiming

current timing type in LPI

Definition at line 348 of file struct_lp.h.

Referenced by lpSetTiming().

◆ lpirandomseed

int SCIP_Lp::lpirandomseed

current initial random seed in LPI

Definition at line 349 of file struct_lp.h.

Referenced by lpSetRandomseed().

◆ lpiscaling

int SCIP_Lp::lpiscaling

current SCALING setting in LPI

Definition at line 350 of file struct_lp.h.

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

◆ lpirefactorinterval

int SCIP_Lp::lpirefactorinterval

current refactorization interval

Definition at line 351 of file struct_lp.h.

Referenced by lpSetRefactorInterval().

◆ lpipricing

SCIP_PRICING SCIP_Lp::lpipricing

current pricing setting in LPI

Definition at line 352 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 355 of file struct_lp.h.

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

◆ lpisolutionpolishing

SCIP_Bool SCIP_Lp::lpisolutionpolishing

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

Definition at line 357 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 358 of file struct_lp.h.

Referenced by getFiniteLooseObjval(), lpUpdateObjval(), recomputeLooseObjectiveValue(), 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 359 of file struct_lp.h.

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

◆ pseudoobjvalid

SCIP_Bool SCIP_Lp::pseudoobjvalid

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

Definition at line 360 of file struct_lp.h.

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

◆ flushdeletedcols

SCIP_Bool SCIP_Lp::flushdeletedcols

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

Definition at line 361 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 362 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 363 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 364 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 365 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 366 of file struct_lp.h.

Referenced by checkLazyBounds(), coefChanged(), conflictAnalyzeLP(), enforceConstraints(), focusnodeToFork(), forkCreate(), forkFree(), getDualProof(), getFarkasProof(), getFiniteLooseObjval(), insertColChgcols(), lpAlgorithm(), lpBarrier(), lpCleanupCols(), lpCleanupRows(), lpDelColset(), lpDelRowset(), lpDualSimplex(), lpLexDualSimplex(), lpPrimalSimplex(), lpRemoveObsoleteCols(), lpRemoveObsoleteRows(), lpSolve(), lpSolveStable(), priceAndCutLoop(), probingnodeUpdate(), propAndSolve(), rowEventSideChanged(), rowSideChanged(), SCIPcolChgLb(), SCIPcolChgObj(), SCIPcolChgUb(), SCIPcolGetStrongbranch(), SCIPcolGetStrongbranches(), SCIPconflictAnalyzeLP(), SCIPconflictAnalyzeStrongbranch(), 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(), SCIPlpWrite(), SCIPlpWriteMip(), SCIPnodeUpdateLowerboundLP(), SCIPpriceLoop(), SCIPsolveCIP(), SCIPtreeEndProbing(), SCIPtreeStartProbing(), separationRoundLP(), separationRoundResolveLP(), solveNodeInitialLP(), solveNodeLP(), undoBdchgsDualfarkas(), and undoBdchgsDualsol().

◆ solved

SCIP_Bool SCIP_Lp::solved

is current LP solved?

Definition at line 367 of file struct_lp.h.

Referenced by branchcandCalcLPCands(), conflictAnalyzeLP(), enforceConstraints(), focusnodeToFork(), forkCreate(), forkFree(), getDualProof(), getFarkasProof(), lpDelColset(), lpDelRowset(), lpFlushAddCols(), lpFlushAddRows(), lpFlushAndSolve(), lpFlushChgCols(), lpFlushChgRows(), lpFlushDelCols(), lpFlushDelRows(), lpRestoreSolVals(), lpSetBarrierconvtol(), lpSetDualfeastol(), lpSetFastmip(), lpSetFeastol(), lpSetIterationLimit(), lpSetObjlim(), lpSolve(), lpStoreSolVals(), priceAndCutLoop(), printDualSol(), probingnodeUpdate(), propAndSolve(), provedBound(), runBoundHeuristic(), SCIPchgBarrierconvtol(), SCIPchgDualfeastol(), SCIPcolGetStrongbranch(), SCIPcolGetStrongbranches(), SCIPconflictAnalyzeLP(), SCIPconflictAnalyzeStrongbranch(), SCIPlpCleanupAll(), SCIPlpCleanupNew(), 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(), SCIPsolLinkLPSol(), SCIPsolveCIP(), SCIPtreeEndProbing(), SCIPtreeLoadLPState(), SCIPtreeStartProbing(), separationRoundLP(), separationRoundResolveLP(), 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 373 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 374 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 376 of file struct_lp.h.

Referenced by lpAlgorithm(), and priceAndCutLoop().

◆ strongbranching

◆ probing

◆ strongbranchprobing

◆ diving

◆ divingobjchg

SCIP_Bool SCIP_Lp::divingobjchg

objective values were changed in diving or probing: LP objective is invalid

Definition at line 381 of file struct_lp.h.

Referenced by SCIPcolChgObj(), SCIPeventProcess(), SCIPlpDivingObjChanged(), SCIPlpEndDive(), SCIPlpMarkDivingObjChanged(), SCIPlpUnmarkDivingObjChanged(), SCIPtreeEndProbing(), SCIPtreeStartProbing(), SCIPvarAddObj(), and SCIPvarChgObj().

◆ divinglazyapplied

SCIP_Bool SCIP_Lp::divinglazyapplied

lazy bounds were applied to the LP during diving

Definition at line 382 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 383 of file struct_lp.h.

Referenced by focusnodeToFork(), priceAndCutLoop(), propAndSolve(), SCIPendDive(), 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 384 of file struct_lp.h.

Referenced by adjustLPobjval().

◆ lpifromscratch

SCIP_Bool SCIP_Lp::lpifromscratch

current FROMSCRATCH setting in LPI

Definition at line 385 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 386 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 387 of file struct_lp.h.

Referenced by lpSetLPInfo().

◆ lpihasfeastol

SCIP_Bool SCIP_Lp::lpihasfeastol

does the LPI support the FEASTOL parameter?

Definition at line 388 of file struct_lp.h.

◆ lpihasdualfeastol

SCIP_Bool SCIP_Lp::lpihasdualfeastol

does the LPI support the DUALFEASTOL parameter?

Definition at line 389 of file struct_lp.h.

◆ lpihasbarrierconvtol

SCIP_Bool SCIP_Lp::lpihasbarrierconvtol

does the LPI support the BARRIERCONVTOL parameter?

Definition at line 390 of file struct_lp.h.

◆ lpihasfastmip

SCIP_Bool SCIP_Lp::lpihasfastmip

does the LPI support the FASTMIP parameter?

Definition at line 391 of file struct_lp.h.

Referenced by SCIPlpSolveAndEval().

◆ lpihasscaling

SCIP_Bool SCIP_Lp::lpihasscaling

does the LPI support the SCALING parameter?

Definition at line 392 of file struct_lp.h.

◆ lpihaspresolving

SCIP_Bool SCIP_Lp::lpihaspresolving

does the LPI support the PRESOLVING parameter?

Definition at line 393 of file struct_lp.h.

◆ lpihasrowrep

SCIP_Bool SCIP_Lp::lpihasrowrep

does the LPI support row representation of a simplex basis?

Definition at line 394 of file struct_lp.h.

◆ lpihaspolishing

SCIP_Bool SCIP_Lp::lpihaspolishing

does the LPI support solution polishing?

Definition at line 395 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 396 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 397 of file struct_lp.h.

Referenced by lpSetRowrepswitch().

◆ divelpwasprimfeas

SCIP_Bool SCIP_Lp::divelpwasprimfeas

primal feasibility when diving started

Definition at line 399 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 400 of file struct_lp.h.

Referenced by SCIPlpEndDive(), and SCIPlpStartDive().

◆ divelpwasdualfeas

SCIP_Bool SCIP_Lp::divelpwasdualfeas

dual feasibility when diving started

Definition at line 401 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 402 of file struct_lp.h.

Referenced by SCIPlpEndDive(), and SCIPlpStartDive().