Detailed Description
eventhandler 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.c.
#include "blockmemshell/memory.h"
#include "scip/boundstore.h"
#include "scip/concurrent.h"
#include "scip/event_globalbnd.h"
#include "scip/pub_event.h"
#include "scip/pub_lp.h"
#include "scip/pub_message.h"
#include "scip/pub_var.h"
#include "scip/scip_concurrent.h"
#include "scip/scip_copy.h"
#include "scip/scip_event.h"
#include "scip/scip_mem.h"
#include "scip/scip_message.h"
#include "scip/scip_prob.h"
#include "scip/syncstore.h"
#include <string.h>
Go to the source code of this file.
Macros | |
#define | EVENTHDLR_NAME "globalbnd" |
#define | EVENTHDLR_DESC "event handler for globalbnd event" |
Functions | |
static | SCIP_DECL_EVENTFREE (eventFreeGlobalbnd) |
static | SCIP_DECL_EVENTINIT (eventInitGlobalbnd) |
static | SCIP_DECL_EVENTEXIT (eventExitGlobalbnd) |
static | SCIP_DECL_EVENTEXEC (eventExecGlobalbnd) |
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) |
Macro Definition Documentation
◆ EVENTHDLR_NAME
#define EVENTHDLR_NAME "globalbnd" |
Definition at line 43 of file event_globalbnd.c.
Referenced by SCIP_DECL_EVENTEXEC(), SCIP_DECL_EVENTEXIT(), SCIP_DECL_EVENTFREE(), SCIP_DECL_EVENTINIT(), SCIPeventGlobalbndClearBoundChanges(), SCIPeventGlobalbndDisableBoundStorage(), SCIPeventGlobalbndEnableBoundStorage(), SCIPeventGlobalbndGetBoundChanges(), and SCIPincludeEventHdlrGlobalbnd().
◆ EVENTHDLR_DESC
#define EVENTHDLR_DESC "event handler for globalbnd event" |
Definition at line 44 of file event_globalbnd.c.
Referenced by SCIPincludeEventHdlrGlobalbnd().
Function Documentation
◆ SCIP_DECL_EVENTFREE()
|
static |
destructor of event handler to free user data (called when SCIP is exiting)
Definition at line 69 of file event_globalbnd.c.
References EVENTHDLR_NAME, NULL, SCIP_OKAY, SCIPeventhdlrGetData(), SCIPeventhdlrGetName(), SCIPeventhdlrSetData(), and SCIPfreeMemory.
◆ SCIP_DECL_EVENTINIT()
|
static |
initialization method of event handler (called after problem was transformed)
Definition at line 88 of file event_globalbnd.c.
References EVENTHDLR_NAME, NULL, SCIP_CALL, SCIP_EVENTTYPE_GBDCHANGED, SCIP_EVENTTYPE_VARADDED, SCIP_OKAY, SCIPboundstoreCreate(), SCIPcatchEvent(), SCIPcatchVarEvent(), SCIPdebugMsg, SCIPeventhdlrGetData(), SCIPeventhdlrGetName(), SCIPgetNOrigVars(), SCIPgetNVars(), SCIPgetSubscipDepth(), SCIPgetSyncstore(), SCIPgetVars(), SCIPsyncstoreIsInitialized(), and TRUE.
◆ SCIP_DECL_EVENTEXIT()
|
static |
deinitialization method of event handler (called before transformed problem is freed)
Definition at line 123 of file event_globalbnd.c.
References EVENTHDLR_NAME, NULL, SCIP_CALL, SCIP_EVENTTYPE_VARADDED, SCIP_OKAY, SCIPboundstoreFree(), SCIPdropEvent(), SCIPeventhdlrGetData(), and SCIPeventhdlrGetName().
◆ SCIP_DECL_EVENTEXEC()
|
static |
execution method of event handler
Definition at line 147 of file event_globalbnd.c.
References EVENTHDLR_NAME, NULL, SCIP_BOUNDTYPE_LOWER, SCIP_BOUNDTYPE_UPPER, SCIP_CALL, SCIP_ERROR, SCIP_EVENTTYPE_GBDCHANGED, SCIP_EVENTTYPE_GLBCHANGED, SCIP_EVENTTYPE_GUBCHANGED, SCIP_EVENTTYPE_VARADDED, SCIP_OKAY, SCIP_Real, SCIPABORT, SCIPboundstoreAdd(), SCIPboundtypeOpposite(), SCIPcatchVarEvent(), SCIPdebugMsg, SCIPeventGetNewbound(), SCIPeventGetType(), SCIPeventGetVar(), SCIPeventhdlrGetData(), SCIPeventhdlrGetName(), SCIPgetConcurrentVaridx(), and SCIPvarGetOrigvarSum().
◆ SCIPincludeEventHdlrGlobalbnd()
SCIP_RETCODE SCIPincludeEventHdlrGlobalbnd | ( | SCIP * | scip | ) |
creates event handler for globalbnd event
- Parameters
-
scip SCIP data structure
Definition at line 203 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 235 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 250 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 266 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 282 of file event_globalbnd.c.
References EVENTHDLR_NAME, NULL, SCIPboundstoreClear(), SCIPeventhdlrGetData(), and SCIPeventhdlrGetName().
Referenced by SCIPsynchronize().