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

Parameters with prefix branching/lookahead. More...

Variables

constexpr Param< bool > ABBREVIATED { "branching/lookahead/abbreviated" }
 toggles the abbreviated LAB.
 
constexpr Param< bool > ABBREVPSEUDO { "branching/lookahead/abbrevpseudo" }
 if abbreviated: Use pseudo costs to estimate the score of a candidate.
 
constexpr Param< int > ADDBINCONSROW { "branching/lookahead/addbinconsrow" }
 should binary constraints be added as rows to the base LP? (0: no, 1: separate, 2: as initial rows)
 
constexpr Param< bool > ADDCLIQUE { "branching/lookahead/addclique" }
 add binary constraints with two variables found at the root node also as a clique
 
constexpr Param< bool > ADDNONVIOCONS { "branching/lookahead/addnonviocons" }
 should binary constraints, that are not violated by the base LP, be collected and added?
 
constexpr Param< bool > APPLYCHILDBOUNDS { "branching/lookahead/applychildbounds" }
 should bounds known for child nodes be applied?
 
constexpr Param< char > DEEPERSCORINGFUNCTION { "branching/lookahead/deeperscoringfunction" }
 scoring function to be used at deeper levels
 
constexpr Param< bool > ENFORCEMAXDOMREDS { "branching/lookahead/enforcemaxdomreds" }
 should the maximum number of domain reductions maxnviolateddomreds be enforced?
 
constexpr Param< bool > FILTERBYMAXGAIN { "branching/lookahead/filterbymaxgain" }
 should lookahead branching only be applied if the max gain in level 1 is not uniquely that of the best candidate?
 
constexpr Param< bool > LEVEL2AVGSCORE { "branching/lookahead/level2avgscore" }
 should the average score be used for uninitialized scores in level 2?
 
constexpr Param< bool > LEVEL2ZEROSCORE { "branching/lookahead/level2zeroscore" }
 should uninitialized scores in level 2 be set to 0?
 
constexpr Param< double > MAXBOUNDDIST { "branching/lookahead/maxbounddist" }
 maximal relative distance from current node's dual bound to primal bound compared to best node's dual bound for applying branching rule (0.0: only on current best node, 1.0: on all nodes)
 
constexpr Param< int > MAXDEPTH { "branching/lookahead/maxdepth" }
 maximal depth level, up to which branching rule <lookahead> should be used (-1 for no limit)
 
constexpr Param< int > MAXNCANDS { "branching/lookahead/maxncands" }
 if abbreviated: The max number of candidates to consider at the node.
 
constexpr Param< int > MAXNDEEPERCANDS { "branching/lookahead/maxndeepercands" }
 if abbreviated: The max number of candidates to consider per deeper node.
 
constexpr Param< int > MAXNVIOLATEDBINCONS { "branching/lookahead/maxnviolatedbincons" }
 how many binary constraints that are violated by the base lp solution should be gathered until the rule is stopped and they are added? [0 for unrestricted]
 
constexpr Param< int > MAXNVIOLATEDCONS { "branching/lookahead/maxnviolatedcons" }
 how many constraints that are violated by the base lp solution should be gathered until the rule is stopped and they are added? [0 for unrestricted]
 
constexpr Param< int > MAXNVIOLATEDDOMREDS { "branching/lookahead/maxnviolateddomreds" }
 how many domain reductions that are violated by the base lp solution should be gathered until the rule is stopped and they are added? [0 for unrestricted]
 
constexpr Param< int > MAXPROPROUNDS { "branching/lookahead/maxproprounds" }
 maximum number of propagation rounds to perform at each temporary node (-1: unlimited, 0: SCIP default)
 
constexpr Param< bool > MERGEDOMAINREDUCTIONS { "branching/lookahead/mergedomainreductions" }
 should domain reductions of feasible siblings should be merged?
 
constexpr Param< double > MINWEIGHT { "branching/lookahead/minweight" }
 if scoringfunction is 's', this value is used to weight the min of the gains of two child problems in the convex combination
 
constexpr Param< bool > ONLYVIOLDOMREDS { "branching/lookahead/onlyvioldomreds" }
 should only domain reductions that violate the LP solution be applied?
 
constexpr Param< bool > PREFERSIMPLEBOUNDS { "branching/lookahead/prefersimplebounds" }
 should domain reductions only be applied if there are simple bound changes?
 
constexpr Param< int > PRIORITY { "branching/lookahead/priority" }
 priority of branching rule <lookahead>
 
constexpr Param< bool > PROPAGATE { "branching/lookahead/propagate" }
 should domain propagation be executed before each temporary node is solved?
 
