Scippy

GCG

Branch-and-Price & Column Generation for Everyone

GCG_SolverData Struct Reference

Detailed Description

pricing solver data

Definition at line 59 of file solver_cliquer.c.

Data Fields

SCIP_Real density
 
SCIP * origprob
 
SCIP * masterprob
 
SCIP ** pricingprobs
 
int npricingprobs
 
CPXENVptr * cpxenv
 
CPXLPptr * lp
 
int * nupdates
 
SCIP_Longint * curnodelimit
 
SCIP_Real * curgaplimit
 
SCIP_Longint * cursollimit
 
SCIP_VAR *** pricingvars
 
SCIP_CONS *** pricingconss
 
int * npricingvars
 
int * nbasicpricingconss
 
SCIP_Bool checksols
 
int threads
 
SCIP_Longint startnodelimit
 
SCIP_Real startgaplimit
 
SCIP_Longint startsollimit
 
SCIP_Real nodelimitfac
 
SCIP_Real gaplimitfac
 
SCIP_Real sollimitfac
 
SCIP_Longint startstallnodelimit
 
int startsollimit
 
SCIP_Real stallnodelimitfac
 
char * settingsfile
 
SCIP_Longint * curstallnodelimit
 
int * cursollimit
 

Field Documentation

◆ density

SCIP_Real GCG_SolverData::density

graph density threshold above which to use solver

Definition at line 61 of file solver_cliquer.c.

Referenced by GCGincludeSolverCliquer(), and solveCliquer().

◆ origprob

SCIP* GCG_SolverData::origprob

original problem SCIP instance

Definition at line 84 of file solver_cplex.c.

Referenced by GCG_DECL_SOLVEREXITSOL(), GCG_DECL_SOLVERINITSOL(), and GCGincludeSolverCplex().

◆ masterprob

SCIP* GCG_SolverData::masterprob

◆ pricingprobs

SCIP** GCG_SolverData::pricingprobs

array storing the SCIP instances for all pricing problems

Definition at line 86 of file solver_cplex.c.

Referenced by buildProblem(), GCG_DECL_SOLVEREXITSOL(), and GCG_DECL_SOLVERINITSOL().

◆ npricingprobs

int GCG_SolverData::npricingprobs

number of pricing problems

Definition at line 87 of file solver_cplex.c.

Referenced by GCG_DECL_SOLVEREXITSOL(), and GCG_DECL_SOLVERINITSOL().

◆ cpxenv

CPXENVptr* GCG_SolverData::cpxenv

◆ lp

CPXLPptr* GCG_SolverData::lp

array of CPLEX problems for the pricing problems

Definition at line 89 of file solver_cplex.c.

Referenced by buildProblem(), GCG_DECL_SOLVEREXITSOL(), GCG_DECL_SOLVERINITSOL(), GCG_DECL_SOLVERUPDATE(), solveCplex(), updateBranchingConss(), and updateVars().

◆ nupdates

int* GCG_SolverData::nupdates

array storing the number of updates for all of the pricing problems

Definition at line 90 of file solver_cplex.c.

Referenced by GCG_DECL_SOLVEREXITSOL(), GCG_DECL_SOLVERINITSOL(), and GCG_DECL_SOLVERUPDATE().

◆ curnodelimit

SCIP_Longint * GCG_SolverData::curnodelimit

current node limit per pricing problem

Definition at line 91 of file solver_cplex.c.

Referenced by GCG_DECL_SOLVEREXITSOL(), GCG_DECL_SOLVERINITSOL(), GCG_DECL_SOLVERSOLVEHEUR(), GCG_DECL_SOLVERUPDATE(), and solveCplex().

◆ curgaplimit

SCIP_Real * GCG_SolverData::curgaplimit

current gap limit per pricing problem

Definition at line 92 of file solver_cplex.c.

Referenced by GCG_DECL_SOLVEREXITSOL(), GCG_DECL_SOLVERINITSOL(), GCG_DECL_SOLVERSOLVEHEUR(), GCG_DECL_SOLVERUPDATE(), and solveCplex().

◆ cursollimit [1/2]

SCIP_Longint* GCG_SolverData::cursollimit

current solution limit per pricing problem

Definition at line 93 of file solver_cplex.c.

Referenced by GCG_DECL_SOLVEREXITSOL(), GCG_DECL_SOLVERINITSOL(), GCG_DECL_SOLVERSOLVEHEUR(), GCG_DECL_SOLVERUPDATE(), and solveCplex().

◆ pricingvars

SCIP_VAR*** GCG_SolverData::pricingvars

information about the basic pricing problem (without potential branching constraints) array storing the variables of the pricing problems

Definition at line 97 of file solver_cplex.c.

Referenced by buildProblem(), GCG_DECL_SOLVEREXITSOL(), GCG_DECL_SOLVERINITSOL(), and solveCplex().

◆ pricingconss

SCIP_CONS*** GCG_SolverData::pricingconss

array storing the constraints of the pricing problems

Definition at line 98 of file solver_cplex.c.

Referenced by buildProblem(), GCG_DECL_SOLVEREXITSOL(), GCG_DECL_SOLVERINITSOL(), and updateBranchingConss().

◆ npricingvars

