scip_solvingstats.h
Go to the documentation of this file.
29 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
96 /** add given number to the number of processed nodes in current run and in all runs, including the focus node
281 /** gets total number of iterations used so far in primal and dual simplex and barrier algorithm
283 * @return the total number of iterations used so far in primal and dual simplex and barrier algorithm
319 /** gets total number of iterations used so far in primal and dual simplex and barrier algorithm for the root node
321 * @return the total number of iterations used so far in primal and dual simplex and barrier algorithm for the root node
333 /** gets total number of iterations used in primal and dual simplex and barrier algorithm for the first LP at the root
336 * @return the total number of iterations used in primal and dual simplex and barrier algorithm for the first root LP
446 /** gets total number of simplex iterations used so far in primal and dual simplex calls where an advanced start basis
449 * @return the total number of simplex iterations used so far in primal and dual simplex calls where an advanced start
462 /** gets total number of primal LPs solved so far that were resolved from an advanced start basis
464 * @return the total number of primal LPs solved so far that were resolved from an advanced start basis
476 /** gets total number of simplex iterations used so far in primal simplex calls where an advanced start basis
479 * @return the total number of simplex iterations used so far in primal simplex calls where an advanced start
494 * @return the total number of dual LPs solved so far that were resolved from an advanced start basis
506 /** gets total number of simplex iterations used so far in dual simplex calls where an advanced start basis
509 * @return the total number of simplex iterations used so far in dual simplex calls where an advanced start
606 /** gets total number of times, strong branching was called (each call represents solving two LPs)
608 * @return the total number of times, strong branching was called (each call represents solving two LPs)
634 /** gets total number of times, strong branching was called at the root node (each call represents solving two LPs)
636 * @return the total number of times, strong branching was called at the root node (each call represents solving two LPs)
650 * @return the total number of simplex iterations used so far in strong branching at the root node
770 /** get total number of constraints found in conflict analysis (conflict and reconvergence constraints)
772 * @return the total number of constraints found in conflict analysis (conflict and reconvergence constraints)
830 /** gets maximal depth of all processed nodes in current branch and bound run (excluding probing nodes)
832 * @return the maximal depth of all processed nodes in current branch and bound run (excluding probing nodes)
870 /** gets total number of backtracks, i.e. number of times, the new node was selected from the leaves queue
872 * @return the total number of backtracks, i.e. number of times, the new node was selected from the leaves queue
1028 /** gets lower (dual) bound in transformed problem obtained by the first LP solve at the root node
1030 * @return the lower (dual) bound in transformed problem obtained by first LP solve at the root node
1052 /** gets global primal bound (objective value of best solution or user objective limit) for the original problem
1054 * @return the global primal bound (objective value of best solution or user objective limit) for the original problem
1072 /** gets global upper (primal) bound in transformed problem (objective value of best solution or user objective limit)
1074 * @return the global upper (primal) bound in transformed problem (objective value of best solution or user objective limit)
1092 /** gets global cutoff bound in transformed problem: a sub problem with lower bound larger than the cutoff
1093 * cannot contain a better feasible solution; usually, this bound is equal to the upper bound, but if the
1094 * objective value is always integral, the cutoff bound is (nearly) one less than the upper bound;
1095 * additionally, due to objective function domain propagation, the cutoff bound can be further reduced
1117 * @return \ref SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See \ref
1120 * @note using this method in the solving stage can lead to an erroneous SCIP solving status; in particular,
1121 * if a solution not respecting the cutoff bound was found before installing a cutoff bound which
1139 /** returns whether the current primal bound is justified with a feasible primal solution; if not, the primal bound
1142 * @return TRUE if the current primal bound is justified with a feasible primal solution, otherwise FALSE
1160 /** gets current gap |(primalbound - dualbound)/min(|primalbound|,|dualbound|)| if both bounds have same sign,
1163 * @return the current gap |(primalbound - dualbound)/min(|primalbound|,|dualbound|)| if both bounds have same sign,
1176 /** gets current gap |(upperbound - lowerbound)/min(|upperbound|,|lowerbound|)| in transformed problem if both bounds
1179 * @return current gap |(upperbound - lowerbound)/min(|upperbound|,|lowerbound|)| in transformed problem if both bounds
1235 /** gets number of feasible primal solutions found so far, that improved the primal bound at the time they were found
1237 * @return the number of feasible primal solutions found so far, that improved the primal bound at the time they were found
1302 * @return the average number of pseudo cost updates for the given direction over all variables,
1330 /** gets the average pseudo cost score value over all variables, assuming a fractionality of 0.5
1332 * @return the average pseudo cost score value over all variables, assuming a fractionality of 0.5
1358 /** gets the average pseudo cost score value over all variables, assuming a fractionality of 0.5,
1361 * @return the average pseudo cost score value over all variables, assuming a fractionality of 0.5,
1379 /** gets the average conflict score value over all variables, only using the conflict information of the current run
1381 * @return the average conflict score value over all variables, only using the conflict information of the current run
1405 /** gets the average conflictlength score value over all variables, only using the conflictlength information of the
1408 * @return the average conflictlength score value over all variables, only using the conflictlength information of the
1420 /** returns the average number of inferences found after branching in given direction over all variables
1422 * @return the average number of inferences found after branching in given direction over all variables
1434 /** returns the average number of inferences found after branching in given direction over all variables,
1437 * @return the average number of inferences found after branching in given direction over all variables,
1463 /** gets the average inference score value over all variables, only using the inference information of the
1466 * @return the average inference score value over all variables, only using the inference information of the
1478 /** returns the average number of cutoffs found after branching in given direction over all variables
1480 * @return the average number of cutoffs found after branching in given direction over all variables
1492 /** returns the average number of cutoffs found after branching in given direction over all variables,
1495 * @return the average number of cutoffs found after branching in given direction over all variables,
1521 /** gets the average cutoff score value over all variables, only using the cutoff information of the current run
1523 * @return the average cutoff score value over all variables, only using the cutoff information of the current run
1550 * @return \ref SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See \ref
1577 * @return \ref SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See \ref
1602 * @note If limits have been changed between the solution and the call to this function, the status is recomputed and
1933 * @return \ref SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See \ref
1936 * @note If limits have been changed between the solution and the call to this function, the status is recomputed and
1958 * @return \ref SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See \ref
1980 * @return \ref SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See \ref
2002 * @return \ref SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See \ref
2012 SCIP_VERBLEVEL verblevel, /**< minimal verbosity level to actually display the information line */
2016 /** gets total number of implications between variables that are stored in the implication graph
2018 * @return the total number of implications between variables that are stored in the implication graph
2034 /** stores conflict graph of binary variables' implications into a file, which can be used as input for the DOT tool
2036 * @return \ref SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See \ref
SCIP_EXPORT SCIP_Longint SCIPgetNStrongbranchs(SCIP *scip)
Definition: scip_solvingstats.c:791
SCIP_EXPORT SCIP_Longint SCIPgetNSolsFound(SCIP *scip)
Definition: scip_solvingstats.c:1623
SCIP_EXPORT void SCIPprintConflictStatistics(SCIP *scip, FILE *file)
Definition: scip_solvingstats.c:2688
SCIP_EXPORT SCIP_RETCODE SCIPprintDisplayLine(SCIP *scip, FILE *file, SCIP_VERBLEVEL verblevel, SCIP_Bool endline)
Definition: scip_solvingstats.c:3955
Definition: struct_scip.h:58
SCIP_EXPORT SCIP_Real SCIPgetAvgInferences(SCIP *scip, SCIP_BRANCHDIR dir)
Definition: scip_solvingstats.c:1967
SCIP_EXPORT int SCIPgetNCutsApplied(SCIP *scip)
Definition: scip_solvingstats.c:985
SCIP_EXPORT SCIP_Longint SCIPgetNDualResolveLPIterations(SCIP *scip)
Definition: scip_solvingstats.c:665
SCIP_EXPORT SCIP_RETCODE SCIPwriteImplicationConflictGraph(SCIP *scip, const char *filename)
Definition: scip_solvingstats.c:4013
SCIP_EXPORT SCIP_Longint SCIPgetNFeasibleLeaves(SCIP *scip)
Definition: scip_solvingstats.c:252
SCIP_EXPORT SCIP_Real SCIPgetAvgLowerbound(SCIP *scip)
Definition: scip_solvingstats.c:1214
SCIP_EXPORT int SCIPgetNConflictConssFoundNode(SCIP *scip)
Definition: scip_solvingstats.c:1044
SCIP_EXPORT void SCIPprintLPStatistics(SCIP *scip, FILE *file)
Definition: scip_solvingstats.c:3079
SCIP_EXPORT SCIP_Longint SCIPgetNNodeInitLPIterations(SCIP *scip)
Definition: scip_solvingstats.c:737
SCIP_EXPORT int SCIPgetNEnabledConss(SCIP *scip)
Definition: scip_solvingstats.c:1177
SCIP_EXPORT int SCIPgetNCutsFoundRound(SCIP *scip)
Definition: scip_solvingstats.c:967
SCIP_EXPORT SCIP_Longint SCIPgetNLimSolsFound(SCIP *scip)
Definition: scip_solvingstats.c:1650
SCIP_EXPORT void SCIPstoreSolutionGap(SCIP *scip)
Definition: scip_solvingstats.c:4024
SCIP_EXPORT SCIP_Real SCIPgetAvgCutoffScoreCurrentRun(SCIP *scip)
Definition: scip_solvingstats.c:2114
SCIP_EXPORT void SCIPprintBranchruleStatistics(SCIP *scip, FILE *file)
Definition: scip_solvingstats.c:2902
SCIP_EXPORT void SCIPprintSeparatorStatistics(SCIP *scip, FILE *file)
Definition: scip_solvingstats.c:2821
SCIP_EXPORT void SCIPprintConcsolverStatistics(SCIP *scip, FILE *file)
Definition: scip_solvingstats.c:3481
type definitions for return codes for SCIP methods
SCIP_EXPORT SCIP_Real SCIPgetUpperbound(SCIP *scip)
Definition: scip_solvingstats.c:1438
SCIP_EXPORT SCIP_Longint SCIPgetNBarrierLPs(SCIP *scip)
Definition: scip_solvingstats.c:533
SCIP_EXPORT SCIP_Longint SCIPgetNStrongbranchLPIterations(SCIP *scip)
Definition: scip_solvingstats.c:809
SCIP_EXPORT SCIP_Longint SCIPgetNNodeLPIterations(SCIP *scip)
Definition: scip_solvingstats.c:701
SCIP_EXPORT SCIP_Real SCIPgetCutoffbound(SCIP *scip)
Definition: scip_solvingstats.c:1468
SCIP_EXPORT SCIP_Real SCIPgetAvgInferencesCurrentRun(SCIP *scip, SCIP_BRANCHDIR dir)
Definition: scip_solvingstats.c:1987
SCIP_EXPORT void SCIPprintCompressionStatistics(SCIP *scip, FILE *file)
Definition: scip_solvingstats.c:3042
SCIP_EXPORT SCIP_Longint SCIPgetNPrimalLPIterations(SCIP *scip)
Definition: scip_solvingstats.c:479
SCIP_EXPORT SCIP_Longint SCIPgetNDualLPIterations(SCIP *scip)
Definition: scip_solvingstats.c:515
SCIP_EXPORT SCIP_Real SCIPgetFirstLPDualboundRoot(SCIP *scip)
Definition: scip_solvingstats.c:1358
SCIP_EXPORT void SCIPaddNNodes(SCIP *scip, SCIP_Longint nnodes)
Definition: scip_solvingstats.c:169
SCIP_EXPORT void SCIPprintPresolverStatistics(SCIP *scip, FILE *file)
Definition: scip_solvingstats.c:2387
SCIP_EXPORT SCIP_Real SCIPgetPseudocostCount(SCIP *scip, SCIP_BRANCHDIR dir, SCIP_Bool onlycurrentrun)
Definition: scip_solvingstats.c:1820
SCIP_EXPORT SCIP_Real SCIPgetAvgPseudocostCountCurrentRun(SCIP *scip, SCIP_BRANCHDIR dir)
Definition: scip_solvingstats.c:1753
SCIP_EXPORT SCIP_Real SCIPgetAvgPseudocostScore(SCIP *scip)
Definition: scip_solvingstats.c:1772
SCIP_EXPORT SCIP_Longint SCIPgetNRootFirstLPIterations(SCIP *scip)
Definition: scip_solvingstats.c:443
SCIP_EXPORT SCIP_Longint SCIPgetNTotalNodes(SCIP *scip)
Definition: scip_solvingstats.c:225
SCIP_EXPORT SCIP_Real SCIPgetAvgConflictScoreCurrentRun(SCIP *scip)
Definition: scip_solvingstats.c:1894
type definitions for SCIP's main datastructure
SCIP_EXPORT SCIP_Longint SCIPgetNNodeLPs(SCIP *scip)
Definition: scip_solvingstats.c:683
SCIP_EXPORT int SCIPgetNActiveConss(SCIP *scip)
Definition: scip_solvingstats.c:1160
SCIP_EXPORT SCIP_Bool SCIPisPrimalboundSol(SCIP *scip)
Definition: scip_solvingstats.c:1528
SCIP_EXPORT SCIP_Real SCIPgetFirstPrimalBound(SCIP *scip)
Definition: scip_solvingstats.c:1392
SCIP_EXPORT SCIP_Real SCIPgetAvgInferenceScore(SCIP *scip)
Definition: scip_solvingstats.c:2005
SCIP_EXPORT SCIP_RETCODE SCIPprintBranchingStatistics(SCIP *scip, FILE *file)
Definition: scip_solvingstats.c:3840
SCIP_EXPORT int SCIPgetNPriceRounds(SCIP *scip)
Definition: scip_solvingstats.c:861
SCIP_EXPORT SCIP_Longint SCIPgetNDelayedCutoffs(SCIP *scip)
Definition: scip_solvingstats.c:334
SCIP_EXPORT SCIP_RETCODE SCIPprintOrigProblem(SCIP *scip, FILE *file, const char *extension, SCIP_Bool genericnames)
Definition: scip_solvingstats.c:2222
SCIP_EXPORT SCIP_Real SCIPgetPseudocostVariance(SCIP *scip, SCIP_BRANCHDIR branchdir, SCIP_Bool onlycurrentrun)
Definition: scip_solvingstats.c:1795
SCIP_EXPORT SCIP_Real SCIPgetAvgConflictlengthScoreCurrentRun(SCIP *scip)
Definition: scip_solvingstats.c:1944
SCIP_EXPORT SCIP_Longint SCIPgetNObjlimLeaves(SCIP *scip)
Definition: scip_solvingstats.c:306
SCIP_EXPORT void SCIPprintTransProblemStatistics(SCIP *scip, FILE *file)
Definition: scip_solvingstats.c:2362
SCIP_EXPORT void SCIPprintPropagatorStatistics(SCIP *scip, FILE *file)
Definition: scip_solvingstats.c:2625
SCIP_EXPORT int SCIPgetNPricevarsApplied(SCIP *scip)
Definition: scip_solvingstats.c:915
SCIP_EXPORT SCIP_Longint SCIPgetNRootStrongbranchs(SCIP *scip)
Definition: scip_solvingstats.c:827
SCIP_EXPORT SCIP_Longint SCIPgetNDivingLPIterations(SCIP *scip)
Definition: scip_solvingstats.c:773
SCIP_EXPORT void SCIPprintHeuristicStatistics(SCIP *scip, FILE *file)
Definition: scip_solvingstats.c:2945
SCIP_EXPORT void SCIPprintRootStatistics(SCIP *scip, FILE *file)
Definition: scip_solvingstats.c:3584
SCIP_EXPORT void SCIPprintSolutionStatistics(SCIP *scip, FILE *file)
Definition: scip_solvingstats.c:3306
SCIP_EXPORT SCIP_Longint SCIPgetNPrimalLPs(SCIP *scip)
Definition: scip_solvingstats.c:461
SCIP_EXPORT SCIP_Longint SCIPgetNDualResolveLPs(SCIP *scip)
Definition: scip_solvingstats.c:645
SCIP_EXPORT SCIP_Real SCIPgetDeterministicTime(SCIP *scip)
Definition: scip_solvingstats.c:2139
SCIP_EXPORT SCIP_Real SCIPgetAvgPseudocostCurrentRun(SCIP *scip, SCIP_Real solvaldelta)
Definition: scip_solvingstats.c:1714
SCIP_EXPORT SCIP_Longint SCIPgetNBacktracks(SCIP *scip)
Definition: scip_solvingstats.c:1140
SCIP_EXPORT SCIP_Longint SCIPgetNDivingLPs(SCIP *scip)
Definition: scip_solvingstats.c:755
SCIP_EXPORT SCIP_Real SCIPgetTransGap(SCIP *scip)
Definition: scip_solvingstats.c:1585
SCIP_EXPORT SCIP_Longint SCIPgetNConflictConssFound(SCIP *scip)
Definition: scip_solvingstats.c:1009
SCIP_EXPORT SCIP_Longint SCIPgetNDualLPs(SCIP *scip)
Definition: scip_solvingstats.c:497
SCIP_EXPORT SCIP_RETCODE SCIPupdateCutoffbound(SCIP *scip, SCIP_Real cutoffbound)
Definition: scip_solvingstats.c:1496
SCIP_EXPORT int SCIPgetMaxTotalDepth(SCIP *scip)
Definition: scip_solvingstats.c:1116
SCIP_EXPORT SCIP_RETCODE SCIPprintStatistics(SCIP *scip, FILE *file)
Definition: scip_solvingstats.c:3725
SCIP_EXPORT SCIP_Longint SCIPgetNResolveLPIterations(SCIP *scip)
Definition: scip_solvingstats.c:589
SCIP_EXPORT void SCIPprintConstraintStatistics(SCIP *scip, FILE *file)
Definition: scip_solvingstats.c:2505
SCIP_EXPORT void SCIPprintConstraintTimingStatistics(SCIP *scip, FILE *file)
Definition: scip_solvingstats.c:2564
SCIP_EXPORT SCIP_Real SCIPgetLowerboundRoot(SCIP *scip)
Definition: scip_solvingstats.c:1334
SCIP_EXPORT SCIP_RETCODE SCIPprintTransProblem(SCIP *scip, FILE *file, const char *extension, SCIP_Bool genericnames)
Definition: scip_solvingstats.c:2266
SCIP_EXPORT SCIP_Longint SCIPgetNPrimalResolveLPIterations(SCIP *scip)
Definition: scip_solvingstats.c:627
SCIP_EXPORT SCIP_RETCODE SCIPprintReoptStatistics(SCIP *scip, FILE *file)
Definition: scip_solvingstats.c:3778
SCIP_EXPORT SCIP_Longint SCIPgetNResolveLPs(SCIP *scip)
Definition: scip_solvingstats.c:569
SCIP_EXPORT SCIP_Longint SCIPgetNLPIterations(SCIP *scip)
Definition: scip_solvingstats.c:380
SCIP_EXPORT SCIP_Longint SCIPgetNRootStrongbranchLPIterations(SCIP *scip)
Definition: scip_solvingstats.c:845
SCIP_EXPORT void SCIPprintOrigProblemStatistics(SCIP *scip, FILE *file)
Definition: scip_solvingstats.c:2336
SCIP_EXPORT SCIP_Real SCIPgetLowerbound(SCIP *scip)
Definition: scip_solvingstats.c:1265
SCIP_EXPORT SCIP_Real SCIPgetFirstLPLowerboundRoot(SCIP *scip)
Definition: scip_solvingstats.c:1379
SCIP_EXPORT SCIP_Real SCIPgetAvgPseudocostCount(SCIP *scip, SCIP_BRANCHDIR dir)
Definition: scip_solvingstats.c:1732
SCIP_EXPORT void SCIPprintPricerStatistics(SCIP *scip, FILE *file)
Definition: scip_solvingstats.c:2864
SCIP_EXPORT SCIP_Longint SCIPgetNRootLPIterations(SCIP *scip)
Definition: scip_solvingstats.c:424
SCIP_EXPORT SCIP_Longint SCIPgetNPrimalResolveLPs(SCIP *scip)
Definition: scip_solvingstats.c:607
type definitions for branching and inference history
SCIP_EXPORT SCIP_Real SCIPgetAvgPseudocost(SCIP *scip, SCIP_Real solvaldelta)
Definition: scip_solvingstats.c:1694
SCIP_EXPORT SCIP_Real SCIPgetAvgCutoffsCurrentRun(SCIP *scip, SCIP_BRANCHDIR dir)
Definition: scip_solvingstats.c:2073
SCIP_EXPORT SCIP_Real SCIPgetPrimalbound(SCIP *scip)
Definition: scip_solvingstats.c:1414
SCIP_EXPORT SCIP_Real SCIPgetAvgPseudocostScoreCurrentRun(SCIP *scip)
Definition: scip_solvingstats.c:1846
SCIP_EXPORT SCIP_Longint SCIPgetNNodeInitLPs(SCIP *scip)
Definition: scip_solvingstats.c:719
SCIP_EXPORT SCIP_Real SCIPgetAvgDualbound(SCIP *scip)
Definition: scip_solvingstats.c:1195
type definitions for message output methods
SCIP_EXPORT SCIP_Longint SCIPgetNBestSolsFound(SCIP *scip)
Definition: scip_solvingstats.c:1677
SCIP_EXPORT void SCIPprintNLPStatistics(SCIP *scip, FILE *file)
Definition: scip_solvingstats.c:3195
SCIP_EXPORT SCIP_Real SCIPgetAvgCutoffs(SCIP *scip, SCIP_BRANCHDIR dir)
Definition: scip_solvingstats.c:2053
SCIP_EXPORT SCIP_Real SCIPgetAvgCutoffScore(SCIP *scip)
Definition: scip_solvingstats.c:2091
SCIP_EXPORT void SCIPprintTreeStatistics(SCIP *scip, FILE *file)
Definition: scip_solvingstats.c:3256
common defines and data types used in all packages of SCIP
SCIP_EXPORT int SCIPgetNImplications(SCIP *scip)
Definition: scip_solvingstats.c:3985
SCIP_EXPORT void SCIPprintTimingStatistics(SCIP *scip, FILE *file)
Definition: scip_solvingstats.c:3649
Definition: objbenders.h:33
SCIP_EXPORT SCIP_Longint SCIPgetNBarrierLPIterations(SCIP *scip)
Definition: scip_solvingstats.c:551
SCIP_EXPORT SCIP_Real SCIPgetDualbound(SCIP *scip)
Definition: scip_solvingstats.c:1238
SCIP_EXPORT SCIP_Real SCIPgetAvgInferenceScoreCurrentRun(SCIP *scip)
Definition: scip_solvingstats.c:2030
SCIP_EXPORT SCIP_Real SCIPgetAvgConflictlengthScore(SCIP *scip)
Definition: scip_solvingstats.c:1919
SCIP_EXPORT void SCIPprintBendersStatistics(SCIP *scip, FILE *file)
Definition: scip_solvingstats.c:3525
SCIP_EXPORT SCIP_Real SCIPgetAvgConflictScore(SCIP *scip)
Definition: scip_solvingstats.c:1869
SCIP_EXPORT SCIP_Longint SCIPgetNConflictConssApplied(SCIP *scip)
Definition: scip_solvingstats.c:1068
SCIP_EXPORT void SCIPprintStatusStatistics(SCIP *scip, FILE *file)
Definition: scip_solvingstats.c:2309
SCIP_EXPORT void SCIPprintRelaxatorStatistics(SCIP *scip, FILE *file)
Definition: scip_solvingstats.c:3221
SCIP_EXPORT int SCIPgetNPricevarsFound(SCIP *scip)
Definition: scip_solvingstats.c:897
SCIP_EXPORT SCIP_Longint SCIPgetNInfeasibleLeaves(SCIP *scip)
Definition: scip_solvingstats.c:279
SCIP_EXPORT SCIP_Real SCIPgetDualboundRoot(SCIP *scip)
Definition: scip_solvingstats.c:1310