constexpr Param< int > RECURSIONDEPTH { "branching/lookahead/recursiondepth" }
 the max depth of LAB.
 
constexpr Param< long long > REEVALAGE { "branching/lookahead/reevalage" }
 max number of LPs solved after which a previous prob branching results are recalculated
 
constexpr Param< long long > REEVALAGEFSB { "branching/lookahead/reevalagefsb" }
 max number of LPs solved after which a previous FSB scoring results are recalculated
 
constexpr Param< bool > REUSEBASIS { "branching/lookahead/reusebasis" }
 if abbreviated: Should the information gathered to obtain the best candidates be reused?
 
constexpr Param< char > SCORINGFUNCTION { "branching/lookahead/scoringfunction" }
 scoring function to be used at the base level
 
constexpr Param< char > SCORINGSCORINGFUNCTION { "branching/lookahead/scoringscoringfunction" }
 scoring function to be used during FSB scoring
 
constexpr Param< bool > STOREUNVIOLATEDSOL { "branching/lookahead/storeunviolatedsol" }
 if only non violating constraints are added, should the branching decision be stored till the next call?
 
constexpr Param< bool > UPDATEBRANCHINGRESULTS { "branching/lookahead/updatebranchingresults" }
 should branching results (and scores) be updated w.r.t. proven dual bounds?
 
constexpr Param< bool > USEDOMAINREDUCTION { "branching/lookahead/usedomainreduction" }
 should domain reductions be collected and applied?
 
constexpr Param< bool > USEIMPLIEDBINCONS { "branching/lookahead/useimpliedbincons" }
 should binary constraints be collected and applied?
 
constexpr Param< bool > USELEVEL2DATA { "branching/lookahead/uselevel2data" }
 should branching data generated at depth level 2 be stored for re-using it?
 
constexpr Param< double > WORSEFACTOR { "branching/lookahead/worsefactor" }
 if the FSB score is of a candidate is worse than the best by this factor, skip this candidate (-1: disable)
 

Detailed Description

Parameters with prefix branching/lookahead.

Variable Documentation

◆ ABBREVIATED

Param<bool> scippp::params::BRANCHING::LOOKAHEAD::ABBREVIATED { "branching/lookahead/abbreviated" }
constexpr

toggles the abbreviated LAB.

Definition at line 328 of file parameters.hpp.

◆ ABBREVPSEUDO

Param<bool> scippp::params::BRANCHING::LOOKAHEAD::ABBREVPSEUDO { "branching/lookahead/abbrevpseudo" }
constexpr

if abbreviated: Use pseudo costs to estimate the score of a candidate.

Definition at line 338 of file parameters.hpp.

◆ ADDBINCONSROW

Param<int> scippp::params::BRANCHING::LOOKAHEAD::ADDBINCONSROW { "branching/lookahead/addbinconsrow" }
constexpr

should binary constraints be added as rows to the base LP? (0: no, 1: separate, 2: as initial rows)

Definition at line 301 of file parameters.hpp.

◆ ADDCLIQUE

Param<bool> scippp::params::BRANCHING::LOOKAHEAD::ADDCLIQUE { "branching/lookahead/addclique" }
constexpr

add binary constraints with two variables found at the root node also as a clique

Definition at line 344 of file parameters.hpp.

◆ ADDNONVIOCONS

Param<bool> scippp::params::BRANCHING::LOOKAHEAD::ADDNONVIOCONS { "branching/lookahead/addnonviocons" }
constexpr

should binary constraints, that are not violated by the base LP, be collected and added?

Definition at line 326 of file parameters.hpp.

◆ APPLYCHILDBOUNDS

Param<bool> scippp::params::BRANCHING::LOOKAHEAD::APPLYCHILDBOUNDS { "branching/lookahead/applychildbounds" }
constexpr

should bounds known for child nodes be applied?

Definition at line 350 of file parameters.hpp.

◆ DEEPERSCORINGFUNCTION

Param<char> scippp::params::BRANCHING::LOOKAHEAD::DEEPERSCORINGFUNCTION { "branching/lookahead/deeperscoringfunction" }
constexpr

scoring function to be used at deeper levels

Definition at line 360 of file parameters.hpp.

◆ ENFORCEMAXDOMREDS

Param<bool> scippp::params::BRANCHING::LOOKAHEAD::ENFORCEMAXDOMREDS { "branching/lookahead/enforcemaxdomreds" }
constexpr

should the maximum number of domain reductions maxnviolateddomreds be enforced?

Definition at line 352 of file parameters.hpp.

◆ FILTERBYMAXGAIN

