Detailed Description
methods and datastructures for displaying runtime statistics
Definition in file disp.c.
#include <stdio.h>
#include <assert.h>
#include <string.h>
#include "scip/def.h"
#include "blockmemshell/memory.h"
#include "scip/set.h"
#include "scip/stat.h"
#include "scip/scip.h"
#include "scip/disp.h"
#include "scip/pub_message.h"
#include "scip/pub_misc.h"
#include "scip/syncstore.h"
#include "scip/struct_disp.h"
Go to the source code of this file.
Macros | |
#define | MAXDECPOWER 6 |
#define | MAXTIMEPOWER 4 |
Variables | |
static const char | decpowerchar [] = {' ', 'k', 'M', 'G', 'T', 'P', 'E'} |
static const char | timepowerchar [] = {'s', 'm', 'h', 'd', 'y'} |
static const SCIP_Real | timepowerval [] = {1.0, 60.0, 60.0, 24.0, 365.0} |
Macro Definition Documentation
◆ MAXDECPOWER
◆ MAXTIMEPOWER
Function Documentation
◆ SCIP_DECL_PARAMCHGD()
SCIP_DECL_PARAMCHGD | ( | SCIPparamChgdDispActive | ) |
parameter change information method to autoselect display columns again
Definition at line 56 of file disp.c.
References SCIP_CALL, SCIP_OKAY, and SCIPautoselectDisps().
◆ SCIPdispCopyInclude()
SCIP_RETCODE SCIPdispCopyInclude | ( | SCIP_DISP * | disp, |
SCIP_SET * | set | ||
) |
copies the given display to a new scip
- Parameters
-
disp display column set SCIP_SET of SCIP to copy to
Definition at line 65 of file disp.c.
References NULL, SCIP_CALL, SCIP_OKAY, SCIPdispGetName(), and SCIPsetDebugMsg.
Referenced by SCIPsetCopyPlugins().
◆ doDispCreate()
|
static |
internal method for creating a display column
- Parameters
-
disp pointer to store display column set global SCIP settings messagehdlr message handler blkmem block memory for parameter settings name name of display column desc description of display column header head line of display column dispstatus display activation status of display column dispdata display column data width width of display column (no. of chars used) priority priority of display column position relative position of display column stripline should the column be separated with a line from its right neighbor?
Definition at line 84 of file disp.c.
References BMSallocMemory, BMSclearMemory, BMSduplicateMemoryArray, FALSE, NULL, paramname, SCIP_ALLOC, SCIP_CALL, SCIP_DISPMODE_DEFAULT, SCIP_DISPSTATUS_ON, SCIP_MAXSTRLEN, SCIP_OKAY, SCIPsetAddIntParam(), and SCIPsnprintf().
Referenced by SCIPdispCreate().
◆ SCIPdispCreate()
SCIP_RETCODE SCIPdispCreate | ( | SCIP_DISP ** | disp, |
SCIP_SET * | set, | ||
SCIP_MESSAGEHDLR * | messagehdlr, | ||
BMS_BLKMEM * | blkmem, | ||
const char * | name, | ||
const char * | desc, | ||
const char * | header, | ||
SCIP_DISPSTATUS | dispstatus, | ||
SCIP_DECL_DISPCOPY((*dispcopy)) | , | ||
SCIP_DECL_DISPFREE((*dispfree)) | , | ||
SCIP_DECL_DISPINIT((*dispinit)) | , | ||
SCIP_DECL_DISPEXIT((*dispexit)) | , | ||
SCIP_DECL_DISPINITSOL((*dispinitsol)) | , | ||
SCIP_DECL_DISPEXITSOL((*dispexitsol)) | , | ||
SCIP_DECL_DISPOUTPUT((*dispoutput)) | , | ||
SCIP_DISPDATA * | dispdata, | ||
int | width, | ||
int | priority, | ||
int | position, | ||
SCIP_Bool | stripline | ||
) |
creates a display column
- Parameters
-
disp pointer to store display column set global SCIP settings messagehdlr message handler blkmem block memory for parameter settings name name of display column desc description of display column header head line of display column dispstatus display activation status of display column dispdata display column data width width of display column (no. of chars used) priority priority of display column position relative position of display column stripline should the column be separated with a line from its right neighbor?
Definition at line 150 of file disp.c.
References doDispCreate(), NULL, SCIP_CALL_FINALLY, SCIP_OKAY, and SCIPdispFree().
Referenced by SCIPincludeDisp().
◆ SCIPdispFree()
SCIP_RETCODE SCIPdispFree | ( | SCIP_DISP ** | disp, |
SCIP_SET * | set | ||
) |
frees memory of display column
- Parameters
-
disp pointer to display column data structure set global SCIP settings
Definition at line 188 of file disp.c.
References BMSfreeMemory, BMSfreeMemoryArrayNull, NULL, SCIP_CALL, and SCIP_OKAY.
Referenced by SCIPdispCreate().
◆ SCIPdispInit()
SCIP_RETCODE SCIPdispInit | ( | SCIP_DISP * | disp, |
SCIP_SET * | set | ||
) |
initializes display column
- Parameters
-
disp display column set global SCIP settings
Definition at line 214 of file disp.c.
References SCIP_Disp::initialized, SCIP_Disp::name, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, and TRUE.
◆ SCIPdispExit()
SCIP_RETCODE SCIPdispExit | ( | SCIP_DISP * | disp, |
SCIP_SET * | set | ||
) |
deinitializes display column
- Parameters
-
disp display column set global SCIP settings
Definition at line 238 of file disp.c.
References FALSE, SCIP_Disp::initialized, SCIP_Disp::name, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, and SCIPerrorMessage.
◆ SCIPdispInitsol()
SCIP_RETCODE SCIPdispInitsol | ( | SCIP_DISP * | disp, |
SCIP_SET * | set | ||
) |
◆ SCIPdispExitsol()
SCIP_RETCODE SCIPdispExitsol | ( | SCIP_DISP * | disp, |
SCIP_SET * | set | ||
) |
◆ SCIPdispOutput()
SCIP_RETCODE SCIPdispOutput | ( | SCIP_DISP * | disp, |
SCIP_SET * | set, | ||
FILE * | file | ||
) |
◆ SCIPdispPrintLine()
SCIP_RETCODE SCIPdispPrintLine | ( | SCIP_SET * | set, |
SCIP_MESSAGEHDLR * | messagehdlr, | ||
SCIP_STAT * | stat, | ||
FILE * | file, | ||
SCIP_Bool | forcedisplay, | ||
SCIP_Bool | endline | ||
) |
prints one line of output with the active display columns
- Parameters
-
set global SCIP settings messagehdlr message handler stat problem statistics data file output file (or NULL for standard output) forcedisplay should the line be printed without regarding frequency? endline should the line be terminated with a newline symbol?
Definition at line 415 of file disp.c.
References FALSE, SCIP_Stat::lastdispnode, SCIP_Stat::ndisplines, SCIP_Stat::nnodes, NULL, SCIP_Bool, SCIP_CALL, SCIP_OKAY, SCIP_VERBLEVEL_NORMAL, SCIPdispOutput(), and SCIPmessageFPrintInfo().
Referenced by priceAndCutLoop(), primalAddSol(), SCIPpriceLoop(), SCIPprintDisplayLine(), and SCIPsolveCIP().
◆ SCIP_DECL_SORTPTRCOMP()
|
static |
◆ SCIPdispAutoActivate()
SCIP_RETCODE SCIPdispAutoActivate | ( | SCIP_SET * | set | ) |
activates all display lines fitting in the display w.r. to priority
- Parameters
-
set global SCIP settings
Definition at line 501 of file disp.c.
References active, SCIP_Disp::active, BMSduplicateMemoryArray, BMSfreeMemoryArray, FALSE, NULL, SCIP_ALLOC, SCIP_DISPMODE_CONCURRENT, SCIP_DISPMODE_DEFAULT, SCIP_DISPSTATUS_AUTO, SCIP_DISPSTATUS_ON, SCIP_OKAY, SCIPgetSyncstore(), SCIPsortPtr(), SCIPsyncstoreIsInitialized(), TRUE, and SCIP_Disp::width.
Referenced by SCIPautoselectDisps().
◆ SCIPdispChgMode()
void SCIPdispChgMode | ( | SCIP_DISP * | disp, |
SCIP_DISPMODE | mode | ||
) |
changes the display column mode
- Parameters
-
disp display column mode the display column mode
Definition at line 568 of file disp.c.
References SCIP_Disp::mode.
Referenced by SCIPchgDispMode().
Variable Documentation
◆ decpowerchar
|
static |
Definition at line 577 of file disp.c.
Referenced by SCIPdispLongint().
◆ timepowerchar
Definition at line 638 of file disp.c.
Referenced by SCIPdispTime().
◆ timepowerval
|
static |
Definition at line 639 of file disp.c.
Referenced by SCIPdispTime().