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-2022 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_CUTSEL "cutsel"
82 #define TABLE_DESC_CUTSEL "cutsel statistics table"
83 #define TABLE_POSITION_CUTSEL 9500 /**< the position of the statistics table */
84 #define TABLE_EARLIEST_STAGE_CUTSEL SCIP_STAGE_SOLVING /**< output of the statistics table is only printed from this stage onwards */
85 
86 #define TABLE_NAME_PRICER "pricer"
87 #define TABLE_DESC_PRICER "pricer statistics table"
88 #define TABLE_POSITION_PRICER 10000 /**< the position of the statistics table */
89 #define TABLE_EARLIEST_STAGE_PRICER SCIP_STAGE_SOLVING /**< output of the statistics table is only printed from this stage onwards */
90 
91 #define TABLE_NAME_BRANCH "branchrules"
92 #define TABLE_DESC_BRANCH "branching rules statistics table"
93 #define TABLE_POSITION_BRANCH 11000 /**< the position of the statistics table */
94 #define TABLE_EARLIEST_STAGE_BRANCH SCIP_STAGE_SOLVING /**< output of the statistics table is only printed from this stage onwards */
95 
96 #define TABLE_NAME_HEUR "heuristics"
97 #define TABLE_DESC_HEUR "heuristics statistics table"
98 #define TABLE_POSITION_HEUR 12000 /**< the position of the statistics table */
99 #define TABLE_EARLIEST_STAGE_HEUR SCIP_STAGE_PRESOLVING /**< output of the statistics table is only printed from this stage onwards */
100 
101 #define TABLE_NAME_COMPRESSION "compression"
102 #define TABLE_DESC_COMPRESSION "compression statistics table"
103 #define TABLE_POSITION_COMPRESSION 13000 /**< the position of the statistics table */
104 #define TABLE_EARLIEST_STAGE_COMPRESSION SCIP_STAGE_PRESOLVING /**< output of the statistics table is only printed from this stage onwards */
105 
106 #define TABLE_NAME_BENDERS "benders"
107 #define TABLE_DESC_BENDERS "benders' decomposition statistics table"
108 #define TABLE_POSITION_BENDERS 14000 /**< the position of the statistics table */
109 #define TABLE_EARLIEST_STAGE_BENDERS SCIP_STAGE_SOLVING /**< output of the statistics table is only printed from this stage onwards */
110 
111 #define TABLE_NAME_EXPRHDLRS "exprhdlr"
112 #define TABLE_DESC_EXPRHDLRS "expression handlers statistics table"
113 #define TABLE_POSITION_EXPRHDLRS 14500 /**< the position of the statistics table */
114 #define TABLE_EARLIEST_STAGE_EXPRHDLRS SCIP_STAGE_TRANSFORMED /**< output of the statistics table is only printed from this stage onwards */
115 
116 #define TABLE_NAME_LP "lp"
117 #define TABLE_DESC_LP "lp statistics table"
118 #define TABLE_POSITION_LP 15000 /**< the position of the statistics table */
119 #define TABLE_EARLIEST_STAGE_LP SCIP_STAGE_SOLVING /**< output of the statistics table is only printed from this stage onwards */
120 
121 #define TABLE_NAME_NLP "nlp"
122 #define TABLE_DESC_NLP "nlp statistics table"
123 #define TABLE_POSITION_NLP 16000 /**< the position of the statistics table */
124 #define TABLE_EARLIEST_STAGE_NLP SCIP_STAGE_SOLVING /**< output of the statistics table is only printed from this stage onwards */
125 
126 #define TABLE_NAME_NLPIS "nlpi"
127 #define TABLE_DESC_NLPIS "NLP solver interfaces statistics table"
128 #define TABLE_POSITION_NLPIS 16500 /**< the position of the statistics table */
129 #define TABLE_EARLIEST_STAGE_NLPIS SCIP_STAGE_TRANSFORMED /**< output of the statistics table is only printed from this stage onwards */
130 
131 #define TABLE_NAME_RELAX "relaxator"
132 #define TABLE_DESC_RELAX "relaxator statistics table"
133 #define TABLE_POSITION_RELAX 17000 /**< the position of the statistics table */
134 #define TABLE_EARLIEST_STAGE_RELAX SCIP_STAGE_SOLVING /**< output of the statistics table is only printed from this stage onwards */
135 
136 #define TABLE_NAME_TREE "tree"
137 #define TABLE_DESC_TREE "tree statistics table"
138 #define TABLE_POSITION_TREE 18000 /**< the position of the statistics table */
139 #define TABLE_EARLIEST_STAGE_TREE SCIP_STAGE_SOLVING /**< output of the statistics table is only printed from this stage onwards */
140 
141 #define TABLE_NAME_ROOT "root"
142 #define TABLE_DESC_ROOT "root statistics table"
143 #define TABLE_POSITION_ROOT 19000 /**< the position of the statistics table */
144 #define TABLE_EARLIEST_STAGE_ROOT SCIP_STAGE_SOLVING /**< output of the statistics table is only printed from this stage onwards */
145 
146 #define TABLE_NAME_SOL "solution"
147 #define TABLE_DESC_SOL "solution statistics table"
148 #define TABLE_POSITION_SOL 20000 /**< the position of the statistics table */
149 #define TABLE_EARLIEST_STAGE_SOL SCIP_STAGE_PRESOLVING /**< output of the statistics table is only printed from this stage onwards */
150 
151 #define TABLE_NAME_CONC "concurrentsolver"
152 #define TABLE_DESC_CONC "concurrent solver statistics table"
153 #define TABLE_POSITION_CONC 21000 /**< the position of the statistics table */
154 #define TABLE_EARLIEST_STAGE_CONC SCIP_STAGE_TRANSFORMED /**< output of the statistics table is only printed from this stage onwards */
155 
156 /*
157  * Callback methods of statistics table
158  */
159 
160 /** copy method for statistics table plugins (called when SCIP copies plugins) */
161 static
162 SCIP_DECL_TABLECOPY(tableCopyDefault)
163 { /*lint --e{715}*/
164  assert(scip != NULL);
165  assert(table != NULL);
166 
167  /* call inclusion method of statistics tables (unless it has already been included by the copy call of the first default table) */
168  if( SCIPfindTable(scip, SCIPtableGetName(table)) == NULL )
169  {
171  }
172 
173  return SCIP_OKAY;
174 }
175 
176 /** output method of statistics table to output file stream 'file' */
177 static
178 SCIP_DECL_TABLEOUTPUT(tableOutputStatus)
179 { /*lint --e{715}*/
180  assert(scip != NULL);
181  assert(table != NULL);
182 
184 
185  return SCIP_OKAY;
186 }
187 
188 /** output method of statistics table to output file stream 'file' */
189 static
190 SCIP_DECL_TABLEOUTPUT(tableOutputTiming)
191 { /*lint --e{715}*/
192  assert(scip != NULL);
193  assert(table != NULL);
194 
196 
197  return SCIP_OKAY;
198 }
199 
200 /** output method of statistics table to output file stream 'file' */
201 static
202 SCIP_DECL_TABLEOUTPUT(tableOutputOrigProb)
203 { /*lint --e{715}*/
204  assert(scip != NULL);
205  assert(table != NULL);
206 
208 
209  return SCIP_OKAY;
210 }
211 
212 /** output method of statistics table to output file stream 'file' */
213 static
214 SCIP_DECL_TABLEOUTPUT(tableOutputTransProb)
215 { /*lint --e{715}*/
216  assert(scip != NULL);
217  assert(table != NULL);
218 
220 
221  return SCIP_OKAY;
222 }
223 
224 /** output method of statistics table to output file stream 'file' */
225 static
226 SCIP_DECL_TABLEOUTPUT(tableOutputPresol)
227 { /*lint --e{715}*/
228  assert(scip != NULL);
229  assert(table != NULL);
230 
232 
233  return SCIP_OKAY;
234 }
235 
236 /** output method of statistics table to output file stream 'file' */
237 static
238 SCIP_DECL_TABLEOUTPUT(tableOutputCons)
239 { /*lint --e{715}*/
240  assert(scip != NULL);
241  assert(table != NULL);
242 
244 
245  return SCIP_OKAY;
246 }
247 
248 /** output method of statistics table to output file stream 'file' */
249 static
250 SCIP_DECL_TABLEOUTPUT(tableOutputConstiming)
251 { /*lint --e{715}*/
252  assert(scip != NULL);
253  assert(table != NULL);
254 
256 
257  return SCIP_OKAY;
258 }
259 
260 /** output method of statistics table to output file stream 'file' */
261 static
262 SCIP_DECL_TABLEOUTPUT(tableOutputProp)
263 { /*lint --e{715}*/
264  assert(scip != NULL);
265  assert(table != NULL);
266 
268 
269  return SCIP_OKAY;
270 }
271 
272 /** output method of statistics table to output file stream 'file' */
273 static
274 SCIP_DECL_TABLEOUTPUT(tableOutputConflict)
275 { /*lint --e{715}*/
276  assert(scip != NULL);
277  assert(table != NULL);
278 
280 
281  return SCIP_OKAY;
282 }
283 
284 /** output method of statistics table to output file stream 'file' */
285 static
286 SCIP_DECL_TABLEOUTPUT(tableOutputSepa)
287 { /*lint --e{715}*/
288  assert(scip != NULL);
289  assert(table != NULL);
290 
292 
293  return SCIP_OKAY;
294 }
295 
296 /** output method of statistics table to output file stream 'file' */
297 static
298 SCIP_DECL_TABLEOUTPUT(tableOutputCutsel)
299 { /*lint --e{715}*/
300  assert(scip != NULL);
301  assert(table != NULL);
302 
304 
305  return SCIP_OKAY;
306 }
307 
308 /** output method of statistics table to output file stream 'file' */
309 static
310 SCIP_DECL_TABLEOUTPUT(tableOutputPricer)
311 { /*lint --e{715}*/
312  assert(scip != NULL);
313  assert(table != NULL);
314 
316 
317  return SCIP_OKAY;
318 }
319 
320 /** output method of statistics table to output file stream 'file' */
321 static
322 SCIP_DECL_TABLEOUTPUT(tableOutputBranch)
323 { /*lint --e{715}*/
324  assert(scip != NULL);
325  assert(table != NULL);
326 
328 
329  return SCIP_OKAY;
330 }
331 
332 /** output method of statistics table to output file stream 'file' */
333 static
334 SCIP_DECL_TABLEOUTPUT(tableOutputHeur)
335 { /*lint --e{715}*/
336  assert(scip != NULL);
337  assert(table != NULL);
338 
340 
341  return SCIP_OKAY;
342 }
343 
344 /** output method of statistics table to output file stream 'file' */
345 static
346 SCIP_DECL_TABLEOUTPUT(tableOutputCompression)
347 { /*lint --e{715}*/
348  assert(scip != NULL);
349  assert(table != NULL);
350 
352 
353  return SCIP_OKAY;
354 }
355 
356 /** output method of statistics table to output file stream 'file' */
357 static
358 SCIP_DECL_TABLEOUTPUT(tableOutputLP)
359 { /*lint --e{715}*/
360  assert(scip != NULL);
361  assert(table != NULL);
362 
364 
365  return SCIP_OKAY;
366 }
367 
368 /** output method of statistics table to output file stream 'file' */
369 static
370 SCIP_DECL_TABLEOUTPUT(tableOutputNLP)
371 { /*lint --e{715}*/
372  assert(scip != NULL);
373  assert(table != NULL);
374 
376 
377  return SCIP_OKAY;
378 }
379 
380 /** output method of statistics table to output file stream 'file' */
381 static
382 SCIP_DECL_TABLEOUTPUT(tableOutputRelax)
383 { /*lint --e{715}*/
384  assert(scip != NULL);
385  assert(table != NULL);
386 
388 
389  return SCIP_OKAY;
390 }
391 
392 /** output method of statistics table to output file stream 'file' */
393 static
394 SCIP_DECL_TABLEOUTPUT(tableOutputTree)
395 { /*lint --e{715}*/
396  assert(scip != NULL);
397  assert(table != NULL);
398 
400 
401  return SCIP_OKAY;
402 }
403 
404 /** output method of statistics table to output file stream 'file' */
405 static
406 SCIP_DECL_TABLEOUTPUT(tableOutputRoot)
407 { /*lint --e{715}*/
408  assert(scip != NULL);
409  assert(table != NULL);
410 
412 
413  return SCIP_OKAY;
414 }
415 
416 /** output method of statistics table to output file stream 'file' */
417 static
418 SCIP_DECL_TABLEOUTPUT(tableOutputSol)
419 { /*lint --e{715}*/
420  assert(scip != NULL);
421  assert(table != NULL);
422 
424 
425  return SCIP_OKAY;
426 }
427 
428 /** output method of statistics table to output file stream 'file' */
429 static
430 SCIP_DECL_TABLEOUTPUT(tableOutputConc)
431 { /*lint --e{715}*/
432  assert(scip != NULL);
433  assert(table != NULL);
434 
436 
437  return SCIP_OKAY;
438 }
439 
440 /** output method of statistics table to output file stream 'file' */
441 static
442 SCIP_DECL_TABLEOUTPUT(tableOutputBenders)
443 { /*lint --e{715}*/
444  assert(scip != NULL);
445  assert(table != NULL);
446 
448 
449  return SCIP_OKAY;
450 }
451 
452 /** output method of statistics table to output file stream 'file' */
453 static
454 SCIP_DECL_TABLEOUTPUT(tableOutputExprhdlrs)
455 { /*lint --e{715}*/
456  assert(scip != NULL);
457  assert(table != NULL);
458 
460 
461  return SCIP_OKAY;
462 }
463 
464 /** output method of statistics table to output file stream 'file' */
465 static
466 SCIP_DECL_TABLEOUTPUT(tableOutputNlpis)
467 { /*lint --e{715}*/
468  assert(scip != NULL);
469  assert(table != NULL);
470 
472 
473  return SCIP_OKAY;
474 }
475 
476 
477 /*
478  * statistics table specific interface methods
479  */
480 
481 /** creates the default statistics tables and includes them in SCIP */
483  SCIP* scip /**< SCIP data structure */
484  )
485 {
486  SCIP_TABLE* tmptable;
487 
488  tmptable = SCIPfindTable(scip, TABLE_NAME_STATUS);
489 
490  /* since the default statistics tables are always included all at once in this method,
491  * they should all be included already if the first one is */
492  if( tmptable != NULL )
493  {
494  assert(SCIPfindTable(scip, TABLE_NAME_TIMING) != NULL );
495  assert(SCIPfindTable(scip, TABLE_NAME_ORIGPROB) != NULL );
496  assert(SCIPfindTable(scip, TABLE_NAME_TRANSPROB) != NULL );
497  assert(SCIPfindTable(scip, TABLE_NAME_PRESOL) != NULL );
498  assert(SCIPfindTable(scip, TABLE_NAME_CONS) != NULL );
499  assert(SCIPfindTable(scip, TABLE_NAME_CONSTIMING) != NULL );
500  assert(SCIPfindTable(scip, TABLE_NAME_PROP) != NULL );
501  assert(SCIPfindTable(scip, TABLE_NAME_CONFLICT) != NULL );
502  assert(SCIPfindTable(scip, TABLE_NAME_SEPA) != NULL );
503  assert(SCIPfindTable(scip, TABLE_NAME_PRICER) != NULL );
504  assert(SCIPfindTable(scip, TABLE_NAME_BRANCH) != NULL );
505  assert(SCIPfindTable(scip, TABLE_NAME_HEUR) != NULL );
506  assert(SCIPfindTable(scip, TABLE_NAME_COMPRESSION) != NULL );
507  assert(SCIPfindTable(scip, TABLE_NAME_LP) != NULL );
508  assert(SCIPfindTable(scip, TABLE_NAME_NLP) != NULL );
509  assert(SCIPfindTable(scip, TABLE_NAME_RELAX) != NULL );
510  assert(SCIPfindTable(scip, TABLE_NAME_TREE) != NULL );
511  assert(SCIPfindTable(scip, TABLE_NAME_ROOT) != NULL );
512  assert(SCIPfindTable(scip, TABLE_NAME_SOL) != NULL );
513  assert(SCIPfindTable(scip, TABLE_NAME_CONC) != NULL );
514  assert(SCIPfindTable(scip, TABLE_NAME_BENDERS) != NULL );
515  assert(SCIPfindTable(scip, TABLE_NAME_EXPRHDLRS) != NULL );
516  assert(SCIPfindTable(scip, TABLE_NAME_NLPIS) != NULL );
517 
518  return SCIP_OKAY;
519  }
520 
522  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputStatus,
524 
525  assert(SCIPfindTable(scip, TABLE_NAME_TIMING) == NULL);
527  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputTiming,
529 
530  assert(SCIPfindTable(scip, TABLE_NAME_ORIGPROB) == NULL);
532  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputOrigProb,
534 
535  assert(SCIPfindTable(scip, TABLE_NAME_TRANSPROB) == NULL);
537  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputTransProb,
539 
540  assert(SCIPfindTable(scip, TABLE_NAME_PRESOL) == NULL);
542  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputPresol,
544 
545  assert(SCIPfindTable(scip, TABLE_NAME_CONS) == NULL);
547  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputCons,
549 
550  assert(SCIPfindTable(scip, TABLE_NAME_CONSTIMING) == NULL);
552  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputConstiming,
554 
555  assert(SCIPfindTable(scip, TABLE_NAME_PROP) == NULL);
557  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputProp,
559 
560  assert(SCIPfindTable(scip, TABLE_NAME_CONFLICT) == NULL);
562  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputConflict,
564 
565  assert(SCIPfindTable(scip, TABLE_NAME_SEPA) == NULL);
567  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputSepa,
569 
570  assert(SCIPfindTable(scip, TABLE_NAME_CUTSEL) == NULL);
572  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputCutsel,
574 
575  assert(SCIPfindTable(scip, TABLE_NAME_PRICER) == NULL);
577  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputPricer,
579 
580  assert(SCIPfindTable(scip, TABLE_NAME_BRANCH) == NULL);
582  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputBranch,
584 
585  assert(SCIPfindTable(scip, TABLE_NAME_HEUR) == NULL);
587  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputHeur,
589 
590  assert(SCIPfindTable(scip, TABLE_NAME_COMPRESSION) == NULL);
592  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputCompression,
594 
595  assert(SCIPfindTable(scip, TABLE_NAME_BENDERS) == NULL);
597  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputBenders,
599 
600  assert(SCIPfindTable(scip, TABLE_NAME_EXPRHDLRS) == NULL);
602  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputExprhdlrs,
604 
605  assert(SCIPfindTable(scip, TABLE_NAME_LP) == NULL);
607  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputLP,
609 
610  assert(SCIPfindTable(scip, TABLE_NAME_NLP) == NULL);
612  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputNLP,
614 
615  assert(SCIPfindTable(scip, TABLE_NAME_NLPIS) == NULL);
617  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputNlpis,
619 
620  assert(SCIPfindTable(scip, TABLE_NAME_RELAX) == NULL);
622  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputRelax,
624 
625  assert(SCIPfindTable(scip, TABLE_NAME_TREE) == NULL);
627  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputTree,
629 
630  assert(SCIPfindTable(scip, TABLE_NAME_ROOT) == NULL);
632  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputRoot,
634 
635  assert(SCIPfindTable(scip, TABLE_NAME_SOL) == NULL);
637  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputSol,
639 
640  assert(SCIPfindTable(scip, TABLE_NAME_CONC) == NULL);
642  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputConc,
644 
645  return SCIP_OKAY;
646 }
#define TABLE_EARLIEST_STAGE_EXPRHDLRS
#define TABLE_DESC_PRICER
Definition: table_default.c:87
#define TABLE_POSITION_PRESOL
Definition: table_default.c:53
#define TABLE_EARLIEST_STAGE_ORIGPROB
Definition: table_default.c:44
void SCIPprintSeparatorStatistics(SCIP *scip, FILE *file)
#define TABLE_NAME_TREE
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 SCIPprintConstraintStatistics(SCIP *scip, FILE *file)
#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:91
#define TABLE_POSITION_BENDERS
#define TABLE_EARLIEST_STAGE_NLPIS
#define TABLE_DESC_CUTSEL
Definition: table_default.c:82
#define TABLE_EARLIEST_STAGE_CONS
Definition: table_default.c:59
void SCIPprintConcsolverStatistics(SCIP *scip, FILE *file)
SCIP_TABLE * SCIPfindTable(SCIP *scip, const char *name)
Definition: scip_table.c:85
#define TABLE_DESC_ROOT
#define TABLE_DESC_PROP
Definition: table_default.c:67
void SCIPprintStatusStatistics(SCIP *scip, FILE *file)
void SCIPprintBendersStatistics(SCIP *scip, FILE *file)
void SCIPprintTransProblemStatistics(SCIP *scip, FILE *file)
void SCIPprintTimingStatistics(SCIP *scip, FILE *file)
const char * SCIPtableGetName(SCIP_TABLE *table)
Definition: table.c:300
#define TABLE_DESC_HEUR
Definition: table_default.c:97
#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:86
enum SCIP_Retcode SCIP_RETCODE
Definition: type_retcode.h:54
default statistics tables
#define TABLE_NAME_NLP
void SCIPprintHeuristicStatistics(SCIP *scip, FILE *file)
#define TABLE_POSITION_ORIGPROB
Definition: table_default.c:43
void SCIPprintPresolverStatistics(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
void SCIPprintBranchruleStatistics(SCIP *scip, FILE *file)
#define TABLE_EARLIEST_STAGE_CONFLICT
Definition: table_default.c:74
#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
#define TABLE_DESC_PRESOL
Definition: table_default.c:52
#define TABLE_DESC_CONS
Definition: table_default.c:57
#define TABLE_DESC_SOL
#define TABLE_DESC_NLPIS
#define TABLE_EARLIEST_STAGE_TRANSPROB
Definition: table_default.c:49
#define TABLE_POSITION_LP
#define TABLE_NAME_EXPRHDLRS
#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_NAME_NLPIS
#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_POSITION_EXPRHDLRS
#define TABLE_EARLIEST_STAGE_BENDERS
SCIP_RETCODE SCIPincludeTableDefault(SCIP *scip)
void SCIPprintConflictStatistics(SCIP *scip, FILE *file)
void SCIPprintCompressionStatistics(SCIP *scip, FILE *file)
static SCIP_DECL_TABLECOPY(tableCopyDefault)
void SCIPprintLPStatistics(SCIP *scip, FILE *file)
#define TABLE_POSITION_HEUR
Definition: table_default.c:98
void SCIPprintPropagatorStatistics(SCIP *scip, FILE *file)
#define NULL
Definition: lpi_spx1.cpp:155
#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:384
#define TABLE_EARLIEST_STAGE_PRICER
Definition: table_default.c:89
#define TABLE_EARLIEST_STAGE_BRANCH
Definition: table_default.c:94
#define TABLE_EARLIEST_STAGE_SOL
void SCIPprintRootStatistics(SCIP *scip, FILE *file)
#define TABLE_NAME_CONS
Definition: table_default.c:56
#define TABLE_EARLIEST_STAGE_RELAX
#define TABLE_POSITION_NLPIS
#define TABLE_DESC_LP
#define TABLE_POSITION_CUTSEL
Definition: table_default.c:83
#define TABLE_POSITION_SOL
#define TABLE_EARLIEST_STAGE_PROP
Definition: table_default.c:69
#define TABLE_NAME_CUTSEL
Definition: table_default.c:81
#define TABLE_POSITION_CONSTIMING
Definition: table_default.c:63
void SCIPprintRelaxatorStatistics(SCIP *scip, FILE *file)
void SCIPprintTreeStatistics(SCIP *scip, FILE *file)
void SCIPprintSolutionStatistics(SCIP *scip, FILE *file)
public methods for statistics table plugins
#define TABLE_POSITION_TRANSPROB
Definition: table_default.c:48
void SCIPprintExpressionHandlerStatistics(SCIP *scip, FILE *file)
void SCIPprintNLPStatistics(SCIP *scip, FILE *file)
#define TABLE_DESC_TRANSPROB
Definition: table_default.c:47
#define TABLE_NAME_HEUR
Definition: table_default.c:96
#define TABLE_NAME_BENDERS
#define TABLE_NAME_PRICER
Definition: table_default.c:86
#define TABLE_EARLIEST_STAGE_HEUR
Definition: table_default.c:99
void SCIPprintNLPIStatistics(SCIP *scip, FILE *file)
void SCIPprintPricerStatistics(SCIP *scip, FILE *file)
#define TABLE_NAME_ROOT
#define TABLE_POSITION_PRICER
Definition: table_default.c:88
#define TABLE_EARLIEST_STAGE_TIMING
Definition: table_default.c:39
static SCIP_DECL_TABLEOUTPUT(tableOutputStatus)
#define TABLE_NAME_COMPRESSION
#define TABLE_DESC_CONC
void SCIPprintCutselectorStatistics(SCIP *scip, FILE *file)
#define TABLE_EARLIEST_STAGE_CONC
#define TABLE_NAME_LP
#define TABLE_POSITION_CONC
#define TABLE_DESC_COMPRESSION
#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:92
#define TABLE_EARLIEST_STAGE_SEPA
Definition: table_default.c:79
#define TABLE_EARLIEST_STAGE_STATUS
Definition: table_default.c:34
void SCIPprintConstraintTimingStatistics(SCIP *scip, FILE *file)
#define TABLE_NAME_SEPA
Definition: table_default.c:76
#define TABLE_POSITION_COMPRESSION
#define TABLE_EARLIEST_STAGE_COMPRESSION
#define TABLE_POSITION_BRANCH
Definition: table_default.c:93
#define TABLE_DESC_ORIGPROB
Definition: table_default.c:42
#define TABLE_POSITION_TIMING
Definition: table_default.c:38
#define TABLE_DESC_NLP
void SCIPprintOrigProblemStatistics(SCIP *scip, FILE *file)
#define TABLE_NAME_CONC
#define TABLE_EARLIEST_STAGE_CUTSEL
Definition: table_default.c:84
#define TABLE_EARLIEST_STAGE_TREE
#define TABLE_DESC_EXPRHDLRS