SCIP++ refs/heads/main
 
Loading...
Searching...
No Matches
scippp::params::BENDERS::DEFAULT Namespace Reference

Parameters with prefix benders/default. More...

Variables

constexpr Param< bool > AUXVARSIMPLINT { "benders/default/auxvarsimplint" }
 if the subproblem objective is integer, then define the auxiliary variables as implicit integers?
 
constexpr Param< bool > CHECKCONSCONVEXITY { "benders/default/checkconsconvexity" }
 should the constraints of the subproblems be checked for convexity?
 
constexpr Param< double > COREPOINTPERTURB { "benders/default/corepointperturb" }
 the constant use to perturb the cut strengthening core point
 
constexpr Param< bool > CUTCHECK { "benders/default/cutcheck" }
 should Benders' cuts be generated while checking solutions?
 
constexpr Param< bool > CUTLP { "benders/default/cutlp" }
 should Benders' cuts be generated for LP solutions?
 
constexpr Param< bool > CUTPSEUDO { "benders/default/cutpseudo" }
 should Benders' cuts be generated for pseudo solutions?
 
constexpr Param< bool > CUTRELAX { "benders/default/cutrelax" }
 should Benders' cuts be generated for relaxation solutions?
 
constexpr Param< bool > CUTSASCONSS { "benders/default/cutsasconss" }
 should the transferred cuts be added as constraints?
 
constexpr Param< bool > CUTSTRENGTHENENABLED { "benders/default/cutstrengthenenabled" }
 should the core point cut strengthening be employed (only applied to fractional solutions or continuous subproblems)?
 
constexpr Param< char > CUTSTRENGTHENINTPOINT { "benders/default/cutstrengthenintpoint" }
 where should the strengthening interior point be sourced from ('l'p relaxation, 'f'irst solution, 'i'ncumbent solution, 'r'elative interior point, vector of 'o'nes, vector of 'z'eros)
 
constexpr Param< double > CUTSTRENGTHENMULT { "benders/default/cutstrengthenmult" }
 the convex combination multiplier for the cut strengthening
 
constexpr Param< bool > EXECFEASPHASE { "benders/default/execfeasphase" }
 should a feasibility phase be executed during the root node, i.e.
 
constexpr Param< bool > LNSCHECK { "benders/default/lnscheck" }
 should Benders' decomposition be used in LNS heurisics?
 
constexpr Param< int > LNSMAXCALLS { "benders/default/lnsmaxcalls" }
 the maximum number of Benders' decomposition calls in LNS heuristics (-1: no limit)
 
constexpr Param< int > LNSMAXCALLSROOT { "benders/default/lnsmaxcallsroot" }
 the maximum number of root node Benders' decomposition calls in LNS heuristics (-1: no limit)
 
constexpr Param< int > LNSMAXDEPTH { "benders/default/lnsmaxdepth" }
 maximum depth at which the LNS check is performed (-1: no limit)
 
constexpr Param< double > MAXSLACKVARCOEF { "benders/default/maxslackvarcoef" }
 the maximal objective coefficient of the slack variables in the subproblem
 
constexpr Param< int > NLPITERLIMIT { "benders/default/nlpiterlimit" }
 iteration limit for NLP solver
 
constexpr Param< int > NOIMPROVELIMIT { "benders/default/noimprovelimit" }
 the maximum number of cut strengthening without improvement
 
constexpr Param< int > NUMTHREADS { "benders/default/numthreads" }
 the number of threads to use when solving the subproblems
 
constexpr Param< int > PRIORITY { "benders/default/priority" }
 priority of Benders' decomposition <default>
 
constexpr Param< double > SLACKVARCOEF { "benders/default/slackvarcoef" }
 the initial objective coefficient of the slack variables in the subproblem
 
constexpr Param< double > SUBPROBFRAC { "benders/default/subprobfrac" }
 fraction of subproblems that are solved in each iteration
 
constexpr Param< bool > TRANSFERCUTS { "benders/default/transfercuts" }
 should Benders' cuts from LNS heuristics be transferred to the main SCIP instance?
 
constexpr Param< bool > UPDATEAUXVARBOUND { "benders/default/updateauxvarbound" }
 should the auxiliary variable bound be updated by solving the subproblem?
 

Detailed Description

Parameters with prefix benders/default.

Variable Documentation

◆ AUXVARSIMPLINT

Param<bool> scippp::params::BENDERS::DEFAULT::AUXVARSIMPLINT { "benders/default/auxvarsimplint" }
constexpr

if the subproblem objective is integer, then define the auxiliary variables as implicit integers?

Definition at line 51 of file parameters.hpp.

◆ CHECKCONSCONVEXITY

Param<bool> scippp::params::BENDERS::DEFAULT::CHECKCONSCONVEXITY { "benders/default/checkconsconvexity" }
constexpr

should the constraints of the subproblems be checked for convexity?

Definition at line 76 of file parameters.hpp.

◆ COREPOINTPERTURB

Param<double> scippp::params::BENDERS::DEFAULT::COREPOINTPERTURB { "benders/default/corepointperturb" }
constexpr

the constant use to perturb the cut strengthening core point

Definition at line 59 of file parameters.hpp.

◆ CUTCHECK

Param<bool> scippp::params::BENDERS::DEFAULT::CUTCHECK { "benders/default/cutcheck" }
constexpr

should Benders' cuts be generated while checking solutions?

Definition at line 53 of file parameters.hpp.

◆ CUTLP

Param<bool> scippp::params::BENDERS::DEFAULT::CUTLP { "benders/default/cutlp" }
constexpr

should Benders' cuts be generated for LP solutions?

Definition at line 29 of file parameters.hpp.

◆ CUTPSEUDO

