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 implied 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 > 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

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

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

Definition at line 48 of file parameters.hpp.

◆ CHECKCONSCONVEXITY

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

should the constraints of the subproblems be checked for convexity?

Definition at line 73 of file parameters.hpp.

◆ COREPOINTPERTURB

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

the constant use to perturb the cut strengthening core point

Definition at line 56 of file parameters.hpp.

◆ CUTCHECK

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

should Benders' cuts be generated while checking solutions?

Definition at line 50 of file parameters.hpp.

◆ CUTLP

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

should Benders' cuts be generated for LP solutions?

Definition at line 26 of file parameters.hpp.

◆ CUTPSEUDO

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

should Benders' cuts be generated for pseudo solutions?

Definition at line 28 of file parameters.hpp.

◆ CUTRELAX

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

should Benders' cuts be generated for relaxation solutions?

Definition at line 30 of file parameters.hpp.

◆ CUTSASCONSS

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

should the transferred cuts be added as constraints?

Definition at line 42 of file parameters.hpp.

◆ CUTSTRENGTHENENABLED

constexpr 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 59 of file parameters.hpp.

◆ CUTSTRENGTHENINTPOINT

constexpr 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 62 of file parameters.hpp.

◆ CUTSTRENGTHENMULT

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

the convex combination multiplier for the cut strengthening

Definition at line 52 of file parameters.hpp.

◆ EXECFEASPHASE

constexpr 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 67 of file parameters.hpp.

◆ LNSCHECK

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

should Benders' decomposition be used in LNS heurisics?

Definition at line 34 of file parameters.hpp.

◆ LNSMAXCALLS

constexpr 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 38 of file parameters.hpp.

◆ LNSMAXCALLSROOT

constexpr 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 40 of file parameters.hpp.

◆ LNSMAXDEPTH

constexpr 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 36 of file parameters.hpp.

◆ MAXSLACKVARCOEF

constexpr 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 71 of file parameters.hpp.

◆ NOIMPROVELIMIT

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

the maximum number of cut strengthening without improvement

Definition at line 54 of file parameters.hpp.

◆ NUMTHREADS

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

the number of threads to use when solving the subproblems

Definition at line 64 of file parameters.hpp.

◆ PRIORITY

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

priority of Benders' decomposition <default>

Definition at line 24 of file parameters.hpp.

◆ SLACKVARCOEF

constexpr 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 69 of file parameters.hpp.

◆ SUBPROBFRAC

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

fraction of subproblems that are solved in each iteration

Definition at line 44 of file parameters.hpp.

◆ TRANSFERCUTS

constexpr 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 32 of file parameters.hpp.

◆ UPDATEAUXVARBOUND

constexpr 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 46 of file parameters.hpp.