struct_stat.h
Go to the documentation of this file.
37/*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
63 SCIP_REGRESSION* regressioncandsobjval;/**< linear regression of pairs (nbranchcands, lpobjval) for every node */
66 SCIP_Longint nrootfirstlpiterations;/**< number of LP iterations for first LP solved at the root node */
71 SCIP_Longint nprimalresolvelpiterations; /**< number of primal LP iterations with advanced start basis */
72 SCIP_Longint ndualresolvelpiterations; /**< number of dual LP iterations with advanced start basis */
73 SCIP_Longint nlexdualresolvelpiterations; /**< number of lexicographic dual LP iterations with advanced start basis */
74 SCIP_Longint nnodelpiterations; /**< number of iterations for totally solving node relaxations */
75 SCIP_Longint ninitlpiterations; /**< number of iterations for solving nodes' initial relaxations */
78 SCIP_Longint nsbdivinglpiterations;/**< number of iterations in probing mode for strong branching */
80 SCIP_Longint nrootsblpiterations;/**< number of simplex iterations used in strong branching at the root node */
81 SCIP_Longint nconflictlpiterations;/**< number of simplex iterations used in conflict analysis */
83 SCIP_Longint nresolveinstablelpiters; /**< number of simplex iterations used for resolving instable LPs */
85 SCIP_Longint ninternalnodes; /**< number of nodes processed in current run where a branching was performed */
87 SCIP_Longint nfeasleaves; /**< number of leaf nodes processed with feasible relaxation solution */
89 SCIP_Longint ntotalnodes; /**< total number of nodes processed in all runs (including focus node) */
90 SCIP_Longint ntotalinternalnodes;/**< total number of nodes processed in all runs where a branching was performed */
91 SCIP_Longint ntotalnodesmerged; /**< total number of nodes added ot the statistics of the main SCIP so far (see SCIPmergeStatistics) */
96 SCIP_Longint nearlybacktracks; /**< counter for early switches (if children dual bound is below reference value) */
97 SCIP_Longint nnodesaboverefbound;/**< counter for the number of focus nodes exceeding the reference bound */
99 SCIP_Longint ndelayedcutoffs; /**< number of times, the selected node was from a cut off subtree */
106 SCIP_Longint nsbsolsfound; /**< number of CIP-feasible solutions found during strong branching so far */
107 SCIP_Longint nlpbestsolsfound; /**< number of new best CIP-feasible LP solutions found so far */
108 SCIP_Longint nrelaxbestsolsfound;/**< number of new best CIP-feasible relaxation solutions found so far */
109 SCIP_Longint npsbestsolsfound; /**< number of new best CIP-feasible pseudo solutions found so far */
110 SCIP_Longint nsbbestsolsfound; /**< number of new best CIP-feasible solutions found during strong branching so far */
111 SCIP_Longint nexternalsolsfound; /**< number of externally given CIP-feasible solutions (or new solutions found when transforming old ones) */
119 SCIP_Longint nprobboundchgs; /**< total number of bound changes generated in the tree during probing */
120 SCIP_Longint nprobholechgs; /**< total number of hole changes generated in the tree during probing */
121 SCIP_Longint nsbdowndomchgs; /**< total number of domain changes generated at down children during strong branching */
122 SCIP_Longint nsbupdomchgs; /**< total number of domain changes generated at up children during strong branching */
123 SCIP_Longint nsbtimesiterlimhit; /**< total number of times that the strong branching iteration limit was hit */
125 SCIP_Longint ninitconssadded; /**< total number of initial constraints added during the solve */
128 SCIP_Longint exprlastvisitedtag; /**< last used visited tag; used by expression iterators to identify expression that have been visited already */
129 SCIP_Longint exprlastsoltag; /**< last solution tag; used by expression evaluation to identify whether expression has been evaluated for given sol already */
130 SCIP_Longint exprlastdifftag; /**< last differentiation tag; used by expression differentiation to identify whether expression has been differentiated for given sol already */
132 SCIP_Real firstlpdualbound; /**< dual bound of root node computed by first LP solve (without cuts) */
153 SCIP_Real lastprimalbound; /**< last (non-infinite) primal bound (in transformed space) for integral evaluation */
154 SCIP_Real lastdualbound; /**< last (non-infinite) dual bound (in transformed space) for integral evaluation */
155 SCIP_Real lastlowerbound; /**< last lower bound (in transformed space) for integral evaluation */
156 SCIP_RATIONAL* lastlowerboundexact;/**< last lower bound (in transformed space) for integral evaluation */
157 SCIP_Real lastupperbound; /**< last upper bound (in transformed space) for integral evaluation */
158 SCIP_Real rootlpbestestimate; /**< best-estimate for final root LP solution that changes with every pseudo-cost update */
168 SCIP_CLOCK* solvingtime; /**< total time used for solving (including presolving) the current problem */
169 SCIP_CLOCK* solvingtimeoverall; /**< total time used for solving (including presolving) during reoptimization */
184 SCIP_CLOCK* provedfeaspstime; /**< time spent proving safe bounds using bound project-and-shift*/
185 SCIP_CLOCK* provedinfeaspstime; /**< time spent proving safe infeasibility using project-and-shift*/
189 SCIP_CLOCK* sbsoltime; /**< time needed for searching and storing feasible strong branching solutions */
194 SCIP_CLOCK* reoptupdatetime; /**< time needed for storing and recreating nodes and solutions for reoptimization */
196 SCIP_HISTORY* glbhistorycrun; /**< global history information over all variables for current run */
203 SCIP_LPSOLSTAT lastsblpsolstats[2];/**< last LP solving statuses for variable strong branching */
205 SCIP_Longint lpcount; /**< internal counter, where all lp calls are counted; this includes the restored lps after diving and probing */
216 SCIP_Longint nprimalresolvelps; /**< number of primal LPs solved with advanced start basis and at least 1 iteration */
217 SCIP_Longint ndualresolvelps; /**< number of dual LPs solved with advanced start basis and at least 1 iteration */
218 SCIP_Longint nlexdualresolvelps; /**< number of lexicographic dual LPs solved with advanced start basis and at least 1 iteration */
220 SCIP_Longint nnodezeroitlps; /**< number of LPs solved with 0 iterations for node relaxations */
225 SCIP_Longint nnumtroublelpmsgs; /**< number of messages about numerical trouble in LP on verblevel HIGH or lower */
245 SCIP_Longint nfailprojshiftinf; /**< number of failed project-and-shift calls for infeasible lp */
248 SCIP_Longint niterationsexlp; /**< number of exact lp iterations attempting feasible dual bound */
249 SCIP_Longint niterationsexlpinf; /**< number of exact lp iterations attempting infeasibility proof */
259 int nrootboundchgsrun; /**< total number of bound changes generated in the root node of current run */
261 int nrootintfixingsrun; /**< total number of global fixings of integer variables of current run */
274 int plungedepth; /**< current plunging depth (successive times, a child was selected as next node) */
294 int lastnpresolchgvartypes;/**< number of presolving variable type changes before presolving round */
297 int lastnpresoldelconss;/**< number of presolving constraint deletions before presolving round */
298 int lastnpresoladdconss;/**< number of presolving constraint additions before presolving round */
299 int lastnpresolupgdconss;/**< number of presolving constraint upgrades before presolving round */
300 int lastnpresolchgcoefs;/**< number of presolving coefficient changes before presolving round */
311 int nclockskipsleft; /**< how many times the timing should be skipped in SCIPsolveIsStopped() */
319 SCIP_Bool branchedunbdvar; /**< indicates whether branching on an unbounded variable has been performed */
common defines and data types used in all packages of SCIP
Definition: struct_certificate.h:122
Definition: struct_clock.h:65
Definition: struct_heur.h:98
Definition: struct_history.h:46
Definition: struct_rational.h:47
Definition: struct_misc.h:256
Definition: struct_stat.h:62
SCIP_Longint nlexdualresolvelpiterations
Definition: struct_stat.h:73
SCIP_Longint ndualresolvelpiterations
Definition: struct_stat.h:72
SCIP_Longint nprimalresolvelpiterations
Definition: struct_stat.h:71
Definition: struct_var.h:262
Definition: struct_visual.h:50
type definitions for certificate output
type definitions for clocks and timing issues
type definitions for primal heuristics
type definitions for branching and inference history
type definitions for LP management
type definitions for miscellaneous datastructures
type definitions for rational numbers
type definitions for relaxators
type definitions for problem statistics
type definitions for problem variables
type definitions for output for visualization tools (VBC, BAK)