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

Parameters with prefix heuristics/nlpdiving. More...

Variables

constexpr Param< bool > BACKTRACK { "heuristics/nlpdiving/backtrack" }
 use one level of backtracking if infeasibility is encountered?
 
constexpr Param< double > FIXQUOT { "heuristics/nlpdiving/fixquot" }
 percentage of fractional variables that should be fixed before the next NLP solve
 
constexpr Param< int > FREQ { "heuristics/nlpdiving/freq" }
 frequency for calling primal heuristic <nlpdiving> (-1: never, 0: only at depth freqofs)
 
constexpr Param< int > FREQOFS { "heuristics/nlpdiving/freqofs" }
 frequency offset for calling primal heuristic <nlpdiving>
 
constexpr Param< bool > LP { "heuristics/nlpdiving/lp" }
 should the LP relaxation be solved before the NLP relaxation?
 
constexpr Param< int > MAXDEPTH { "heuristics/nlpdiving/maxdepth" }
 maximal depth level to call primal heuristic <nlpdiving> (-1: no limit)
 
constexpr Param< double > MAXDIVEAVGQUOT { "heuristics/nlpdiving/maxdiveavgquot" }
 maximal quotient (curlowerbound - lowerbound)/(avglowerbound - lowerbound) where diving is performed (0.0: no limit)
 
constexpr Param< double > MAXDIVEAVGQUOTNOSOL { "heuristics/nlpdiving/maxdiveavgquotnosol" }
 maximal AVGQUOT when no solution was found yet (0.0: no limit)
 
constexpr Param< double > MAXDIVEUBQUOT { "heuristics/nlpdiving/maxdiveubquot" }
 maximal quotient (curlowerbound - lowerbound)/(cutoffbound - lowerbound) where diving is performed (0.0: no limit)
 
constexpr Param< double > MAXDIVEUBQUOTNOSOL { "heuristics/nlpdiving/maxdiveubquotnosol" }
 maximal UBQUOT when no solution was found yet (0.0: no limit)
 
constexpr Param< int > MAXFEASNLPS { "heuristics/nlpdiving/maxfeasnlps" }
 maximal number of NLPs with feasible solution to solve during one dive
 
constexpr Param< int > MAXNLPITERABS { "heuristics/nlpdiving/maxnlpiterabs" }
 minimial absolute number of allowed NLP iterations
 
constexpr Param< int > MAXNLPITERREL { "heuristics/nlpdiving/maxnlpiterrel" }
 additional allowed number of NLP iterations relative to successfully found solutions
 
constexpr Param< double > MAXRELDEPTH { "heuristics/nlpdiving/maxreldepth" }
 maximal relative depth to start diving
 
constexpr Param< double > MINRELDEPTH { "heuristics/nlpdiving/minreldepth" }
 minimal relative depth to start diving
 
constexpr Param< double > MINSUCCQUOT { "heuristics/nlpdiving/minsuccquot" }
 heuristic will not run if less then this percentage of calls succeeded (0.0: no limit)
 
constexpr Param< bool > NLPFASTFAIL { "heuristics/nlpdiving/nlpfastfail" }
 should the NLP solver stop early if it converges slow?
 
constexpr Param< char > NLPSTART { "heuristics/nlpdiving/nlpstart" }
 which point should be used as starting point for the NLP solver? ('n'one, last 'f'easible, from dive's'tart)
 
constexpr Param< bool > PREFERCOVER { "heuristics/nlpdiving/prefercover" }
 should variables in a minimal cover be preferred?
 
constexpr Param< bool > PREFERLPFRACS { "heuristics/nlpdiving/preferlpfracs" }
 prefer variables that are also fractional in LP solution?
 
constexpr Param< int > PRIORITY { "heuristics/nlpdiving/priority" }
 priority of heuristic <nlpdiving>
 
constexpr Param< bool > SOLVESUBMIP { "heuristics/nlpdiving/solvesubmip" }
 should a sub-MIP be solved if all cover variables are fixed?
 
