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

Parameters with prefix constraints/nonlinear/branching. More...

Variables

constexpr Param< int > AUX { "constraints/nonlinear/branching/aux" }
 from which depth on in the tree to allow branching on auxiliary variables (variables added for extended formulation)
 
constexpr Param< double > DOMAINWEIGHT { "constraints/nonlinear/branching/domainweight" }
 weight by how much to consider the domain width in branching score
 
constexpr Param< double > DUALWEIGHT { "constraints/nonlinear/branching/dualweight" }
 weight by how much to consider the dual values of rows that contain a variable for its branching score
 
constexpr Param< bool > EXTERNAL { "constraints/nonlinear/branching/external" }
 whether to use external branching candidates and branching rules for branching
 
constexpr Param< double > HIGHSCOREFACTOR { "constraints/nonlinear/branching/highscorefactor" }
 consider a variable branching score high if its branching score >= this factor * maximal branching score among all variables
 
constexpr Param< double > HIGHVIOLFACTOR { "constraints/nonlinear/branching/highviolfactor" }
 consider a constraint highly violated if its violation is >= this factor * maximal violation among all constraints
 
constexpr Param< double > PSCOSTRELIABLE { "constraints/nonlinear/branching/pscostreliable" }
 minimum pseudo-cost update count required to consider pseudo-costs reliable
 
constexpr Param< double > PSCOSTWEIGHT { "constraints/nonlinear/branching/pscostweight" }
 weight by how much to consider the pseudo cost of a variable for its branching score
 
constexpr Param< char > SCOREAGG { "constraints/nonlinear/branching/scoreagg" }
 how to aggregate several branching scores given for the same expression: 'a'verage, 'm'aximum, 's'um
 
constexpr Param< double > VARTYPEWEIGHT { "constraints/nonlinear/branching/vartypeweight" }
 weight by how much to consider variable type (continuous: 0, binary: 1, integer: 0.1, impl-integer: 0.01) in branching score
 
constexpr Param< char > VIOLSPLIT { "constraints/nonlinear/branching/violsplit" }
 method used to split violation in expression onto variables: 'u'niform, 'm'idness of solution, 'd'omain width, 'l'ogarithmic domain width
 
constexpr Param< double > VIOLWEIGHT { "constraints/nonlinear/branching/violweight" }
 weight by how much to consider the violation assigned to a variable for its branching score
 

Detailed Description

Parameters with prefix constraints/nonlinear/branching.

Variable Documentation

◆ AUX

constexpr Param<int> scippp::params::CONSTRAINTS::NONLINEAR::BRANCHING::AUX { "constraints/nonlinear/branching/aux" }
constexpr

from which depth on in the tree to allow branching on auxiliary variables (variables added for extended formulation)

Definition at line 1491 of file parameters.hpp.

◆ DOMAINWEIGHT

constexpr Param<double> scippp::params::CONSTRAINTS::NONLINEAR::BRANCHING::DOMAINWEIGHT { "constraints/nonlinear/branching/domainweight" }
constexpr

weight by how much to consider the domain width in branching score

Definition at line 1507 of file parameters.hpp.

◆ DUALWEIGHT

constexpr Param<double> scippp::params::CONSTRAINTS::NONLINEAR::BRANCHING::DUALWEIGHT { "constraints/nonlinear/branching/dualweight" }
constexpr

weight by how much to consider the dual values of rows that contain a variable for its branching score

Definition at line 1503 of file parameters.hpp.

◆ EXTERNAL

constexpr Param<bool> scippp::params::CONSTRAINTS::NONLINEAR::BRANCHING::EXTERNAL { "constraints/nonlinear/branching/external" }
constexpr

whether to use external branching candidates and branching rules for branching

Definition at line 1493 of file parameters.hpp.

◆ HIGHSCOREFACTOR

constexpr Param<double> scippp::params::CONSTRAINTS::NONLINEAR::BRANCHING::HIGHSCOREFACTOR { "constraints/nonlinear/branching/highscorefactor" }
constexpr

consider a variable branching score high if its branching score >= this factor * maximal branching score among all variables

Definition at line 1499 of file parameters.hpp.

◆ HIGHVIOLFACTOR

constexpr Param<double> scippp::params::CONSTRAINTS::NONLINEAR::BRANCHING::HIGHVIOLFACTOR { "constraints/nonlinear/branching/highviolfactor" }
constexpr

consider a constraint highly violated if its violation is >= this factor * maximal violation among all constraints

Definition at line 1496 of file parameters.hpp.

◆ PSCOSTRELIABLE

constexpr Param<double> scippp::params::CONSTRAINTS::NONLINEAR::BRANCHING::PSCOSTRELIABLE { "constraints/nonlinear/branching/pscostreliable" }
constexpr

minimum pseudo-cost update count required to consider pseudo-costs reliable

Definition at line 1517 of file parameters.hpp.

◆ PSCOSTWEIGHT

constexpr Param<double> scippp::params::CONSTRAINTS::NONLINEAR::BRANCHING::PSCOSTWEIGHT { "constraints/nonlinear/branching/pscostweight" }
constexpr

weight by how much to consider the pseudo cost of a variable for its branching score

Definition at line 1505 of file parameters.hpp.

◆ SCOREAGG

constexpr Param<char> scippp::params::CONSTRAINTS::NONLINEAR::BRANCHING::SCOREAGG { "constraints/nonlinear/branching/scoreagg" }
constexpr

how to aggregate several branching scores given for the same expression: 'a'verage, 'm'aximum, 's'um

Definition at line 1512 of file parameters.hpp.

◆ VARTYPEWEIGHT

constexpr Param<double> scippp::params::CONSTRAINTS::NONLINEAR::BRANCHING::VARTYPEWEIGHT { "constraints/nonlinear/branching/vartypeweight" }
constexpr

weight by how much to consider variable type (continuous: 0, binary: 1, integer: 0.1, impl-integer: 0.01) in branching score

Definition at line 1510 of file parameters.hpp.

◆ VIOLSPLIT

constexpr Param<char> scippp::params::CONSTRAINTS::NONLINEAR::BRANCHING::VIOLSPLIT { "constraints/nonlinear/branching/violsplit" }
constexpr

method used to split violation in expression onto variables: 'u'niform, 'm'idness of solution, 'd'omain width, 'l'ogarithmic domain width

Definition at line 1515 of file parameters.hpp.

◆ VIOLWEIGHT

constexpr Param<double> scippp::params::CONSTRAINTS::NONLINEAR::BRANCHING::VIOLWEIGHT { "constraints/nonlinear/branching/violweight" }
constexpr

weight by how much to consider the violation assigned to a variable for its branching score

Definition at line 1501 of file parameters.hpp.