SCIP Doxygen Documentation
 
Loading...
Searching...
No Matches

Detailed Description

methods to query statistics about the solving process

Functions

int SCIPgetNRuns (SCIP *scip)
 
int SCIPgetNReoptRuns (SCIP *scip)
 
void SCIPaddNNodes (SCIP *scip, SCIP_Longint nnodes)
 
SCIP_Longint SCIPgetNNodes (SCIP *scip)
 
SCIP_Longint SCIPgetNTotalNodes (SCIP *scip)
 
SCIP_Longint SCIPgetNFeasibleLeaves (SCIP *scip)
 
SCIP_Longint SCIPgetNInfeasibleLeaves (SCIP *scip)
 
SCIP_Longint SCIPgetNObjlimLeaves (SCIP *scip)
 
int SCIPgetNRootboundChgs (SCIP *scip)
 
int SCIPgetNRootboundChgsRun (SCIP *scip)
 
SCIP_Longint SCIPgetNDelayedCutoffs (SCIP *scip)
 
SCIP_Longint SCIPgetNLPs (SCIP *scip)
 
SCIP_Longint SCIPgetNLPIterations (SCIP *scip)
 
SCIP_Longint SCIPgetNNZs (SCIP *scip)
 
SCIP_Longint SCIPgetNRootLPIterations (SCIP *scip)
 
SCIP_Longint SCIPgetNRootFirstLPIterations (SCIP *scip)
 
SCIP_Longint SCIPgetNPrimalLPs (SCIP *scip)
 
SCIP_Longint SCIPgetNPrimalLPIterations (SCIP *scip)
 
SCIP_Longint SCIPgetNDualLPs (SCIP *scip)
 
SCIP_Longint SCIPgetNDualLPIterations (SCIP *scip)
 
SCIP_Longint SCIPgetNBarrierLPs (SCIP *scip)
 
SCIP_Longint SCIPgetNBarrierLPIterations (SCIP *scip)
 
SCIP_Longint SCIPgetNResolveLPs (SCIP *scip)
 
SCIP_Longint SCIPgetNResolveLPIterations (SCIP *scip)
 
SCIP_Longint SCIPgetNPrimalResolveLPs (SCIP *scip)
 
SCIP_Longint SCIPgetNPrimalResolveLPIterations (SCIP *scip)
 
SCIP_Longint SCIPgetNDualResolveLPs (SCIP *scip)
 
SCIP_Longint SCIPgetNDualResolveLPIterations (SCIP *scip)
 
SCIP_Longint SCIPgetNNodeLPs (SCIP *scip)
 
SCIP_Longint SCIPgetNNodeZeroIterationLPs (SCIP *scip)
 
SCIP_Longint SCIPgetNNodeLPIterations (SCIP *scip)
 
SCIP_Longint SCIPgetNNodeInitLPs (SCIP *scip)
 
SCIP_Longint SCIPgetNNodeInitLPIterations (SCIP *scip)
 
SCIP_Longint SCIPgetNDivingLPs (SCIP *scip)
 
SCIP_Longint SCIPgetNDivingLPIterations (SCIP *scip)
 
SCIP_Longint SCIPgetNStrongbranchs (SCIP *scip)
 
SCIP_Longint SCIPgetNStrongbranchLPIterations (SCIP *scip)
 
SCIP_Longint SCIPgetNRootStrongbranchs (SCIP *scip)
 
SCIP_Longint SCIPgetNRootStrongbranchLPIterations (SCIP *scip)
 
int SCIPgetNPriceRounds (SCIP *scip)
 
int SCIPgetNPricevars (SCIP *scip)
 
int SCIPgetNPricevarsFound (SCIP *scip)
 
int SCIPgetNPricevarsApplied (SCIP *scip)
 
int SCIPgetNSepaRounds (SCIP *scip)
 
int SCIPgetNCutsFound (SCIP *scip)
 
int SCIPgetNCutsFoundRound (SCIP *scip)
 
int SCIPgetNCutsApplied (SCIP *scip)
 
SCIP_Longint SCIPgetNConflictConssFound (SCIP *scip)
 
int SCIPgetNConflictConssFoundNode (SCIP *scip)
 
SCIP_Longint SCIPgetNConflictConssApplied (SCIP *scip)
 
SCIP_Longint SCIPgetNConflictDualproofsApplied (SCIP *scip)
 
int SCIPgetMaxDepth (SCIP *scip)
 
int SCIPgetMaxTotalDepth (SCIP *scip)
 
SCIP_Longint SCIPgetNBacktracks (SCIP *scip)
 
int SCIPgetNActiveConss (SCIP *scip)
 
int SCIPgetNEnabledConss (SCIP *scip)
 
SCIP_Real SCIPgetAvgDualbound (SCIP *scip)
 
SCIP_Real SCIPgetAvgLowerbound (SCIP *scip)
 
SCIP_Real SCIPgetDualbound (SCIP *scip)
 
SCIP_Real SCIPgetLowerbound (SCIP *scip)
 
SCIP_Real SCIPgetDualboundRoot (SCIP *scip)
 
SCIP_Real SCIPgetLowerboundRoot (SCIP *scip)
 
SCIP_Real SCIPgetFirstLPDualboundRoot (SCIP *scip)
 
SCIP_Real SCIPgetFirstLPLowerboundRoot (SCIP *scip)
 
SCIP_Real SCIPgetFirstPrimalBound (SCIP *scip)
 
SCIP_Real SCIPgetPrimalbound (SCIP *scip)
 
SCIP_Real SCIPgetUpperbound (SCIP *scip)
 
SCIP_Real SCIPgetCutoffbound (SCIP *scip)
 
SCIP_RETCODE SCIPupdateCutoffbound (SCIP *scip, SCIP_Real cutoffbound)
 
SCIP_Bool SCIPisPrimalboundSol (SCIP *scip)
 
SCIP_Real SCIPgetGap (SCIP *scip)
 
SCIP_Real SCIPgetTransGap (SCIP *scip)
 
SCIP_Longint SCIPgetNSolsFound (SCIP *scip)
 
SCIP_Longint SCIPgetNLimSolsFound (SCIP *scip)
 
SCIP_Longint SCIPgetNBestSolsFound (SCIP *scip)
 
SCIP_Real SCIPgetAvgPseudocost (SCIP *scip, SCIP_Real solvaldelta)
 
SCIP_Real SCIPgetAvgPseudocostCurrentRun (SCIP *scip, SCIP_Real solvaldelta)
 
SCIP_Real SCIPgetAvgPseudocostCount (SCIP *scip, SCIP_BRANCHDIR dir)
 
SCIP_Real SCIPgetAvgPseudocostCountCurrentRun (SCIP *scip, SCIP_BRANCHDIR dir)
 
SCIP_Real SCIPgetPseudocostCount (SCIP *scip, SCIP_BRANCHDIR dir, SCIP_Bool onlycurrentrun)
 
SCIP_Real SCIPgetAvgPseudocostScore (SCIP *scip)
 
SCIP_Real SCIPgetPseudocostVariance (SCIP *scip, SCIP_BRANCHDIR branchdir, SCIP_Bool onlycurrentrun)
 
SCIP_Real SCIPgetAvgPseudocostScoreCurrentRun (SCIP *scip)
 
SCIP_Real SCIPgetAvgConflictScore (SCIP *scip)
 
SCIP_Real SCIPgetAvgConflictScoreCurrentRun (SCIP *scip)
 
SCIP_Real SCIPgetAvgConflictlengthScore (SCIP *scip)
 
SCIP_Real SCIPgetAvgConflictlengthScoreCurrentRun (SCIP *scip)
 
SCIP_Real SCIPgetAvgInferences (SCIP *scip, SCIP_BRANCHDIR dir)
 
SCIP_Real SCIPgetAvgInferencesCurrentRun (SCIP *scip, SCIP_BRANCHDIR dir)
 
SCIP_Real SCIPgetAvgInferenceScore (SCIP *scip)
 
SCIP_Real SCIPgetAvgInferenceScoreCurrentRun (SCIP *scip)
 
SCIP_Real SCIPgetAvgCutoffs (SCIP *scip, SCIP_BRANCHDIR dir)
 
SCIP_Real SCIPgetAvgCutoffsCurrentRun (SCIP *scip, SCIP_BRANCHDIR dir)
 
SCIP_Real SCIPgetAvgCutoffScore (SCIP *scip)
 
SCIP_Real SCIPgetAvgCutoffScoreCurrentRun (SCIP *scip)
 
SCIP_Real SCIPgetAvgGMIeff (SCIP *scip)
 
void SCIPincAvgGMIeff (SCIP *scip, SCIP_Real gmieff)
 
SCIP_Real SCIPgetDeterministicTime (SCIP *scip)
 
SCIP_RETCODE SCIPprintOrigProblem (SCIP *scip, FILE *file, const char *extension, SCIP_Bool genericnames)
 
SCIP_RETCODE SCIPprintTransProblem (SCIP *scip, FILE *file, const char *extension, SCIP_Bool genericnames)
 
void SCIPprintStatusStatistics (SCIP *scip, FILE *file)
 
void SCIPprintTimingStatistics (SCIP *scip, FILE *file)
 
void SCIPprintOrigProblemStatistics (SCIP *scip, FILE *file)
 
void SCIPprintTransProblemStatistics (SCIP *scip, FILE *file)
 
void SCIPprintPresolverStatistics (SCIP *scip, FILE *file)
 
void SCIPprintConstraintStatistics (SCIP *scip, FILE *file)
 
void SCIPprintConstraintTimingStatistics (SCIP *scip, FILE *file)
 
void SCIPprintPropagatorStatistics (SCIP *scip, FILE *file)
 
void SCIPprintConflictStatistics (SCIP *scip, FILE *file)
 
void SCIPprintSeparatorStatistics (SCIP *scip, FILE *file)
 
void SCIPprintCutselectorStatistics (SCIP *scip, FILE *file)
 
void SCIPprintPricerStatistics (SCIP *scip, FILE *file)
 
void SCIPprintBranchruleStatistics (SCIP *scip, FILE *file)
 
void SCIPprintHeuristicStatistics (SCIP *scip, FILE *file)
 
void SCIPprintCompressionStatistics (SCIP *scip, FILE *file)
 
void SCIPprintLPStatistics (SCIP *scip, FILE *file)
 
void SCIPprintNLPStatistics (SCIP *scip, FILE *file)
 
void SCIPprintRelaxatorStatistics (SCIP *scip, FILE *file)
 
void SCIPprintTreeStatistics (SCIP *scip, FILE *file)
 
void SCIPprintRootStatistics (SCIP *scip, FILE *file)
 
void SCIPprintSolutionStatistics (SCIP *scip, FILE *file)
 
void SCIPprintConcsolverStatistics (SCIP *scip, FILE *file)
 
