GCG_SolverData Struct Reference

Detailed Description

pricing solver data

Definition at line 58 of file solver_cliquer.c.

Public Attributes

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
 

Member Data Documentation

SCIP_Bool GCG_SolverData::checksols

parametersshould solutions of the pricing MIPs be checked for duplicity?

should solutions be checked extensively

Definition at line 103 of file solver_cplex.c.

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

CPXENVptr* GCG_SolverData::cpxenv
SCIP_Real * GCG_SolverData::curgaplimit

current gap 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().

SCIP_Longint * GCG_SolverData::curnodelimit

current node limit per pricing problem

Definition at line 90 of file solver_cplex.c.

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

int* GCG_SolverData::cursollimit

current solution limit per pricing problem

Definition at line 88 of file solver_mip.c.

SCIP_Longint* GCG_SolverData::cursollimit

current solution 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().

SCIP_Longint* GCG_SolverData::curstallnodelimit

current stalling node limit per pricing problem

Definition at line 86 of file solver_mip.c.

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

SCIP_Real GCG_SolverData::density

graph density threshold above which to use solver

Definition at line 60 of file solver_cliquer.c.

Referenced by GCGincludeSolverCliquer(), and solveCliquer().

SCIP_Real GCG_SolverData::gaplimitfac

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

Definition at line 109 of file solver_cplex.c.

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

CPXLPptr* GCG_SolverData::lp

array of CPLEX problems for the pricing problems

Definition at line 88 of file solver_cplex.c.

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

SCIP* GCG_SolverData::masterprob
int* GCG_SolverData::nbasicpricingconss

array storing the basic number of constraints of the pricing problems

Definition at line 99 of file solver_cplex.c.

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

SCIP_Real GCG_SolverData::nodelimitfac

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

Definition at line 108 of file solver_cplex.c.

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

int GCG_SolverData::npricingprobs

number of pricing problems

Definition at line 86 of file solver_cplex.c.

Referenced by GCG_DECL_SOLVEREXITSOL(), and GCG_DECL_SOLVERINITSOL().

int* GCG_SolverData::npricingvars

array storing the number of variables of the pricing problems

Definition at line 98 of file solver_cplex.c.

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

int* GCG_SolverData::nupdates

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

Definition at line 89 of file solver_cplex.c.

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

SCIP* GCG_SolverData::origprob

original problem SCIP instance

Definition at line 83 of file solver_cplex.c.

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

SCIP_CONS*** GCG_SolverData::pricingconss

array storing the constraints of the pricing problems

Definition at line 97 of file solver_cplex.c.

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

SCIP** GCG_SolverData::pricingprobs

array storing the SCIP instances for all pricing problems

Definition at line 85 of file solver_cplex.c.

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

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 96 of file solver_cplex.c.

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

char* GCG_SolverData::settingsfile

settings file to be applied in pricing problems

Definition at line 82 of file solver_mip.c.

Referenced by GCG_DECL_SOLVERSOLVE(), and GCGincludeSolverMip().

SCIP_Real GCG_SolverData::sollimitfac

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

Definition at line 110 of file solver_cplex.c.

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

SCIP_Real GCG_SolverData::stallnodelimitfac

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

Definition at line 79 of file solver_mip.c.

Referenced by GCG_DECL_SOLVERSOLVEHEUR(), and GCGincludeSolverMip().

SCIP_Real GCG_SolverData::startgaplimit

start gap 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().

SCIP_Longint GCG_SolverData::startnodelimit

start node limit for heuristic pricing

Definition at line 105 of file solver_cplex.c.

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

int GCG_SolverData::startsollimit

start solution limit for heuristic pricing

Definition at line 77 of file solver_mip.c.

SCIP_Longint GCG_SolverData::startsollimit

start solution 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().

SCIP_Longint GCG_SolverData::startstallnodelimit

start stalling node limit for heuristic pricing

Definition at line 75 of file solver_mip.c.

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

int GCG_SolverData::threads

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

Definition at line 104 of file solver_cplex.c.

Referenced by buildProblem(), and GCGincludeSolverCplex().