Scippy

GCG

Branch-and-Price & Column Generation for Everyone

Detailed Description

All pricing-related public functionalities.

Modules

 Pricing Job
 
 Pricing Problem
 
 GCG Variable Pricer Object
 
 GCG Variable Pricer
 
SCIP_EXPORT SCIP_DECL_SORTPTRCOMP (GCGsolverComp)
 
SCIP_EXPORT GCG_SOLVERDATAGCGsolverGetData (GCG_SOLVER *solver)
 
SCIP_EXPORT void GCGsolverSetData (GCG_SOLVER *solver, GCG_SOLVERDATA *solverdata)
 
const SCIP_EXPORT char * GCGsolverGetName (GCG_SOLVER *solver)
 
const SCIP_EXPORT char * GCGsolverGetDesc (GCG_SOLVER *solver)
 
SCIP_EXPORT int GCGsolverGetPriority (GCG_SOLVER *solver)
 
SCIP_EXPORT SCIP_Bool GCGsolverIsHeurEnabled (GCG_SOLVER *solver)
 
SCIP_EXPORT SCIP_Bool GCGsolverIsExactEnabled (GCG_SOLVER *solver)
 
SCIP_EXPORT int GCGsolverGetOptFarkasCalls (GCG_SOLVER *solver)
 
SCIP_EXPORT int GCGsolverGetOptRedcostCalls (GCG_SOLVER *solver)
 
SCIP_EXPORT int GCGsolverGetHeurFarkasCalls (GCG_SOLVER *solver)
 
SCIP_EXPORT int GCGsolverGetHeurRedcostCalls (GCG_SOLVER *solver)
 
SCIP_EXPORT SCIP_Real GCGsolverGetOptFarkasTime (SCIP *scip, GCG_SOLVER *solver)
 
SCIP_EXPORT SCIP_Real GCGsolverGetOptRedcostTime (SCIP *scip, GCG_SOLVER *solver)
 
SCIP_EXPORT SCIP_Real GCGsolverGetHeurFarkasTime (SCIP *scip, GCG_SOLVER *solver)
 
SCIP_EXPORT SCIP_Real GCGsolverGetHeurRedcostTime (SCIP *scip, GCG_SOLVER *solver)
 

Function Documentation

◆ SCIP_DECL_SORTPTRCOMP()

SCIP_EXPORT SCIP_DECL_SORTPTRCOMP ( GCGsolverComp  )

compares two solvers w. r. t. their priorities

Definition at line 47 of file solver.c.

References GCG_Solver::priority.

◆ GCGsolverGetData()

SCIP_EXPORT GCG_SOLVERDATA* GCGsolverGetData ( GCG_SOLVER solver)

◆ GCGsolverSetData()

SCIP_EXPORT void GCGsolverSetData ( GCG_SOLVER solver,
GCG_SOLVERDATA solverdata 
)

sets user data of GCG pricing solver

Definition at line 387 of file solver.c.

References GCG_Solver::solverdata.

Referenced by GCG_DECL_SOLVERFREE().

◆ GCGsolverGetName()

const SCIP_EXPORT char* GCGsolverGetName ( GCG_SOLVER solver)

◆ GCGsolverGetDesc()

const SCIP_EXPORT char* GCGsolverGetDesc ( GCG_SOLVER solver)

gets description of GCG pricing solver

Definition at line 408 of file solver.c.

References GCG_Solver::desc.

Referenced by GCGpricerPrintListOfSolvers().

◆ GCGsolverGetPriority()

SCIP_EXPORT int GCGsolverGetPriority ( GCG_SOLVER solver)

gets priority of GCG pricing solver

Definition at line 418 of file solver.c.

References GCG_Solver::priority.

Referenced by GCGpricerPrintListOfSolvers(), and gcg::SCIP_DECL_SORTPTRCOMP().

◆ GCGsolverIsHeurEnabled()

SCIP_EXPORT SCIP_Bool GCGsolverIsHeurEnabled ( GCG_SOLVER solver)

◆ GCGsolverIsExactEnabled()

SCIP_EXPORT SCIP_Bool GCGsolverIsExactEnabled ( GCG_SOLVER solver)

gets whether exact solving method of GCG pricing solver is enabled

Definition at line 438 of file solver.c.

References GCG_Solver::exactenabled.

Referenced by GCGpricerPrintListOfSolvers(), GCGpricingjobNextSolver(), GCGpricingjobResetSolver(), and gcg::Pricingcontroller::initSol().

◆ GCGsolverGetOptFarkasCalls()

SCIP_EXPORT int GCGsolverGetOptFarkasCalls ( GCG_SOLVER solver)

gets number of exact Farkas pricing calls of pricing solver

Definition at line 448 of file solver.c.

References GCG_Solver::optfarkascalls.

Referenced by GCGpricerPrintPricingStatistics().

◆ GCGsolverGetOptRedcostCalls()

SCIP_EXPORT int GCGsolverGetOptRedcostCalls ( GCG_SOLVER solver)

gets number of exact reduced cost pricing calls of pricing solver

Definition at line 458 of file solver.c.

References GCG_Solver::optredcostcalls.

Referenced by GCGpricerPrintPricingStatistics().

◆ GCGsolverGetHeurFarkasCalls()

SCIP_EXPORT int GCGsolverGetHeurFarkasCalls ( GCG_SOLVER solver)

gets number of heuristic Farkas pricing calls of pricing solver

Definition at line 468 of file solver.c.

References GCG_Solver::heurfarkascalls.

Referenced by GCGpricerPrintPricingStatistics().

◆ GCGsolverGetHeurRedcostCalls()

SCIP_EXPORT int GCGsolverGetHeurRedcostCalls ( GCG_SOLVER solver)

gets number of heuristic reduced cost pricing calls of pricing solver

Definition at line 478 of file solver.c.

References GCG_Solver::heurredcostcalls.

Referenced by GCGpricerPrintPricingStatistics().

◆ GCGsolverGetOptFarkasTime()

SCIP_EXPORT SCIP_Real GCGsolverGetOptFarkasTime ( SCIP *  scip,
GCG_SOLVER solver 
)

gets exact Farkas pricing time of pricing solver

Definition at line 488 of file solver.c.

References GCG_Solver::optfarkasclock.

Referenced by GCGpricerPrintPricingStatistics().

◆ GCGsolverGetOptRedcostTime()

SCIP_EXPORT SCIP_Real GCGsolverGetOptRedcostTime ( SCIP *  scip,
GCG_SOLVER solver 
)

gets exact reduced cost pricing time of pricing solver

Definition at line 500 of file solver.c.

References GCG_Solver::optredcostclock.

Referenced by GCGpricerPrintPricingStatistics().

◆ GCGsolverGetHeurFarkasTime()

SCIP_EXPORT SCIP_Real GCGsolverGetHeurFarkasTime ( SCIP *  scip,
GCG_SOLVER solver 
)

gets heuristic Farkas pricing time of pricing solver

Definition at line 512 of file solver.c.

References GCG_Solver::heurfarkasclock.

Referenced by GCGpricerPrintPricingStatistics().

◆ GCGsolverGetHeurRedcostTime()

SCIP_EXPORT SCIP_Real GCGsolverGetHeurRedcostTime ( SCIP *  scip,
GCG_SOLVER solver 
)

gets heuristic reduced cost pricing time of pricing solver

Definition at line 524 of file solver.c.

References GCG_Solver::heurredcostclock.

Referenced by GCGpricerPrintPricingStatistics().