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-2019 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 scip.zib.de. */
13 /* */
14 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
15 
16 /**@file table_default.c
17  * @brief default statistics tables
18  * @author Tristan Gally
19  */
20 
21 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
22 
23 #include "scip/pub_message.h"
24 #include "scip/pub_table.h"
25 #include "scip/scip_solvingstats.h"
26 #include "scip/scip_table.h"
27 #include "scip/table_default.h"
28 
29 
30 #define TABLE_NAME_STATUS "status"
31 #define TABLE_DESC_STATUS "status statistics table"
32 #define TABLE_POSITION_STATUS 0 /**< the position of the statistics table */
33 #define TABLE_EARLIEST_STAGE_STATUS SCIP_STAGE_INIT /**< output of the statistics table is only printed from this stage onwards */
34 
35 #define TABLE_NAME_TIMING "timing"
36 #define TABLE_DESC_TIMING "timing statistics table"
37 #define TABLE_POSITION_TIMING 1000 /**< the position of the statistics table */
38 #define TABLE_EARLIEST_STAGE_TIMING SCIP_STAGE_PROBLEM /**< output of the statistics table is only printed from this stage onwards */
39 
40 #define TABLE_NAME_ORIGPROB "origprob"
41 #define TABLE_DESC_ORIGPROB "original problem statistics table"
42 #define TABLE_POSITION_ORIGPROB 2000 /**< the position of the statistics table */
43 #define TABLE_EARLIEST_STAGE_ORIGPROB SCIP_STAGE_PROBLEM /**< output of the statistics table is only printed from this stage onwards */
44 
45 #define TABLE_NAME_TRANSPROB "presolvedprob"
46 #define TABLE_DESC_TRANSPROB "presolved problem statistics table"
47 #define TABLE_POSITION_TRANSPROB 3000 /**< the position of the statistics table */
48 #define TABLE_EARLIEST_STAGE_TRANSPROB SCIP_STAGE_TRANSFORMED /**< output of the statistics table is only printed from this stage onwards */
49 
50 #define TABLE_NAME_PRESOL "presolver"
51 #define TABLE_DESC_PRESOL "presolver statistics table"
52 #define TABLE_POSITION_PRESOL 4000 /**< the position of the statistics table */
53 #define TABLE_EARLIEST_STAGE_PRESOL SCIP_STAGE_TRANSFORMED /**< output of the statistics table is only printed from this stage onwards */
54 
55 #define TABLE_NAME_CONS "constraint"
56 #define TABLE_DESC_CONS "constraint statistics table"
57 #define TABLE_POSITION_CONS 5000 /**< the position of the statistics table */
58 #define TABLE_EARLIEST_STAGE_CONS SCIP_STAGE_TRANSFORMED /**< output of the statistics table is only printed from this stage onwards */
59 
60 #define TABLE_NAME_CONSTIMING "constiming"
61 #define TABLE_DESC_CONSTIMING "constraint timing statistics table"
62 #define TABLE_POSITION_CONSTIMING 6000 /**< the position of the statistics table */
63 #define TABLE_EARLIEST_STAGE_CONSTIMING SCIP_STAGE_TRANSFORMED /**< output of the statistics table is only printed from this stage onwards */
64 
65 #define TABLE_NAME_PROP "propagator"
66 #define TABLE_DESC_PROP "propagator statistics table"
67 #define TABLE_POSITION_PROP 7000 /**< the position of the statistics table */
68 #define TABLE_EARLIEST_STAGE_PROP SCIP_STAGE_TRANSFORMED /**< output of the statistics table is only printed from this stage onwards */
69 
70 #define TABLE_NAME_CONFLICT "conflict"
71 #define TABLE_DESC_CONFLICT "conflict statistics table"
72 #define TABLE_POSITION_CONFLICT 8000 /**< the position of the statistics table */
73 #define TABLE_EARLIEST_STAGE_CONFLICT SCIP_STAGE_TRANSFORMED /**< output of the statistics table is only printed from this stage onwards */
74 
75 #define TABLE_NAME_SEPA "separator"
76 #define TABLE_DESC_SEPA "separator statistics table"
77 #define TABLE_POSITION_SEPA 9000 /**< the position of the statistics table */
78 #define TABLE_EARLIEST_STAGE_SEPA SCIP_STAGE_SOLVING /**< output of the statistics table is only printed from this stage onwards */
79 
80 #define TABLE_NAME_PRICER "pricer"
81 #define TABLE_DESC_PRICER "pricer statistics table"
82 #define TABLE_POSITION_PRICER 10000 /**< the position of the statistics table */
83 #define TABLE_EARLIEST_STAGE_PRICER SCIP_STAGE_SOLVING /**< output of the statistics table is only printed from this stage onwards */
84 
85 #define TABLE_NAME_BRANCH "branchrules"
86 #define TABLE_DESC_BRANCH "branching rules statistics table"
87 #define TABLE_POSITION_BRANCH 11000 /**< the position of the statistics table */
88 #define TABLE_EARLIEST_STAGE_BRANCH SCIP_STAGE_SOLVING /**< output of the statistics table is only printed from this stage onwards */
89 
90 #define TABLE_NAME_HEUR "heuristics"
91 #define TABLE_DESC_HEUR "heuristics statistics table"
92 #define TABLE_POSITION_HEUR 12000 /**< the position of the statistics table */
93 #define TABLE_EARLIEST_STAGE_HEUR SCIP_STAGE_PRESOLVING /**< output of the statistics table is only printed from this stage onwards */
94 
95 #define TABLE_NAME_COMPRESSION "compression"
96 #define TABLE_DESC_COMPRESSION "compression statistics table"
97 #define TABLE_POSITION_COMPRESSION 13000 /**< the position of the statistics table */
98 #define TABLE_EARLIEST_STAGE_COMPRESSION SCIP_STAGE_PRESOLVING /**< output of the statistics table is only printed from this stage onwards */
99 
100 #define TABLE_NAME_BENDERS "benders"
101 #define TABLE_DESC_BENDERS "benders' decomposition statistics table"
102 #define TABLE_POSITION_BENDERS 14000 /**< the position of the statistics table */
103 #define TABLE_EARLIEST_STAGE_BENDERS SCIP_STAGE_SOLVING /**< output of the statistics table is only printed from this stage onwards */
104 
105 #define TABLE_NAME_LP "lp"
106 #define TABLE_DESC_LP "lp statistics table"
107 #define TABLE_POSITION_LP 15000 /**< the position of the statistics table */
108 #define TABLE_EARLIEST_STAGE_LP SCIP_STAGE_SOLVING /**< output of the statistics table is only printed from this stage onwards */
109 
110 #define TABLE_NAME_NLP "nlp"
111 #define TABLE_DESC_NLP "nlp statistics table"
112 #define TABLE_POSITION_NLP 16000 /**< the position of the statistics table */
113 #define TABLE_EARLIEST_STAGE_NLP SCIP_STAGE_SOLVING /**< output of the statistics table is only printed from this stage onwards */
114 
115 #define TABLE_NAME_RELAX "relaxator"
116 #define TABLE_DESC_RELAX "relaxator statistics table"
117 #define TABLE_POSITION_RELAX 17000 /**< the position of the statistics table */
118 #define TABLE_EARLIEST_STAGE_RELAX SCIP_STAGE_SOLVING /**< output of the statistics table is only printed from this stage onwards */
119 
120 #define TABLE_NAME_TREE "tree"
121 #define TABLE_DESC_TREE "tree statistics table"
122 #define TABLE_POSITION_TREE 18000 /**< the position of the statistics table */
123 #define TABLE_EARLIEST_STAGE_TREE SCIP_STAGE_SOLVING /**< output of the statistics table is only printed from this stage onwards */
124 
125 #define TABLE_NAME_ROOT "root"
126 #define TABLE_DESC_ROOT "root statistics table"
127 #define TABLE_POSITION_ROOT 19000 /**< the position of the statistics table */
128 #define TABLE_EARLIEST_STAGE_ROOT SCIP_STAGE_SOLVING /**< output of the statistics table is only printed from this stage onwards */
129 
130 #define TABLE_NAME_SOL "solution"
131 #define TABLE_DESC_SOL "solution statistics table"
132 #define TABLE_POSITION_SOL 20000 /**< the position of the statistics table */
133 #define TABLE_EARLIEST_STAGE_SOL SCIP_STAGE_PRESOLVING /**< output of the statistics table is only printed from this stage onwards */
134 
135 #define TABLE_NAME_CONC "concurrentsolver"
136 #define TABLE_DESC_CONC "concurrent solver statistics table"
137 #define TABLE_POSITION_CONC 21000 /**< the position of the statistics table */
138 #define TABLE_EARLIEST_STAGE_CONC SCIP_STAGE_TRANSFORMED /**< output of the statistics table is only printed from this stage onwards */
139 
140 /*
141  * Callback methods of statistics table
142  */
143 
144 /** copy method for statistics table plugins (called when SCIP copies plugins) */
145 static
146 SCIP_DECL_TABLECOPY(tableCopyDefault)
147 { /*lint --e{715}*/
148  assert(scip != NULL);
149  assert(table != NULL);
150 
151  /* call inclusion method of statistics tables (unless it has already been included by the copy call of the first default table) */
152  if( SCIPfindTable(scip, SCIPtableGetName(table)) == NULL )
153  {
155  }
156 
157  return SCIP_OKAY;
158 }
159 
160 /** output method of statistics table to output file stream 'file' */
161 static
162 SCIP_DECL_TABLEOUTPUT(tableOutputStatus)
163 { /*lint --e{715}*/
164  assert(scip != NULL);
165  assert(table != NULL);
166 
168 
169  return SCIP_OKAY;
170 }
171 
172 /** output method of statistics table to output file stream 'file' */
173 static
174 SCIP_DECL_TABLEOUTPUT(tableOutputTiming)
175 { /*lint --e{715}*/
176  assert(scip != NULL);
177  assert(table != NULL);
178 
180 
181  return SCIP_OKAY;
182 }
183 
184 /** output method of statistics table to output file stream 'file' */
185 static
186 SCIP_DECL_TABLEOUTPUT(tableOutputOrigProb)
187 { /*lint --e{715}*/
188  assert(scip != NULL);
189  assert(table != NULL);
190 
192 
193  return SCIP_OKAY;
194 }
195 
196 /** output method of statistics table to output file stream 'file' */
197 static
198 SCIP_DECL_TABLEOUTPUT(tableOutputTransProb)
199 { /*lint --e{715}*/
200  assert(scip != NULL);
201  assert(table != NULL);
202 
204 
205  return SCIP_OKAY;
206 }
207 
208 /** output method of statistics table to output file stream 'file' */
209 static
210 SCIP_DECL_TABLEOUTPUT(tableOutputPresol)
211 { /*lint --e{715}*/
212  assert(scip != NULL);
213  assert(table != NULL);
214 
216 
217  return SCIP_OKAY;
218 }
219 
220 /** output method of statistics table to output file stream 'file' */
221 static
222 SCIP_DECL_TABLEOUTPUT(tableOutputCons)
223 { /*lint --e{715}*/
224  assert(scip != NULL);
225  assert(table != NULL);
226 
228 
229  return SCIP_OKAY;
230 }
231 
232 /** output method of statistics table to output file stream 'file' */
233 static
234 SCIP_DECL_TABLEOUTPUT(tableOutputConstiming)
235 { /*lint --e{715}*/
236  assert(scip != NULL);
237  assert(table != NULL);
238 
240 
241  return SCIP_OKAY;
242 }
243 
244 /** output method of statistics table to output file stream 'file' */
245 static
246 SCIP_DECL_TABLEOUTPUT(tableOutputProp)
247 { /*lint --e{715}*/
248  assert(scip != NULL);
249  assert(table != NULL);
250 
252 
253  return SCIP_OKAY;
254 }
255 
256 /** output method of statistics table to output file stream 'file' */
257 static
258 SCIP_DECL_TABLEOUTPUT(tableOutputConflict)
259 { /*lint --e{715}*/
260  assert(scip != NULL);
261  assert(table != NULL);
262 
264 
265  return SCIP_OKAY;
266 }
267 
268 /** output method of statistics table to output file stream 'file' */
269 static
270 SCIP_DECL_TABLEOUTPUT(tableOutputSepa)
271 { /*lint --e{715}*/
272  assert(scip != NULL);
273  assert(table != NULL);
274 
276 
277  return SCIP_OKAY;
278 }
279 
280 /** output method of statistics table to output file stream 'file' */
281 static
282 SCIP_DECL_TABLEOUTPUT(tableOutputPricer)
283 { /*lint --e{715}*/
284  assert(scip != NULL);
285  assert(table != NULL);
286 
288 
289  return SCIP_OKAY;
290 }
291 
292 /** output method of statistics table to output file stream 'file' */
293 static
294 SCIP_DECL_TABLEOUTPUT(tableOutputBranch)
295 { /*lint --e{715}*/
296  assert(scip != NULL);
297  assert(table != NULL);
298 
300 
301  return SCIP_OKAY;
302 }
303 
304 /** output method of statistics table to output file stream 'file' */
305 static
306 SCIP_DECL_TABLEOUTPUT(tableOutputHeur)
307 { /*lint --e{715}*/
308  assert(scip != NULL);
309  assert(table != NULL);
310 
312 
313  return SCIP_OKAY;
314 }
315 
316 /** output method of statistics table to output file stream 'file' */
317 static
318 SCIP_DECL_TABLEOUTPUT(tableOutputCompression)
319 { /*lint --e{715}*/
320  assert(scip != NULL);
321  assert(table != NULL);
322 
324 
325  return SCIP_OKAY;
326 }
327 
328 /** output method of statistics table to output file stream 'file' */
329 static
330 SCIP_DECL_TABLEOUTPUT(tableOutputLP)
331 { /*lint --e{715}*/
332  assert(scip != NULL);
333  assert(table != NULL);
334 
336 
337  return SCIP_OKAY;
338 }
339 
340 /** output method of statistics table to output file stream 'file' */
341 static
342 SCIP_DECL_TABLEOUTPUT(tableOutputNLP)
343 { /*lint --e{715}*/
344  assert(scip != NULL);
345  assert(table != NULL);
346 
348 
349  return SCIP_OKAY;
350 }
351 
352 /** output method of statistics table to output file stream 'file' */
353 static
354 SCIP_DECL_TABLEOUTPUT(tableOutputRelax)
355 { /*lint --e{715}*/
356  assert(scip != NULL);
357  assert(table != NULL);
358 
360 
361  return SCIP_OKAY;
362 }
363 
364 /** output method of statistics table to output file stream 'file' */
365 static
366 SCIP_DECL_TABLEOUTPUT(tableOutputTree)
367 { /*lint --e{715}*/
368  assert(scip != NULL);
369  assert(table != NULL);
370 
372 
373  return SCIP_OKAY;
374 }
375 
376 /** output method of statistics table to output file stream 'file' */
377 static
378 SCIP_DECL_TABLEOUTPUT(tableOutputRoot)
379 { /*lint --e{715}*/
380  assert(scip != NULL);
381  assert(table != NULL);
382 
384 
385  return SCIP_OKAY;
386 }
387 
388 /** output method of statistics table to output file stream 'file' */
389 static
390 SCIP_DECL_TABLEOUTPUT(tableOutputSol)
391 { /*lint --e{715}*/
392  assert(scip != NULL);
393  assert(table != NULL);
394 
396 
397  return SCIP_OKAY;
398 }
399 
400 /** output method of statistics table to output file stream 'file' */
401 static
402 SCIP_DECL_TABLEOUTPUT(tableOutputConc)
403 { /*lint --e{715}*/
404  assert(scip != NULL);
405  assert(table != NULL);
406 
408 
409  return SCIP_OKAY;
410 }
411 
412 /** output method of statistics table to output file stream 'file' */
413 static
414 SCIP_DECL_TABLEOUTPUT(tableOutputBenders)
415 { /*lint --e{715}*/
416  assert(scip != NULL);
417  assert(table != NULL);
418 
420 
421  return SCIP_OKAY;
422 }
423 
424 
425 /*
426  * statistics table specific interface methods
427  */
428 
429 /** creates the default statistics tables and includes them in SCIP */
431  SCIP* scip /**< SCIP data structure */
432  )
433 {
434  SCIP_TABLE* tmptable;
435 
436  tmptable = SCIPfindTable(scip, TABLE_NAME_STATUS);
437 
438  /* since the default statistics tables are always included all at once in this method,
439  * they should all be included already if the first one is */
440  if( tmptable != NULL )
441  {
442  assert(SCIPfindTable(scip, TABLE_NAME_TIMING) != NULL );
443  assert(SCIPfindTable(scip, TABLE_NAME_ORIGPROB) != NULL );
444  assert(SCIPfindTable(scip, TABLE_NAME_TRANSPROB) != NULL );
445  assert(SCIPfindTable(scip, TABLE_NAME_PRESOL) != NULL );
446  assert(SCIPfindTable(scip, TABLE_NAME_CONS) != NULL );
447  assert(SCIPfindTable(scip, TABLE_NAME_CONSTIMING) != NULL );
448  assert(SCIPfindTable(scip, TABLE_NAME_PROP) != NULL );
449  assert(SCIPfindTable(scip, TABLE_NAME_CONFLICT) != NULL );
450  assert(SCIPfindTable(scip, TABLE_NAME_SEPA) != NULL );
451  assert(SCIPfindTable(scip, TABLE_NAME_PRICER) != NULL );
452  assert(SCIPfindTable(scip, TABLE_NAME_BRANCH) != NULL );
453  assert(SCIPfindTable(scip, TABLE_NAME_HEUR) != NULL );
454  assert(SCIPfindTable(scip, TABLE_NAME_COMPRESSION) != NULL );
455  assert(SCIPfindTable(scip, TABLE_NAME_LP) != NULL );
456  assert(SCIPfindTable(scip, TABLE_NAME_NLP) != NULL );
457  assert(SCIPfindTable(scip, TABLE_NAME_RELAX) != NULL );
458  assert(SCIPfindTable(scip, TABLE_NAME_TREE) != NULL );
459  assert(SCIPfindTable(scip, TABLE_NAME_ROOT) != NULL );
460  assert(SCIPfindTable(scip, TABLE_NAME_SOL) != NULL );
461  assert(SCIPfindTable(scip, TABLE_NAME_CONC) != NULL );
462  assert(SCIPfindTable(scip, TABLE_NAME_BENDERS) != NULL );
463 
464  return SCIP_OKAY;
465  }
466 
468  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputStatus,
470 
471  assert(SCIPfindTable(scip, TABLE_NAME_TIMING) == NULL);
473  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputTiming,
475 
476  assert(SCIPfindTable(scip, TABLE_NAME_ORIGPROB) == NULL);
478  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputOrigProb,
480 
481  assert(SCIPfindTable(scip, TABLE_NAME_TRANSPROB) == NULL);
483  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputTransProb,
485 
486  assert(SCIPfindTable(scip, TABLE_NAME_PRESOL) == NULL);
488  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputPresol,
490 
491  assert(SCIPfindTable(scip, TABLE_NAME_CONS) == NULL);
493  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputCons,
495 
496  assert(SCIPfindTable(scip, TABLE_NAME_CONSTIMING) == NULL);
498  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputConstiming,
500 
501  assert(SCIPfindTable(scip, TABLE_NAME_PROP) == NULL);
503  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputProp,
505 
506  assert(SCIPfindTable(scip, TABLE_NAME_CONFLICT) == NULL);
508  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputConflict,
510 
511  assert(SCIPfindTable(scip, TABLE_NAME_SEPA) == NULL);
513  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputSepa,
515 
516  assert(SCIPfindTable(scip, TABLE_NAME_PRICER) == NULL);
518  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputPricer,
520 
521  assert(SCIPfindTable(scip, TABLE_NAME_BRANCH) == NULL);
523  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputBranch,
525 
526  assert(SCIPfindTable(scip, TABLE_NAME_HEUR) == NULL);
528  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputHeur,
530 
531  assert(SCIPfindTable(scip, TABLE_NAME_COMPRESSION) == NULL);
533  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputCompression,
535 
536  assert(SCIPfindTable(scip, TABLE_NAME_BENDERS) == NULL);
538  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputBenders,
540 
541  assert(SCIPfindTable(scip, TABLE_NAME_LP) == NULL);
543  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputLP,
545 
546  assert(SCIPfindTable(scip, TABLE_NAME_NLP) == NULL);
548  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputNLP,
550 
551  assert(SCIPfindTable(scip, TABLE_NAME_RELAX) == NULL);
553  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputRelax,
555 
556  assert(SCIPfindTable(scip, TABLE_NAME_TREE) == NULL);
558  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputTree,
560 
561  assert(SCIPfindTable(scip, TABLE_NAME_ROOT) == NULL);
563  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputRoot,
565 
566  assert(SCIPfindTable(scip, TABLE_NAME_SOL) == NULL);
568  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputSol,
570 
571  assert(SCIPfindTable(scip, TABLE_NAME_CONC) == NULL);
573  tableCopyDefault, NULL, NULL, NULL, NULL, NULL, tableOutputConc,
575 
576  return SCIP_OKAY;
577 }
#define TABLE_DESC_PRICER
Definition: table_default.c:81
#define TABLE_POSITION_PRESOL
Definition: table_default.c:52
#define TABLE_EARLIEST_STAGE_ORIGPROB
Definition: table_default.c:43
void SCIPprintSeparatorStatistics(SCIP *scip, FILE *file)
#define NULL
Definition: def.h:246
#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:46
void SCIPprintConstraintStatistics(SCIP *scip, FILE *file)
#define TABLE_DESC_BENDERS
#define TABLE_NAME_CONSTIMING
Definition: table_default.c:60
#define TABLE_EARLIEST_STAGE_NLP
#define TABLE_POSITION_SEPA
Definition: table_default.c:77
#define TABLE_NAME_BRANCH
Definition: table_default.c:85
#define TABLE_POSITION_BENDERS
#define TABLE_EARLIEST_STAGE_CONS
Definition: table_default.c:58
void SCIPprintConcsolverStatistics(SCIP *scip, FILE *file)
SCIP_TABLE * SCIPfindTable(SCIP *scip, const char *name)
Definition: scip_table.c:84
#define TABLE_DESC_ROOT
#define TABLE_DESC_PROP
Definition: table_default.c:66
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:299
#define TABLE_DESC_HEUR
Definition: table_default.c:91
#define TABLE_POSITION_CONS
Definition: table_default.c:57
#define TABLE_NAME_PROP
Definition: table_default.c:65
#define TABLE_EARLIEST_STAGE_ROOT
#define TRUE
Definition: def.h:71
enum SCIP_Retcode SCIP_RETCODE
Definition: type_retcode.h:53
default statistics tables
#define TABLE_NAME_NLP
void SCIPprintHeuristicStatistics(SCIP *scip, FILE *file)
#define TABLE_POSITION_ORIGPROB
Definition: table_default.c:42
void SCIPprintPresolverStatistics(SCIP *scip, FILE *file)
#define TABLE_EARLIEST_STAGE_CONSTIMING
Definition: table_default.c:63
#define TABLE_POSITION_RELAX
#define TABLE_POSITION_PROP
Definition: table_default.c:67
#define TABLE_NAME_SOL
#define TABLE_DESC_SEPA
Definition: table_default.c:76
#define TABLE_DESC_RELAX
void SCIPprintBranchruleStatistics(SCIP *scip, FILE *file)
#define TABLE_EARLIEST_STAGE_CONFLICT
Definition: table_default.c:73
#define TABLE_DESC_CONSTIMING
Definition: table_default.c:61
public methods for querying solving statistics
#define TABLE_NAME_TRANSPROB
Definition: table_default.c:45
#define TABLE_POSITION_ROOT
#define TABLE_POSITION_CONFLICT
Definition: table_default.c:72
#define TABLE_DESC_PRESOL
Definition: table_default.c:51
#define TABLE_DESC_CONS
Definition: table_default.c:56
#define TABLE_DESC_SOL
#define TABLE_EARLIEST_STAGE_TRANSPROB
Definition: table_default.c:48
#define TABLE_POSITION_LP
#define TABLE_NAME_TIMING
Definition: table_default.c:35
public methods for displaying statistic tables
#define TABLE_NAME_STATUS
Definition: table_default.c:30
#define TABLE_POSITION_TREE
#define TABLE_POSITION_STATUS
Definition: table_default.c:32
#define TABLE_NAME_PRESOL
Definition: table_default.c:50
#define TABLE_DESC_STATUS
Definition: table_default.c:31
#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:92
void SCIPprintPropagatorStatistics(SCIP *scip, FILE *file)
#define TABLE_NAME_RELAX
#define TABLE_DESC_TIMING
Definition: table_default.c:36
#define TABLE_DESC_CONFLICT
Definition: table_default.c:71
#define SCIP_CALL(x)
Definition: def.h:358
#define TABLE_EARLIEST_STAGE_PRICER
Definition: table_default.c:83
#define TABLE_EARLIEST_STAGE_BRANCH
Definition: table_default.c:88
#define TABLE_EARLIEST_STAGE_SOL
void SCIPprintRootStatistics(SCIP *scip, FILE *file)
#define TABLE_NAME_CONS
Definition: table_default.c:55
#define TABLE_EARLIEST_STAGE_RELAX
#define TABLE_DESC_LP
#define TABLE_POSITION_SOL
#define TABLE_EARLIEST_STAGE_PROP
Definition: table_default.c:68
#define TABLE_POSITION_CONSTIMING
Definition: table_default.c:62
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:47
void SCIPprintNLPStatistics(SCIP *scip, FILE *file)
#define TABLE_DESC_TRANSPROB
Definition: table_default.c:46
#define TABLE_NAME_HEUR
Definition: table_default.c:90
#define TABLE_NAME_BENDERS
#define TABLE_NAME_PRICER
Definition: table_default.c:80
#define TABLE_EARLIEST_STAGE_HEUR
Definition: table_default.c:93
void SCIPprintPricerStatistics(SCIP *scip, FILE *file)
#define TABLE_NAME_ROOT
#define TABLE_POSITION_PRICER
Definition: table_default.c:82
#define TABLE_EARLIEST_STAGE_TIMING
Definition: table_default.c:38
static SCIP_DECL_TABLEOUTPUT(tableOutputStatus)
#define TABLE_NAME_COMPRESSION
Definition: table_default.c:95
#define TABLE_DESC_CONC
#define TABLE_EARLIEST_STAGE_CONC
#define TABLE_NAME_LP
#define TABLE_POSITION_CONC
#define TABLE_DESC_COMPRESSION
Definition: table_default.c:96
#define TABLE_NAME_CONFLICT
Definition: table_default.c:70
#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:40
#define TABLE_EARLIEST_STAGE_PRESOL
Definition: table_default.c:53
#define TABLE_DESC_BRANCH
Definition: table_default.c:86
#define TABLE_EARLIEST_STAGE_SEPA
Definition: table_default.c:78
#define TABLE_EARLIEST_STAGE_STATUS
Definition: table_default.c:33
void SCIPprintConstraintTimingStatistics(SCIP *scip, FILE *file)
#define TABLE_NAME_SEPA
Definition: table_default.c:75
#define TABLE_POSITION_COMPRESSION
Definition: table_default.c:97
#define TABLE_EARLIEST_STAGE_COMPRESSION
Definition: table_default.c:98
#define TABLE_POSITION_BRANCH
Definition: table_default.c:87
#define TABLE_DESC_ORIGPROB
Definition: table_default.c:41
#define TABLE_POSITION_TIMING
Definition: table_default.c:37
#define TABLE_DESC_NLP
void SCIPprintOrigProblemStatistics(SCIP *scip, FILE *file)
#define TABLE_NAME_CONC
#define TABLE_EARLIEST_STAGE_TREE