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) |
| SCIP_RETCODE SCIPincludeEventHdlrGlobalbnd | ( | SCIP * | scip | ) |
creates event handler for global bound event
creates event handler for globalbnd event
| scip | SCIP data structure |
Definition at line 223 of file event_globalbnd.c.
References assert(), EVENTHDLR_DESC, EVENTHDLR_NAME, NULL, SCIP_CALL, SCIP_OKAY, SCIPallocMemory, SCIPincludeEventhdlrBasic(), SCIPincludeEventHdlrGlobalbnd(), SCIPsetEventhdlrExit(), SCIPsetEventhdlrFree(), and SCIPsetEventhdlrInit().
Referenced by SCIPcreateConcurrent(), and SCIPincludeEventHdlrGlobalbnd().
| SCIP_BOUNDSTORE * SCIPeventGlobalbndGetBoundChanges | ( | SCIP_EVENTHDLR * | eventhdlr | ) |
gets the global bound changes stored in the eventhandler
| eventhdlr | the globalbound eventhandler |
Definition at line 253 of file event_globalbnd.c.
References assert(), EVENTHDLR_NAME, NULL, SCIP_STRINGEQ, SCIPeventGlobalbndGetBoundChanges(), SCIPeventhdlrGetData(), and SCIPeventhdlrGetName().
Referenced by SCIPeventGlobalbndGetBoundChanges(), and SCIPgetConcurrentGlobalBoundChanges().
| void SCIPeventGlobalbndEnableBoundStorage | ( | SCIP_EVENTHDLR * | eventhdlr | ) |
enables storing of bound changes
| eventhdlr | the globalbound eventhandler |
Definition at line 269 of file event_globalbnd.c.
References assert(), NULL, SCIPeventGlobalbndEnableBoundStorage(), SCIPeventhdlrGetData(), and TRUE.
Referenced by SCIPenableConcurrentBoundStorage(), and SCIPeventGlobalbndEnableBoundStorage().
| void SCIPeventGlobalbndDisableBoundStorage | ( | SCIP_EVENTHDLR * | eventhdlr | ) |
disables storing of bound changes
| eventhdlr | the globalbound eventhandler |
Definition at line 283 of file event_globalbnd.c.
References assert(), FALSE, NULL, SCIPeventGlobalbndDisableBoundStorage(), and SCIPeventhdlrGetData().
Referenced by SCIPdisableConcurrentBoundStorage(), and SCIPeventGlobalbndDisableBoundStorage().
| void SCIPeventGlobalbndClearBoundChanges | ( | SCIP_EVENTHDLR * | eventhdlr | ) |
clears all bound changes stored in the eventhandler
| eventhdlr | the globalbound eventhandler |
Definition at line 297 of file event_globalbnd.c.
References assert(), NULL, SCIPboundstoreClear(), SCIPeventGlobalbndClearBoundChanges(), and SCIPeventhdlrGetData().
Referenced by SCIPeventGlobalbndClearBoundChanges(), and SCIPsynchronize().