void SCIPprintBendersStatistics (SCIP *scip, FILE *file)
 
void SCIPprintExpressionHandlerStatistics (SCIP *scip, FILE *file)
 
void SCIPprintNLPIStatistics (SCIP *scip, FILE *file)
 
SCIP_RETCODE SCIPprintStatistics (SCIP *scip, FILE *file)
 
SCIP_RETCODE SCIPprintReoptStatistics (SCIP *scip, FILE *file)
 
SCIP_RETCODE SCIPprintBranchingStatistics (SCIP *scip, FILE *file)
 
SCIP_RETCODE SCIPprintDisplayLine (SCIP *scip, FILE *file, SCIP_VERBLEVEL verblevel, SCIP_Bool endline)
 
int SCIPgetNImplications (SCIP *scip)
 
SCIP_RETCODE SCIPwriteImplicationConflictGraph (SCIP *scip, const char *filename)
 
void SCIPstoreSolutionGap (SCIP *scip)
 
SCIP_Real SCIPgetPrimalDualIntegral (SCIP *scip)
 

Function Documentation

◆ SCIPgetNRuns()

◆ SCIPgetNReoptRuns()

int SCIPgetNReoptRuns ( SCIP * scip)

gets number of reoptimization runs performed, including the current run

Returns
the number of reoptimization runs performed, including the current run
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 157 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

Referenced by SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), and SCIP_DECL_HEUREXEC().

◆ SCIPaddNNodes()

void SCIPaddNNodes ( SCIP * scip,
SCIP_Longint nnodes )

add given number to the number of processed nodes in current run and in all runs, including the focus node

Returns
the number of processed nodes in current run, including the focus node
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure
nnodesnumber of processed nodes to add to the statistics

Definition at line 184 of file scip_solvingstats.c.

References FALSE, nnodes, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

Referenced by solveComponent().

◆ SCIPgetNNodes()

SCIP_Longint SCIPgetNNodes ( SCIP * scip)

gets number of processed nodes in current run, including the focus node

Returns
the number of processed nodes in current run, including the focus node
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 213 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

