Scippy

SCIP

Solving Constraint Integer Programs

Detailed Description

methods for the inclusion and access of display plugins

Functions

SCIP_DISPDATASCIPdispGetData (SCIP_DISP *disp)
 
void SCIPdispSetData (SCIP_DISP *disp, SCIP_DISPDATA *dispdata)
 
const char * SCIPdispGetName (SCIP_DISP *disp)
 
const char * SCIPdispGetDesc (SCIP_DISP *disp)
 
const char * SCIPdispGetHeader (SCIP_DISP *disp)
 
int SCIPdispGetWidth (SCIP_DISP *disp)
 
int SCIPdispGetPriority (SCIP_DISP *disp)
 
int SCIPdispGetPosition (SCIP_DISP *disp)
 
SCIP_DISPSTATUS SCIPdispGetStatus (SCIP_DISP *disp)
 
SCIP_Bool SCIPdispIsInitialized (SCIP_DISP *disp)
 
void SCIPdispLongint (SCIP_MESSAGEHDLR *messagehdlr, FILE *file, SCIP_Longint val, int width)
 
void SCIPdispInt (SCIP_MESSAGEHDLR *messagehdlr, FILE *file, int val, int width)
 
void SCIPdispTime (SCIP_MESSAGEHDLR *messagehdlr, FILE *file, SCIP_Real val, int width)
 
