Scippy

GCG

Branch-and-Price & Column Generation for Everyone

GCG_Solver Struct Reference

Detailed Description

pricing problem solver data structure

Definition at line 46 of file struct_solver.h.

#include <struct_solver.h>

Public Member Functions

 GCG_DECL_SOLVERFREE ((*solverfree))
 
 GCG_DECL_SOLVERINIT ((*solverinit))
 
 GCG_DECL_SOLVEREXIT ((*solverexit))
 
 GCG_DECL_SOLVERINITSOL ((*solverinitsol))
 
 GCG_DECL_SOLVEREXITSOL ((*solverexitsol))
 
 GCG_DECL_SOLVERUPDATE ((*solverupdate))
 
 GCG_DECL_SOLVERSOLVE ((*solversolve))
 
 GCG_DECL_SOLVERSOLVEHEUR ((*solversolveheur))
 

Data Fields

char * name
 
char * desc
 
int priority
 
SCIP_Bool heurenabled
 
SCIP_Bool exactenabled
 
GCG_SOLVERDATAsolverdata
 
SCIP_CLOCK * optfarkasclock
 
SCIP_CLOCK * optredcostclock
 
SCIP_CLOCK * heurfarkasclock
 
SCIP_CLOCK * heurredcostclock
 
int optfarkascalls
 
int optredcostcalls
 
int heurfarkascalls
 
int heurredcostcalls
 

Member Function Documentation

◆ GCG_DECL_SOLVERFREE()

GCG_Solver::GCG_DECL_SOLVERFREE ( solverfree)

destruction method

◆ GCG_DECL_SOLVERINIT()

GCG_Solver::GCG_DECL_SOLVERINIT ( solverinit)

initialization method

◆ GCG_DECL_SOLVEREXIT()

GCG_Solver::GCG_DECL_SOLVEREXIT ( solverexit)

deinitialization method

◆ GCG_DECL_SOLVERINITSOL()

GCG_Solver::GCG_DECL_SOLVERINITSOL ( solverinitsol)

solving process initialization method

◆ GCG_DECL_SOLVEREXITSOL()

GCG_Solver::GCG_DECL_SOLVEREXITSOL ( solverexitsol)

solving process deinitialization method

◆ GCG_DECL_SOLVERUPDATE()

GCG_Solver::GCG_DECL_SOLVERUPDATE ( solverupdate)

update method

◆ GCG_DECL_SOLVERSOLVE()

GCG_Solver::GCG_DECL_SOLVERSOLVE ( solversolve)

solving callback method

◆ GCG_DECL_SOLVERSOLVEHEUR()

GCG_Solver::GCG_DECL_SOLVERSOLVEHEUR ( solversolveheur)

heuristic solving callback method

Field Documentation

◆ name

char* GCG_Solver::name

solver name

Definition at line 48 of file struct_solver.h.

Referenced by GCGsolverGetName().

◆ desc

char* GCG_Solver::desc

solver description

Definition at line 49 of file struct_solver.h.

Referenced by GCGsolverGetDesc().

◆ priority

int GCG_Solver::priority

solver priority

Definition at line 50 of file struct_solver.h.

Referenced by GCGsolverGetPriority(), and SCIP_DECL_SORTPTRCOMP().

◆ heurenabled

SCIP_Bool GCG_Solver::heurenabled

switch for heuristic solving method

Definition at line 51 of file struct_solver.h.

Referenced by GCGsolverIsHeurEnabled(), and GCGsolverSolve().

◆ exactenabled

SCIP_Bool GCG_Solver::exactenabled

switch for exact solving method

Definition at line 52 of file struct_solver.h.

Referenced by GCGsolverIsExactEnabled(), and GCGsolverSolve().

◆ solverdata

GCG_SOLVERDATA* GCG_Solver::solverdata

private solver data structure

Definition at line 53 of file struct_solver.h.

Referenced by GCGsolverGetData(), and GCGsolverSetData().

◆ optfarkasclock

SCIP_CLOCK* GCG_Solver::optfarkasclock

optimal farkas pricing time

Definition at line 64 of file struct_solver.h.

Referenced by GCGsolverGetOptFarkasTime(), GCGsolverInit(), and GCGsolverSolve().

◆ optredcostclock

SCIP_CLOCK* GCG_Solver::optredcostclock

optimal reduced cost pricing time

Definition at line 65 of file struct_solver.h.

Referenced by GCGsolverGetOptRedcostTime(), GCGsolverInit(), and GCGsolverSolve().

◆ heurfarkasclock

SCIP_CLOCK* GCG_Solver::heurfarkasclock

heuristic farkas pricing time

Definition at line 66 of file struct_solver.h.

Referenced by GCGsolverGetHeurFarkasTime(), GCGsolverInit(), and GCGsolverSolve().

◆ heurredcostclock

SCIP_CLOCK* GCG_Solver::heurredcostclock

heuristic reduced cost pricing time

Definition at line 67 of file struct_solver.h.

Referenced by GCGsolverGetHeurRedcostTime(), GCGsolverInit(), and GCGsolverSolve().

◆ optfarkascalls

int GCG_Solver::optfarkascalls

optimal farkas pricing calls

Definition at line 68 of file struct_solver.h.

Referenced by GCGsolverGetOptFarkasCalls(), GCGsolverInit(), and GCGsolverSolve().

◆ optredcostcalls

int GCG_Solver::optredcostcalls

optimal reduced cost pricing calls

Definition at line 69 of file struct_solver.h.

Referenced by GCGsolverGetOptRedcostCalls(), GCGsolverInit(), and GCGsolverSolve().

◆ heurfarkascalls

int GCG_Solver::heurfarkascalls

heuristic farkas pricing calls

Definition at line 70 of file struct_solver.h.

Referenced by GCGsolverGetHeurFarkasCalls(), GCGsolverInit(), and GCGsolverSolve().

◆ heurredcostcalls

int GCG_Solver::heurredcostcalls

heuristic reduced cost pricing calls

Definition at line 71 of file struct_solver.h.

Referenced by GCGsolverGetHeurRedcostCalls(), GCGsolverInit(), and GCGsolverSolve().