Scippy

SCIP

Solving Constraint Integer Programs

Detailed Description

eventhandler for storing all global bound changes

Author
Leona Gottwald

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_BOUNDSTORESCIPeventGlobalbndGetBoundChanges (SCIP_EVENTHDLR *eventhdlr)
 
void SCIPeventGlobalbndEnableBoundStorage (SCIP_EVENTHDLR *eventhdlr)
 
void SCIPeventGlobalbndDisableBoundStorage (SCIP_EVENTHDLR *eventhdlr)
 
void SCIPeventGlobalbndClearBoundChanges (SCIP_EVENTHDLR *eventhdlr)
 

Macro Definition Documentation

◆ EVENTHDLR_NAME

◆ EVENTHDLR_DESC

#define EVENTHDLR_DESC   "event handler for globalbnd event"

Definition at line 54 of file event_globalbnd.c.

Referenced by SCIPincludeEventHdlrGlobalbnd().

Function Documentation

◆ SCIP_DECL_EVENTFREE()

static SCIP_DECL_EVENTFREE ( eventFreeGlobalbnd  )
static

destructor of event handler to free user data (called when SCIP is exiting)

Definition at line 79 of file event_globalbnd.c.

References EVENTHDLR_NAME, NULL, SCIP_OKAY, SCIPeventhdlrGetData(), SCIPeventhdlrGetName(), SCIPeventhdlrSetData(), and SCIPfreeMemory.

◆ SCIP_DECL_EVENTINIT()

◆ SCIP_DECL_EVENTEXIT()

static SCIP_DECL_EVENTEXIT ( eventExitGlobalbnd  )
static

deinitialization method of event handler (called before transformed problem is freed)

Definition at line 133 of file event_globalbnd.c.

References EVENTHDLR_NAME, NULL, SCIP_CALL, SCIP_EVENTTYPE_VARADDED, SCIP_OKAY, SCIPboundstoreFree(), SCIPdropEvent(), SCIPeventhdlrGetData(), and SCIPeventhdlrGetName().

◆ SCIP_DECL_EVENTEXEC()

◆ SCIPincludeEventHdlrGlobalbnd()

SCIP_RETCODE SCIPincludeEventHdlrGlobalbnd ( SCIP scip)

creates event handler for globalbnd event

Parameters
scipSCIP 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
eventhdlrthe 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
eventhdlrthe 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
eventhdlrthe 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
eventhdlrthe globalbound eventhandler

Definition at line 292 of file event_globalbnd.c.

References EVENTHDLR_NAME, NULL, SCIPboundstoreClear(), SCIPeventhdlrGetData(), and SCIPeventhdlrGetName().

Referenced by SCIPsynchronize().