Param<bool> scippp::params::BRANCHING::LOOKAHEAD::FILTERBYMAXGAIN { "branching/lookahead/filterbymaxgain" }
constexpr

should lookahead branching only be applied if the max gain in level 1 is not uniquely that of the best candidate?

Definition at line 370 of file parameters.hpp.

◆ LEVEL2AVGSCORE

Param<bool> scippp::params::BRANCHING::LOOKAHEAD::LEVEL2AVGSCORE { "branching/lookahead/level2avgscore" }
constexpr

should the average score be used for uninitialized scores in level 2?

Definition at line 340 of file parameters.hpp.

◆ LEVEL2ZEROSCORE

Param<bool> scippp::params::BRANCHING::LOOKAHEAD::LEVEL2ZEROSCORE { "branching/lookahead/level2zeroscore" }
constexpr

should uninitialized scores in level 2 be set to 0?

Definition at line 342 of file parameters.hpp.

◆ MAXBOUNDDIST

Param<double> scippp::params::BRANCHING::LOOKAHEAD::MAXBOUNDDIST { "branching/lookahead/maxbounddist" }
constexpr

maximal relative distance from current node's dual bound to primal bound compared to best node's dual bound for applying branching rule (0.0: only on current best node, 1.0: on all nodes)

Definition at line 297 of file parameters.hpp.

◆ MAXDEPTH

Param<int> scippp::params::BRANCHING::LOOKAHEAD::MAXDEPTH { "branching/lookahead/maxdepth" }
constexpr

maximal depth level, up to which branching rule <lookahead> should be used (-1 for no limit)

Definition at line 294 of file parameters.hpp.

◆ MAXNCANDS

Param<int> scippp::params::BRANCHING::LOOKAHEAD::MAXNCANDS { "branching/lookahead/maxncands" }
constexpr

if abbreviated: The max number of candidates to consider at the node.

Definition at line 330 of file parameters.hpp.

◆ MAXNDEEPERCANDS

Param<int> scippp::params::BRANCHING::LOOKAHEAD::MAXNDEEPERCANDS { "branching/lookahead/maxndeepercands" }
constexpr

if abbreviated: The max number of candidates to consider per deeper node.

Definition at line 332 of file parameters.hpp.

◆ MAXNVIOLATEDBINCONS

Param<int> scippp::params::BRANCHING::LOOKAHEAD::MAXNVIOLATEDBINCONS { "branching/lookahead/maxnviolatedbincons" }
constexpr

how many binary constraints that are violated by the base lp solution should be gathered until the rule is stopped and they are added? [0 for unrestricted]

Definition at line 307 of file parameters.hpp.

◆ MAXNVIOLATEDCONS

Param<int> scippp::params::BRANCHING::LOOKAHEAD::MAXNVIOLATEDCONS { "branching/lookahead/maxnviolatedcons" }
constexpr

how many constraints that are violated by the base lp solution should be gathered until the rule is stopped and they are added? [0 for unrestricted]

Definition at line 304 of file parameters.hpp.

◆ MAXNVIOLATEDDOMREDS

Param<int> scippp::params::BRANCHING::LOOKAHEAD::MAXNVIOLATEDDOMREDS { "branching/lookahead/maxnviolateddomreds" }
constexpr

how many domain reductions that are violated by the base lp solution should be gathered until the rule is stopped and they are added? [0 for unrestricted]

Definition at line 310 of file parameters.hpp.

◆ MAXPROPROUNDS

Param<int> scippp::params::BRANCHING::LOOKAHEAD::MAXPROPROUNDS { "branching/lookahead/maxproprounds" }
constexpr

maximum number of propagation rounds to perform at each temporary node (-1: unlimited, 0: SCIP default)

Definition at line 356 of file parameters.hpp.

◆ MERGEDOMAINREDUCTIONS

Param<bool> scippp::params::BRANCHING::LOOKAHEAD::MERGEDOMAINREDUCTIONS { "branching/lookahead/mergedomainreductions" }
constexpr

should domain reductions of feasible siblings should be merged?

Definition at line 320 of file parameters.hpp.

◆ MINWEIGHT

Param<double> scippp::params::BRANCHING::LOOKAHEAD::MINWEIGHT { "branching/lookahead/minweight" }
constexpr

if scoringfunction is 's', this value is used to weight the min of the gains of two child problems in the convex combination

Definition at line 365 of file parameters.hpp.

◆ ONLYVIOLDOMREDS

Param<bool> scippp::params::BRANCHING::LOOKAHEAD::ONLYVIOLDOMREDS { "branching/lookahead/onlyvioldomreds" }
constexpr

