Scippy

GCG

Branch-and-Price & Column Generation for Everyone

Detailed Description

node selector for coordination of master and original formulation

Author
Gerald Gamrath

Definition in file nodesel_master.c.

#include <assert.h>
#include <string.h>
#include "nodesel_master.h"
#include "cons_origbranch.h"
#include "cons_masterbranch.h"
#include "pricer_gcg.h"

Go to the source code of this file.

Data Structures

struct  SCIP_NodeselData
 

Macros

#define NODESEL_NAME   "master"
 
#define NODESEL_DESC   "orig master coordination"
 
#define NODESEL_STDPRIORITY   0
 
#define NODESEL_MEMSAVEPRIORITY   100000
 
#define nodeselCopyMaster   NULL
 
#define nodeselInitMaster   NULL
 
#define nodeselExitMaster   NULL
 
#define nodeselInitsolMaster   NULL
 
#define nodeselExitsolMaster   NULL
 

Functions

static SCIP_DECL_NODESELFREE (nodeselFreeMaster)
 
static SCIP_DECL_NODESELSELECT (nodeselSelectMaster)
 
static SCIP_DECL_NODESELCOMP (nodeselCompMaster)
 
SCIP_RETCODE SCIPincludeNodeselMaster (SCIP *scip)
 

Macro Definition Documentation

◆ NODESEL_NAME

#define NODESEL_NAME   "master"

Definition at line 44 of file nodesel_master.c.

◆ NODESEL_DESC

#define NODESEL_DESC   "orig master coordination"

Definition at line 45 of file nodesel_master.c.

◆ NODESEL_STDPRIORITY

#define NODESEL_STDPRIORITY   0

Definition at line 46 of file nodesel_master.c.

◆ NODESEL_MEMSAVEPRIORITY

#define NODESEL_MEMSAVEPRIORITY   100000

Definition at line 47 of file nodesel_master.c.

◆ nodeselCopyMaster

#define nodeselCopyMaster   NULL

Definition at line 60 of file nodesel_master.c.

◆ nodeselInitMaster

#define nodeselInitMaster   NULL

initialization method of node selector (called after problem was transformed)

Definition at line 80 of file nodesel_master.c.

◆ nodeselExitMaster

#define nodeselExitMaster   NULL

deinitialization method of node selector (called before transformed problem is freed)

Definition at line 84 of file nodesel_master.c.

◆ nodeselInitsolMaster

#define nodeselInitsolMaster   NULL

solving process initialization method of node selector (called when branch and bound process is about to begin)

Definition at line 88 of file nodesel_master.c.

◆ nodeselExitsolMaster

#define nodeselExitsolMaster   NULL

solving process deinitialization method of node selector (called before branch and bound process data is freed)

Definition at line 92 of file nodesel_master.c.

Function Documentation

◆ SCIP_DECL_NODESELFREE()

static SCIP_DECL_NODESELFREE ( nodeselFreeMaster  )
static

destructor of node selector to free user data (called when SCIP is exiting)

Definition at line 64 of file nodesel_master.c.

◆ SCIP_DECL_NODESELSELECT()

◆ SCIP_DECL_NODESELCOMP()

static SCIP_DECL_NODESELCOMP ( nodeselCompMaster  )
static

node comparison method of node selector

Definition at line 187 of file nodesel_master.c.

References NODESEL_NAME.

◆ SCIPincludeNodeselMaster()

SCIP_RETCODE SCIPincludeNodeselMaster ( SCIP *  scip)

creates the node selector for depth first search and includes it in SCIP

Parameters
scipSCIP data structure

Definition at line 204 of file nodesel_master.c.

References NODESEL_DESC, NODESEL_MEMSAVEPRIORITY, NODESEL_NAME, NODESEL_STDPRIORITY, nodeselCopyMaster, nodeselExitMaster, nodeselExitsolMaster, nodeselInitMaster, and nodeselInitsolMaster.

Referenced by GCGincludeMasterPlugins().