Scippy

GCG

Branch-and-Price & Column Generation for Everyone

event_relaxsol.c File Reference

Detailed Description

eventhandler to update the relaxation solution in the original problem when the master LP has been solved

Author
Christian Puchert

Definition in file event_relaxsol.c.

#include <string.h>
#include "event_relaxsol.h"
#include "relax_gcg.h"
#include "pricer_gcg.h"
#include "gcg.h"
#include "event_mastersol.h"

Go to the source code of this file.

Data Structures

struct  SCIP_EventhdlrData
 

Macros

#define EVENTHDLR_NAME   "relaxsol"
 
#define EVENTHDLR_DESC   "eventhandler to update the relaxation solution in the original problem when the master LP has been solved"
 

Functions

static SCIP_DECL_EVENTFREE (eventFreeRelaxsol)
 
static SCIP_DECL_EVENTINIT (eventInitRelaxsol)
 
static SCIP_DECL_EVENTEXIT (eventExitRelaxsol)
 
static SCIP_DECL_EVENTEXEC (eventExecRelaxsol)
 
SCIP_RETCODE SCIPincludeEventHdlrRelaxsol (SCIP *scip)
 
SCIP_Bool GCGeventhdlrRelaxsolIsTriggered (SCIP *scip, SCIP *masterprob)
 

Macro Definition Documentation

◆ EVENTHDLR_NAME

#define EVENTHDLR_NAME   "relaxsol"

Definition at line 42 of file event_relaxsol.c.

◆ EVENTHDLR_DESC

#define EVENTHDLR_DESC   "eventhandler to update the relaxation solution in the original problem when the master LP has been solved"

Definition at line 43 of file event_relaxsol.c.

Function Documentation

◆ SCIP_DECL_EVENTFREE()

static SCIP_DECL_EVENTFREE ( eventFreeRelaxsol  )
static

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

Definition at line 63 of file event_relaxsol.c.

References EVENTHDLR_NAME.

◆ SCIP_DECL_EVENTINIT()

static SCIP_DECL_EVENTINIT ( eventInitRelaxsol  )
static

initialization method of event handler (called after problem was transformed)

Definition at line 82 of file event_relaxsol.c.

◆ SCIP_DECL_EVENTEXIT()

static SCIP_DECL_EVENTEXIT ( eventExitRelaxsol  )
static

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

Definition at line 98 of file event_relaxsol.c.

◆ SCIP_DECL_EVENTEXEC()

static SCIP_DECL_EVENTEXEC ( eventExecRelaxsol  )
static

◆ SCIPincludeEventHdlrRelaxsol()

SCIP_RETCODE SCIPincludeEventHdlrRelaxsol ( SCIP *  scip)

creates event handler for relaxsol event

Parameters
scipSCIP data structure

Definition at line 157 of file event_relaxsol.c.

References EVENTHDLR_DESC, and EVENTHDLR_NAME.

Referenced by GCGincludeMasterPlugins().

◆ GCGeventhdlrRelaxsolIsTriggered()

SCIP_Bool GCGeventhdlrRelaxsolIsTriggered ( SCIP *  scip,
SCIP *  masterprob 
)

return whether event has been triggered

Parameters
scipSCIP data structure
masterprobthe SCIP data structure for the master problem

Definition at line 183 of file event_relaxsol.c.

References DEC_DECMODE_BENDERS, DEC_DECMODE_ORIGINAL, EVENTHDLR_NAME, and GCGgetDecompositionMode().

Referenced by SCIP_DECL_EVENTEXEC().