Detailed Description
eventhdlr for storing all global bound changes
the bound changes are stored so that they can be shared with other threads in a concurrent solve.
Definition in file event_globalbnd.h.
#include "scip/def.h"
#include "scip/type_event.h"
#include "scip/type_retcode.h"
#include "scip/type_scip.h"
#include "scip/type_syncstore.h"
Go to the source code of this file.
Functions | |
SCIP_RETCODE | SCIPincludeEventHdlrGlobalbnd (SCIP *scip) |
SCIP_BOUNDSTORE * | SCIPeventGlobalbndGetBoundChanges (SCIP_EVENTHDLR *eventhdlr) |
void | SCIPeventGlobalbndEnableBoundStorage (SCIP_EVENTHDLR *eventhdlr) |
void | SCIPeventGlobalbndDisableBoundStorage (SCIP_EVENTHDLR *eventhdlr) |
void | SCIPeventGlobalbndClearBoundChanges (SCIP_EVENTHDLR *eventhdlr) |
Function Documentation
◆ SCIPincludeEventHdlrGlobalbnd()
SCIP_RETCODE SCIPincludeEventHdlrGlobalbnd | ( | SCIP * | scip | ) |
creates event handler for global bound event
creates event handler for globalbnd event
- Parameters
-
scip SCIP data structure
Definition at line 213 of file event_globalbnd.c.
References EVENTHDLR_DESC, EVENTHDLR_NAME, NULL, SCIP_CALL, SCIP_OKAY, SCIPallocMemory, SCIPincludeEventhdlrBasic(), SCIPsetEventhdlrExit(), SCIPsetEventhdlrFree(), and SCIPsetEventhdlrInit().
Referenced by SCIPcreateConcurrent().
◆ SCIPeventGlobalbndGetBoundChanges()
SCIP_BOUNDSTORE* SCIPeventGlobalbndGetBoundChanges | ( | SCIP_EVENTHDLR * | eventhdlr | ) |
gets the global bound changes stored in the eventhandler
- Parameters
-
eventhdlr the globalbound eventhandler
Definition at line 245 of file event_globalbnd.c.
References EVENTHDLR_NAME, NULL, SCIPeventhdlrGetData(), and SCIPeventhdlrGetName().
Referenced by SCIPgetConcurrentGlobalBoundChanges().
◆ SCIPeventGlobalbndEnableBoundStorage()
void SCIPeventGlobalbndEnableBoundStorage | ( | SCIP_EVENTHDLR * | eventhdlr | ) |
enables storing of bound changes
- Parameters
-
eventhdlr the globalbound eventhandler
Definition at line 260 of file event_globalbnd.c.
References EVENTHDLR_NAME, NULL, SCIPeventhdlrGetData(), SCIPeventhdlrGetName(), and TRUE.
Referenced by SCIPenableConcurrentBoundStorage().
◆ SCIPeventGlobalbndDisableBoundStorage()
void SCIPeventGlobalbndDisableBoundStorage | ( | SCIP_EVENTHDLR * | eventhdlr | ) |
disables storing of bound changes
- Parameters
-
eventhdlr the globalbound eventhandler
Definition at line 276 of file event_globalbnd.c.
References EVENTHDLR_NAME, FALSE, NULL, SCIPeventhdlrGetData(), and SCIPeventhdlrGetName().
Referenced by SCIPdisableConcurrentBoundStorage().
◆ SCIPeventGlobalbndClearBoundChanges()
void SCIPeventGlobalbndClearBoundChanges | ( | SCIP_EVENTHDLR * | eventhdlr | ) |
clears all bound changes stored in the eventhandler
- Parameters
-
eventhdlr the globalbound eventhandler
Definition at line 292 of file event_globalbnd.c.
References EVENTHDLR_NAME, NULL, SCIPboundstoreClear(), SCIPeventhdlrGetData(), and SCIPeventhdlrGetName().
Referenced by SCIPsynchronize().