constexpr Param< char > VARSELRULE { "heuristics/nlpdiving/varselrule" }
 which variable selection should be used? ('f'ractionality, 'c'oefficient, 'p'seudocost, 'g'uided, 'd'ouble, 'v'eclen)
 

Detailed Description

Parameters with prefix heuristics/nlpdiving.

Variable Documentation

◆ BACKTRACK

constexpr Param<bool> scippp::params::HEURISTICS::NLPDIVING::BACKTRACK { "heuristics/nlpdiving/backtrack" }
constexpr

use one level of backtracking if infeasibility is encountered?

Definition at line 3428 of file parameters.hpp.

◆ FIXQUOT

constexpr Param<double> scippp::params::HEURISTICS::NLPDIVING::FIXQUOT { "heuristics/nlpdiving/fixquot" }
constexpr

percentage of fractional variables that should be fixed before the next NLP solve

Definition at line 3436 of file parameters.hpp.

◆ FREQ

constexpr Param<int> scippp::params::HEURISTICS::NLPDIVING::FREQ { "heuristics/nlpdiving/freq" }
constexpr

frequency for calling primal heuristic <nlpdiving> (-1: never, 0: only at depth freqofs)

Definition at line 3402 of file parameters.hpp.

◆ FREQOFS

constexpr Param<int> scippp::params::HEURISTICS::NLPDIVING::FREQOFS { "heuristics/nlpdiving/freqofs" }
constexpr

frequency offset for calling primal heuristic <nlpdiving>

Definition at line 3404 of file parameters.hpp.

◆ LP

constexpr Param<bool> scippp::params::HEURISTICS::NLPDIVING::LP { "heuristics/nlpdiving/lp" }
constexpr

should the LP relaxation be solved before the NLP relaxation?

Definition at line 3430 of file parameters.hpp.

◆ MAXDEPTH

constexpr Param<int> scippp::params::HEURISTICS::NLPDIVING::MAXDEPTH { "heuristics/nlpdiving/maxdepth" }
constexpr

maximal depth level to call primal heuristic <nlpdiving> (-1: no limit)

Definition at line 3406 of file parameters.hpp.

◆ MAXDIVEAVGQUOT

constexpr Param<double> scippp::params::HEURISTICS::NLPDIVING::MAXDIVEAVGQUOT { "heuristics/nlpdiving/maxdiveavgquot" }
constexpr

maximal quotient (curlowerbound - lowerbound)/(avglowerbound - lowerbound) where diving is performed (0.0: no limit)

Definition at line 3420 of file parameters.hpp.

◆ MAXDIVEAVGQUOTNOSOL

constexpr Param<double> scippp::params::HEURISTICS::NLPDIVING::MAXDIVEAVGQUOTNOSOL { "heuristics/nlpdiving/maxdiveavgquotnosol" }
constexpr

maximal AVGQUOT when no solution was found yet (0.0: no limit)

Definition at line 3424 of file parameters.hpp.

◆ MAXDIVEUBQUOT

constexpr Param<double> scippp::params::HEURISTICS::NLPDIVING::MAXDIVEUBQUOT { "heuristics/nlpdiving/maxdiveubquot" }
constexpr

maximal quotient (curlowerbound - lowerbound)/(cutoffbound - lowerbound) where diving is performed (0.0: no limit)

Definition at line 3417 of file parameters.hpp.

◆ MAXDIVEUBQUOTNOSOL

constexpr Param<double> scippp::params::HEURISTICS::NLPDIVING::MAXDIVEUBQUOTNOSOL { "heuristics/nlpdiving/maxdiveubquotnosol" }
constexpr

maximal UBQUOT when no solution was found yet (0.0: no limit)

Definition at line 3422 of file parameters.hpp.

◆ MAXFEASNLPS

constexpr Param<int> scippp::params::HEURISTICS::NLPDIVING::MAXFEASNLPS { "heuristics/nlpdiving/maxfeasnlps" }
constexpr

