Scippy

SCIP

Solving Constraint Integer Programs

table_default.c
Go to the documentation of this file.
1 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
2 /* */
3 /* This file is part of the program and library */
4 /* SCIP --- Solving Constraint Integer Programs */
5 /* */
6 /* Copyright (C) 2002-2021 Konrad-Zuse-Zentrum */
7 /* fuer Informationstechnik Berlin */
8 /* */
9 /* SCIP is distributed under the terms of the ZIB Academic License. */
10 /* */
11 /* You should have received a copy of the ZIB Academic License */
12 /* along with SCIP; see the file COPYING. If not visit scipopt.org. */
13 /* */
14 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
15 
16 /**@file table_default.c
17  * @ingroup DEFPLUGINS_TABLE
18  * @brief default statistics tables
19  * @author Tristan Gally
20  */
21 
22 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
23 
24 #include "scip/pub_message.h"
25 #include "scip/pub_table.h"
26 #include "scip/scip_solvingstats.h"
27 #include "scip/scip_table.h"
28 #include "scip/table_default.h"
29 
30 
31 #define TABLE_NAME_STATUS "status"
32 #define TABLE_DESC_STATUS "status statistics table"
33 #define TABLE_POSITION_STATUS 0 /**< the position of the statistics table */
34 #define TABLE_EARLIEST_STAGE_STATUS SCIP_STAGE_INIT /**< output of the statistics table is only printed from this stage onwards */
35 
36 #define TABLE_NAME_TIMING "timing"
37 #define TABLE_DESC_TIMING "timing statistics table"
38 #define TABLE_POSITION_TIMING 1000 /**< the position of the statistics table */
39 #define TABLE_EARLIEST_STAGE_TIMING SCIP_STAGE_PROBLEM /**< output of the statistics table is only printed from this stage onwards */
40 
41 #define TABLE_NAME_ORIGPROB "origprob"
42 #define TABLE_DESC_ORIGPROB "original problem statistics table"
43 #define TABLE_POSITION_ORIGPROB 2000 /**< the position of the statistics table */
44 #define TABLE_EARLIEST_STAGE_ORIGPROB SCIP_STAGE_PROBLEM /**< output of the statistics table is only printed from this stage onwards */
45 
46 #define TABLE_NAME_TRANSPROB "presolvedprob"
47 #define TABLE_DESC_TRANSPROB "presolved problem statistics table"
48 #define TABLE_POSITION_TRANSPROB 3000 /**< the position of the statistics table */
49 #define TABLE_EARLIEST_STAGE_TRANSPROB SCIP_STAGE_TRANSFORMED /**< output of the statistics table is only printed from this stage onwards */
50 
51 #define TABLE_NAME_PRESOL "presolver"
52 #define TABLE_DESC_PRESOL "presolver statistics table"
53 #define TABLE_POSITION_PRESOL 4000 /**< the position of the statistics table */
54 #define TABLE_EARLIEST_STAGE_PRESOL SCIP_STAGE_TRANSFORMED /**< output of the statistics table is only printed from this stage onwards */
55 
56 #define TABLE_NAME_CONS "constraint"
57 #define TABLE_DESC_CONS "constraint statistics table"
58 #define TABLE_POSITION_CONS 5000 /**< the position of the statistics table */
59 #define TABLE_EARLIEST_STAGE_CONS SCIP_STAGE_TRANSFORMED /**< output of the statistics table is only printed from this stage onwards */
60 
61 #define TABLE_NAME_CONSTIMING "constiming"
62 #define TABLE_DESC_CONSTIMING "constraint timing statistics table"
63 #define TABLE_POSITION_CONSTIMING 6000 /**< the position of the statistics table */
64 #define TABLE_EARLIEST_STAGE_CONSTIMING SCIP_STAGE_TRANSFORMED /**< output of the statistics table is only printed from this stage onwards */
65 
66 #define TABLE_NAME_PROP "propagator"
67 #define TABLE_DESC_PROP "propagator statistics table"
68 #define TABLE_POSITION_PROP 7000 /**< the position of the statistics table */
69 #define TABLE_EARLIEST_STAGE_PROP SCIP_STAGE_TRANSFORMED /**< output of the statistics table is only printed from this stage onwards */
70 
71 #define TABLE_NAME_CONFLICT "conflict"
72 #define TABLE_DESC_CONFLICT "conflict statistics table"
73 #define TABLE_POSITION_CONFLICT 8000 /**< the position of the statistics table */
74 #define TABLE_EARLIEST_STAGE_CONFLICT SCIP_STAGE_TRANSFORMED /**< output of the statistics table is only printed from this stage onwards */
75 
76 #define TABLE_NAME_SEPA "separator"
77 #define TABLE_DESC_SEPA "separator statistics table"
78 #define TABLE_POSITION_SEPA 9000 /**< the position of the statistics table */
79 #define TABLE_EARLIEST_STAGE_SEPA SCIP_STAGE_SOLVING /**< output of the statistics table is only printed from this stage onwards */
80 
81 #define TABLE_NAME_PRICER "pricer"
82 #define TABLE_DESC_PRICER "pricer statistics table"
83 #define TABLE_POSITION_PRICER 10000 /**< the position of the statistics table */
84 #define TABLE_EARLIEST_STAGE_PRICER SCIP_STAGE_SOLVING /**< output of the statistics table is only printed from this stage onwards */
85 
86 #define TABLE_NAME_BRANCH "branchrules"
87 #define TABLE_DESC_BRANCH "branching rules statistics table"
88 #define TABLE_POSITION_BRANCH 11000 /**< the position of the statistics table */
89 #define TABLE_EARLIEST_STAGE_BRANCH SCIP_STAGE_SOLVING /**< output of the statistics table is only printed from this stage onwards */
90 
91 #define TABLE_NAME_HEUR "heuristics"
92 #define TABLE_DESC_HEUR "heuristics statistics table"
93 #define TABLE_POSITION_HEUR 12000 /**< the position of the statistics table */
94 #define TABLE_EARLIEST_STAGE_HEUR SCIP_STAGE_PRESOLVING /**< output of the statistics table is only printed from this stage onwards */
95 
96 #define TABLE_NAME_COMPRESSION "compression"
97 #define TABLE_DESC_COMPRESSION "compression statistics table"
98 #define TABLE_POSITION_COMPRESSION 13000 /**< the position of the statistics table */
99 #define TABLE_EARLIEST_STAGE_COMPRESSION SCIP_STAGE_PRESOLVING /**< output of the statistics table is only printed from this stage onwards */
100 
101 #define TABLE_NAME_BENDERS "benders"
102 #define TABLE_DESC_BENDERS "benders' decomposition statistics table"
103 #define TABLE_POSITION_BENDERS 14000 /**< the position of the statistics table */
104 #define TABLE_EARLIEST_STAGE_BENDERS SCIP_STAGE_SOLVING /**< output of the statistics table is only printed from this stage onwards */
105 
106 #define TABLE_NAME_LP "lp"
107 #define TABLE_DESC_LP "lp statistics table"
108 #define TABLE_POSITION_LP 15000 /**< the position of the statistics table */
109 #define TABLE_EARLIEST_STAGE_LP SCIP_STAGE_SOLVING /**< output of the statistics table is only printed from this stage onwards */
110 
111 #define TABLE_NAME_NLP "nlp"
112 #define TABLE_DESC_NLP "nlp statistics table"
113 #define TABLE_POSITION_NLP 16000 /**< the position of the statistics table */
114 #define TABLE_EARLIEST_STAGE_NLP SCIP_STAGE_SOLVING /**< output of the statistics table is only printed from this stage onwards */
115 
116 #define TABLE_NAME_RELAX "relaxator"
117 #define TABLE_DESC_RELAX "relaxator statistics table"
118 #define TABLE_POSITION_RELAX 17000 /**< the position of the statistics table */
119 #define TABLE_EARLIEST_STAGE_RELAX SCIP_STAGE_SOLVING /**< output of the statistics table is only printed from this stage onwards */
120 
121 #define TABLE_NAME_TREE "tree"
122 #define TABLE_DESC_TREE "tree statistics table"
123 #define TABLE_POSITION_TREE 18000 /**< the position of the statistics table */
124 #define TABLE_EARLIEST_STAGE_TREE SCIP_STAGE_SOLVING /**< output of the statistics table is only printed from this stage onwards */
125 
126 #define TABLE_NAME_ROOT "root"
127 #define TABLE_DESC_ROOT "root statistics table"
128 #define TABLE_POSITION_ROOT 19000 /**< the position of the statistics table */
129 #define TABLE_EARLIEST_STAGE_ROOT SCIP_STAGE_SOLVING /**< output of the statistics table is only printed from this stage onwards */
130 
131 #define TABLE_NAME_SOL "solution"
132 #define TABLE_DESC_SOL "solution statistics table"
133 #define TABLE_POSITION_SOL 20000 /**< the position of the statistics table */
134 #define TABLE_EARLIEST_STAGE_SOL SCIP_STAGE_PRESOLVING /**< output of the statistics table is only printed from this stage onwards */
135 
136 #define TABLE_NAME_CONC "concurrentsolver"
137 #define TABLE_DESC_CONC "concurrent solver statistics table"
138 #define TABLE_POSITION_CONC 21000 /**< the position of the statistics table */
139 #define TABLE_EARLIEST_STAGE_CONC SCIP_STAGE_TRANSFORMED /**< output of the statistics table is only printed from this stage onwards */
140 
141 /*
142  * Callback methods of statistics table
143  */
144 
145 /** copy method for statistics table plugins (called when SCIP copies plugins) */
146 static
147 SCIP_DECL_TABLECOPY(tableCopyDefault)
148 { /*lint --e{715}*/
149  assert(scip != NULL);
150  assert(table != NULL);
151 
152  /* call inclusion method of statistics tables (unless it has already been included by the copy call of the first default table) */
153  if( SCIPfindTable(scip, SCIPtableGetName(table)) == NULL )
154  {
156  }
157 
158  return SCIP_OKAY;
159 }
160 
161 /** output method of statistics table to output file stream 'file' */
162 static
163 SCIP_DECL_TABLEOUTPUT(tableOutputStatus)
164 { /*lint --e{715}*/
165  assert(scip != NULL);
166  assert(table != NULL);
167 
169 
170  return SCIP_OKAY;
171 }
172 
173 /** output method of statistics table to output file stream 'file' */
174 static
175 SCIP_DECL_TABLEOUTPUT(tableOutputTiming)
176 { /*lint --e{715}*/
177  assert(scip != NULL);
178  assert(table != NULL);
179 
181 
182  return SCIP_OKAY;
183 }
184 
185 /** output method of statistics table to output file stream 'file' */
186 static
187 SCIP_DECL_TABLEOUTPUT(tableOutputOrigProb)
188 { /*lint --e{715}*/
189  assert(scip != NULL);
190  assert(table != NULL);
191 
193 
194  return SCIP_OKAY;
195 }
196 
197 /** output method of statistics table to output file stream 'file' */
198 static
199 SCIP_DECL_TABLEOUTPUT(tableOutputTransProb)
200 { /*lint --e{715}*/
201  assert(scip != NULL);
202  assert(table != NULL);
203 
205 
206  return SCIP_OKAY;
207 }
208 
209 /** output method of statistics table to output file stream 'file' */
210 static
211 SCIP_DECL_TABLEOUTPUT(tableOutputPresol)
212 { /*lint --e{715}*/
213  assert(scip != NULL);
214  assert(table != NULL);
215 
217 
218  return SCIP_OKAY;
219 }
220 
221 /** output method of statistics table to output file stream 'file' */
222 static
223 SCIP_DECL_TABLEOUTPUT(tableOutputCons)
224 { /*lint --e{715}*/
225  assert(scip != NULL);
226  assert(table != NULL);
227 
229 
230  return SCIP_OKAY;
231 }
232 
233 /** output method of statistics table to output file stream 'file' */
234 static
235 SCIP_DECL_TABLEOUTPUT(tableOutputConstiming)
236 { /*lint --e{715}*/
237  assert(scip != NULL);
238  assert(table != NULL);
239 
241 
242  return SCIP_OKAY;
243 }
244 
245 /** output method of statistics table to output file stream 'file' */
246 static
247 SCIP_DECL_TABLEOUTPUT(tableOutputProp)
248 { /*lint --e{715}*/
249  assert(scip != NULL);
250  assert(table != NULL);
251 
253 
254  return SCIP_OKAY;
255 }
256 
257 /** output method of statistics table to output file stream 'file' */
258 static
259 SCIP_DECL_TABLEOUTPUT(tableOutputConflict)
260 { /*lint --e{715}*/
261  assert(scip != NULL);
262  assert(table != NULL);
263 
265 
266  return SCIP_OKAY;
267 }
268 
269 /** output method of statistics table to output file stream 'file' */
270 static
271 SCIP_DECL_TABLEOUTPUT(tableOutputSepa)
272 { /*lint --e{715}*/
273  assert(scip != NULL);
274  assert(table != NULL);
275 
277 
278  return SCIP_OKAY;
279 }
280 
281 /** output method of statistics table to output file stream 'file' */
282 static
283 SCIP_DECL_TABLEOUTPUT(tableOutputPricer)
284 { /*lint --e{715}*/
285  assert(scip != NULL);
286  assert(table != NULL);
287 
289 
290  return SCIP_OKAY;
291 }
292 
293 /** output method of statistics table to output file stream 'file' */
294 static
295 SCIP_DECL_TABLEOUTPUT(tableOutputBranch)
296 { /*lint --e{715}*/
297  assert(scip != NULL);
298  assert(table != NULL);
299 
301 
302  return SCIP_OKAY;
303 }
304 
305 /** output method of statistics table to output file stream 'file' */
306 static
307 SCIP_DECL_TABLEOUTPUT(tableOutputHeur)
308 { /*lint --e{715}*/
309  assert(scip != NULL);
310  assert(table != NULL);
311 
313 
314  return SCIP_OKAY;
315 }
316 
317 /** output method of statistics table to output file stream 'file' */
318 static
319 SCIP_DECL_TABLEOUTPUT(tableOutputCompression)
320 { /*lint --e{715}*/
321  assert(scip != NULL);
322  assert(table != NULL);
323 
325 
326  return SCIP_OKAY;
327 }
328 
329 /** output method of statistics table to output file stream 'file' */
330 static
331 SCIP_DECL_TABLEOUTPUT(tableOutputLP)
332 { /*lint --e{715}*/
333  assert(scip != NULL);
334  assert(table != NULL);
335 
337 
338  return SCIP_OKAY;
339 }
340 
341 /** output method of statistics table to output file stream 'file' */
342 static
343 SCIP_DECL_TABLEOUTPUT(tableOutputNLP)
344 { /*lint --e{715}*/
345  assert(scip != NULL);
346  assert(table != NULL);
347 
349 
350  return SCIP_OKAY;
351 }
352 
353 /** output method of statistics table to output file stream 'file' */
354 static
355 SCIP_DECL_TABLEOUTPUT(tableOutputRelax)
356 { /*lint --e{715}*/
357  assert(scip != NULL);
358  assert(table != NULL);
359 
361 
362  return SCIP_OKAY;
363 }
364 
365 /** output method of statistics table to output file stream 'file' */
366 static
367 SCIP_DECL_TABLEOUTPUT(tableOutputTree)
368 { /*lint --e{715}*/
369  assert(scip != NULL);
370  assert(table != NULL);
371 
373 
374  return SCIP_OKAY;
375 }
376 
377 /** output method of statistics table to output file stream 'file' */
378 static
379 SCIP_DECL_TABLEOUTPUT(tableOutputRoot)
380 { /*lint --e{715}*/
381  assert(scip != NULL);
382  assert(table != NULL);
383 
385 
386  return SCIP_OKAY;
387 }
388 
389 /** output method of statistics table to output file stream 'file' */
390 static
391 SCIP_DECL_TABLEOUTPUT(tableOutputSol)
392 { /*lint --e{715}*/
393  assert(scip != NULL);
394  assert(table != NULL);
395 
397 
398  return SCIP_OKAY;
399 }
400 
401 /** output method of statistics table to output file stream 'file' */
402 static
403 SCIP_DECL_TABLEOUTPUT(tableOutputConc)
404 { /*lint --e{715}*/
405  assert(scip != NULL);
406  assert(table != NULL);
407 
409 
410  return SCIP_OKAY;
411 }
412 
413 /** output method of statistics table to output file stream 'file' */
414 static
415 SCIP_DECL_TABLEOUTPUT(tableOutputBenders)
416 { /*lint --e{715}*/
417  assert(scip != NULL);
418  assert(table != NULL);
419 
421 
422  return SCIP_OKAY;
423 }
424 
425 
426 /*
427  * statistics table specific interface methods
428  */
429 
430 /** creates the default statistics tables and includes them in SCIP */
432  SCIP* scip /**< SCIP data structure */
433  )
434 {
435  SCIP_TABLE* tmptable;
436 
437  tmptable = SCIPfindTable(scip, TABLE_NAME_STATUS);
438 
439  /* since the default statistics tables are always included all at once in this method,
440  * they should all be included already if the first one is */
441  if( tmptable != NULL )
442  {
443  assert(SCIPfindTable(scip, TABLE_NAME_TIMING) != NULL );
444  assert(SCIPfindTable(scip, TABLE_NAME_ORIGPROB) != NULL );
445  assert(SCIPfindTable(scip, TABLE_NAME_TRANSPROB) != NULL );
446  assert(SCIPfindTable(scip, TABLE_NAME_PRESOL) != NULL );
447  assert(SCIPfindTable(scip, TABLE_NAME_CONS) != NULL );
448  assert(SCIPfindTable(scip, TABLE_NAME_CONSTIMING) != NULL );
449  assert(SCIPfindTable(scip, TABLE_NAME_PROP) != NULL );
450  assert(SCIPfindTable(scip, TABLE_NAME_CONFLICT) != NULL );
451  assert(SCIPfindTable(scip, TABLE_NAME_SEPA) != NULL );
452  assert(SCIPfindTable(scip, TABLE_NAME_PRICER) != NULL );
453  assert(SCIPfindTable(scip, TABLE_NAME_BRANCH) != NULL );
454  assert(SCIPfindTable(scip, TABLE_NAME_HEUR) != NULL );
455  assert(SCIPfindTable(scip, TABLE_NAME_COMPRESSION) != NULL );
456  assert(SCIPfindTable(scip, TABLE_NAME_LP) != NULL );
457  assert(SCIPfindTable(scip, TABLE_NAME_NLP) != NULL );
458  assert(SCIPfindTable(scip, TABLE_NAME_RELAX) != NULL );
459  assert(SCIPfindTable(scip, TABLE_NAME_TREE) != NULL );
460  assert(SCIPfindTable(scip, TABLE_NAME_ROOT) != NULL );
461  assert(SCIPfindTable(scip, TABLE_NAME_SOL) != NULL );
462  assert(SCIPfindTable(scip, TABLE_NAME_CONC) != NULL );
463  assert(SCIPfindTable(scip, TABLE_NAME_BENDERS) != NULL );
464 
465  return SCIP_OKAY;
466  }
467 
469  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputStatus,
471 
472  assert(SCIPfindTable(scip, TABLE_NAME_TIMING) == NULL);
474  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputTiming,
476 
477  assert(SCIPfindTable(scip, TABLE_NAME_ORIGPROB) == NULL);
479  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputOrigProb,
481 
482  assert(SCIPfindTable(scip, TABLE_NAME_TRANSPROB) == NULL);
484  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputTransProb,
486 
487  assert(SCIPfindTable(scip, TABLE_NAME_PRESOL) == NULL);
489  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputPresol,
491 
492  assert(SCIPfindTable(scip, TABLE_NAME_CONS) == NULL);
494  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputCons,
496 
497  assert(SCIPfindTable(scip, TABLE_NAME_CONSTIMING) == NULL);
499  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputConstiming,
501 
502  assert(SCIPfindTable(scip, TABLE_NAME_PROP) == NULL);
504  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputProp,
506 
507  assert(SCIPfindTable(scip, TABLE_NAME_CONFLICT) == NULL);
509  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputConflict,
511 
512  assert(SCIPfindTable(scip, TABLE_NAME_SEPA) == NULL);
514  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputSepa,
516 
517  assert(SCIPfindTable(scip, TABLE_NAME_PRICER) == NULL);
519  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputPricer,
521 
522  assert(SCIPfindTable(scip, TABLE_NAME_BRANCH) == NULL);
524  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputBranch,
526 
527  assert(SCIPfindTable(scip, TABLE_NAME_HEUR) == NULL);
529  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputHeur,
531 
532  assert(SCIPfindTable(scip, TABLE_NAME_COMPRESSION) == NULL);
534  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputCompression,
536 
537  assert(SCIPfindTable(scip, TABLE_NAME_BENDERS) == NULL);
539  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputBenders,
541 
542  assert(SCIPfindTable(scip, TABLE_NAME_LP) == NULL);
544  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputLP,
546 
547  assert(SCIPfindTable(scip, TABLE_NAME_NLP) == NULL);
549  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputNLP,
551 
552  assert(SCIPfindTable(scip, TABLE_NAME_RELAX) == NULL);
554  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputRelax,
556 
557  assert(SCIPfindTable(scip, TABLE_NAME_TREE) == NULL);
559  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputTree,
561 
562  assert(SCIPfindTable(scip, TABLE_NAME_ROOT) == NULL);
564  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputRoot,
566 
567  assert(SCIPfindTable(scip, TABLE_NAME_SOL) == NULL);
569  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputSol,
571 
572  assert(SCIPfindTable(scip, TABLE_NAME_CONC) == NULL);
574  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputConc,
576 
577  return SCIP_OKAY;
578 }
#define TABLE_DESC_PRICER
Definition: table_default.c:82
#define TABLE_POSITION_PRESOL
Definition: table_default.c:53
#define TABLE_EARLIEST_STAGE_ORIGPROB
Definition: table_default.c:44
SCIP_RETCODE SCIPincludeTable(SCIP *scip, const char *name, const char *desc, SCIP_Bool active, SCIP_DECL_TABLECOPY((*tablecopy)), SCIP_DECL_TABLEFREE((*tablefree)), SCIP_DECL_TABLEINIT((*tableinit)), SCIP_DECL_TABLEEXIT((*tableexit)), SCIP_DECL_TABLEINITSOL((*tableinitsol)), SCIP_DECL_TABLEEXITSOL((*tableexitsol)), SCIP_DECL_TABLEOUTPUT((*tableoutput)), SCIP_TABLEDATA *tabledata, int position, SCIP_STAGE earlieststage)
Definition: scip_table.c:47
void SCIPprintConflictStatistics(SCIP *scip, FILE *file)
#define TABLE_NAME_TREE
#define TABLE_DESC_BENDERS
#define TABLE_NAME_CONSTIMING
Definition: table_default.c:61
#define TABLE_EARLIEST_STAGE_NLP
#define TABLE_POSITION_SEPA
Definition: table_default.c:78
#define TABLE_NAME_BRANCH
Definition: table_default.c:86
#define TABLE_POSITION_BENDERS
SCIP_RETCODE SCIPincludeTableDefault(SCIP *scip)
#define TABLE_EARLIEST_STAGE_CONS
Definition: table_default.c:59
void SCIPprintLPStatistics(SCIP *scip, FILE *file)
#define TABLE_DESC_ROOT
#define TABLE_DESC_PROP
Definition: table_default.c:67
#define TABLE_DESC_HEUR
Definition: table_default.c:92
#define TABLE_POSITION_CONS
Definition: table_default.c:58
#define TABLE_NAME_PROP
Definition: table_default.c:66
#define TABLE_EARLIEST_STAGE_ROOT
#define TRUE
Definition: def.h:72
void SCIPprintBranchruleStatistics(SCIP *scip, FILE *file)
enum SCIP_Retcode SCIP_RETCODE
Definition: type_retcode.h:54
default statistics tables
#define TABLE_NAME_NLP
void SCIPprintSeparatorStatistics(SCIP *scip, FILE *file)
#define TABLE_POSITION_ORIGPROB
Definition: table_default.c:43
void SCIPprintConcsolverStatistics(SCIP *scip, FILE *file)
#define TABLE_EARLIEST_STAGE_CONSTIMING
Definition: table_default.c:64
#define TABLE_POSITION_RELAX
#define TABLE_POSITION_PROP
Definition: table_default.c:68
#define TABLE_NAME_SOL
#define TABLE_DESC_SEPA
Definition: table_default.c:77
#define TABLE_DESC_RELAX
#define TABLE_EARLIEST_STAGE_CONFLICT
Definition: table_default.c:74
void SCIPprintCompressionStatistics(SCIP *scip, FILE *file)
#define TABLE_DESC_CONSTIMING
Definition: table_default.c:62
public methods for querying solving statistics
#define TABLE_NAME_TRANSPROB
Definition: table_default.c:46
#define TABLE_POSITION_ROOT
#define TABLE_POSITION_CONFLICT
Definition: table_default.c:73
void SCIPprintPresolverStatistics(SCIP *scip, FILE *file)
#define TABLE_DESC_PRESOL
Definition: table_default.c:52
#define TABLE_DESC_CONS
Definition: table_default.c:57
#define TABLE_DESC_SOL
#define TABLE_EARLIEST_STAGE_TRANSPROB
Definition: table_default.c:49
#define TABLE_POSITION_LP
#define TABLE_NAME_TIMING
Definition: table_default.c:36
public methods for displaying statistic tables
#define TABLE_NAME_STATUS
Definition: table_default.c:31
#define TABLE_POSITION_TREE
#define TABLE_POSITION_STATUS
Definition: table_default.c:33
#define TABLE_NAME_PRESOL
Definition: table_default.c:51
#define TABLE_DESC_STATUS
Definition: table_default.c:32
#define TABLE_EARLIEST_STAGE_BENDERS
static SCIP_DECL_TABLECOPY(tableCopyDefault)
#define TABLE_POSITION_HEUR
Definition: table_default.c:93
#define NULL
Definition: lpi_spx1.cpp:155
SCIP_TABLE * SCIPfindTable(SCIP *scip, const char *name)
Definition: scip_table.c:85
#define TABLE_NAME_RELAX
#define TABLE_DESC_TIMING
Definition: table_default.c:37
#define TABLE_DESC_CONFLICT
Definition: table_default.c:72
#define SCIP_CALL(x)
Definition: def.h:370
#define TABLE_EARLIEST_STAGE_PRICER
Definition: table_default.c:84
#define TABLE_EARLIEST_STAGE_BRANCH
Definition: table_default.c:89
#define TABLE_EARLIEST_STAGE_SOL
#define TABLE_NAME_CONS
Definition: table_default.c:56
void SCIPprintTransProblemStatistics(SCIP *scip, FILE *file)
void SCIPprintPropagatorStatistics(SCIP *scip, FILE *file)
#define TABLE_EARLIEST_STAGE_RELAX
#define TABLE_DESC_LP
#define TABLE_POSITION_SOL
void SCIPprintHeuristicStatistics(SCIP *scip, FILE *file)
void SCIPprintRootStatistics(SCIP *scip, FILE *file)
#define TABLE_EARLIEST_STAGE_PROP
Definition: table_default.c:69
void SCIPprintSolutionStatistics(SCIP *scip, FILE *file)
#define TABLE_POSITION_CONSTIMING
Definition: table_default.c:63
SCIP_EXPORT const char * SCIPtableGetName(SCIP_TABLE *table)
Definition: table.c:300
public methods for statistics table plugins
#define TABLE_POSITION_TRANSPROB
Definition: table_default.c:48
#define TABLE_DESC_TRANSPROB
Definition: table_default.c:47
void SCIPprintConstraintStatistics(SCIP *scip, FILE *file)
void SCIPprintConstraintTimingStatistics(SCIP *scip, FILE *file)
#define TABLE_NAME_HEUR
Definition: table_default.c:91
#define TABLE_NAME_BENDERS
#define TABLE_NAME_PRICER
Definition: table_default.c:81
#define TABLE_EARLIEST_STAGE_HEUR
Definition: table_default.c:94
#define TABLE_NAME_ROOT
#define TABLE_POSITION_PRICER
Definition: table_default.c:83
#define TABLE_EARLIEST_STAGE_TIMING
Definition: table_default.c:39
static SCIP_DECL_TABLEOUTPUT(tableOutputStatus)
#define TABLE_NAME_COMPRESSION
Definition: table_default.c:96
#define TABLE_DESC_CONC
void SCIPprintOrigProblemStatistics(SCIP *scip, FILE *file)
#define TABLE_EARLIEST_STAGE_CONC
#define TABLE_NAME_LP
#define TABLE_POSITION_CONC
void SCIPprintPricerStatistics(SCIP *scip, FILE *file)
#define TABLE_DESC_COMPRESSION
Definition: table_default.c:97
#define TABLE_NAME_CONFLICT
Definition: table_default.c:71
#define TABLE_DESC_TREE
#define TABLE_EARLIEST_STAGE_LP
public methods for message output
#define TABLE_POSITION_NLP
#define TABLE_NAME_ORIGPROB
Definition: table_default.c:41
#define TABLE_EARLIEST_STAGE_PRESOL
Definition: table_default.c:54
#define TABLE_DESC_BRANCH
Definition: table_default.c:87
#define TABLE_EARLIEST_STAGE_SEPA
Definition: table_default.c:79
#define TABLE_EARLIEST_STAGE_STATUS
Definition: table_default.c:34
#define TABLE_NAME_SEPA
Definition: table_default.c:76
#define TABLE_POSITION_COMPRESSION
Definition: table_default.c:98
#define TABLE_EARLIEST_STAGE_COMPRESSION
Definition: table_default.c:99
void SCIPprintNLPStatistics(SCIP *scip, FILE *file)
void SCIPprintTreeStatistics(SCIP *scip, FILE *file)
#define TABLE_POSITION_BRANCH
Definition: table_default.c:88
void SCIPprintTimingStatistics(SCIP *scip, FILE *file)
#define TABLE_DESC_ORIGPROB
Definition: table_default.c:42
#define TABLE_POSITION_TIMING
Definition: table_default.c:38
#define TABLE_DESC_NLP
#define TABLE_NAME_CONC
void SCIPprintBendersStatistics(SCIP *scip, FILE *file)
#define TABLE_EARLIEST_STAGE_TREE
void SCIPprintStatusStatistics(SCIP *scip, FILE *file)
void SCIPprintRelaxatorStatistics(SCIP *scip, FILE *file)