int* GCG_SolverData::npricingvars

array storing the number of variables of the pricing problems

Definition at line 99 of file solver_cplex.c.

Referenced by buildProblem(), GCG_DECL_SOLVEREXITSOL(), GCG_DECL_SOLVERINITSOL(), and updateVars().

◆ nbasicpricingconss

int* GCG_SolverData::nbasicpricingconss

array storing the basic number of constraints of the pricing problems

Definition at line 100 of file solver_cplex.c.

Referenced by buildProblem(), GCG_DECL_SOLVEREXITSOL(), GCG_DECL_SOLVERINITSOL(), and updateBranchingConss().

◆ checksols

SCIP_Bool GCG_SolverData::checksols

parameters should solutions of the pricing MIPs be checked for duplicity?

should solutions be checked extensively

Definition at line 104 of file solver_cplex.c.

Referenced by GCGincludeSolverCplex(), GCGincludeSolverMip(), solveCplex(), and solveProblem().

◆ threads

int GCG_SolverData::threads

number of threads the CPLEX pricing solver is allowed to use (0: automatic)

Definition at line 105 of file solver_cplex.c.

Referenced by buildProblem(), and GCGincludeSolverCplex().

◆ startnodelimit

SCIP_Longint GCG_SolverData::startnodelimit

start node limit for heuristic pricing

Definition at line 106 of file solver_cplex.c.

Referenced by GCG_DECL_SOLVERINITSOL(), GCG_DECL_SOLVERSOLVEHEUR(), GCG_DECL_SOLVERUPDATE(), GCGincludeSolverCplex(), GCGincludeSolverMip(), and solveCplex().

◆ startgaplimit

SCIP_Real GCG_SolverData::startgaplimit

start gap limit for heuristic pricing

Definition at line 107 of file solver_cplex.c.

Referenced by GCG_DECL_SOLVERINITSOL(), GCG_DECL_SOLVERSOLVEHEUR(), GCG_DECL_SOLVERUPDATE(), GCGincludeSolverCplex(), GCGincludeSolverMip(), and solveCplex().

◆ startsollimit [1/2]

SCIP_Longint GCG_SolverData::startsollimit

start solution limit for heuristic pricing

Definition at line 108 of file solver_cplex.c.

Referenced by GCG_DECL_SOLVERINITSOL(), GCG_DECL_SOLVERSOLVEHEUR(), GCG_DECL_SOLVERUPDATE(), GCGincludeSolverCplex(), GCGincludeSolverMip(), and solveCplex().

◆ nodelimitfac

SCIP_Real GCG_SolverData::nodelimitfac

factor by which to increase node limit for heuristic pricing (1.0: add start limit)

Definition at line 109 of file solver_cplex.c.

Referenced by GCG_DECL_SOLVERSOLVEHEUR(), GCGincludeSolverCplex(), GCGincludeSolverMip(), and solveCplex().

◆ gaplimitfac

SCIP_Real GCG_SolverData::gaplimitfac

factor by which to decrease gap limit for heuristic pricing (1.0: subtract start limit)

Definition at line 110 of file solver_cplex.c.

Referenced by GCG_DECL_SOLVERSOLVEHEUR(), GCGincludeSolverCplex(), GCGincludeSolverMip(), and solveCplex().

◆ sollimitfac

SCIP_Real GCG_SolverData::sollimitfac

factor by which to increase solution limit for heuristic pricing (1.0: add start limit)

Definition at line 111 of file solver_cplex.c.

Referenced by GCG_DECL_SOLVERSOLVEHEUR(), GCGincludeSolverCplex(), GCGincludeSolverMip(), and solveCplex().

◆ startstallnodelimit

SCIP_Longint GCG_SolverData::startstallnodelimit

start stalling node limit for heuristic pricing

Definition at line 76 of file solver_mip.c.

Referenced by GCG_DECL_SOLVERINITSOL(), GCG_DECL_SOLVERSOLVEHEUR(), and GCGincludeSolverMip().

◆ startsollimit [2/2]

int GCG_SolverData::startsollimit

start solution limit for heuristic pricing

Definition at line 78 of file solver_mip.c.

◆ stallnodelimitfac

SCIP_Real GCG_SolverData::stallnodelimitfac

factor by which to increase stalling node limit for heuristic pricing (1.0: add start limit)

Definition at line 80 of file solver_mip.c.

Referenced by GCG_DECL_SOLVERSOLVEHEUR(), and GCGincludeSolverMip().

◆ settingsfile

char* GCG_SolverData::settingsfile

settings file to be applied in pricing problems

Definition at line 83 of file solver_mip.c.

Referenced by GCG_DECL_SOLVERSOLVE(), and GCGincludeSolverMip().

◆ curstallnodelimit

SCIP_Longint* GCG_SolverData::curstallnodelimit

current stalling node limit per pricing problem

Definition at line 87 of file solver_mip.c.

Referenced by GCG_DECL_SOLVEREXITSOL(), GCG_DECL_SOLVERINITSOL(), and GCG_DECL_SOLVERSOLVEHEUR().

◆ cursollimit [2/2]

int* GCG_SolverData::cursollimit

current solution limit per pricing problem

Definition at line 89 of file solver_mip.c.