74 if( disp->dispcopy !=
NULL )
123 (*disp)->dispstatus = dispstatus;
124 (*disp)->dispcopy = dispcopy;
125 (*disp)->dispfree = dispfree;
126 (*disp)->dispinit = dispinit;
127 (*disp)->dispexit = dispexit;
128 (*disp)->dispinitsol = dispinitsol;
129 (*disp)->dispexitsol = dispexitsol;
130 (*disp)->dispoutput = dispoutput;
131 (*disp)->dispdata = dispdata;
132 (*disp)->width = width;
133 (*disp)->priority = priority;
134 (*disp)->position = position;
135 (*disp)->stripline = stripline;
136 (*disp)->initialized =
FALSE;
142 (void)
SCIPsnprintf(paramdesc,
SCIP_MAXSTRLEN,
"display activation status of display column <%s> (0: off, 1: auto, 2:on)", name);
144 (
int*)(&(*disp)->dispstatus),
FALSE, (
int)dispstatus, 0, 2, SCIPparamChgdDispActive,
NULL) );
181 dispfree, dispinit, dispexit, dispinitsol, dispexitsol, dispoutput, dispdata, width, priority, position,
196 assert(!(*disp)->initialized);
200 if( (*disp)->dispfree !=
NULL )
228 if( disp->dispinit !=
NULL )
252 if( disp->dispexit !=
NULL )
271 if( disp->dispinitsol !=
NULL )
289 if( disp->dispexitsol !=
NULL )
420 SCIP_Bool forcedisplay,
434 &&
set->disp_freq > 0
443 || (
set->disp_headerfreq > 0 && stat->
ndisplines %
set->disp_headerfreq == 0) )
448 for(
i = 0;
i <
set->ndisps; ++
i )
451 if(
set->disps[
i]->active )
455 fillspace =
set->disps[
i]->width - (int)strlen(
set->disps[
i]->header);
456 for( j = 0; j < (fillspace)/2; ++j )
459 for( j = 0; j < (fillspace+1)/2; ++j )
461 stripline =
set->disps[
i]->stripline;
469 for(
i = 0;
i <
set->ndisps; ++
i )
472 if(
set->disps[
i]->active )
477 stripline =
set->disps[
i]->stripline;
529 for(
i = 0;
i <
set->ndisps; ++
i )
532 if( disps[
i]->stripline )
544 for(
i = 0;
i <
set->ndisps; ++
i )
551 if( disps[
i]->stripline )
553 if( totalwidth + width <= set->disp_width && (disps[
i]->mode & mode) )
607 for(
i = 0;
i < width-1; ++
i )
619 if( width == 2 && val < 0 )
640#define MAXTIMEPOWER 4
656 else if( val < 10.0 )
669 for(
i = 0;
i < width-1; ++
i )
679 if(
REALABS(val) + 0.05 < maxval/100.0 )
684 if( width == 2 && val < 0.0 )
static GRAPHNODE ** active
common defines and data types used in all packages of SCIP
#define SCIP_LONGINT_FORMAT
#define SCIP_CALL_FINALLY(x, y)
static const char timepowerchar[]
SCIP_RETCODE SCIPdispInit(SCIP_DISP *disp, SCIP_SET *set)
void SCIPdispChgMode(SCIP_DISP *disp, SCIP_DISPMODE mode)
SCIP_RETCODE SCIPdispCopyInclude(SCIP_DISP *disp, SCIP_SET *set)
SCIP_RETCODE SCIPdispInitsol(SCIP_DISP *disp, SCIP_SET *set)
static const SCIP_Real timepowerval[]
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)
SCIP_RETCODE SCIPdispAutoActivate(SCIP_SET *set)
SCIP_RETCODE SCIPdispOutput(SCIP_DISP *disp, SCIP_SET *set, FILE *file)
static const char decpowerchar[]
SCIP_RETCODE SCIPdispFree(SCIP_DISP **disp, SCIP_SET *set)
SCIP_RETCODE SCIPdispExitsol(SCIP_DISP *disp, SCIP_SET *set)
SCIP_RETCODE SCIPdispExit(SCIP_DISP *disp, SCIP_SET *set)
SCIP_RETCODE SCIPdispPrintLine(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_STAT *stat, FILE *file, SCIP_Bool forcedisplay, SCIP_Bool endline)
static SCIP_RETCODE doDispCreate(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)
internal methods for displaying runtime statistics
void SCIPdispLongint(SCIP_MESSAGEHDLR *messagehdlr, FILE *file, SCIP_Longint val, int width)
void SCIPdispSetData(SCIP_DISP *disp, SCIP_DISPDATA *dispdata)
SCIP_Bool SCIPdispIsInitialized(SCIP_DISP *disp)
SCIP_DISPSTATUS SCIPdispGetStatus(SCIP_DISP *disp)
const char * SCIPdispGetName(SCIP_DISP *disp)
const char * SCIPdispGetHeader(SCIP_DISP *disp)
void SCIPdispTime(SCIP_MESSAGEHDLR *messagehdlr, FILE *file, SCIP_Real val, int width)
void SCIPdispInt(SCIP_MESSAGEHDLR *messagehdlr, FILE *file, int val, int width)
SCIP_DISPDATA * SCIPdispGetData(SCIP_DISP *disp)
int SCIPdispGetPosition(SCIP_DISP *disp)
SCIP_RETCODE SCIPautoselectDisps(SCIP *scip)
int SCIPdispGetPriority(SCIP_DISP *disp)
int SCIPdispGetWidth(SCIP_DISP *disp)
const char * SCIPdispGetDesc(SCIP_DISP *disp)
SCIP_SYNCSTORE * SCIPgetSyncstore(SCIP *scip)
void SCIPsortPtr(void **ptrarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int len)
int SCIPsnprintf(char *t, int len, const char *s,...)
assert(minobj< SCIPgetCutoffbound(scip))
static const char * paramname[]
memory allocation routines
#define BMSfreeMemory(ptr)
#define BMSduplicateMemoryArray(ptr, source, num)
#define BMSclearMemory(ptr)
#define BMSfreeMemoryArray(ptr)
struct BMS_BlkMem BMS_BLKMEM
#define BMSfreeMemoryArrayNull(ptr)
#define BMSallocMemory(ptr)
void SCIPmessageFPrintInfo(SCIP_MESSAGEHDLR *messagehdlr, FILE *file, const char *formatstr,...)
public methods for message output
public data structures and miscellaneous methods
SCIP_RETCODE SCIPsetAddIntParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, int *valueptr, SCIP_Bool isadvanced, int defaultvalue, int minvalue, int maxvalue, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata)
internal methods for global SCIP settings
internal methods for problem statistics
SCIP_DISPSTATUS dispstatus
SCIP_Longint lastdispnode
data structures for displaying runtime statistics
SCIP_Bool SCIPsyncstoreIsInitialized(SCIP_SYNCSTORE *syncstore)
the function declarations for the synchronization store
#define SCIP_DECL_DISPOUTPUT(x)
#define SCIP_DECL_DISPINITSOL(x)
enum SCIP_DispStatus SCIP_DISPSTATUS
#define SCIP_DECL_DISPCOPY(x)
#define SCIP_DECL_DISPEXITSOL(x)
enum SCIP_DispMode SCIP_DISPMODE
#define SCIP_DECL_DISPEXIT(x)
#define SCIP_DECL_DISPINIT(x)
struct SCIP_DispData SCIP_DISPDATA
@ SCIP_DISPMODE_CONCURRENT
#define SCIP_DECL_DISPFREE(x)
enum SCIP_VerbLevel SCIP_VERBLEVEL
#define SCIP_DECL_SORTPTRCOMP(x)
#define SCIP_DECL_PARAMCHGD(x)
enum SCIP_Retcode SCIP_RETCODE