SCIP

    Solving Constraint Integer Programs

    Detailed Description

    functions 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)
     
    int SCIPgetNRootIntFixingsRun (SCIP *scip)
     
    SCIP_Longint SCIPgetNDelayedCutoffs (SCIP *scip)
     
    SCIP_Longint SCIPgetNLPs (SCIP *scip)
     
    SCIP_Longint SCIPgetNExactLPs (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 SCIPgetNResConflictConssApplied (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)
     
    void SCIPgetDualboundExact (SCIP *scip, SCIP_RATIONAL *result)
     
    SCIP_Real SCIPgetLowerbound (SCIP *scip)
     
    void SCIPgetLowerboundExact (SCIP *scip, SCIP_RATIONAL *result)
     
    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)
     
    void SCIPgetPrimalboundExact (SCIP *scip, SCIP_RATIONAL *result)
     
    SCIP_Real SCIPgetUpperbound (SCIP *scip)
     
    void SCIPgetUpperboundExact (SCIP *scip, SCIP_RATIONAL *result)
     
    SCIP_Real SCIPgetCutoffbound (SCIP *scip)
     
    SCIP_RATIONAL * SCIPgetCutoffboundExact (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 SCIPgetAvgDPseudocostScore (SCIP *scip, SCIP_Real discountfac)
     
    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)
     
    void SCIPprintStatusStatistics (SCIP *scip, FILE *file)
     
    SCIP_RETCODE SCIPcollectStatusStatistics (SCIP *scip, SCIP_DATATREE *datatree)
     
    void SCIPprintTimingStatistics (SCIP *scip, FILE *file)
     
    SCIP_RETCODE SCIPcollectTimingStatistics (SCIP *scip, SCIP_DATATREE *datatree)
     
    void SCIPprintOrigProblemStatistics (SCIP *scip, FILE *file)
     
    SCIP_RETCODE SCIPcollectOrigProblemStatistics (SCIP *scip, SCIP_DATATREE *datatree)
     
    void SCIPprintTransProblemStatistics (SCIP *scip, FILE *file)
     
    SCIP_RETCODE SCIPcollectTransProblemStatistics (SCIP *scip, SCIP_DATATREE *datatree)
     
    void SCIPprintPresolverStatistics (SCIP *scip, FILE *file)
     
    SCIP_RETCODE SCIPcollectPresolverStatistics (SCIP *scip, SCIP_DATATREE *datatree)
     
    void SCIPprintConstraintStatistics (SCIP *scip, FILE *file)
     
    SCIP_RETCODE SCIPcollectConstraintStatistics (SCIP *scip, SCIP_DATATREE *datatree)
     
    void SCIPprintConstraintTimingStatistics (SCIP *scip, FILE *file)
     
    SCIP_RETCODE SCIPcollectConstraintTimingStatistics (SCIP *scip, SCIP_DATATREE *datatree)
     
    void SCIPprintPropagatorStatistics (SCIP *scip, FILE *file)
     
    SCIP_RETCODE SCIPcollectPropagatorStatistics (SCIP *scip, SCIP_DATATREE *datatree)
     
    void SCIPprintConflictStatistics (SCIP *scip, FILE *file)
     
    SCIP_RETCODE SCIPcollectConflictStatistics (SCIP *scip, SCIP_DATATREE *datatree)
     
    void SCIPprintSeparatorStatistics (SCIP *scip, FILE *file)
     
    SCIP_RETCODE SCIPcollectSeparatorStatistics (SCIP *scip, SCIP_DATATREE *datatree)
     
    void SCIPprintCutselectorStatistics (SCIP *scip, FILE *file)
     
    SCIP_RETCODE SCIPcollectCutselectorStatistics (SCIP *scip, SCIP_DATATREE *datatree)
     
    void SCIPprintPricerStatistics (SCIP *scip, FILE *file)
     
    SCIP_RETCODE SCIPcollectPricerStatistics (SCIP *scip, SCIP_DATATREE *datatree)
     
    void SCIPprintBranchruleStatistics (SCIP *scip, FILE *file)
     
    SCIP_RETCODE SCIPcollectBranchruleStatistics (SCIP *scip, SCIP_DATATREE *datatree)
     
    void SCIPprintHeuristicStatistics (SCIP *scip, FILE *file)
     
    SCIP_RETCODE SCIPcollectHeuristicStatistics (SCIP *scip, SCIP_DATATREE *datatree)
     
    void SCIPprintCompressionStatistics (SCIP *scip, FILE *file)
     
    SCIP_RETCODE SCIPcollectCompressionStatistics (SCIP *scip, SCIP_DATATREE *datatree)
     
    void SCIPprintLPStatistics (SCIP *scip, FILE *file)
     
    SCIP_RETCODE SCIPcollectLPStatistics (SCIP *scip, SCIP_DATATREE *datatree)
     
    void SCIPprintNLPStatistics (SCIP *scip, FILE *file)
     
    SCIP_RETCODE SCIPcollectNLPStatistics (SCIP *scip, SCIP_DATATREE *datatree)
     
    void SCIPprintRelaxatorStatistics (SCIP *scip, FILE *file)
     
    SCIP_RETCODE SCIPcollectRelaxatorStatistics (SCIP *scip, SCIP_DATATREE *datatree)
     
    void SCIPprintTreeStatistics (SCIP *scip, FILE *file)
     
    SCIP_RETCODE SCIPcollectTreeStatistics (SCIP *scip, SCIP_DATATREE *datatree)
     
    void SCIPprintRootStatistics (SCIP *scip, FILE *file)
     
    SCIP_RETCODE SCIPcollectRootStatistics (SCIP *scip, SCIP_DATATREE *datatree)
     
    void SCIPprintSolutionStatistics (SCIP *scip, FILE *file)
     
    SCIP_RETCODE SCIPcollectSolutionStatistics (SCIP *scip, SCIP_DATATREE *datatree)
     
    void SCIPprintConcsolverStatistics (SCIP *scip, FILE *file)
     
    SCIP_RETCODE SCIPcollectConcsolverStatistics (SCIP *scip, SCIP_DATATREE *datatree)
     
    void SCIPprintBendersStatistics (SCIP *scip, FILE *file)
     
    SCIP_RETCODE SCIPcollectBendersStatistics (SCIP *scip, SCIP_DATATREE *datatree)
     
    void SCIPprintExpressionHandlerStatistics (SCIP *scip, FILE *file)
     
    SCIP_RETCODE SCIPcollectExpressionHandlerStatistics (SCIP *scip, SCIP_DATATREE *datatree)
     
    void SCIPprintNLPIStatistics (SCIP *scip, FILE *file)
     
    SCIP_RETCODE SCIPcollectNLPIStatistics (SCIP *scip, SCIP_DATATREE *datatree)
     
    SCIP_RETCODE SCIPprintStatistics (SCIP *scip, FILE *file)
     
    SCIP_RETCODE SCIPprintStatisticsJson (SCIP *scip, FILE *file)
     
    SCIP_RETCODE SCIPprintReoptStatistics (SCIP *scip, FILE *file)
     
    SCIP_RETCODE SCIPprintBranchingStatistics (SCIP *scip, FILE *file)
     
    SCIP_RETCODE SCIPcollectBranchingStatistics (SCIP *scip, SCIP_DATATREE *datatree)
     
    SCIP_RETCODE SCIPprintDisplayLine (SCIP *scip, FILE *file, SCIP_VERBLEVEL verblevel, SCIP_Bool endline)
     
    int SCIPgetNImplications (SCIP *scip)
     
    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 160 of file scip_solvingstats.c.

    References FALSE, SCIP_CALL_ABORT, SCIPcheckStage, and TRUE.

    Referenced by SCIP_DECL_BRANCHEXECLP(), 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

    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 185 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 214 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(), ensureMemorySize(), execRelpscost(), getBranchingDecisionStrongbranchSOS1(), getEstimCompletion(), isUseOldBranching(), orbitalReductionPropagateComponent(), predictTotalSizeTreeProfile(), propagateCons(), runVanillaStrongBranching(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_CONCSOLVEREXEC(), SCIP_DECL_CONSPROP(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_NODESELSELECT(), SCIP_DECL_PRICERFARKAS(), SCIPapplyProximity(), SCIPperformGenericDivingAlgorithm(), SCIPselectVarPseudoStrongBranching(), SCIPselectVarStrongBranching(), setSubscipLimits(), setupAndSolve(), setupAndSolveSubscipCrossover(), setupAndSolveSubscipLocalbranching(), setupAndSolveSubscipMutation(), setupAndSolveSubscipTrustregion(), solveComponent(), solveSubproblem(), solveSubscip(), solveSubscipLpface(), testCriteria(), transitionPhase3(), updateFailureStatistic(), updateOldBranching(), 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 241 of file scip_solvingstats.c.

    References FALSE, SCIP_CALL_ABORT, SCIPcheckStage, and TRUE.

    Referenced by additionSubproblem(), applyRepair(), deletionSubproblem(), getX(), isUsePreviousResult(), runBenders(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_HEUREXEC(), SCIPiisGenerate(), 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 268 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 295 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 322 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 349 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 376 of file scip_solvingstats.c.

    References FALSE, SCIP_CALL_ABORT, SCIPcheckStage, and TRUE.

    ◆ SCIPgetNRootIntFixingsRun()

    int SCIPgetNRootIntFixingsRun ( SCIP *  scip)

    gets number of global fixings applied in the current run

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

    Definition at line 403 of file scip_solvingstats.c.

    References FALSE, SCIP_CALL_ABORT, SCIPcheckStage, and TRUE.

    Referenced by isRestartApplicable().

    ◆ 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 430 of file scip_solvingstats.c.

    References FALSE, SCIP_CALL_ABORT, SCIPcheckStage, and TRUE.

    Referenced by releaseNodeInformation(), and SCIP_DECL_EVENTINITSOL().

    ◆ SCIPgetNLPs()

    ◆ SCIPgetNExactLPs()

    SCIP_Longint SCIPgetNExactLPs ( SCIP *  scip)

    gets number of calls to the exact LP solver

    Returns
    the number of calls to the exact LP solver
    Precondition
    This method can be called if SCIP is in one of the following stages:
    Parameters
    scipSCIP data structure

    Definition at line 484 of file scip_solvingstats.c.

    References FALSE, SCIP_CALL_ABORT, SCIPcheckStage, and TRUE.

    ◆ SCIPgetNLPIterations()

    SCIP_Longint SCIPgetNLPIterations ( SCIP *  scip)

    gets total number of iterations used so far in primal and dual simplex and barrier algorithm

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

    Definition at line 503 of file scip_solvingstats.c.

    References FALSE, SCIP_CALL_ABORT, SCIPcheckStage, and TRUE.

    Referenced by applyBoundHeur(), applyObbtBilinear(), applyRepair(), applySeparation(), applyVbounds(), filterBounds(), filterExistingLP(), filterRound(), findNewBounds(), generateAndApplyBendersCuts(), getIterationsLeft(), getX(), performInteriorSolCutStrengthening(), SCIP_DECL_CONCSOLVEREXEC(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), SCIPapplyProximity(), SCIPvarUpdatePseudocost(), setupAndSolveSubscipRapidlearning(), solveLagromoryLP(), solveLP(), solveLp(), solveSubscip(), solveSubscipLpface(), and updateSubproblemStatQueue().

    ◆ 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 529 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 547 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 566 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 584 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 602 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 620 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 638 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 656 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 674 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 692 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 712 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 730 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 750 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 768 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 788 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 806 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 824 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 842 of file scip_solvingstats.c.

    References FALSE, SCIP_CALL_ABORT, SCIPcheckStage, and TRUE.

    Referenced by execRelpscost(), getDivesetIterLimit(), getLPIterlimit(), isUsePreviousResult(), SCIP_DECL_HEUREXEC(), 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 860 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 878 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 896 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 914 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 932 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 950 of file scip_solvingstats.c.

    References FALSE, SCIP_CALL_ABORT, SCIPcheckStage, and TRUE.

    Referenced by continueStrongBranchingLookahead(), execRelpscost(), 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 968 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 986 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 1002 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 1020 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 1038 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 1056 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 1072 of file scip_solvingstats.c.

    References FALSE, SCIP_CALL_ABORT, SCIPcheckStage, and TRUE.

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

    ◆ SCIPgetNCutsFound()

    int SCIPgetNCutsFound ( SCIP *  scip)

    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 1090 of file scip_solvingstats.c.

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

    Referenced by 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 1108 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 1126 of file scip_solvingstats.c.

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

    Referenced by SCIP_DECL_DISPOUTPUT().

    ◆ SCIPgetNConflictConssFound()

    ◆ 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 1186 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 1210 of file scip_solvingstats.c.

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

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

    ◆ SCIPgetNResConflictConssApplied()

    SCIP_Longint SCIPgetNResConflictConssApplied ( SCIP *  scip)

    get total number of resolution conflict constraints added to the problem

    Returns
    the total number of resolution 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 1234 of file scip_solvingstats.c.

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

    ◆ 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 1257 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 1282 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_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 1306 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 1330 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 1350 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 1367 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

    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 1385 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 1404 of file scip_solvingstats.c.

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

    Referenced by SCIP_DECL_HEUREXEC(), and SCIPperformGenericDivingAlgorithm().

    ◆ SCIPgetDualbound()

    ◆ SCIPgetDualboundExact()

    ◆ 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 1491 of file scip_solvingstats.c.

    References FALSE, SCIP_CALL_ABORT, SCIP_Real, 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(), getObjectiveFactor(), getReward(), initializeCandsLists(), performInteriorSolCutStrengthening(), primalAddSol(), propagateLowerbound(), SCIP_DECL_CONSENFOLP(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_HEUREXEC(), SCIP_DECL_NODESELSELECT(), SCIPapplyProximity(), SCIPgetDualbound(), SCIPgetGap(), SCIPgetTransGap(), SCIPperformGenericDivingAlgorithm(), SCIPpriceLoop(), SCIPsolveIsStopped(), setupAndSolveSubscip(), setupAndSolveSubscipCrossover(), setupAndSolveSubscipMutation(), setupSubproblem(), setupSubScip(), solveSubproblem(), subtreeSumGapComputeFromScratchEfficiently(), wrapperDins(), and wrapperRins().

    ◆ SCIPgetLowerboundExact()

    void SCIPgetLowerboundExact ( SCIP *  scip,
    SCIP_RATIONAL *  result 
    )

    ◆ 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 1586 of file scip_solvingstats.c.

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

    Referenced by SCIPcollectRootStatistics(), and 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 1607 of file scip_solvingstats.c.

    References FALSE, SCIP_CALL_ABORT, SCIPcheckStage, and TRUE.

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

    ◆ 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 1628 of file scip_solvingstats.c.

    References FALSE, SCIP_CALL_ABORT, SCIPcheckStage, and TRUE.

    Referenced by SCIPcollectRootStatistics(), and 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 1649 of file scip_solvingstats.c.

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

    ◆ SCIPgetFirstPrimalBound()

    SCIP_Real SCIPgetFirstPrimalBound ( SCIP *  scip)

    gets the primal bound of the very first solution

    Returns
    the primal bound of the very first solution
    Parameters
    scipSCIP data structure

    Definition at line 1665 of file scip_solvingstats.c.

    Referenced by checkLogCriterion().

    ◆ SCIPgetPrimalbound()

    ◆ SCIPgetPrimalboundExact()

    void SCIPgetPrimalboundExact ( SCIP *  scip,
    SCIP_RATIONAL *  result 
    )

    gets global primal bound (objective value of best solution or user objective limit) for the original problem

    Precondition
    This method can be called if SCIP is in one of the following stages:
    Parameters
    scipSCIP data structure
    resultthe resulting obj value

    Definition at line 1709 of file scip_solvingstats.c.

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

    Referenced by displayRelevantStats(), SCIPcertificatePrintResult(), SCIPcollectSolutionStatistics(), SCIPprintSolutionStatistics(), and SCIPvalidateSolveExact().

    ◆ 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 1734 of file scip_solvingstats.c.

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

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

    ◆ SCIPgetUpperboundExact()

    void SCIPgetUpperboundExact ( SCIP *  scip,
    SCIP_RATIONAL *  result 
    )

    gets global exact 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
    resultthe resulting upper bound value

    Definition at line 1759 of file scip_solvingstats.c.

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

    Referenced by SCIPcertificatePrintResult().

    ◆ 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 1790 of file scip_solvingstats.c.

    References FALSE, SCIP_CALL_ABORT, SCIPcheckStage, and TRUE.

    Referenced by addObjCutoff(), aggregation(), analyzeGenVBoundConflict(), applyNlobbt(), branch(), calculateCutoffScore(), calculateRelCutoffScore(), checkParallelObjective(), computeInteriorPoint(), conflictAnalyzeLP(), createGenVBound(), execGenVBounds(), execRelpscost(), executeBranching(), executeBranchingRecursive(), getCutoffboundGenVBound(), performLPRandRounding(), performLPSimpleRounding(), performStrongbranchWithPropagation(), propagateCutoffbound(), propdataInit(), runVanillaStrongBranching(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_HEUREXEC(), SCIP_DECL_NODESELSELECT(), 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(), selectRounding(), selectVarMultAggrBranching(), selectVarRecursive(), separateCuts(), solveComponent(), solveNlp(), solveProbingLP(), transferSolution(), updateCutoffbound(), and writeBounds().

    ◆ SCIPgetCutoffboundExact()

    SCIP_RATIONAL * SCIPgetCutoffboundExact ( SCIP *  scip)

    gets global cutoff bound of exact 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:

    gets exact global cutoff bound of 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
    exact 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 1817 of file scip_solvingstats.c.

    References FALSE, SCIP_CALL_ABORT, SCIPcheckStage, and TRUE.

    Referenced by SCIPgetDualProof(), and SCIPsolveExactDiveLP().

    ◆ 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())
    a given cutoff bound is also used for updating the objective limit, if possible
    Parameters
    scipSCIP data structure
    cutoffboundnew cutoff bound

    Definition at line 1845 of file scip_solvingstats.c.

    References 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 1877 of file scip_solvingstats.c.

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

    Referenced by SCIP_DECL_DISPOUTPUT(), and SCIPcertificatePrintResult().

    ◆ 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:
    Parameters
    scipSCIP data structure

    Definition at line 1900 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(), SCIPcollectSolutionStatistics(), 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 1934 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 1972 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_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 1999 of file scip_solvingstats.c.

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

    Referenced by SCIPsolveIsStopped(), and SCIPsyncstoreFinishSync().

    ◆ 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 2026 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 2043 of file scip_solvingstats.c.

    References FALSE, 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 2063 of file scip_solvingstats.c.

    References FALSE, 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 2081 of file scip_solvingstats.c.

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

    Referenced by branchingIntegralFirst().

    ◆ 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 2102 of file scip_solvingstats.c.

    References FALSE, 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 2200 of file scip_solvingstats.c.

    References FALSE, 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 2121 of file scip_solvingstats.c.

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

    Referenced by execRelpscost().

    ◆ SCIPgetAvgDPseudocostScore()

    SCIP_Real SCIPgetAvgDPseudocostScore ( SCIP *  scip,
    SCIP_Real  discountfac 
    )

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

    This combines both pscost and ancpscost fields.

    Returns
    the average discounted pseudo cost score value over all variables, assuming a fractionality of 0.5, combining both pscost and ancpscost fields
    Precondition
    This method can be called if SCIP is in one of the following stages:
    Parameters
    scipSCIP data structure
    discountfacdiscount factor for discounted pseudocost

    Definition at line 2147 of file scip_solvingstats.c.

    References FALSE, NULL, SCIP_CALL_ABORT, SCIP_Real, SCIPbranchGetScore(), SCIPcheckStage, SCIPhistoryGetAncPseudocost(), 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 2175 of file scip_solvingstats.c.

    References FALSE, 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 2226 of file scip_solvingstats.c.

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

    ◆ SCIPgetAvgConflictScore()

    SCIP_Real SCIPgetAvgConflictScore ( SCIP *  scip)

    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 2249 of file scip_solvingstats.c.

    References FALSE, NULL, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL_ABORT, SCIP_Real, 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 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 2274 of file scip_solvingstats.c.

    References FALSE, NULL, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL_ABORT, SCIP_Real, 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 2299 of file scip_solvingstats.c.

    References FALSE, NULL, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL_ABORT, SCIP_Real, 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 2324 of file scip_solvingstats.c.

    References FALSE, NULL, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL_ABORT, SCIP_Real, 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 2347 of file scip_solvingstats.c.

    References FALSE, 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 2367 of file scip_solvingstats.c.

    References FALSE, 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 2385 of file scip_solvingstats.c.

    References FALSE, NULL, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL_ABORT, SCIP_Real, 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 2410 of file scip_solvingstats.c.

    References FALSE, NULL, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL_ABORT, SCIP_Real, 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 2433 of file scip_solvingstats.c.

    References FALSE, 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 2453 of file scip_solvingstats.c.

    References FALSE, 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 2471 of file scip_solvingstats.c.

    References FALSE, NULL, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL_ABORT, SCIP_Real, 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 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 2494 of file scip_solvingstats.c.

    References FALSE, NULL, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL_ABORT, SCIP_Real, 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:
    Parameters
    scipSCIP data structure

    Definition at line 2533 of file scip_solvingstats.c.

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

    ◆ SCIPincAvgGMIeff()

    void SCIPincAvgGMIeff ( SCIP *  scip,
    SCIP_Real  gmieff 
    )

    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 2515 of file scip_solvingstats.c.

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

    ◆ SCIPgetDeterministicTime()

    SCIP_Real SCIPgetDeterministicTime ( SCIP *  scip)

    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 2552 of file scip_solvingstats.c.

    References NULL.

    ◆ 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 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 2583 of file scip_solvingstats.c.

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

    Referenced by SCIP_DECL_TABLEOUTPUT().

    ◆ SCIPcollectStatusStatistics()

    SCIP_RETCODE SCIPcollectStatusStatistics ( SCIP *  scip,
    SCIP_DATATREE *  datatree 
    )

    collects status statistics in a SCIP_DATATREE object

    This function sets:

    • status: the current status of the solver
    • info: info about the keys and values stored in the datatree
    Note
    If limits have been changed between the solution and the call to this function, the status is recomputed and thus may correspond to the original status.
    Precondition
    This method can be called if SCIP is in one of the following stages:
    Parameters
    scipSCIP data structure
    datatreedata tree

    Definition at line 2618 of file scip_solvingstats.c.

    References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPcheckStage, SCIPgetStatus(), SCIPinsertDatatreeString(), SCIPstatusName(), and TRUE.

    Referenced by SCIP_DECL_TABLECOLLECT().

    ◆ 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 5455 of file scip_solvingstats.c.

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

    Referenced by SCIP_DECL_TABLEOUTPUT().

    ◆ SCIPcollectTimingStatistics()

    SCIP_RETCODE SCIPcollectTimingStatistics ( SCIP *  scip,
    SCIP_DATATREE *  datatree 
    )

    collects timing statistics in SCIP_DATATREE

    The following keys are set:

    • "total_time": Total time spent in SCIP.
    • "solving_time": Time spent solving the problem.
    • "presolving_time": Time spent in presolving.
    • "reading_time": Time spent reading the problem.
    • "copy_time": Time spent copying the problem (if applicable).
    Precondition
    This method can be called if SCIP is in one of the following stages:
    Parameters
    scipSCIP data structure
    datatreedata tree

    Definition at line 5524 of file scip_solvingstats.c.

    References SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIP_STAGE_PROBLEM, SCIPclockGetTime(), SCIPgetReadingTime(), SCIPgetStage(), and SCIPinsertDatatreeReal().

    Referenced by SCIP_DECL_TABLECOLLECT().

    ◆ 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 2644 of file scip_solvingstats.c.

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

    Referenced by SCIP_DECL_TABLEOUTPUT().

    ◆ SCIPcollectOrigProblemStatistics()

    SCIP_RETCODE SCIPcollectOrigProblemStatistics ( SCIP *  scip,
    SCIP_DATATREE *  datatree 
    )

    collects statistics for original problem in a SCIP_DATATREE object

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

    Definition at line 2670 of file scip_solvingstats.c.

    References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPcheckStage, SCIPprobCollectStatistics(), and TRUE.

    Referenced by SCIP_DECL_TABLECOLLECT().

    ◆ 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 2697 of file scip_solvingstats.c.

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

    Referenced by SCIP_DECL_TABLEOUTPUT().

    ◆ SCIPcollectTransProblemStatistics()

    SCIP_RETCODE SCIPcollectTransProblemStatistics ( SCIP *  scip,
    SCIP_DATATREE *  datatree 
    )

    collects statistics for transformed problem

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

    collects statistics for transformed problem in a SCIP_DATATREE object

    Parameters
    scipSCIP data structure
    datatreedata tree

    Definition at line 2714 of file scip_solvingstats.c.

    References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPcheckStage, SCIPcliquetableGetNEntries(), SCIPinsertDatatreeLong(), SCIPprobCollectStatistics(), and TRUE.

    Referenced by SCIP_DECL_TABLECOLLECT().

    ◆ 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 2745 of file scip_solvingstats.c.

    References FALSE, 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().

    ◆ SCIPcollectPresolverStatistics()

    SCIP_RETCODE SCIPcollectPresolverStatistics ( SCIP *  scip,
    SCIP_DATATREE *  datatree 
    )

    collects presolver statistics

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

    collects presolver statistics in a SCIP_DATATREE object

    Parameters
    scipSCIP data structure
    datatreedata tree

    Definition at line 2853 of file scip_solvingstats.c.

    References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPcheckStage, SCIPconshdlrDoesPresolve(), SCIPconshdlrGetDesc(), SCIPconshdlrGetNAddConss(), SCIPconshdlrGetNAddHoles(), SCIPconshdlrGetNAggrVars(), SCIPconshdlrGetName(), SCIPconshdlrGetNChgBds(), SCIPconshdlrGetNChgCoefs(), SCIPconshdlrGetNChgSides(), SCIPconshdlrGetNChgVarTypes(), SCIPconshdlrGetNDelConss(), SCIPconshdlrGetNFixedVars(), SCIPconshdlrGetNPresolCalls(), SCIPconshdlrGetPresolTime(), SCIPconshdlrGetSetupTime(), SCIPcreateDatatreeInTree(), SCIPinsertDatatreeInt(), SCIPinsertDatatreeLong(), SCIPinsertDatatreeReal(), SCIPinsertDatatreeString(), SCIPpresolGetDesc(), SCIPpresolGetNAddConss(), SCIPpresolGetNAddHoles(), SCIPpresolGetNAggrVars(), SCIPpresolGetName(), SCIPpresolGetNCalls(), SCIPpresolGetNChgBds(), SCIPpresolGetNChgCoefs(), SCIPpresolGetNChgSides(), SCIPpresolGetNChgVarTypes(), SCIPpresolGetNDelConss(), SCIPpresolGetNFixedVars(), SCIPpresolGetSetupTime(), SCIPpresolGetTime(), SCIPpropGetDesc(), SCIPpropGetNAddConss(), SCIPpropGetNAddHoles(), SCIPpropGetNAggrVars(), SCIPpropGetName(), SCIPpropGetNCalls(), SCIPpropGetNChgBds(), SCIPpropGetNChgCoefs(), SCIPpropGetNChgSides(), SCIPpropGetNChgVarTypes(), SCIPpropGetNCutoffs(), SCIPpropGetNDelConss(), SCIPpropGetNDomredsFound(), SCIPpropGetNFixedVars(), SCIPpropGetSetupTime(), SCIPpropGetTime(), SCIPsetSortPresolsName(), SCIPsetSortPropsName(), and TRUE.

    Referenced by SCIP_DECL_TABLECOLLECT().

    ◆ SCIPprintConstraintStatistics()

    ◆ SCIPcollectConstraintStatistics()

    ◆ SCIPprintConstraintTimingStatistics()

    ◆ SCIPcollectConstraintTimingStatistics()

    SCIP_RETCODE SCIPcollectConstraintTimingStatistics ( SCIP *  scip,
    SCIP_DATATREE *  datatree 
    )

    ◆ SCIPprintPropagatorStatistics()

    ◆ SCIPcollectPropagatorStatistics()

    ◆ 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 3303 of file scip_solvingstats.c.

    References FALSE, 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(), SCIPconflictGetNResCalls(), SCIPconflictGetNResConflictConss(), SCIPconflictGetNResConflictVars(), SCIPconflictGetNResLargeCoefs(), SCIPconflictGetNResLongConflicts(), SCIPconflictGetNResSuccess(), SCIPconflictGetNStrongbranchCalls(), SCIPconflictGetNStrongbranchConflictConss(), SCIPconflictGetNStrongbranchConflictLiterals(), SCIPconflictGetNStrongbranchIterations(), SCIPconflictGetNStrongbranchReconvergenceConss(), SCIPconflictGetNStrongbranchReconvergenceLiterals(), SCIPconflictGetNStrongbranchSuccess(), SCIPconflictGetPropTime(), SCIPconflictGetPseudoTime(), SCIPconflictGetResTime(), SCIPconflictGetStrongbranchTime(), SCIPconflictstoreGetInitPoolSize(), SCIPconflictstoreGetMaxPoolSize(), SCIPmessageFPrintInfo(), SCIPsnprintf(), and TRUE.

    Referenced by SCIP_DECL_TABLEOUTPUT().

    ◆ SCIPcollectConflictStatistics()

    ◆ 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 3516 of file scip_solvingstats.c.

    References FALSE, 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().

    ◆ SCIPcollectSeparatorStatistics()

    ◆ 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 3700 of file scip_solvingstats.c.

    References FALSE, 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().

    ◆ SCIPcollectCutselectorStatistics()

    SCIP_RETCODE SCIPcollectCutselectorStatistics ( SCIP *  scip,
    SCIP_DATATREE *  datatree 
    )

    ◆ SCIPprintPricerStatistics()

    void SCIPprintPricerStatistics ( SCIP *  scip,
    FILE *  file 
    )

    outputs pricer 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 3788 of file scip_solvingstats.c.

    References FALSE, NULL, SCIP_CALL_ABORT, SCIPcheckStage, SCIPmessageFPrintInfo(), SCIPpricerGetName(), SCIPpricerGetNCalls(), SCIPpricerGetNVarsFound(), SCIPpricerGetSetupTime(), SCIPpricerGetTime(), SCIPpricestoreGetNProbPricings(), SCIPpricestoreGetNProbvarsFound(), SCIPpricestoreGetProbPricingTime(), SCIPsetSortPricersName(), and TRUE.

    Referenced by SCIP_DECL_TABLEOUTPUT().

    ◆ SCIPcollectPricerStatistics()

    SCIP_RETCODE SCIPcollectPricerStatistics ( SCIP *  scip,
    SCIP_DATATREE *  datatree 
    )

    collects pricer statistics

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

    collects pricer statistics in a SCIP_DATATREE object

    Parameters
    scipSCIP data structure
    datatreedata tree

    Definition at line 3821 of file scip_solvingstats.c.

    References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPcheckStage, SCIPcreateDatatreeInTree(), SCIPinsertDatatreeInt(), SCIPinsertDatatreeReal(), SCIPpricerGetName(), SCIPpricerGetNCalls(), SCIPpricerGetNVarsFound(), SCIPpricerGetSetupTime(), SCIPpricerGetTime(), SCIPpricestoreGetNProbPricings(), SCIPpricestoreGetNProbvarsFound(), SCIPpricestoreGetProbPricingTime(), SCIPsetSortPricersName(), and TRUE.

    Referenced by SCIP_DECL_TABLECOLLECT().

    ◆ SCIPprintBranchruleStatistics()

    ◆ SCIPcollectBranchruleStatistics()

    ◆ SCIPprintHeuristicStatistics()

    ◆ SCIPcollectHeuristicStatistics()

    ◆ 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 4193 of file scip_solvingstats.c.

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

    Referenced by SCIP_DECL_TABLEOUTPUT().

    ◆ SCIPcollectCompressionStatistics()

    SCIP_RETCODE SCIPcollectCompressionStatistics ( SCIP *  scip,
    SCIP_DATATREE *  datatree 
    )

    collects compression statistics

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

    collects compression statistics in a SCIP_DATATREE object

    Parameters
    scipSCIP data structure
    datatreedata tree

    Definition at line 4225 of file scip_solvingstats.c.

    References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPcheckStage, SCIPcomprGetDesc(), SCIPcomprGetName(), SCIPcomprGetNCalls(), SCIPcomprGetNFound(), SCIPcomprGetSetupTime(), SCIPcomprGetTime(), SCIPcreateDatatreeInTree(), SCIPinsertDatatreeLong(), SCIPinsertDatatreeReal(), SCIPinsertDatatreeString(), SCIPsetSortComprsName(), and TRUE.

    Referenced by SCIP_DECL_TABLECOLLECT().

    ◆ 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 4275 of file scip_solvingstats.c.

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

    Referenced by SCIP_DECL_TABLEOUTPUT().

    ◆ SCIPcollectLPStatistics()

    SCIP_RETCODE SCIPcollectLPStatistics ( SCIP *  scip,
    SCIP_DATATREE *  datatree 
    )

    collects LP statistics

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

    collects LP statistics in a SCIP_DATATREE object

    Parameters
    scipSCIP data structure
    datatreedata tree

    Definition at line 4446 of file scip_solvingstats.c.

    References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIPcheckStage, SCIPclockGetTime(), SCIPcreateDatatreeInTree(), SCIPinsertDatatreeLong(), SCIPinsertDatatreeReal(), strongbranch(), and TRUE.

    Referenced by SCIP_DECL_TABLECOLLECT().

    ◆ 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 4570 of file scip_solvingstats.c.

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

    Referenced by SCIP_DECL_TABLEOUTPUT().

    ◆ SCIPcollectNLPStatistics()

    SCIP_RETCODE SCIPcollectNLPStatistics ( SCIP *  scip,
    SCIP_DATATREE *  datatree 
    )

    collects NLP statistics

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

    collects NLP statistics in a SCIP_DATATREE object

    Parameters
    scipSCIP data structure
    datatreedata tree

    Definition at line 4601 of file scip_solvingstats.c.

    References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPcheckStage, SCIPclockGetTime(), SCIPgetNLPNlRowsStat(), SCIPinsertDatatreeInt(), SCIPinsertDatatreeLong(), SCIPinsertDatatreeReal(), SCIPinsertDatatreeString(), and TRUE.

    Referenced by SCIP_DECL_TABLECOLLECT().

    ◆ SCIPprintRelaxatorStatistics()

    void SCIPprintRelaxatorStatistics ( SCIP *  scip,
    FILE *  file 
    )

    ◆ SCIPcollectRelaxatorStatistics()

    SCIP_RETCODE SCIPcollectRelaxatorStatistics ( SCIP *  scip,
    SCIP_DATATREE *  datatree 
    )

    collects relaxator statistics

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

    collects relaxator statistics in a SCIP_DATATREE object

    Parameters
    scipSCIP data structure
    datatreedata tree

    Definition at line 4679 of file scip_solvingstats.c.

    References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPcheckStage, SCIPcreateDatatreeInTree(), SCIPinsertDatatreeLong(), SCIPinsertDatatreeReal(), SCIPrelaxGetImprovedLowerboundTime(), SCIPrelaxGetNAddedConss(), SCIPrelaxGetName(), SCIPrelaxGetNCalls(), SCIPrelaxGetNCutoffs(), SCIPrelaxGetNImprovedLowerbound(), SCIPrelaxGetNReducedDomains(), SCIPrelaxGetNSeparatedCuts(), SCIPrelaxGetTime(), SCIPsetSortRelaxsName(), and TRUE.

    Referenced by SCIP_DECL_TABLECOLLECT().

    ◆ 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 4728 of file scip_solvingstats.c.

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

    Referenced by SCIP_DECL_TABLEOUTPUT().

    ◆ SCIPcollectTreeStatistics()

    SCIP_RETCODE SCIPcollectTreeStatistics ( SCIP *  scip,
    SCIP_DATATREE *  datatree 
    )

    collects tree statistics

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

    collects tree statistics in a SCIP_DATATREE object

    Parameters
    scipSCIP data structure
    datatreedata tree

    Definition at line 4770 of file scip_solvingstats.c.

    References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIPcheckStage, SCIPclockGetTime(), SCIPcreateDatatreeInTree(), SCIPinsertDatatreeInt(), SCIPinsertDatatreeLong(), SCIPinsertDatatreeReal(), SCIPtreeGetNNodes(), and TRUE.

    Referenced by SCIP_DECL_TABLECOLLECT().

    ◆ 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 5348 of file scip_solvingstats.c.

    References FALSE, 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().

    ◆ SCIPcollectRootStatistics()

    SCIP_RETCODE SCIPcollectRootStatistics ( SCIP *  scip,
    SCIP_DATATREE *  datatree 
    )

    collects root statistics

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

    collects root node statistics in a SCIP_DATATREE object

    Parameters
    scipSCIP data structure
    datatreedata tree

    Definition at line 5402 of file scip_solvingstats.c.

    References FALSE, NULL, SCIP_CALL, SCIP_INVALID, SCIP_OKAY, SCIP_Real, SCIPcheckStage, SCIPgetDualboundRoot(), SCIPgetFirstLPDualboundRoot(), SCIPgetFirstLPTime(), SCIPinsertDatatreeLong(), SCIPinsertDatatreeReal(), SCIPretransformObj(), and TRUE.

    Referenced by SCIP_DECL_TABLECOLLECT().

    ◆ SCIPprintSolutionStatistics()

    ◆ SCIPcollectSolutionStatistics()

    ◆ SCIPprintConcsolverStatistics()

    ◆ SCIPcollectConcsolverStatistics()

    ◆ SCIPprintBendersStatistics()

    ◆ SCIPcollectBendersStatistics()

    ◆ SCIPprintExpressionHandlerStatistics()

    ◆ SCIPcollectExpressionHandlerStatistics()

    ◆ SCIPprintNLPIStatistics()

    ◆ SCIPcollectNLPIStatistics()

    ◆ 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 5951 of file scip_solvingstats.c.

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

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

    ◆ SCIPprintStatisticsJson()

    SCIP_RETCODE SCIPprintStatisticsJson ( SCIP *  scip,
    FILE *  file 
    )

    outputs solving statistics in JSON format

    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 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 5887 of file scip_solvingstats.c.

    References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPcheckStage, SCIPcreateDatatree(), SCIPcreateDatatreeInTree(), SCIPfreeDatatree(), SCIPgetNTables(), SCIPgetStage(), SCIPgetTables(), SCIPsortPtr(), SCIPtableCollect(), SCIPtableGetEarliestStage(), SCIPtableGetName(), SCIPtableIsActive(), SCIPwriteDatatreeJson(), and TRUE.

    Referenced by SCIP_DECL_DIALOGEXEC().

    ◆ 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 6004 of file scip_solvingstats.c.

    References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIP_Real, 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 6085 of file scip_solvingstats.c.

    References FALSE, 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(), and TRUE.

    Referenced by SCIP_DECL_DIALOGEXEC().

    ◆ SCIPcollectBranchingStatistics()

    SCIP_RETCODE SCIPcollectBranchingStatistics ( SCIP *  scip,
    SCIP_DATATREE *  datatree 
    )

    collects branching statistics about variables in a SCIP_DATATREE

    This function collects detailed branching statistics for all variables in the SCIP instance and organizes them into a hierarchical structure in the provided SCIP_DATATREE. The statistics include locks, branchings, inferences, cutoffs, pseudocosts, and strong branching information.

    The datatree will contain the following keys:

    • variables: A nested table keyed by variable names, containing:
      • name: Name of the variable.
      • priority: Branching priority of the variable.
      • factor: Branching factor of the variable.
      • locks_down: Number of locks in the down direction.
      • locks_up: Number of locks in the up direction.
      • avg_depth: Average branching depth for the variable.
      • branchings_down: Number of branchings in the down direction.
      • branchings_up: Number of branchings in the up direction.
      • strong_branchings: Number of strong branchings performed on the variable.
      • avg_inferences_down: Average number of inferences per branching in the down direction.
      • avg_inferences_up: Average number of inferences per branching in the up direction.
      • cutoff_rate_down: Percentage of branchings in the down direction that led to cutoffs.
      • cutoff_rate_up: Percentage of branchings in the up direction that led to cutoffs.
      • pseudocost_down: Pseudocost in the down direction.
      • pseudocost_up: Pseudocost in the up direction.
      • pseudocost_count_down: Number of pseudocost updates in the down direction.
      • pseudocost_count_up: Number of pseudocost updates in the up direction.
      • pseudocost_variance_down: Variance of pseudocost in the down direction.
      • pseudocost_variance_up: Variance of pseudocost in the up direction.
    • total_branchings_down: Total number of branchings in the down direction across all variables.
    • total_branchings_up: Total number of branchings in the up direction across all variables.
    • total_strong_branchings: Total number of strong branchings across all variables.
    • avg_inferences_down: Average inferences per branching in the down direction across all variables.
    • avg_inferences_up: Average inferences per branching in the up direction across all variables.
    • avg_cutoff_rate_down: Average cutoff rate for branchings in the down direction across all variables.
    • avg_cutoff_rate_up: Average cutoff rate for branchings in the up direction across all variables.
    • status: If the problem is not solved, a string indicating that statistics are not available.
    Precondition
    This method can be called if SCIP is in one of the following stages:
    Returns
    SCIP_OKAY if everything worked. Otherwise, a suitable error code is returned.
    Parameters
    scipSCIP data structure
    datatreedata tree

    Definition at line 6241 of file scip_solvingstats.c.

    References FALSE, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL, SCIP_INVALIDCALL, SCIP_LOCKTYPE_MODEL, 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, SCIPcreateDatatreeInTree(), SCIPerrorMessage, SCIPfreeBufferArray, SCIPgetVarNStrongbranchs(), SCIPhistoryGetCutoffSum(), SCIPhistoryGetInferenceSum(), SCIPhistoryGetNBranchings(), SCIPinsertDatatreeInt(), SCIPinsertDatatreeLong(), SCIPinsertDatatreeReal(), SCIPinsertDatatreeString(), SCIPvarGetAvgBranchdepth(), SCIPvarGetAvgCutoffs(), SCIPvarGetAvgInferences(), SCIPvarGetBranchFactor(), SCIPvarGetBranchPriority(), SCIPvarGetName(), SCIPvarGetNBranchings(), SCIPvarGetNLocksDownType(), SCIPvarGetNLocksUpType(), SCIPvarGetPseudocost(), SCIPvarGetPseudocostCount(), SCIPvarGetPseudocostVariance(), and TRUE.

    ◆ 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 6363 of file scip_solvingstats.c.

    References FALSE, 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 6393 of file scip_solvingstats.c.

    References FALSE, SCIP_CALL_ABORT, SCIPcheckStage, and TRUE.

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

    ◆ SCIPstoreSolutionGap()

    ◆ SCIPgetPrimalDualIntegral()

    SCIP_Real SCIPgetPrimalDualIntegral ( SCIP *  scip)

    recomputes and returns the primal dual gap stored in the stats

    Returns
    returns the primal dual gap stored in the stats
    Parameters
    scipSCIP data structure

    Definition at line 6425 of file scip_solvingstats.c.

    References SCIPstatGetPrimalDualIntegral(), and TRUE.