Referenced by addOrbitope(), applyBinaryConstraints(), applyCliqueFixings(), applyVbounds(), branchBalancedCardinality(), calcNodeLimit(), checkEstimateCriterion(), checkExec(), checkRankOneTransition(), determineLimits(), determineLimits(), ensureMemorySize(), execRelpscost(), getBranchingDecisionStrongbranchSOS1(), getEstimCompletion(), isUseOldBranching(), predictTotalSizeTreeProfile(), propagateCons(), runVanillaStrongBranching(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_CONCSOLVEREXEC(), SCIP_DECL_CONSPROP(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_NODESELSELECT(), SCIP_DECL_NODESELSELECT(), SCIP_DECL_NODESELSELECT(), SCIP_DECL_NODESELSELECT(), SCIP_DECL_PRICERFARKAS(), SCIPapplyProximity(), SCIPperformGenericDivingAlgorithm(), SCIPselectVarPseudoStrongBranching(), SCIPselectVarStrongBranching(), setSubscipLimits(), setupAndSolve(), setupAndSolve(), setupAndSolveSubscipCrossover(), setupAndSolveSubscipLocalbranching(), setupAndSolveSubscipMutation(), setupAndSolveSubscipTrustregion(), solveComponent(), solveSubproblem(), solveSubscip(), solveSubscipLpface(), testCriteria(), transitionPhase3(), updateFailureStatistic(), updateFailureStatistic(), updateFailureStatistic(), updateOldBranching(), updateRunStats(), updateRunStats(), wrapperDins(), wrapperRins(), and writeBounds().

◆ SCIPgetNTotalNodes()

SCIP_Longint SCIPgetNTotalNodes ( SCIP * scip)

gets total number of processed nodes in all runs, including the focus node

Returns
the total number of processed nodes in all runs, including the focus node
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 240 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

Referenced by applyRepair(), getX(), isUsePreviousResult(), runBenders(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_HEUREXEC(), and selectVarStart().

◆ SCIPgetNFeasibleLeaves()

SCIP_Longint SCIPgetNFeasibleLeaves ( SCIP * scip)

gets number of leaf nodes processed with feasible relaxation solution

Returns
number of leaf nodes processed with feasible relaxation solution
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 267 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

◆ SCIPgetNInfeasibleLeaves()

SCIP_Longint SCIPgetNInfeasibleLeaves ( SCIP * scip)

gets number of infeasible leaf nodes processed

Returns
number of infeasible leaf nodes processed
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 294 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

Referenced by calcScore(), checkExec(), and SCIP_DECL_DISPOUTPUT().

◆ SCIPgetNObjlimLeaves()

SCIP_Longint SCIPgetNObjlimLeaves ( SCIP * scip)

gets number of processed leaf nodes that hit LP objective limit

Returns
number of processed leaf nodes that hit LP objective limit
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipScip data structure

Definition at line 321 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

Referenced by calcScore(), checkExec(), and SCIP_DECL_DISPOUTPUT().

◆ SCIPgetNRootboundChgs()

int SCIPgetNRootboundChgs ( SCIP * scip)

gets number of global bound changes

Returns
number of global bound changes
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipScip data structure

Definition at line 348 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

Referenced by setupAndSolveSubscipRapidlearning().

◆ SCIPgetNRootboundChgsRun()

int SCIPgetNRootboundChgsRun ( SCIP * scip)

gets number of global bound changes applied in the current run

Returns
number of global bound changes
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipScip data structure

Definition at line 375 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

◆ SCIPgetNDelayedCutoffs()

SCIP_Longint SCIPgetNDelayedCutoffs ( SCIP * scip)

gets number of times a selected node was from a cut off subtree

Returns
number of times a selected node was from a cut off subtree
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 402 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

Referenced by releaseNodeInformation(), and SCIP_DECL_EVENTINITSOL().

◆ SCIPgetNLPs()

SCIP_Longint SCIPgetNLPs ( SCIP * scip)

gets total number of LPs solved so far

Returns
the total number of LPs solved so far
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 429 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

Referenced by addCut(), addCut(), addCut(), addCut(), addCut(), addCut(), computeRltCut(), createCGCutCMIR(), createCGCutDirect(), createCGCutStrongCG(), estimateBivariateQuotient(), estimateUnivariateQuotient(), generateCutSolDisagg(), generateCutSolSOC(), generateDisjCutSOS1(), generateZerohalfCut(), getOldBranching(), isUseOldBranching(), performLPRandRounding(), performLPSimpleRounding(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_NLHDLRENFO(), SCIP_DECL_NLHDLRESTIMATE(), SCIP_DECL_NLHDLRESTIMATE(), SCIP_DECL_NLHDLRESTIMATE(), SCIP_DECL_SEPAEXECLP(), SCIPcalcFlowCover(), separateGLS(), separateMcCormickImplicit(), setupAndSolveSubscipRapidlearning(), and updateOldBranching().

◆ SCIPgetNLPIterations()

◆ SCIPgetNNZs()

SCIP_Longint SCIPgetNNZs ( SCIP * scip)

gets number of active non-zeros in the current transformed problem

Returns
the number of active non-zeros in the current transformed problem
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 474 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

Referenced by SCIPsyncstoreInit().

◆ SCIPgetNRootLPIterations()

SCIP_Longint SCIPgetNRootLPIterations ( SCIP * scip)

gets total number of iterations used so far in primal and dual simplex and barrier algorithm for the root node

Returns
the total number of iterations used so far in primal and dual simplex and barrier algorithm for the root node
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 492 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

Referenced by applyNlobbt(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_PROPEXEC(), SCIP_DECL_SEPAEXECLP(), and SCIPapplyProximity().

◆ SCIPgetNRootFirstLPIterations()

SCIP_Longint SCIPgetNRootFirstLPIterations ( SCIP * scip)

gets total number of iterations used in primal and dual simplex and barrier algorithm for the first LP at the root node

Returns
the total number of iterations used in primal and dual simplex and barrier algorithm for the first root LP
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 511 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

Referenced by createLPWithSoftCuts(), SCIP_DECL_HEUREXEC(), and solveLagromoryLP().

◆ SCIPgetNPrimalLPs()

SCIP_Longint SCIPgetNPrimalLPs ( SCIP * scip)

gets total number of primal LPs solved so far

Returns
the total number of primal LPs solved so far
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 529 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

◆ SCIPgetNPrimalLPIterations()

SCIP_Longint SCIPgetNPrimalLPIterations ( SCIP * scip)

gets total number of iterations used so far in primal simplex

Returns
total number of iterations used so far in primal simplex
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 547 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

◆ SCIPgetNDualLPs()

SCIP_Longint SCIPgetNDualLPs ( SCIP * scip)

gets total number of dual LPs solved so far

Returns
the total number of dual LPs solved so far
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 565 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

◆ SCIPgetNDualLPIterations()

SCIP_Longint SCIPgetNDualLPIterations ( SCIP * scip)

gets total number of iterations used so far in dual simplex

Returns
the total number of iterations used so far in dual simplex
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 583 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

◆ SCIPgetNBarrierLPs()

SCIP_Longint SCIPgetNBarrierLPs ( SCIP * scip)

gets total number of barrier LPs solved so far

Returns
the total number of barrier LPs solved so far
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 601 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

◆ SCIPgetNBarrierLPIterations()

SCIP_Longint SCIPgetNBarrierLPIterations ( SCIP * scip)

gets total number of iterations used so far in barrier algorithm

Returns
the total number of iterations used so far in barrier algorithm
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 619 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

◆ SCIPgetNResolveLPs()

SCIP_Longint SCIPgetNResolveLPs ( SCIP * scip)

gets total number of LPs solved so far that were resolved from an advanced start basis

Returns
the total number of LPs solved so far that were resolved from an advanced start basis
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 637 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

◆ SCIPgetNResolveLPIterations()

SCIP_Longint SCIPgetNResolveLPIterations ( SCIP * scip)

gets total number of simplex iterations used so far in primal and dual simplex calls where an advanced start basis was available

Returns
the total number of simplex iterations used so far in primal and dual simplex calls where an advanced start basis was available
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 657 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

◆ SCIPgetNPrimalResolveLPs()

SCIP_Longint SCIPgetNPrimalResolveLPs ( SCIP * scip)

gets total number of primal LPs solved so far that were resolved from an advanced start basis

Returns
the total number of primal LPs solved so far that were resolved from an advanced start basis
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 675 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

◆ SCIPgetNPrimalResolveLPIterations()

SCIP_Longint SCIPgetNPrimalResolveLPIterations ( SCIP * scip)

gets total number of simplex iterations used so far in primal simplex calls where an advanced start basis was available

Returns
the total number of simplex iterations used so far in primal simplex calls where an advanced start basis was available
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 695 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

◆ SCIPgetNDualResolveLPs()

SCIP_Longint SCIPgetNDualResolveLPs ( SCIP * scip)

gets total number of dual LPs solved so far that were resolved from an advanced start basis

Returns
the total number of dual LPs solved so far that were resolved from an advanced start basis
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 713 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

Referenced by execRelpscost(), and getBranchingDecisionStrongbranchSOS1().

◆ SCIPgetNDualResolveLPIterations()

SCIP_Longint SCIPgetNDualResolveLPIterations ( SCIP * scip)

gets total number of simplex iterations used so far in dual simplex calls where an advanced start basis was available

Returns
the total number of simplex iterations used so far in dual simplex calls where an advanced start basis was available
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 733 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

Referenced by execRelpscost(), and getBranchingDecisionStrongbranchSOS1().

◆ SCIPgetNNodeLPs()

SCIP_Longint SCIPgetNNodeLPs ( SCIP * scip)

gets total number of LPs solved so far for node relaxations

Returns
the total number of LPs solved so far for node relaxations
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 751 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

Referenced by isUsePreviousResult(), and selectVarStart().

◆ SCIPgetNNodeZeroIterationLPs()

SCIP_Longint SCIPgetNNodeZeroIterationLPs ( SCIP * scip)

gets total number of LPs solved in 0 iterations for node relaxations

Returns
the total number of LPs solved with 0 iteratins for node relaxations
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 769 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

Referenced by isUsePreviousResult(), and selectVarStart().

◆ SCIPgetNNodeLPIterations()

SCIP_Longint SCIPgetNNodeLPIterations ( SCIP * scip)

gets total number of simplex iterations used so far for node relaxations

Returns
the total number of simplex iterations used so far for node relaxations
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 787 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

Referenced by execRelpscost(), getDivesetIterLimit(), getLPIterlimit(), isUsePreviousResult(), SCIP_DECL_NODESELSELECT(), SCIP_DECL_NODESELSELECT(), SCIP_DECL_NODESELSELECT(), and selectVarStart().

◆ SCIPgetNNodeInitLPs()

SCIP_Longint SCIPgetNNodeInitLPs ( SCIP * scip)

gets total number of LPs solved so far for initial LP in node relaxations

Returns
the total number of LPs solved so far for initial LP in node relaxations
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 805 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

Referenced by execRelpscost(), and getBranchingDecisionStrongbranchSOS1().

◆ SCIPgetNNodeInitLPIterations()

SCIP_Longint SCIPgetNNodeInitLPIterations ( SCIP * scip)

gets total number of simplex iterations used so far for initial LP in node relaxations

Returns
the total number of simplex iterations used so far for initial LP in node relaxations
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 823 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

Referenced by execRelpscost(), getBranchingDecisionStrongbranchSOS1(), and solveLagromoryLP().

◆ SCIPgetNDivingLPs()

SCIP_Longint SCIPgetNDivingLPs ( SCIP * scip)

gets total number of LPs solved so far during diving and probing

Returns
total number of LPs solved so far during diving and probing
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 841 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

◆ SCIPgetNDivingLPIterations()

SCIP_Longint SCIPgetNDivingLPIterations ( SCIP * scip)

gets total number of simplex iterations used so far during diving and probing

Returns
the total number of simplex iterations used so far during diving and probing
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 859 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

◆ SCIPgetNStrongbranchs()

SCIP_Longint SCIPgetNStrongbranchs ( SCIP * scip)

gets total number of times, strong branching was called (each call represents solving two LPs)

Returns
the total number of times, strong branching was called (each call represents solving two LPs)
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 877 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

Referenced by SCIP_DECL_DISPOUTPUT().

◆ SCIPgetNStrongbranchLPIterations()

SCIP_Longint SCIPgetNStrongbranchLPIterations ( SCIP * scip)

gets total number of simplex iterations used so far in strong branching

Returns
the total number of simplex iterations used so far in strong branching
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 895 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

Referenced by execRelpscost(), SCIP_DECL_NODESELSELECT(), SCIP_DECL_NODESELSELECT(), and SCIP_DECL_NODESELSELECT().

◆ SCIPgetNRootStrongbranchs()

SCIP_Longint SCIPgetNRootStrongbranchs ( SCIP * scip)

gets total number of times, strong branching was called at the root node (each call represents solving two LPs)

Returns
the total number of times, strong branching was called at the root node (each call represents solving two LPs)
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 913 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

◆ SCIPgetNRootStrongbranchLPIterations()

SCIP_Longint SCIPgetNRootStrongbranchLPIterations ( SCIP * scip)

gets total number of simplex iterations used so far in strong branching at the root node

Returns
the total number of simplex iterations used so far in strong branching at the root node
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 931 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

Referenced by execRelpscost().

◆ SCIPgetNPriceRounds()

int SCIPgetNPriceRounds ( SCIP * scip)

gets number of pricing rounds performed so far at the current node

Returns
the number of pricing rounds performed so far at the current node
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 947 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

◆ SCIPgetNPricevars()

int SCIPgetNPricevars ( SCIP * scip)

get current number of variables in the pricing store

Returns
the current number of variables in the pricing store
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 965 of file scip_solvingstats.c.

References FALSE, NULL, SCIP_CALL_ABORT, SCIPcheckStage(), SCIPpricestoreGetNVars(), and TRUE.

◆ SCIPgetNPricevarsFound()

int SCIPgetNPricevarsFound ( SCIP * scip)

get total number of pricing variables found so far

Returns
the total number of pricing variables found so far
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 983 of file scip_solvingstats.c.

References FALSE, NULL, SCIP_CALL_ABORT, SCIPcheckStage(), SCIPpricestoreGetNVarsFound(), and TRUE.

◆ SCIPgetNPricevarsApplied()

int SCIPgetNPricevarsApplied ( SCIP * scip)

get total number of pricing variables applied to the LPs

Returns
the total number of pricing variables applied to the LPs
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 1001 of file scip_solvingstats.c.

References FALSE, NULL, SCIP_CALL_ABORT, SCIPcheckStage(), SCIPpricestoreGetNVarsApplied(), and TRUE.

◆ SCIPgetNSepaRounds()

int SCIPgetNSepaRounds ( SCIP * scip)

gets number of separation rounds performed so far at the current node

Returns
the number of separation rounds performed so far at the current node
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 1017 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

Referenced by SCIP_DECL_CONSSEPALP(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_CONSSEPASOL(), SCIP_DECL_CONSSEPASOL(), SCIP_DECL_DISPOUTPUT(), and separateCuts().

◆ SCIPgetNCutsFound()

int SCIPgetNCutsFound ( SCIP * scip)

get total number of cuts found so far; this includes global cuts from the cut pool as often as they are separated

Returns
the total number of cuts found so far
Precondition
This method can be called if SCIP is in one of the following stages:

get total number of cuts added to the sepastore so far; this includes global cuts from the cut pool as often as they are separated

Returns
the total number of cuts added to the sepastore so far
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 1035 of file scip_solvingstats.c.

References FALSE, NULL, SCIP_CALL_ABORT, SCIPcheckStage(), SCIPsepastoreGetNCutsAdded(), and TRUE.

Referenced by SCIP_DECL_SEPAEXECLP(), SCIP_DECL_SEPAEXECLP(), and SCIP_DECL_SEPAEXECLP().

◆ SCIPgetNCutsFoundRound()

int SCIPgetNCutsFoundRound ( SCIP * scip)

get number of cuts found so far in current separation round

Returns
the number of cuts found so far in current separation round
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 1053 of file scip_solvingstats.c.

References FALSE, NULL, SCIP_CALL_ABORT, SCIPcheckStage(), SCIPsepastoreGetNCutsFoundRound(), and TRUE.

Referenced by separateOddCycles().

◆ SCIPgetNCutsApplied()

int SCIPgetNCutsApplied ( SCIP * scip)

get total number of cuts applied to the LPs

Returns
the total number of cuts applied to the LPs
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 1071 of file scip_solvingstats.c.

References FALSE, NULL, SCIP_CALL_ABORT, SCIPcheckStage(), SCIPsepastoreGetNCutsApplied(), and TRUE.

Referenced by SCIP_DECL_DISPOUTPUT().

◆ SCIPgetNConflictConssFound()

SCIP_Longint SCIPgetNConflictConssFound ( SCIP * scip)

get total number of constraints found in conflict analysis (conflict and reconvergence constraints)

Returns
the total number of constraints found in conflict analysis (conflict and reconvergence constraints)
Precondition
This method can be called if SCIP is in one of the following stages:

get total number of constraints found in conflict analysis (conflict, reconvergence constraints, and dual proofs)

Returns
the total number of constraints found in conflict analysis (conflict, reconvergence constraints, and dual proofs)
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 1095 of file scip_solvingstats.c.

References FALSE, NULL, SCIP_CALL_ABORT, SCIPcheckStage(), SCIPconflictGetNBoundexceedingLPConflictConss(), SCIPconflictGetNBoundexceedingLPReconvergenceConss(), SCIPconflictGetNDualproofsBndGlobal(), SCIPconflictGetNDualproofsInfGlobal(), SCIPconflictGetNInfeasibleLPConflictConss(), SCIPconflictGetNInfeasibleLPReconvergenceConss(), SCIPconflictGetNPropConflictConss(), SCIPconflictGetNPropReconvergenceConss(), SCIPconflictGetNPseudoConflictConss(), SCIPconflictGetNPseudoReconvergenceConss(), SCIPconflictGetNStrongbranchConflictConss(), SCIPconflictGetNStrongbranchReconvergenceConss(), and TRUE.

Referenced by SCIPperformGenericDivingAlgorithm(), and setupAndSolveSubscipRapidlearning().

◆ SCIPgetNConflictConssFoundNode()

int SCIPgetNConflictConssFoundNode ( SCIP * scip)

get number of conflict constraints found so far at the current node

Returns
the number of conflict constraints found so far at the current node
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 1130 of file scip_solvingstats.c.

References FALSE, NULL, SCIP_CALL_ABORT, SCIPcheckStage(), SCIPconflictGetNConflicts(), and TRUE.

◆ SCIPgetNConflictConssApplied()

SCIP_Longint SCIPgetNConflictConssApplied ( SCIP * scip)

get total number of conflict constraints added to the problem

Returns
the total number of conflict constraints added to the problem
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 1154 of file scip_solvingstats.c.

References FALSE, NULL, SCIP_CALL_ABORT, SCIPcheckStage(), SCIPconflictGetNAppliedConss(), and TRUE.

Referenced by SCIP_DECL_CONFLICTEXEC(), SCIP_DECL_CONFLICTEXEC(), SCIP_DECL_CONFLICTEXEC(), SCIP_DECL_CONFLICTEXEC(), SCIP_DECL_CONFLICTEXEC(), SCIP_DECL_DISPOUTPUT(), and setupAndSolveSubscipRapidlearning().

◆ SCIPgetNConflictDualproofsApplied()

SCIP_Longint SCIPgetNConflictDualproofsApplied ( SCIP * scip)

get total number of dual proof constraints added to the problem

Returns
the total number of dual proof constraints added to the problem
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 1178 of file scip_solvingstats.c.

References FALSE, NULL, SCIP_CALL_ABORT, SCIPcheckStage(), SCIPconflictGetNDualproofsBndSuccess(), SCIPconflictGetNDualproofsInfSuccess(), and TRUE.

Referenced by SCIP_DECL_DISPOUTPUT().

◆ SCIPgetMaxDepth()

int SCIPgetMaxDepth ( SCIP * scip)

gets maximal depth of all processed nodes in current branch and bound run (excluding probing nodes)

Returns
the maximal depth of all processed nodes in current branch and bound run (excluding probing nodes)
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 1203 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

Referenced by SCIP_DECL_DISPOUTPUT(), SCIP_DECL_HEUREXEC(), SCIP_DECL_NODESELSELECT(), SCIP_DECL_NODESELSELECT(), SCIP_DECL_NODESELSELECT(), SCIP_DECL_SEPAEXECLP(), SCIPperformGenericDivingAlgorithm(), and separateCuts().

◆ SCIPgetMaxTotalDepth()

int SCIPgetMaxTotalDepth ( SCIP * scip)

gets maximal depth of all processed nodes over all branch and bound runs

Returns
the maximal depth of all processed nodes over all branch and bound runs
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 1227 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

◆ SCIPgetNBacktracks()

SCIP_Longint SCIPgetNBacktracks ( SCIP * scip)

gets total number of backtracks, i.e. number of times, the new node was selected from the leaves queue

Returns
the total number of backtracks, i.e. number of times, the new node was selected from the leaves queue
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 1251 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

◆ SCIPgetNActiveConss()

int SCIPgetNActiveConss ( SCIP * scip)

gets total number of active constraints at the current node

Returns
the total number of active constraints at the current node
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 1271 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

◆ SCIPgetNEnabledConss()

int SCIPgetNEnabledConss ( SCIP * scip)

gets total number of enabled constraints at the current node

Returns
the total number of enabled constraints at the current node
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 1288 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

Referenced by SCIP_DECL_DISPOUTPUT().

◆ SCIPgetAvgDualbound()

SCIP_Real SCIPgetAvgDualbound ( SCIP * scip)

gets average dual bound of all unprocessed nodes for original problem

gets average dual bound of all unprocessed nodes for original problem

Returns
the average dual bound of all unprocessed nodes for original problem
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 1306 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), SCIPprobExternObjval(), SCIPtreeGetAvgLowerbound(), and TRUE.

Referenced by SCIP_DECL_DISPOUTPUT(), and SCIPperformGenericDivingAlgorithm().

◆ SCIPgetAvgLowerbound()

SCIP_Real SCIPgetAvgLowerbound ( SCIP * scip)

gets average lower (dual) bound of all unprocessed nodes in transformed problem

Returns
the average lower (dual) bound of all unprocessed nodes in transformed problem
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 1325 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), SCIPtreeGetAvgLowerbound(), and TRUE.

Referenced by SCIP_DECL_HEUREXEC(), and SCIPperformGenericDivingAlgorithm().

◆ SCIPgetDualbound()

SCIP_Real SCIPgetDualbound ( SCIP * scip)

◆ SCIPgetLowerbound()

SCIP_Real SCIPgetLowerbound ( SCIP * scip)

gets global lower (dual) bound in transformed problem

Returns
the global lower (dual) bound in transformed problem
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 1376 of file scip_solvingstats.c.

References FALSE, i, SCIP_CALL_ABORT, SCIP_STAGE_INITSOLVE, SCIP_STATUS_INFEASIBLE, SCIP_STATUS_INFORUNBD, SCIP_STATUS_UNBOUNDED, SCIPcheckStage(), SCIPgetStatus(), SCIPinfinity(), SCIPtreeGetLowerbound(), and TRUE.

Referenced by addLocalbranchingConstraintAndObjcutoff(), applyOptcumulative(), applyVbounds(), computeCut(), createNLP(), createObjRow(), createSubproblem(), createSubscip(), doSolveSubMIP(), exitPresolve(), getObjectiveFactor(), getReward(), getReward(), initializeCandsLists(), performInteriorSolCutStrengthening(), primalAddSol(), propagateLowerbound(), SCIP_DECL_CONSENFOLP(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_NODESELSELECT(), SCIP_DECL_NODESELSELECT(), SCIP_DECL_NODESELSELECT(), SCIPapplyProximity(), SCIPgetDualbound(), SCIPgetGap(), SCIPgetTransGap(), SCIPperformGenericDivingAlgorithm(), SCIPpriceLoop(), SCIPsolveIsStopped(), SCIPstoreSolutionGap(), setupAndSolveSubscip(), setupAndSolveSubscipCrossover(), setupAndSolveSubscipMutation(), setupSubproblem(), setupSubScip(), setupSubScip(), solveSubproblem(), subtreeSumGapComputeFromScratchEfficiently(), wrapperDins(), and wrapperRins().

◆ SCIPgetDualboundRoot()

SCIP_Real SCIPgetDualboundRoot ( SCIP * scip)

gets dual bound of the root node for the original problem

Returns
the dual bound of the root node for the original problem
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 1428 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), SCIPgetPrimalbound(), SCIPprobExternObjval(), SCIPsetIsInfinity(), and TRUE.

Referenced by SCIPprintRootStatistics().

◆ SCIPgetLowerboundRoot()

SCIP_Real SCIPgetLowerboundRoot ( SCIP * scip)

gets lower (dual) bound in transformed problem of the root node

Returns
the lower (dual) bound in transformed problem of the root node
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 1452 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), SCIPgetUpperbound(), SCIPsetIsInfinity(), and TRUE.

Referenced by checkExec(), nodeGetUctScore(), and SCIP_DECL_HEUREXEC().

◆ SCIPgetFirstLPDualboundRoot()

SCIP_Real SCIPgetFirstLPDualboundRoot ( SCIP * scip)

gets dual bound for the original problem obtained by the first LP solve at the root node

Returns
the dual bound for the original problem of the first LP solve at the root node
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 1476 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

Referenced by SCIPprintRootStatistics().

◆ SCIPgetFirstLPLowerboundRoot()

SCIP_Real SCIPgetFirstLPLowerboundRoot ( SCIP * scip)

gets lower (dual) bound in transformed problem obtained by the first LP solve at the root node

Returns
the lower (dual) bound in transformed problem obtained by first LP solve at the root node
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 1497 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIP_INVALID, SCIPcheckStage(), SCIPinfinity(), SCIPprobInternObjval(), and TRUE.

◆ SCIPgetFirstPrimalBound()

SCIP_Real SCIPgetFirstPrimalBound ( SCIP * scip)

the primal bound of the very first solution

Parameters
scipSCIP data structure

Definition at line 1510 of file scip_solvingstats.c.

Referenced by checkLogCriterion().

◆ SCIPgetPrimalbound()

◆ SCIPgetUpperbound()

SCIP_Real SCIPgetUpperbound ( SCIP * scip)

gets global upper (primal) bound in transformed problem (objective value of best solution or user objective limit)

Returns
the global upper (primal) bound in transformed problem (objective value of best solution or user objective limit)
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 1556 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIP_STATUS_UNBOUNDED, SCIPcheckStage(), SCIPgetStatus(), SCIPinfinity(), and TRUE.

Referenced by addLocalbranchingConstraintAndObjcutoff(), addNodesInformation(), aggregation(), applyOptcumulative(), calcGap(), checkLeavesBelowIncumbent(), computeCut(), createNLP(), createSubproblem(), createSubscip(), doSolveSubMIP(), executeDivingHeuristic(), executeLNSHeuristic(), exitPresolve(), getObjectiveFactor(), initializeCandsLists(), initRunStats(), initRunStats(), isDisplaySol(), processNLPSol(), proposeFeasibleSolution(), releaseNodeFromDepthInfo(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIPapplyHeurDualval(), SCIPapplyHeurSubNlp(), SCIPgetLowerboundRoot(), SCIPgetPrimalbound(), SCIPgetTransGap(), SCIPmakeSOS1sFeasible(), SCIPpriceLoop(), SCIPsolveCIP(), SCIPsolveIsStopped(), SCIPstoreSolutionGap(), SCIPtreemodelSelectCandidate(), setupAndSolve(), setupAndSolveSubscip(), setupAndSolveSubscip(), setupAndSolveSubscipCrossover(), setupAndSolveSubscipMutation(), setupAndSolveSubscipRapidlearning(), setupSubScip(), setupSubScip(), setupSubScip(), solveSubNLP(), solveSubproblem(), subtreeSumGapComputeFromScratchEfficiently(), subtreeSumGapUpdate(), transferSolution(), transferSolution(), updateObjUpperbound(), wrapperDins(), and wrapperRins().

◆ SCIPgetCutoffbound()

SCIP_Real SCIPgetCutoffbound ( SCIP * scip)

gets global cutoff bound in transformed problem: a sub problem with lower bound larger than the cutoff cannot contain a better feasible solution; usually, this bound is equal to the upper bound, but if the objective value is always integral, the cutoff bound is (nearly) one less than the upper bound; additionally, due to objective function domain propagation, the cutoff bound can be further reduced

Returns
global cutoff bound in transformed problem
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 1586 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

Referenced by addObjCutoff(), analyzeGenVBoundConflict(), applyNlobbt(), branch(), calculateCutoffScore(), calculateRelCutoffScore(), checkParallelObjective(), computeInteriorPoint(), createGenVBound(), execGenVBounds(), execRelpscost(), executeBranching(), executeBranchingRecursive(), getCutoffboundGenVBound(), performLPRandRounding(), performLPSimpleRounding(), performStrongbranchWithPropagation(), propagateCutoffbound(), propdataInit(), runVanillaStrongBranching(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_NODESELSELECT(), SCIP_DECL_NODESELSELECT(), SCIP_DECL_NODESELSELECT(), SCIP_DECL_PROPEXEC(), SCIP_DECL_PROPEXEC(), SCIP_DECL_PROPPRESOL(), SCIP_DECL_PROPRESPROP(), SCIP_DECL_RELAXEXEC(), SCIP_DECL_SEPAEXECLP(), SCIPaddConflict(), SCIPconflictstoreAddDualsolcons(), SCIPgetVarStrongbranchWithPropagation(), SCIPperformGenericDivingAlgorithm(), SCIPselectVarPseudoStrongBranching(), SCIPselectVarStrongBranching(), SCIPsolveDiveLP(), SCIPtryStrongbranchLPSol(), SCIPupdateCutoffbound(), selectEssentialRounding(), selectEssentialRounding(), selectEssentialRounding(), selectRounding(), selectVarMultAggrBranching(), selectVarRecursive(), separateCuts(), solveComponent(), solveNlp(), solveProbingLP(), transferSolution(), updateCutoffbound(), while(), while(), while(), while(), and writeBounds().

◆ SCIPupdateCutoffbound()

SCIP_RETCODE SCIPupdateCutoffbound ( SCIP * scip,
SCIP_Real cutoffbound )

updates the cutoff bound

Returns
SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
Note
using this method in the solving stage can lead to an erroneous SCIP solving status; in particular, if a solution not respecting the cutoff bound was found before installing a cutoff bound which renders the remaining problem infeasible, this solution may be reported as optimal
Precondition
This method can be called if SCIP is in one of the following stages:
Note
the given cutoff bound has to better or equal to known one (SCIPgetCutoffbound())

updates the cutoff bound

Returns
SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
Note
using this method in the solving stage can lead to an erroneous SCIP solving status; in particular, if a solution not respecting the cutoff bound was found before installing a cutoff bound which renders the remaining problem infeasible, this solution may be reported as optimal
Precondition
This method can be called if SCIP is in one of the following stages:
Note
the given cutoff bound has to better or equal to known one (SCIPgetCutoffbound())
a given cutoff bound is also used for updating the objective limit, if possible
Parameters
scipSCIP data structure
cutoffboundnew cutoff bound

Definition at line 1614 of file scip_solvingstats.c.

References assert(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPcheckStage(), SCIPgetCutoffbound(), SCIPprimalSetCutoffbound(), and TRUE.

Referenced by checkParallelObjective(), solveComponent(), and updateCutoffbound().

◆ SCIPisPrimalboundSol()

SCIP_Bool SCIPisPrimalboundSol ( SCIP * scip)

returns whether the current primal bound is justified with a feasible primal solution; if not, the primal bound was set from the user as objective limit

Returns
TRUE if the current primal bound is justified with a feasible primal solution, otherwise FALSE
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 1646 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), SCIPprimalUpperboundIsSol(), and TRUE.

Referenced by SCIP_DECL_DISPOUTPUT().

◆ SCIPgetGap()

SCIP_Real SCIPgetGap ( SCIP * scip)

gets current gap |(primalbound - dualbound)/min(|primalbound|,|dualbound|)| if both bounds have same sign, or infinity, if they have opposite sign

Returns
the current gap |(primalbound - dualbound)/min(|primalbound|,|dualbound|)| if both bounds have same sign, or infinity, if they have opposite sign
Precondition
This method can be called if SCIP is in one of the following stages:

gets current gap |(primalbound - dualbound)/min(|primalbound|,|dualbound|)| if both bounds have same sign, or infinity, if they have opposite sign

Returns
the current gap |(primalbound - dualbound)/min(|primalbound|,|dualbound|)| if both bounds have same sign, or infinity, if they have opposite sign
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 1669 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIP_STATUS_INFEASIBLE, SCIP_STATUS_INFORUNBD, SCIP_STATUS_UNBOUNDED, SCIPcheckStage(), SCIPcomputeGap(), SCIPgetDualbound(), SCIPgetLowerbound(), SCIPgetPrimalbound(), SCIPgetStatus(), SCIPsetEpsilon(), SCIPsetInfinity(), SCIPsetIsInfinity(), and TRUE.

Referenced by displayRelevantStats(), runBenders(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_HEUREXEC(), SCIPapplyHeurDualval(), SCIPapplyProximity(), SCIPprintSolutionStatistics(), SCIPsolveIsStopped(), and solveComponent().

◆ SCIPgetTransGap()

SCIP_Real SCIPgetTransGap ( SCIP * scip)

gets current gap |(upperbound - lowerbound)/min(|upperbound|,|lowerbound|)| in transformed problem if both bounds have same sign, or infinity, if they have opposite sign

Returns
current gap |(upperbound - lowerbound)/min(|upperbound|,|lowerbound|)| in transformed problem if both bounds have same sign, or infinity, if they have opposite sign
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 1703 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIP_STATUS_INFEASIBLE, SCIP_STATUS_INFORUNBD, SCIP_STATUS_UNBOUNDED, SCIPcheckStage(), SCIPcomputeGap(), SCIPgetLowerbound(), SCIPgetStatus(), SCIPgetUpperbound(), SCIPsetEpsilon(), SCIPsetInfinity(), SCIPsetIsInfinity(), and TRUE.

◆ SCIPgetNSolsFound()

SCIP_Longint SCIPgetNSolsFound ( SCIP * scip)

gets number of feasible primal solutions found so far

Returns
the number of feasible primal solutions found so far
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 1741 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

Referenced by checkExec(), determineVariableFixings(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_NODESELSELECT(), SCIP_DECL_NODESELSELECT(), SCIP_DECL_NODESELSELECT(), SCIPapplyProximity(), SCIPapplyZeroobj(), and SCIPperformGenericDivingAlgorithm().

◆ SCIPgetNLimSolsFound()

SCIP_Longint SCIPgetNLimSolsFound ( SCIP * scip)

gets number of feasible primal solutions respecting the objective limit found so far

Returns
the number of feasible primal solutions respecting the objective limit found so far
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 1768 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIP_STAGE_TRANSFORMED, SCIPcheckStage(), SCIPgetStage(), and TRUE.

Referenced by SCIPsolveIsStopped().

◆ SCIPgetNBestSolsFound()

SCIP_Longint SCIPgetNBestSolsFound ( SCIP * scip)

gets number of feasible primal solutions found so far, that improved the primal bound at the time they were found

Returns
the number of feasible primal solutions found so far, that improved the primal bound at the time they were found
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 1795 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

Referenced by executeDivingHeuristic(), SCIP_DECL_HEUREXEC(), SCIPperformGenericDivingAlgorithm(), and SCIPsolveIsStopped().

◆ SCIPgetAvgPseudocost()

SCIP_Real SCIPgetAvgPseudocost ( SCIP * scip,
SCIP_Real solvaldelta )

gets the average pseudo cost value for the given direction over all variables

Returns
the average pseudo cost value for the given direction over all variables
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure
solvaldeltadifference of variable's new LP value - old LP value

Definition at line 1812 of file scip_solvingstats.c.

References FALSE, i, SCIP_CALL_ABORT, SCIPcheckStage(), SCIPhistoryGetPseudocost(), and TRUE.

◆ SCIPgetAvgPseudocostCurrentRun()

SCIP_Real SCIPgetAvgPseudocostCurrentRun ( SCIP * scip,
SCIP_Real solvaldelta )

gets the average pseudo cost value for the given direction over all variables, only using the pseudo cost information of the current run

Returns
the average pseudo cost value for the given direction over all variables, only using the pseudo cost information of the current run
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure
solvaldeltadifference of variable's new LP value - old LP value

Definition at line 1832 of file scip_solvingstats.c.

References FALSE, i, SCIP_CALL_ABORT, SCIPcheckStage(), SCIPhistoryGetPseudocost(), and TRUE.

◆ SCIPgetAvgPseudocostCount()

SCIP_Real SCIPgetAvgPseudocostCount ( SCIP * scip,
SCIP_BRANCHDIR dir )

gets the average number of pseudo cost updates for the given direction over all variables

Returns
the average number of pseudo cost updates for the given direction over all variables
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure
dirbranching direction (downwards, or upwards)

Definition at line 1850 of file scip_solvingstats.c.

References FALSE, i, MAX, SCIP_CALL_ABORT, SCIPcheckStage(), SCIPhistoryGetPseudocostCount(), and TRUE.

◆ SCIPgetAvgPseudocostCountCurrentRun()

SCIP_Real SCIPgetAvgPseudocostCountCurrentRun ( SCIP * scip,
SCIP_BRANCHDIR dir )

gets the average number of pseudo cost updates for the given direction over all variables, only using the pseudo cost information of the current run

Returns
the average number of pseudo cost updates for the given direction over all variables, only using the pseudo cost information of the current run
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure
dirbranching direction (downwards, or upwards)

Definition at line 1871 of file scip_solvingstats.c.

References FALSE, i, MAX, SCIP_CALL_ABORT, SCIPcheckStage(), SCIPhistoryGetPseudocostCount(), and TRUE.

◆ SCIPgetPseudocostCount()

SCIP_Real SCIPgetPseudocostCount ( SCIP * scip,
SCIP_BRANCHDIR dir,
SCIP_Bool onlycurrentrun )

gets the number of pseudo cost updates for the given direction over all variables

Returns
the number of pseudo cost updates for the given direction over all variables
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure
dirbranching direction (downwards, or upwards)
onlycurrentrunuse only history of current run?

Definition at line 1938 of file scip_solvingstats.c.

References assert(), FALSE, i, NULL, SCIP_CALL_ABORT, SCIPcheckStage(), SCIPhistoryGetPseudocostCount(), and TRUE.

◆ SCIPgetAvgPseudocostScore()

SCIP_Real SCIPgetAvgPseudocostScore ( SCIP * scip)

gets the average pseudo cost score value over all variables, assuming a fractionality of 0.5

Returns
the average pseudo cost score value over all variables, assuming a fractionality of 0.5
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 1890 of file scip_solvingstats.c.

References FALSE, i, NULL, SCIP_CALL_ABORT, SCIPbranchGetScore(), SCIPcheckStage(), SCIPhistoryGetPseudocost(), and TRUE.

Referenced by execRelpscost().

◆ SCIPgetPseudocostVariance()

SCIP_Real SCIPgetPseudocostVariance ( SCIP * scip,
SCIP_BRANCHDIR branchdir,
SCIP_Bool onlycurrentrun )

returns the variance of pseudo costs for all variables in the requested direction

Returns
the variance of pseudo costs for all variables in the requested direction
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure
branchdirthe branching direction, up or down
onlycurrentrunuse only history of current run?

Definition at line 1913 of file scip_solvingstats.c.

References assert(), FALSE, i, NULL, SCIP_CALL_ABORT, SCIPcheckStage(), SCIPhistoryGetPseudocostVariance(), and TRUE.

◆ SCIPgetAvgPseudocostScoreCurrentRun()

SCIP_Real SCIPgetAvgPseudocostScoreCurrentRun ( SCIP * scip)

gets the average pseudo cost score value over all variables, assuming a fractionality of 0.5, only using the pseudo cost information of the current run

Returns
the average pseudo cost score value over all variables, assuming a fractionality of 0.5, only using the pseudo cost information of the current run
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 1964 of file scip_solvingstats.c.

References FALSE, i, NULL, SCIP_CALL_ABORT, SCIPbranchGetScore(), SCIPcheckStage(), SCIPhistoryGetPseudocost(), and TRUE.

◆ SCIPgetAvgConflictScore()

SCIP_Real SCIPgetAvgConflictScore ( SCIP * scip)

gets the average conflict score value over all variables

gets the average conflict score value over all variables

Returns
the average conflict score value over all variables
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 1987 of file scip_solvingstats.c.

References FALSE, i, NULL, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL_ABORT, SCIPbranchGetScore(), SCIPcheckStage(), SCIPhistoryGetVSIDS(), and TRUE.

Referenced by execRelpscost().

◆ SCIPgetAvgConflictScoreCurrentRun()

SCIP_Real SCIPgetAvgConflictScoreCurrentRun ( SCIP * scip)

gets the average conflict score value over all variables, only using the conflict information of the current run

Returns
the average conflict score value over all variables, only using the conflict information of the current run
Precondition
This method can be called if SCIP is in one of the following stages:

gets the average conflict score value over all variables, only using the conflict score information of the current run

Returns
the average conflict score value over all variables, only using the conflict score information of the current run
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 2012 of file scip_solvingstats.c.

References FALSE, i, NULL, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL_ABORT, SCIPbranchGetScore(), SCIPcheckStage(), SCIPhistoryGetVSIDS(), and TRUE.

◆ SCIPgetAvgConflictlengthScore()

SCIP_Real SCIPgetAvgConflictlengthScore ( SCIP * scip)

gets the average inference score value over all variables

Returns
the average inference score value over all variables
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 2037 of file scip_solvingstats.c.

References FALSE, i, NULL, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL_ABORT, SCIPbranchGetScore(), SCIPcheckStage(), SCIPhistoryGetAvgConflictlength(), and TRUE.

Referenced by execRelpscost().

◆ SCIPgetAvgConflictlengthScoreCurrentRun()

SCIP_Real SCIPgetAvgConflictlengthScoreCurrentRun ( SCIP * scip)

gets the average conflictlength score value over all variables, only using the conflictlength information of the current run

Returns
the average conflictlength score value over all variables, only using the conflictlength information of the current run
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 2062 of file scip_solvingstats.c.

References FALSE, i, NULL, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL_ABORT, SCIPbranchGetScore(), SCIPcheckStage(), SCIPhistoryGetAvgConflictlength(), and TRUE.

◆ SCIPgetAvgInferences()

SCIP_Real SCIPgetAvgInferences ( SCIP * scip,
SCIP_BRANCHDIR dir )

returns the average number of inferences found after branching in given direction over all variables

Returns
the average number of inferences found after branching in given direction over all variables
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure
dirbranching direction (downwards, or upwards)

Definition at line 2085 of file scip_solvingstats.c.

References FALSE, i, SCIP_CALL_ABORT, SCIPcheckStage(), SCIPhistoryGetAvgInferences(), and TRUE.

◆ SCIPgetAvgInferencesCurrentRun()

SCIP_Real SCIPgetAvgInferencesCurrentRun ( SCIP * scip,
SCIP_BRANCHDIR dir )

returns the average number of inferences found after branching in given direction over all variables, only using the inference information of the current run

Returns
the average number of inferences found after branching in given direction over all variables, only using the inference information of the current run
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure
dirbranching direction (downwards, or upwards)

Definition at line 2105 of file scip_solvingstats.c.

References FALSE, i, SCIP_CALL_ABORT, SCIPcheckStage(), SCIPhistoryGetAvgInferences(), and TRUE.

◆ SCIPgetAvgInferenceScore()

SCIP_Real SCIPgetAvgInferenceScore ( SCIP * scip)

gets the average inference score value over all variables

Returns
the average inference score value over all variables
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 2123 of file scip_solvingstats.c.

References FALSE, i, NULL, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL_ABORT, SCIPbranchGetScore(), SCIPcheckStage(), SCIPhistoryGetAvgInferences(), and TRUE.

Referenced by execRelpscost().

◆ SCIPgetAvgInferenceScoreCurrentRun()

SCIP_Real SCIPgetAvgInferenceScoreCurrentRun ( SCIP * scip)

gets the average inference score value over all variables, only using the inference information of the current run

Returns
the average inference score value over all variables, only using the inference information of the current run
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 2148 of file scip_solvingstats.c.

References FALSE, i, NULL, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL_ABORT, SCIPbranchGetScore(), SCIPcheckStage(), SCIPhistoryGetAvgInferences(), and TRUE.

◆ SCIPgetAvgCutoffs()

SCIP_Real SCIPgetAvgCutoffs ( SCIP * scip,
SCIP_BRANCHDIR dir )

returns the average number of cutoffs found after branching in given direction over all variables

Returns
the average number of cutoffs found after branching in given direction over all variables
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure
dirbranching direction (downwards, or upwards)

Definition at line 2171 of file scip_solvingstats.c.

References FALSE, i, SCIP_CALL_ABORT, SCIPcheckStage(), SCIPhistoryGetAvgCutoffs(), and TRUE.

◆ SCIPgetAvgCutoffsCurrentRun()

SCIP_Real SCIPgetAvgCutoffsCurrentRun ( SCIP * scip,
SCIP_BRANCHDIR dir )

returns the average number of cutoffs found after branching in given direction over all variables, only using the cutoff information of the current run

Returns
the average number of cutoffs found after branching in given direction over all variables, only using the cutoff information of the current run
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure
dirbranching direction (downwards, or upwards)

Definition at line 2191 of file scip_solvingstats.c.

References FALSE, i, SCIP_CALL_ABORT, SCIPcheckStage(), SCIPhistoryGetAvgCutoffs(), and TRUE.

◆ SCIPgetAvgCutoffScore()

SCIP_Real SCIPgetAvgCutoffScore ( SCIP * scip)

gets the average cutoff score value over all variables

Returns
the average cutoff score value over all variables
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 2209 of file scip_solvingstats.c.

References FALSE, i, NULL, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL_ABORT, SCIPbranchGetScore(), SCIPcheckStage(), SCIPhistoryGetAvgCutoffs(), and TRUE.

Referenced by execRelpscost().

◆ SCIPgetAvgCutoffScoreCurrentRun()

SCIP_Real SCIPgetAvgCutoffScoreCurrentRun ( SCIP * scip)

gets the average cutoff score value over all variables, only using the cutoff information of the current run

Returns
the average cutoff score value over all variables, only using the cutoff information of the current run
Precondition
This method can be called if SCIP is in one of the following stages:

gets the average cutoff score value over all variables, only using the cutoff score information of the current run

Returns
the average cutoff score value over all variables, only using the cutoff score information of the current run
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 2232 of file scip_solvingstats.c.

References FALSE, i, NULL, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL_ABORT, SCIPbranchGetScore(), SCIPcheckStage(), SCIPhistoryGetAvgCutoffs(), and TRUE.

◆ SCIPgetAvgGMIeff()

SCIP_Real SCIPgetAvgGMIeff ( SCIP * scip)

returns the average normalized efficacy of a GMI cut over all variables

Returns
the average normalized efficacy of a GMI cut over all variables
Precondition
This method can be called if SCIP is in one of the following stages:

Increases the cumulative normalized efficacy of average (over all variables) GMI cuts

Returns
the average normalized efficacy of a GMI cut over all variables
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 2273 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), SCIPhistoryGetAvgGMIeff(), and TRUE.

◆ SCIPincAvgGMIeff()

void SCIPincAvgGMIeff ( SCIP * scip,
SCIP_Real gmieff )

returns the average normalized efficacy of a GMI cut over all variables

Returns
increases the average normalized efficacy of a GMI cut over all variables
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure
gmieffaverage normalized GMI cut efficacy over all variables

Definition at line 2255 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), SCIPhistoryIncGMIeffSum(), and TRUE.

◆ SCIPgetDeterministicTime()

SCIP_Real SCIPgetDeterministicTime ( SCIP * scip)

gets deterministic time number of LPs solved so far

Returns
the total number of LPs solved so far
Precondition
This method can be called if SCIP is in one of the following stages:

computes a deterministic measure of time from statistics

Returns
the deterministic time
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 2292 of file scip_solvingstats.c.

References i, and NULL.

◆ SCIPprintOrigProblem()

SCIP_RETCODE SCIPprintOrigProblem ( SCIP * scip,
FILE * file,
const char * extension,
SCIP_Bool genericnames )

outputs original problem to file stream

Returns
SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure
fileoutput file (or NULL for standard output)
extensionfile format (or NULL for default CIP format)
genericnamesusing generic variable and constraint names?

Definition at line 2375 of file scip_solvingstats.c.

References assert(), FALSE, i, NULL, printProblem(), SCIP_CALL, SCIP_OKAY, SCIP_PLUGINNOTFOUND, SCIP_WRITEERROR, SCIPcheckStage(), and TRUE.

Referenced by runBrachistochrone(), runGastrans(), runPacking(), runSpring(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_READERREAD(), SCIP_DECL_READERWRITE(), SCIP_DECL_READERWRITE(), SCIPwriteMps(), and writeProblem().

◆ SCIPprintTransProblem()

SCIP_RETCODE SCIPprintTransProblem ( SCIP * scip,
FILE * file,
const char * extension,
SCIP_Bool genericnames )

outputs transformed problem of the current node to file stream

Returns
SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure
fileoutput file (or NULL for standard output)
extensionfile format (or NULL for default CIP format)
genericnamesusing generic variable and constraint names?

Definition at line 2419 of file scip_solvingstats.c.

References assert(), FALSE, i, NULL, printProblem(), SCIP_CALL, SCIP_OKAY, SCIP_PLUGINNOTFOUND, SCIP_WRITEERROR, SCIPcheckStage(), and TRUE.

Referenced by SCIP_DECL_DIALOGEXEC(), SCIP_DECL_READERWRITE(), SCIP_DECL_READERWRITE(), SCIPwriteMps(), and writeProblem().

◆ SCIPprintStatusStatistics()

void SCIPprintStatusStatistics ( SCIP * scip,
FILE * file )

outputs status statistics

Note
If limits have been changed between the solution and the call to this function, the status is recomputed and thus may to correspond to the original status.
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure
fileoutput file

Definition at line 2462 of file scip_solvingstats.c.

References assert(), FALSE, NULL, SCIP_CALL_ABORT, SCIPcheckStage(), SCIPmessageFPrintInfo(), SCIPprintStage(), and TRUE.

Referenced by SCIP_DECL_TABLEOUTPUT().

◆ SCIPprintTimingStatistics()

void SCIPprintTimingStatistics ( SCIP * scip,
FILE * file )

outputs timing statistics

Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure
fileoutput file

Definition at line 3975 of file scip_solvingstats.c.

References assert(), FALSE, i, NULL, SCIP_CALL_ABORT, SCIP_STAGE_PROBLEM, SCIPcheckStage(), SCIPclockGetTime(), SCIPgetReadingTime(), SCIPgetStage(), SCIPmessageFPrintInfo(), and TRUE.

Referenced by SCIP_DECL_TABLEOUTPUT().

◆ SCIPprintOrigProblemStatistics()

void SCIPprintOrigProblemStatistics ( SCIP * scip,
FILE * file )

outputs statistics for original problem

Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure
fileoutput file

Definition at line 2489 of file scip_solvingstats.c.

References assert(), FALSE, NULL, SCIP_CALL_ABORT, SCIPcheckStage(), SCIPmessageFPrintInfo(), SCIPprobPrintStatistics(), and TRUE.

Referenced by SCIP_DECL_TABLEOUTPUT().

◆ SCIPprintTransProblemStatistics()

void SCIPprintTransProblemStatistics ( SCIP * scip,
FILE * file )

outputs statistics for transformed problem

Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure
fileoutput file

Definition at line 2515 of file scip_solvingstats.c.

References assert(), FALSE, NULL, SCIP_CALL_ABORT, SCIP_LONGINT_FORMAT, SCIPcheckStage(), SCIPcliquetableGetNEntries(), SCIPmessageFPrintInfo(), SCIPprobPrintStatistics(), and TRUE.

Referenced by SCIP_DECL_TABLEOUTPUT().

◆ SCIPprintPresolverStatistics()

void SCIPprintPresolverStatistics ( SCIP * scip,
FILE * file )

outputs presolver statistics

Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure
fileoutput file

Definition at line 2542 of file scip_solvingstats.c.

References assert(), FALSE, i, NULL, SCIP_CALL_ABORT, SCIPcheckStage(), SCIPconshdlrDoesPresolve(), SCIPconshdlrGetMaxNActiveConss(), SCIPconshdlrGetNAddConss(), SCIPconshdlrGetNAddHoles(), SCIPconshdlrGetNAggrVars(), SCIPconshdlrGetName(), SCIPconshdlrGetNChgBds(), SCIPconshdlrGetNChgCoefs(), SCIPconshdlrGetNChgSides(), SCIPconshdlrGetNChgVarTypes(), SCIPconshdlrGetNDelConss(), SCIPconshdlrGetNFixedVars(), SCIPconshdlrGetNPresolCalls(), SCIPconshdlrGetNUpgdConss(), SCIPconshdlrGetPresolTime(), SCIPconshdlrGetSetupTime(), SCIPconshdlrNeedsCons(), SCIPmessageFPrintInfo(), SCIPpresolGetNAddConss(), SCIPpresolGetNAddHoles(), SCIPpresolGetNAggrVars(), SCIPpresolGetName(), SCIPpresolGetNCalls(), SCIPpresolGetNChgBds(), SCIPpresolGetNChgCoefs(), SCIPpresolGetNChgSides(), SCIPpresolGetNChgVarTypes(), SCIPpresolGetNDelConss(), SCIPpresolGetNFixedVars(), SCIPpresolGetSetupTime(), SCIPpresolGetTime(), SCIPpropDoesPresolve(), SCIPpropGetNAddConss(), SCIPpropGetNAddHoles(), SCIPpropGetNAggrVars(), SCIPpropGetName(), SCIPpropGetNChgBds(), SCIPpropGetNChgCoefs(), SCIPpropGetNChgSides(), SCIPpropGetNChgVarTypes(), SCIPpropGetNDelConss(), SCIPpropGetNFixedVars(), SCIPpropGetNPresolCalls(), SCIPpropGetPresolTime(), SCIPpropGetSetupTime(), SCIPsetSortPresolsName(), SCIPsetSortPropsName(), and TRUE.

Referenced by SCIP_DECL_TABLEOUTPUT().

◆ SCIPprintConstraintStatistics()

◆ SCIPprintConstraintTimingStatistics()

◆ SCIPprintPropagatorStatistics()

◆ SCIPprintConflictStatistics()

void SCIPprintConflictStatistics ( SCIP * scip,
FILE * file )

outputs conflict statistics

Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure
fileoutput file

Definition at line 2843 of file scip_solvingstats.c.

References assert(), FALSE, i, NULL, SCIP_CALL_ABORT, SCIP_LONGINT_FORMAT, SCIP_MAXSTRLEN, SCIP_Real, SCIPcheckStage(), SCIPconflictGetBoundexceedingLPTime(), SCIPconflictGetGlobalApplTime(), SCIPconflictGetInfeasibleLPTime(), SCIPconflictGetNAppliedGlobalConss(), SCIPconflictGetNAppliedGlobalLiterals(), SCIPconflictGetNAppliedLocalConss(), SCIPconflictGetNAppliedLocalLiterals(), SCIPconflictGetNBoundexceedingLPCalls(), SCIPconflictGetNBoundexceedingLPConflictConss(), SCIPconflictGetNBoundexceedingLPConflictLiterals(), SCIPconflictGetNBoundexceedingLPIterations(), SCIPconflictGetNBoundexceedingLPReconvergenceConss(), SCIPconflictGetNBoundexceedingLPReconvergenceLiterals(), SCIPconflictGetNBoundexceedingLPSuccess(), SCIPconflictGetNDualproofsBndGlobal(), SCIPconflictGetNDualproofsBndLocal(), SCIPconflictGetNDualproofsBndNonzeros(), SCIPconflictGetNDualproofsBndSuccess(), SCIPconflictGetNDualproofsInfGlobal(), SCIPconflictGetNDualproofsInfLocal(), SCIPconflictGetNDualproofsInfNonzeros(), SCIPconflictGetNDualproofsInfSuccess(), SCIPconflictGetNGlobalChgBds(), SCIPconflictGetNInfeasibleLPCalls(), SCIPconflictGetNInfeasibleLPConflictConss(), SCIPconflictGetNInfeasibleLPConflictLiterals(), SCIPconflictGetNInfeasibleLPIterations(), SCIPconflictGetNInfeasibleLPReconvergenceConss(), SCIPconflictGetNInfeasibleLPReconvergenceLiterals(), SCIPconflictGetNInfeasibleLPSuccess(), SCIPconflictGetNLocalChgBds(), SCIPconflictGetNPropCalls(), SCIPconflictGetNPropConflictConss(), SCIPconflictGetNPropConflictLiterals(), SCIPconflictGetNPropReconvergenceConss(), SCIPconflictGetNPropReconvergenceLiterals(), SCIPconflictGetNPropSuccess(), SCIPconflictGetNPseudoCalls(), SCIPconflictGetNPseudoConflictConss(), SCIPconflictGetNPseudoConflictLiterals(), SCIPconflictGetNPseudoReconvergenceConss(), SCIPconflictGetNPseudoReconvergenceLiterals(), SCIPconflictGetNPseudoSuccess(), SCIPconflictGetNStrongbranchCalls(), SCIPconflictGetNStrongbranchConflictConss(), SCIPconflictGetNStrongbranchConflictLiterals(), SCIPconflictGetNStrongbranchIterations(), SCIPconflictGetNStrongbranchReconvergenceConss(), SCIPconflictGetNStrongbranchReconvergenceLiterals(), SCIPconflictGetNStrongbranchSuccess(), SCIPconflictGetPropTime(), SCIPconflictGetPseudoTime(), SCIPconflictGetStrongbranchTime(), SCIPconflictstoreGetInitPoolSize(), SCIPconflictstoreGetMaxPoolSize(), SCIPmessageFPrintInfo(), SCIPsnprintf(), and TRUE.

Referenced by SCIP_DECL_TABLEOUTPUT().

◆ SCIPprintSeparatorStatistics()

void SCIPprintSeparatorStatistics ( SCIP * scip,
FILE * file )

outputs separator statistics

Columns:

  • RootCalls: The number of calls that happened at the root.
  • FoundCuts: The total number of cuts generated by the separators. Note: Cutpool-FoundCuts \(= \sum_{i=1}^nsepas ( Foundcuts_i - DirectAdd_i )\).
  • ViaPoolAdd: The total number of cuts added to the sepastore from the cutpool.
  • DirectAdd: The total number of cuts added directly to the sepastore from the separator.
  • Applied: The sum of all cuts from the separator that were applied to the LP.
  • ViaPoolApp: The number of cuts that entered the sepastore from the cutpool that were applied to the LP.
  • DirectApp: The number of cuts that entered the sepastore directly and were applied to the LP.

The number of cuts ViaPoolAdd + Directly should be equal to the number of cuts Filtered + Forced + Selected in the cutselector statistics.

Note
The following edge case may lead to over or undercounting of statistics: When SCIPapplyCutsProbing() is called, cuts are counted for the cut selection statistics, but not for the separator statistics. This happens, e.g., in the default plugin prop_obbt.c.
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure
fileoutput file

Definition at line 2992 of file scip_solvingstats.c.

References assert(), FALSE, i, NULL, SCIP_CALL_ABORT, SCIP_LONGINT_FORMAT, SCIPcheckStage(), SCIPcutpoolGetMaxNCuts(), SCIPcutpoolGetNCalls(), SCIPcutpoolGetNCutsAdded(), SCIPcutpoolGetNCutsFound(), SCIPcutpoolGetNRootCalls(), SCIPcutpoolGetTime(), SCIPmessageFPrintInfo(), SCIPsepaGetName(), SCIPsepaGetNCalls(), SCIPsepaGetNConssFound(), SCIPsepaGetNCutoffs(), SCIPsepaGetNCutsAddedDirect(), SCIPsepaGetNCutsAddedViaPool(), SCIPsepaGetNCutsApplied(), SCIPsepaGetNCutsAppliedDirect(), SCIPsepaGetNCutsAppliedViaPool(), SCIPsepaGetNCutsFound(), SCIPsepaGetNDomredsFound(), SCIPsepaGetNRootCalls(), SCIPsepaGetParentsepa(), SCIPsepaGetSetupTime(), SCIPsepaGetTime(), SCIPsepaIsParentsepa(), SCIPsetSortSepasName(), and TRUE.

Referenced by SCIP_DECL_TABLEOUTPUT().

◆ SCIPprintCutselectorStatistics()

void SCIPprintCutselectorStatistics ( SCIP * scip,
FILE * file )

outputs cutselector statistics

Precondition
This method can be called if SCIP is in one of the following stages:

outputs cutselector statistics

 Filtered = ViaPoolAdd(Separators) + DirectAdd(Separators) - Selected - Cuts(Constraints)
 Selected = Applied(Separators) + Applied(Constraints)
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure
fileoutput file

Definition at line 3079 of file scip_solvingstats.c.

References assert(), FALSE, i, NULL, SCIP_CALL_ABORT, SCIP_LONGINT_FORMAT, SCIPcheckStage(), SCIPcutselGetName(), SCIPcutselGetNCalls(), SCIPcutselGetNLocalCuts(), SCIPcutselGetNLocalCutsFiltered(), SCIPcutselGetNLocalForcedCuts(), SCIPcutselGetNRootCalls(), SCIPcutselGetNRootCuts(), SCIPcutselGetNRootCutsFiltered(), SCIPcutselGetNRootForcedCuts(), SCIPcutselGetSetupTime(), SCIPcutselGetTime(), SCIPmessageFPrintInfo(), SCIPsetSortCutsels(), and TRUE.

Referenced by SCIP_DECL_TABLEOUTPUT().

◆ SCIPprintPricerStatistics()

void SCIPprintPricerStatistics ( SCIP * scip,
FILE * file )

◆ SCIPprintBranchruleStatistics()

◆ SCIPprintHeuristicStatistics()

◆ SCIPprintCompressionStatistics()

void SCIPprintCompressionStatistics ( SCIP * scip,
FILE * file )

outputs compression statistics

Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure
fileoutput file

Definition at line 3321 of file scip_solvingstats.c.

References assert(), FALSE, i, NULL, SCIP_CALL_ABORT, SCIP_LONGINT_FORMAT, SCIPcheckStage(), SCIPcomprGetName(), SCIPcomprGetNCalls(), SCIPcomprGetNFound(), SCIPcomprGetSetupTime(), SCIPcomprGetTime(), SCIPmessageFPrintInfo(), SCIPsetSortComprsName(), and TRUE.

Referenced by SCIP_DECL_TABLEOUTPUT().

◆ SCIPprintLPStatistics()

void SCIPprintLPStatistics ( SCIP * scip,
FILE * file )

outputs LP statistics

Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure
fileoutput file

Definition at line 3358 of file scip_solvingstats.c.

References assert(), FALSE, NULL, SCIP_CALL_ABORT, SCIP_LONGINT_FORMAT, SCIPcheckStage(), SCIPclockGetTime(), SCIPmessageFPrintInfo(), and TRUE.

Referenced by SCIP_DECL_TABLEOUTPUT().

◆ SCIPprintNLPStatistics()

void SCIPprintNLPStatistics ( SCIP * scip,
FILE * file )

outputs NLP statistics

Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure
fileoutput file

Definition at line 3474 of file scip_solvingstats.c.

References assert(), FALSE, NULL, SCIP_CALL_ABORT, SCIP_LONGINT_FORMAT, SCIPcheckStage(), SCIPclockGetTime(), SCIPgetNLPNlRowsStat(), SCIPmessageFPrintInfo(), and TRUE.

Referenced by SCIP_DECL_TABLEOUTPUT().

◆ SCIPprintRelaxatorStatistics()

void SCIPprintRelaxatorStatistics ( SCIP * scip,
FILE * file )

◆ SCIPprintTreeStatistics()

void SCIPprintTreeStatistics ( SCIP * scip,
FILE * file )

outputs tree statistics

Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure
fileoutput file

Definition at line 3552 of file scip_solvingstats.c.

References assert(), FALSE, NULL, SCIP_CALL_ABORT, SCIP_LONGINT_FORMAT, SCIPcheckStage(), SCIPclockGetTime(), SCIPmessageFPrintInfo(), SCIPtreeGetNNodes(), and TRUE.

Referenced by SCIP_DECL_TABLEOUTPUT().

◆ SCIPprintRootStatistics()

void SCIPprintRootStatistics ( SCIP * scip,
FILE * file )

outputs root statistics

Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure
fileoutput file

Definition at line 3910 of file scip_solvingstats.c.

References assert(), FALSE, i, NULL, REALABS, SCIP_CALL_ABORT, SCIP_INVALID, SCIP_LONGINT_FORMAT, SCIP_Real, SCIPcheckStage(), SCIPgetDualboundRoot(), SCIPgetFirstLPDualboundRoot(), SCIPgetFirstLPTime(), SCIPmessageFPrintInfo(), SCIPretransformObj(), SCIPsetIsInfinity(), and TRUE.

Referenced by SCIP_DECL_TABLEOUTPUT().

◆ SCIPprintSolutionStatistics()

◆ SCIPprintConcsolverStatistics()

◆ SCIPprintBendersStatistics()

◆ SCIPprintExpressionHandlerStatistics()

◆ SCIPprintNLPIStatistics()

◆ SCIPprintStatistics()

SCIP_RETCODE SCIPprintStatistics ( SCIP * scip,
FILE * file )

outputs solving statistics

Returns
SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
Note
If limits have been changed between the solution and the call to this function, the status is recomputed and thus may to correspond to the original status.
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure
fileoutput file (or NULL for standard output)

Definition at line 4190 of file scip_solvingstats.c.

References assert(), FALSE, i, NULL, SCIP_CALL, SCIP_OKAY, SCIPcheckStage(), SCIPgetNTables(), SCIPgetStage(), SCIPgetTables(), SCIPsortPtr(), SCIPtableGetEarliestStage(), SCIPtableIsActive(), SCIPtableOutput(), and TRUE.

Referenced by applyRepair(), execmain(), executeLNSHeuristic(), fromAmpl(), fromCommandLine(), fromCommandLine(), fromCommandLine(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIPapplyProximity(), SCIPapplyRedSize(), setupAndSolve(), setupAndSolve(), setupAndSolveSubscip(), setupAndSolveSubscip(), setupAndSolveSubscipCrossover(), setupAndSolveSubscipLocalbranching(), setupAndSolveSubscipMutation(), setupAndSolveSubscipOneopt(), setupAndSolveSubscipRapidlearning(), setupAndSolveSubscipTrustregion(), solveSubNLP(), solveSubproblem(), solveSubscip(), solveSubscip(), solveSubscipLpface(), wrapperDins(), and wrapperRins().

◆ SCIPprintReoptStatistics()

SCIP_RETCODE SCIPprintReoptStatistics ( SCIP * scip,
FILE * file )

outputs reoptimization statistics

Returns
SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure
fileoutput file (or NULL for standard output)

Definition at line 4243 of file scip_solvingstats.c.

References assert(), FALSE, i, NULL, SCIP_CALL, SCIP_OKAY, SCIPcheckStage(), SCIPclockGetTime(), SCIPmessageFPrintInfo(), SCIPreoptGetFirstRestarts(), SCIPreoptGetLastRestarts(), SCIPreoptGetNRestartsGlobal(), SCIPreoptGetNTotalCutoffReoptnodes(), SCIPreoptGetNTotalFeasNodes(), SCIPreoptGetNTotalInfNodes(), SCIPreoptGetNTotalPrunedNodes(), SCIPreoptGetNTotalRestartsLocal(), SCIPreoptGetSavingtime(), and TRUE.

Referenced by SCIP_DECL_DIALOGEXEC().

◆ SCIPprintBranchingStatistics()

SCIP_RETCODE SCIPprintBranchingStatistics ( SCIP * scip,
FILE * file )

outputs history statistics about branchings on variables

Returns
SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure
fileoutput file (or NULL for standard output)

Definition at line 4324 of file scip_solvingstats.c.

References FALSE, i, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL, SCIP_INVALIDCALL, SCIP_LOCKTYPE_MODEL, SCIP_LONGINT_FORMAT, SCIP_OKAY, SCIP_Real, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_INIT, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIPallocBufferArray, SCIPcheckStage(), SCIPerrorMessage, SCIPfreeBufferArray, SCIPgetVarNStrongbranchs(), SCIPhistoryGetCutoffSum(), SCIPhistoryGetInferenceSum(), SCIPhistoryGetNBranchings(), SCIPhistoryGetPseudocost(), SCIPhistoryGetPseudocostCount(), SCIPhistoryGetPseudocostVariance(), SCIPmessageFPrintInfo(), SCIPvarGetAvgBranchdepth(), SCIPvarGetAvgCutoffs(), SCIPvarGetAvgInferences(), SCIPvarGetBranchFactor(), SCIPvarGetBranchPriority(), SCIPvarGetName(), SCIPvarGetNBranchings(), SCIPvarGetNLocksDownType(), SCIPvarGetNLocksUpType(), SCIPvarGetPseudocost(), SCIPvarGetPseudocostCount(), SCIPvarGetPseudocostVariance(), TRUE, var, and vars.

Referenced by SCIP_DECL_DIALOGEXEC().

◆ SCIPprintDisplayLine()

SCIP_RETCODE SCIPprintDisplayLine ( SCIP * scip,
FILE * file,
SCIP_VERBLEVEL verblevel,
SCIP_Bool endline )

outputs node information display line

Returns
SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure
fileoutput file (or NULL for standard output)
verblevelminimal verbosity level to actually display the information line
endlineshould the line be terminated with a newline symbol?

Definition at line 4439 of file scip_solvingstats.c.

References FALSE, i, SCIP_CALL, SCIP_OKAY, SCIPcheckStage(), SCIPdispPrintLine(), and TRUE.

Referenced by generateAndApplyBendersCuts(), runVanillaStrongBranching(), SCIPselectVarPseudoStrongBranching(), SCIPselectVarStrongBranching(), SCIPsyncstoreFinishSync(), and solveComponent().

◆ SCIPgetNImplications()

int SCIPgetNImplications ( SCIP * scip)

gets total number of implications between variables that are stored in the implication graph

Returns
the total number of implications between variables that are stored in the implication graph
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure

Definition at line 4469 of file scip_solvingstats.c.

References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), and TRUE.

Referenced by removeConstraintsDueToNegCliques(), SCIP_DECL_CONSPRESOL(), separateOddCycles(), and shortenConss().

◆ SCIPwriteImplicationConflictGraph()

SCIP_RETCODE SCIPwriteImplicationConflictGraph ( SCIP * scip,
const char * filename )

stores conflict graph of binary variables' implications into a file, which can be used as input for the DOT tool

Returns
SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
Precondition
This method can be called if SCIP is in one of the following stages:
Deprecated
because binary implications are now stored as cliques

stores conflict graph of binary variables' implications into a file, which can be used as input for the DOT tool

Returns
SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
Precondition
This method can be called if SCIP is in one of the following stages:
Deprecated
because binary implications are now stored as cliques, please use SCIPwriteCliqueGraph() instead
Parameters
scipSCIP data structure
filenamefile name, or NULL for stdout

Definition at line 4497 of file scip_solvingstats.c.

References SCIP_OKAY, and SCIPwarningMessage().

◆ SCIPstoreSolutionGap()

◆ SCIPgetPrimalDualIntegral()

SCIP_Real SCIPgetPrimalDualIntegral ( SCIP * scip)

recomputes and returns the primal dual gap stored in the stats

Parameters
scipSCIP data structure

Definition at line 4525 of file scip_solvingstats.c.

References SCIPstatGetPrimalDualIntegral(), and TRUE.