Detailed Description
eventhandler to update the relaxation solution in the original problem when the master LP has been solved
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 |
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 |
initialization method of event handler (called after problem was transformed)
Definition at line 82 of file event_relaxsol.c.
◆ SCIP_DECL_EVENTEXIT()
|
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 |
execution method of event handler
Definition at line 109 of file event_relaxsol.c.
References GCGeventhdlrMastersolIsTriggered(), GCGmasterGetOrigprob(), GCGrelaxUpdateCurrentSol(), and GCGtransformMastersolToOrigsol().
◆ SCIPincludeEventHdlrRelaxsol()
SCIP_RETCODE SCIPincludeEventHdlrRelaxsol | ( | SCIP * | scip | ) |
creates event handler for relaxsol event
- Parameters
-
scip SCIP 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
-
scip SCIP data structure masterprob the 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().