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'} |
const SCIP_Real | timepowerval [] = {1.0, 60.0, 60.0, 24.0, 365.0} |
Macro Definition Documentation
◆ MAXDECPOWER
#define MAXDECPOWER 6 |
Definition at line 568 of file disp.c.
Referenced by SCIPdispLongint().
◆ MAXTIMEPOWER
#define MAXTIMEPOWER 4 |
Definition at line 631 of file disp.c.
Referenced by SCIPdispTime().
Function Documentation
◆ SCIP_DECL_PARAMCHGD()
SCIP_DECL_PARAMCHGD | ( | SCIPparamChgdDispActive | ) |
parameter change information method to autoselect display columns again
Definition at line 46 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 55 of file disp.c.
References NULL, SCIP_CALL, SCIP_OKAY, SCIPdispGetName(), and SCIPsetDebugMsg.
◆ 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 74 of file disp.c.
References BMSallocMemory, BMSclearMemory, BMSduplicateMemoryArray, FALSE, NULL, 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 140 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 178 of file disp.c.
References BMSfreeMemory, BMSfreeMemoryArrayNull, NULL, SCIP_CALL, and SCIP_OKAY.
Referenced by SCIPdispCreate(), and SCIPsetFree().
◆ SCIPdispInit()
SCIP_RETCODE SCIPdispInit | ( | SCIP_DISP * | disp, |
SCIP_SET * | set | ||
) |
initializes display column
- Parameters
-
disp display column set global SCIP settings
Definition at line 204 of file disp.c.
References SCIP_Disp::initialized, SCIP_Disp::name, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, and TRUE.
Referenced by SCIPsetInitPlugins().
◆ SCIPdispExit()
SCIP_RETCODE SCIPdispExit | ( | SCIP_DISP * | disp, |
SCIP_SET * | set | ||
) |
deinitializes display column
- Parameters
-
disp display column set global SCIP settings
Definition at line 228 of file disp.c.
References FALSE, SCIP_Disp::initialized, SCIP_Disp::name, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, and SCIPerrorMessage.
Referenced by SCIPsetExitPlugins().
◆ 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 405 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 491 of file disp.c.
References active, BMSduplicateMemoryArray, BMSfreeMemoryArray, FALSE, NULL, SCIP_ALLOC, SCIP_DISPMODE_CONCURRENT, SCIP_DISPMODE_DEFAULT, SCIP_DISPSTATUS_AUTO, SCIP_DISPSTATUS_ON, SCIP_OKAY, SCIPgetSyncstore(), SCIPsortPtr(), SCIPsyncstoreIsInitialized(), and TRUE.
Referenced by SCIPautoselectDisps(), and SCIPsetInitPlugins().
◆ 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 558 of file disp.c.
References SCIP_Disp::mode.
Referenced by SCIPchgDispMode().
Variable Documentation
◆ decpowerchar
|
static |