Param<bool> scippp::params::BENDERS::DEFAULT::CUTPSEUDO { "benders/default/cutpseudo" }
constexpr

should Benders' cuts be generated for pseudo solutions?

Definition at line 31 of file parameters.hpp.

◆ CUTRELAX

Param<bool> scippp::params::BENDERS::DEFAULT::CUTRELAX { "benders/default/cutrelax" }
constexpr

should Benders' cuts be generated for relaxation solutions?

Definition at line 33 of file parameters.hpp.

◆ CUTSASCONSS

Param<bool> scippp::params::BENDERS::DEFAULT::CUTSASCONSS { "benders/default/cutsasconss" }
constexpr

should the transferred cuts be added as constraints?

Definition at line 45 of file parameters.hpp.

◆ CUTSTRENGTHENENABLED

Param<bool> scippp::params::BENDERS::DEFAULT::CUTSTRENGTHENENABLED { "benders/default/cutstrengthenenabled" }
constexpr

should the core point cut strengthening be employed (only applied to fractional solutions or continuous subproblems)?

Definition at line 62 of file parameters.hpp.

◆ CUTSTRENGTHENINTPOINT

Param<char> scippp::params::BENDERS::DEFAULT::CUTSTRENGTHENINTPOINT { "benders/default/cutstrengthenintpoint" }
constexpr

where should the strengthening interior point be sourced from ('l'p relaxation, 'f'irst solution, 'i'ncumbent solution, 'r'elative interior point, vector of 'o'nes, vector of 'z'eros)

Definition at line 65 of file parameters.hpp.

◆ CUTSTRENGTHENMULT

Param<double> scippp::params::BENDERS::DEFAULT::CUTSTRENGTHENMULT { "benders/default/cutstrengthenmult" }
constexpr

the convex combination multiplier for the cut strengthening

Definition at line 55 of file parameters.hpp.

◆ EXECFEASPHASE

Param<bool> scippp::params::BENDERS::DEFAULT::EXECFEASPHASE { "benders/default/execfeasphase" }
constexpr

should a feasibility phase be executed during the root node, i.e.

adding slack variables to constraints to ensure feasibility

Definition at line 70 of file parameters.hpp.

◆ LNSCHECK

Param<bool> scippp::params::BENDERS::DEFAULT::LNSCHECK { "benders/default/lnscheck" }
constexpr

should Benders' decomposition be used in LNS heurisics?

Definition at line 37 of file parameters.hpp.

◆ LNSMAXCALLS

Param<int> scippp::params::BENDERS::DEFAULT::LNSMAXCALLS { "benders/default/lnsmaxcalls" }
constexpr

the maximum number of Benders' decomposition calls in LNS heuristics (-1: no limit)

Definition at line 41 of file parameters.hpp.

◆ LNSMAXCALLSROOT

Param<int> scippp::params::BENDERS::DEFAULT::LNSMAXCALLSROOT { "benders/default/lnsmaxcallsroot" }
constexpr

the maximum number of root node Benders' decomposition calls in LNS heuristics (-1: no limit)

Definition at line 43 of file parameters.hpp.

◆ LNSMAXDEPTH

Param<int> scippp::params::BENDERS::DEFAULT::LNSMAXDEPTH { "benders/default/lnsmaxdepth" }
constexpr

maximum depth at which the LNS check is performed (-1: no limit)

Definition at line 39 of file parameters.hpp.

◆ MAXSLACKVARCOEF

Param<double> scippp::params::BENDERS::DEFAULT::MAXSLACKVARCOEF { "benders/default/maxslackvarcoef" }
constexpr

the maximal objective coefficient of the slack variables in the subproblem

Definition at line 74 of file parameters.hpp.

◆ NLPITERLIMIT

Param<int> scippp::params::BENDERS::DEFAULT::NLPITERLIMIT { "benders/default/nlpiterlimit" }
constexpr

iteration limit for NLP solver

Definition at line 78 of file parameters.hpp.

◆ NOIMPROVELIMIT

Param<int> scippp::params::BENDERS::DEFAULT::NOIMPROVELIMIT { "benders/default/noimprovelimit" }
constexpr

the maximum number of cut strengthening without improvement

Definition at line 57 of file parameters.hpp.

◆ NUMTHREADS

Param<int> scippp::params::BENDERS::DEFAULT::NUMTHREADS { "benders/default/numthreads" }
constexpr

the number of threads to use when solving the subproblems

Definition at line 67 of file parameters.hpp.

◆ PRIORITY

Param<int> scippp::params::BENDERS::DEFAULT::PRIORITY { "benders/default/priority" }
constexpr

priority of Benders' decomposition <default>

Definition at line 27 of file parameters.hpp.

◆ SLACKVARCOEF

Param<double> scippp::params::BENDERS::DEFAULT::SLACKVARCOEF { "benders/default/slackvarcoef" }
constexpr

the initial objective coefficient of the slack variables in the subproblem

Definition at line 72 of file parameters.hpp.

◆ SUBPROBFRAC

Param<double> scippp::params::BENDERS::DEFAULT::SUBPROBFRAC { "benders/default/subprobfrac" }
constexpr

fraction of subproblems that are solved in each iteration

Definition at line 47 of file parameters.hpp.

◆ TRANSFERCUTS

Param<bool> scippp::params::BENDERS::DEFAULT::TRANSFERCUTS { "benders/default/transfercuts" }
constexpr

should Benders' cuts from LNS heuristics be transferred to the main SCIP instance?

Definition at line 35 of file parameters.hpp.

◆ UPDATEAUXVARBOUND

Param<bool> scippp::params::BENDERS::DEFAULT::UPDATEAUXVARBOUND { "benders/default/updateauxvarbound" }
constexpr

should the auxiliary variable bound be updated by solving the subproblem?

Definition at line 49 of file parameters.hpp.