eventhdlr for solving phase dependent parameter adjustment
this event handler is used to apply dynamic parameter adjustment depending on the progress of the solving process.
Definition in file event_solvingphase.h.
Go to the source code of this file.
Macros | |
| #define | SCIP_SOLVINGPHASEFLAG_NONE UINT8_C(0x00) |
| #define | SCIP_SOLVINGPHASEFLAG_RANK1 UINT8_C(0x01) |
| #define | SCIP_SOLVINGPHASEFLAG_ESTIMATE UINT8_C(0x02) |
| #define | SCIP_SOLVINGPHASEFLAG_OPTIMAL UINT8_C(0x04) |
| #define | SCIP_SOLVINGPHASEFLAG_LOG UINT8_C(0x08) |
Functions | |
| SCIP_RETCODE | SCIPincludeEventHdlrSolvingphase (SCIP *scip) |
| SCIP_SOLVINGPHASE | SCIPgetSolvingPhase (SCIP *scip) |
| SCIP_SOLVINGPHASEFLAG | SCIPgetSolvingPhaseFlags (SCIP *scip) |
| #define SCIP_SOLVINGPHASEFLAG_NONE UINT8_C(0x00) |
transition criteria flags reached by the solvingphase event handler no transition criterion has been reached
Definition at line 58 of file event_solvingphase.h.
Referenced by SCIP_DECL_EVENTINIT(), and SCIPgetSolvingPhaseFlags().
| #define SCIP_SOLVINGPHASEFLAG_RANK1 UINT8_C(0x01) |
rank-1 node based transition criterion has been reached
Definition at line 59 of file event_solvingphase.h.
Referenced by testCriteria().
| #define SCIP_SOLVINGPHASEFLAG_ESTIMATE UINT8_C(0x02) |
best estimate transition criterion has been reached
Definition at line 60 of file event_solvingphase.h.
Referenced by testCriteria().
| #define SCIP_SOLVINGPHASEFLAG_OPTIMAL UINT8_C(0x04) |
optimal value transition criterion has been reached
Definition at line 61 of file event_solvingphase.h.
Referenced by testCriteria().
| #define SCIP_SOLVINGPHASEFLAG_LOG UINT8_C(0x08) |
logarithmic regression transition criterion has been reached
Definition at line 62 of file event_solvingphase.h.
Referenced by testCriteria().
| typedef enum SCIP_SolvingPhase SCIP_SOLVINGPHASE |
Definition at line 55 of file event_solvingphase.h.
| typedef uint8_t SCIP_SOLVINGPHASEFLAG |
flag for the solving phases (bit field)
Definition at line 64 of file event_solvingphase.h.
| enum SCIP_SolvingPhase |
enumerator to represent the current solving phase
Definition at line 48 of file event_solvingphase.h.
| SCIP_RETCODE SCIPincludeEventHdlrSolvingphase | ( | SCIP * | scip | ) |
creates event handler for solving phase event
creates event handler for Solvingphase event
| scip | SCIP data structure |
Definition at line 1510 of file event_solvingphase.c.
References assert(), DEFAULT_ENABLED, DEFAULT_FALLBACK, DEFAULT_INTERRUPTOPTIMAL, DEFAULT_LOGREGRESSION_XTYPE, DEFAULT_NODEOFFSET, DEFAULT_SETNAME, DEFAULT_TESTMODE, DEFAULT_TRANSITIONMETHOD, DEFAULT_USEEMPHSETTINGS, DEFAULT_USERESTART1TO2, DEFAULT_USERESTART2TO3, DISP_DESC_NNODESBELOWINC, DISP_DESC_NRANK1NODES, DISP_HEAD_NNODESBELOWINC, DISP_HEAD_NRANK1NODES, DISP_NAME_NNODESBELOWINC, DISP_NAME_NRANK1NODES, DISP_POSI_NNODESBELOWINC, DISP_POSI_NRANK1NODES, DISP_PRIO_NNODESBELOWINC, DISP_PRIO_NRANK1NODES, DISP_STRI_NNODESBELOWINC, DISP_STRI_NRANK1NODES, DISP_WIDT_NNODESBELOWINC, DISP_WIDT_NRANK1NODES, eventCopySolvingphase, EVENTHDLR_DESC, EVENTHDLR_NAME, FALSE, LOGREGRESSION_XTYPES, NULL, SCIP_CALL, SCIP_DISPSTATUS_OFF, SCIP_INVALID, SCIP_LONGINT_MAX, SCIP_OKAY, SCIP_REAL_MAX, SCIP_REAL_MIN, SCIPaddBoolParam(), SCIPaddCharParam(), SCIPaddLongintParam(), SCIPaddRealParam(), SCIPaddStringParam(), SCIPallocBlockMemory, SCIPincludeDisp(), SCIPincludeEventhdlrBasic(), SCIPregressionCreate(), SCIPsetEventhdlrCopy(), SCIPsetEventhdlrExit(), SCIPsetEventhdlrExitsol(), SCIPsetEventhdlrFree(), SCIPsetEventhdlrInit(), SCIPsetEventhdlrInitsol(), and TRANSITIONMETHODS.
Referenced by SCIPincludeDefaultPlugins().
| SCIP_SOLVINGPHASE SCIPgetSolvingPhase | ( | SCIP * | scip | ) |
returns the current solving phase tracked by the solvingphase event handler
The phase advances from SCIP_SOLVINGPHASE_FEASIBILITY to SCIP_SOLVINGPHASE_IMPROVEMENT when a solution is found, and to SCIP_SOLVINGPHASE_PROOF when a heuristic transition criterion (see parameter solvingphases/transitionmethod) declares that the incumbent is expected to be optimal and the solver is proving optimality.
The phase is tracked when the event handler is active, i.e. when solvingphases/enabled or solvingphases/testmode is set to TRUE. Otherwise, SCIP_SOLVINGPHASE_UNINITIALIZED is returned.
returns the current solving phase tracked by the solvingphase event handler
| scip | SCIP data structure |
Definition at line 1607 of file event_solvingphase.c.
References assert(), EVENTHDLR_NAME, NULL, SCIP_SOLVINGPHASE_UNINITIALIZED, SCIPeventhdlrGetData(), and SCIPfindEventhdlr().
| SCIP_SOLVINGPHASEFLAG SCIPgetSolvingPhaseFlags | ( | SCIP * | scip | ) |
returns the bit field of reached transition criteria
See SCIP_SOLVINGPHASEFLAG_* for the available flags. The flags are tracked whenever the solvingphase event handler is active, i.e. when solvingphases/enabled or solvingphases/testmode is set to TRUE. Otherwise, SCIP_SOLVINGPHASEFLAG_NONE is returned.
returns the bit field of reached transition criteria
| scip | SCIP data structure |
Definition at line 1627 of file event_solvingphase.c.
References assert(), EVENTHDLR_NAME, NULL, SCIP_SOLVINGPHASEFLAG_NONE, SCIPeventhdlrGetData(), and SCIPfindEventhdlr().