SCIP_RETCODE SCIPincludeDisp (SCIP *scip, 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_DISPSCIPfindDisp (SCIP *scip, const char *name)
 
SCIP_DISP ** SCIPgetDisps (SCIP *scip)
 
int SCIPgetNDisps (SCIP *scip)
 
SCIP_RETCODE SCIPautoselectDisps (SCIP *scip)
 
void SCIPchgDispMode (SCIP_DISP *disp, SCIP_DISPMODE mode)
 

Function Documentation

◆ SCIPdispGetData()

SCIP_DISPDATA* SCIPdispGetData ( SCIP_DISP disp)

gets user data of display column

Parameters
dispdisplay column

Definition at line 262 of file disp.c.

References SCIP_Disp::dispdata.

Referenced by SCIP_DECL_DISPCOPY(), SCIP_DECL_DISPEXIT(), SCIP_DECL_DISPEXITSOL(), SCIP_DECL_DISPFREE(), SCIP_DECL_DISPINIT(), SCIP_DECL_DISPINITSOL(), SCIP_DECL_DISPOUTPUT(), SCIPfindObjDisp(), and SCIPgetObjDisp().

◆ SCIPdispSetData()

void SCIPdispSetData ( SCIP_DISP disp,
SCIP_DISPDATA dispdata 
)

sets user data of display column; user has to free old data in advance!

Parameters
dispdisplay column
dispdatanew display column user data

Definition at line 272 of file disp.c.

References SCIP_Disp::dispdata.

Referenced by SCIP_DECL_DISPFREE(), SCIP_DECL_DISPINITSOL(), and SCIP_DECL_DISPOUTPUT().

◆ SCIPdispGetName()

const char* SCIPdispGetName ( SCIP_DISP disp)

◆ SCIPdispGetDesc()

const char* SCIPdispGetDesc ( SCIP_DISP disp)

gets description of display column

Parameters
dispdisplay column

Definition at line 293 of file disp.c.

References SCIP_Disp::desc.

Referenced by SCIP_DECL_DIALOGEXEC(), SCIPincludeDialogDefaultFix(), and SCIPincludeDialogDefaultSet().

◆ SCIPdispGetHeader()

const char* SCIPdispGetHeader ( SCIP_DISP disp)

gets head line of display column

Parameters
dispdisplay column

Definition at line 303 of file disp.c.

References SCIP_Disp::header.

Referenced by SCIP_DECL_DIALOGEXEC().

◆ SCIPdispGetWidth()

int SCIPdispGetWidth ( SCIP_DISP disp)

gets width of display column

Parameters
dispdisplay column

Definition at line 313 of file disp.c.

References SCIP_Disp::width.

Referenced by SCIP_DECL_DIALOGEXEC().

◆ SCIPdispGetPriority()

int SCIPdispGetPriority ( SCIP_DISP disp)

gets priority of display column

Parameters
dispdisplay column

Definition at line 323 of file disp.c.

References SCIP_Disp::priority.

Referenced by SCIP_DECL_DIALOGEXEC().

◆ SCIPdispGetPosition()

int SCIPdispGetPosition ( SCIP_DISP disp)

gets position of display column

Parameters
dispdisplay column

Definition at line 333 of file disp.c.

References SCIP_Disp::position.

Referenced by SCIP_DECL_DIALOGEXEC(), and SCIPsetIncludeBranchrule().

◆ SCIPdispGetStatus()

SCIP_DISPSTATUS SCIPdispGetStatus ( SCIP_DISP disp)

gets status of display column

Parameters
dispdisplay column

Definition at line 343 of file disp.c.

References SCIP_Disp::dispstatus.

Referenced by SCIP_DECL_DIALOGEXEC().

◆ SCIPdispIsInitialized()

SCIP_Bool SCIPdispIsInitialized ( SCIP_DISP disp)

is display column initialized?

Parameters
dispdisplay column

Definition at line 353 of file disp.c.

References SCIP_Disp::initialized.

Referenced by SCIPsetIncludeBranchrule().

◆ SCIPdispLongint()

void SCIPdispLongint ( SCIP_MESSAGEHDLR messagehdlr,
FILE *  file,
SCIP_Longint  val,
int  width 
)

displays a long integer in decimal form fitting in a given width

Parameters
messagehdlrmessage handler
fileoutput stream
valvalue to display
widthwidth to fit into

Definition at line 529 of file disp.c.

References MAXDECPOWER, SCIP_Longint, SCIP_MAXSTRLEN, SCIPmessageFPrintInfo(), and SCIPsnprintf().

Referenced by SCIP_DECL_DISPOUTPUT(), and SCIPdispInt().

◆ SCIPdispInt()

void SCIPdispInt ( SCIP_MESSAGEHDLR messagehdlr,
FILE *  file,
int  val,
int  width 
)

displays an integer in decimal form fitting in a given width

Parameters
messagehdlrmessage handler
fileoutput stream
valvalue to display
widthwidth to fit into

Definition at line 575 of file disp.c.

References SCIP_Longint, and SCIPdispLongint().

Referenced by SCIP_DECL_DISPOUTPUT().

◆ SCIPdispTime()

void SCIPdispTime ( SCIP_MESSAGEHDLR messagehdlr,
FILE *  file,
SCIP_Real  val,
int  width 
)

displays a time value fitting in a given width

Parameters
messagehdlrmessage handler
fileoutput stream
valvalue in seconds to display
widthwidth to fit into

Definition at line 592 of file disp.c.

References MAXTIMEPOWER, REALABS, SCIP_Longint, SCIP_MAXSTRLEN, SCIPmessageFPrintInfo(), and SCIPsnprintf().

Referenced by SCIP_DECL_DISPOUTPUT().

◆ SCIPincludeDisp()

SCIP_RETCODE SCIPincludeDisp ( SCIP scip,
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 and includes it in SCIP

Parameters
scipSCIP data structure
namename of display column
descdescription of display column
headerhead line of display column
dispstatusdisplay activation status of display column
dispdatadisplay column data
widthwidth of display column (no. of chars used)
prioritypriority of display column
positionrelative position of display column
striplineshould the column be separated with a line from its right neighbor?

Definition at line 9351 of file scip.c.

References checkStage(), FALSE, Scip::mem, Scip::messagehdlr, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPdispCreate(), SCIPerrorMessage, SCIPfindDisp(), SCIPsetIncludeDisp(), Scip::set, SCIP_Mem::setmem, and TRUE.

Referenced by includeConshdlrCountsols(), SCIPincludeDispDefault(), SCIPincludeEventHdlrSolvingphase(), and SCIPincludeObjDisp().

◆ SCIPfindDisp()

SCIP_DISP* SCIPfindDisp ( SCIP scip,
const char *  name 
)

returns the display column of the given name, or NULL if not existing

Parameters
scipSCIP data structure
namename of display column

Definition at line 9393 of file scip.c.

References SCIPsetFindDisp(), and Scip::set.

Referenced by SCIP_DECL_DISPCOPY(), SCIPfindObjDisp(), SCIPincludeDisp(), and SCIPincludeDispDefault().

◆ SCIPgetDisps()

SCIP_DISP** SCIPgetDisps ( SCIP scip)

returns the array of currently available display columns

Parameters
scipSCIP data structure

Definition at line 9406 of file scip.c.

References SCIP_Set::disps, and Scip::set.

Referenced by SCIP_DECL_DIALOGEXEC(), SCIPincludeDialogDefaultFix(), and SCIPincludeDialogDefaultSet().

◆ SCIPgetNDisps()

int SCIPgetNDisps ( SCIP scip)

returns the number of currently available display columns

Parameters
scipSCIP data structure

Definition at line 9417 of file scip.c.

References SCIP_Set::ndisps, and Scip::set.

Referenced by SCIP_DECL_DIALOGEXEC(), SCIPincludeDialogDefaultFix(), and SCIPincludeDialogDefaultSet().

◆ SCIPautoselectDisps()

SCIP_RETCODE SCIPautoselectDisps ( SCIP scip)

automatically selects display columns for being shown w.r.t. the display width parameter

Parameters
scipSCIP data structure

Definition at line 9428 of file scip.c.

References SCIP_CALL, SCIP_OKAY, SCIPdispAutoActivate(), and Scip::set.

Referenced by SCIP_DECL_PARAMCHGD(), and SCIPsyncstoreInit().

◆ SCIPchgDispMode()

void SCIPchgDispMode ( SCIP_DISP disp,
SCIP_DISPMODE  mode 
)

changes the display column mode

Parameters
dispdisplay column
modethe display column mode

Definition at line 9441 of file scip.c.

References SCIPdispChgMode().

Referenced by SCIPincludeDispDefault().