maximal number of NLPs with feasible solution to solve during one dive

Definition at line 3426 of file parameters.hpp.

◆ MAXNLPITERABS

constexpr Param<int> scippp::params::HEURISTICS::NLPDIVING::MAXNLPITERABS { "heuristics/nlpdiving/maxnlpiterabs" }
constexpr

minimial absolute number of allowed NLP iterations

Definition at line 3412 of file parameters.hpp.

◆ MAXNLPITERREL

constexpr Param<int> scippp::params::HEURISTICS::NLPDIVING::MAXNLPITERREL { "heuristics/nlpdiving/maxnlpiterrel" }
constexpr

additional allowed number of NLP iterations relative to successfully found solutions

Definition at line 3414 of file parameters.hpp.

◆ MAXRELDEPTH

constexpr Param<double> scippp::params::HEURISTICS::NLPDIVING::MAXRELDEPTH { "heuristics/nlpdiving/maxreldepth" }
constexpr

maximal relative depth to start diving

Definition at line 3410 of file parameters.hpp.

◆ MINRELDEPTH

constexpr Param<double> scippp::params::HEURISTICS::NLPDIVING::MINRELDEPTH { "heuristics/nlpdiving/minreldepth" }
constexpr

minimal relative depth to start diving

Definition at line 3408 of file parameters.hpp.

◆ MINSUCCQUOT

constexpr Param<double> scippp::params::HEURISTICS::NLPDIVING::MINSUCCQUOT { "heuristics/nlpdiving/minsuccquot" }
constexpr

heuristic will not run if less then this percentage of calls succeeded (0.0: no limit)

Definition at line 3434 of file parameters.hpp.

◆ NLPFASTFAIL

constexpr Param<bool> scippp::params::HEURISTICS::NLPDIVING::NLPFASTFAIL { "heuristics/nlpdiving/nlpfastfail" }
constexpr

should the NLP solver stop early if it converges slow?

Definition at line 3442 of file parameters.hpp.

◆ NLPSTART

constexpr Param<char> scippp::params::HEURISTICS::NLPDIVING::NLPSTART { "heuristics/nlpdiving/nlpstart" }
constexpr

which point should be used as starting point for the NLP solver? ('n'one, last 'f'easible, from dive's'tart)

Definition at line 3444 of file parameters.hpp.

◆ PREFERCOVER

constexpr Param<bool> scippp::params::HEURISTICS::NLPDIVING::PREFERCOVER { "heuristics/nlpdiving/prefercover" }
constexpr

should variables in a minimal cover be preferred?

Definition at line 3438 of file parameters.hpp.

◆ PREFERLPFRACS

constexpr Param<bool> scippp::params::HEURISTICS::NLPDIVING::PREFERLPFRACS { "heuristics/nlpdiving/preferlpfracs" }
constexpr

prefer variables that are also fractional in LP solution?

Definition at line 3432 of file parameters.hpp.

◆ PRIORITY

constexpr Param<int> scippp::params::HEURISTICS::NLPDIVING::PRIORITY { "heuristics/nlpdiving/priority" }
constexpr

priority of heuristic <nlpdiving>

Definition at line 3400 of file parameters.hpp.

◆ SOLVESUBMIP

constexpr Param<bool> scippp::params::HEURISTICS::NLPDIVING::SOLVESUBMIP { "heuristics/nlpdiving/solvesubmip" }
constexpr

should a sub-MIP be solved if all cover variables are fixed?

Definition at line 3440 of file parameters.hpp.

◆ VARSELRULE

constexpr Param<char> scippp::params::HEURISTICS::NLPDIVING::VARSELRULE { "heuristics/nlpdiving/varselrule" }
constexpr

which variable selection should be used? ('f'ractionality, 'c'oefficient, 'p'seudocost, 'g'uided, 'd'ouble, 'v'eclen)

Definition at line 3447 of file parameters.hpp.