should only domain reductions that violate the LP solution be applied?

Definition at line 324 of file parameters.hpp.

◆ PREFERSIMPLEBOUNDS

Param<bool> scippp::params::BRANCHING::LOOKAHEAD::PREFERSIMPLEBOUNDS { "branching/lookahead/prefersimplebounds" }
constexpr

should domain reductions only be applied if there are simple bound changes?

Definition at line 322 of file parameters.hpp.

◆ PRIORITY

Param<int> scippp::params::BRANCHING::LOOKAHEAD::PRIORITY { "branching/lookahead/priority" }
constexpr

priority of branching rule <lookahead>

Definition at line 292 of file parameters.hpp.

◆ PROPAGATE

Param<bool> scippp::params::BRANCHING::LOOKAHEAD::PROPAGATE { "branching/lookahead/propagate" }
constexpr

should domain propagation be executed before each temporary node is solved?

Definition at line 346 of file parameters.hpp.

◆ RECURSIONDEPTH

Param<int> scippp::params::BRANCHING::LOOKAHEAD::RECURSIONDEPTH { "branching/lookahead/recursiondepth" }
constexpr

the max depth of LAB.

Definition at line 316 of file parameters.hpp.

◆ REEVALAGE

Param<long long> scippp::params::BRANCHING::LOOKAHEAD::REEVALAGE { "branching/lookahead/reevalage" }
constexpr

max number of LPs solved after which a previous prob branching results are recalculated

Definition at line 312 of file parameters.hpp.

◆ REEVALAGEFSB

Param<long long> scippp::params::BRANCHING::LOOKAHEAD::REEVALAGEFSB { "branching/lookahead/reevalagefsb" }
constexpr

max number of LPs solved after which a previous FSB scoring results are recalculated

Definition at line 314 of file parameters.hpp.

◆ REUSEBASIS

Param<bool> scippp::params::BRANCHING::LOOKAHEAD::REUSEBASIS { "branching/lookahead/reusebasis" }
constexpr

if abbreviated: Should the information gathered to obtain the best candidates be reused?

Definition at line 334 of file parameters.hpp.

◆ SCORINGFUNCTION

Param<char> scippp::params::BRANCHING::LOOKAHEAD::SCORINGFUNCTION { "branching/lookahead/scoringfunction" }
constexpr

scoring function to be used at the base level

Definition at line 358 of file parameters.hpp.

◆ SCORINGSCORINGFUNCTION

Param<char> scippp::params::BRANCHING::LOOKAHEAD::SCORINGSCORINGFUNCTION { "branching/lookahead/scoringscoringfunction" }
constexpr

scoring function to be used during FSB scoring

Definition at line 362 of file parameters.hpp.

◆ STOREUNVIOLATEDSOL

Param<bool> scippp::params::BRANCHING::LOOKAHEAD::STOREUNVIOLATEDSOL { "branching/lookahead/storeunviolatedsol" }
constexpr

if only non violating constraints are added, should the branching decision be stored till the next call?

Definition at line 336 of file parameters.hpp.

◆ UPDATEBRANCHINGRESULTS

Param<bool> scippp::params::BRANCHING::LOOKAHEAD::UPDATEBRANCHINGRESULTS { "branching/lookahead/updatebranchingresults" }
constexpr

should branching results (and scores) be updated w.r.t. proven dual bounds?

Definition at line 354 of file parameters.hpp.

◆ USEDOMAINREDUCTION

Param<bool> scippp::params::BRANCHING::LOOKAHEAD::USEDOMAINREDUCTION { "branching/lookahead/usedomainreduction" }
constexpr

should domain reductions be collected and applied?

Definition at line 318 of file parameters.hpp.

◆ USEIMPLIEDBINCONS

Param<bool> scippp::params::BRANCHING::LOOKAHEAD::USEIMPLIEDBINCONS { "branching/lookahead/useimpliedbincons" }
constexpr

should binary constraints be collected and applied?

Definition at line 299 of file parameters.hpp.

◆ USELEVEL2DATA

Param<bool> scippp::params::BRANCHING::LOOKAHEAD::USELEVEL2DATA { "branching/lookahead/uselevel2data" }
constexpr

should branching data generated at depth level 2 be stored for re-using it?

Definition at line 348 of file parameters.hpp.

◆ WORSEFACTOR

Param<double> scippp::params::BRANCHING::LOOKAHEAD::WORSEFACTOR { "branching/lookahead/worsefactor" }
constexpr

if the FSB score is of a candidate is worse than the best by this factor, skip this candidate (-1: disable)

Definition at line 367 of file parameters.hpp.