Fixed bugs
- avoid hashmap key error in removal of doubletons and singletons in dual presolve of setppc constraints by skipping tripleton locks
- when upgrading to xor constraint require parity variable to be enforced integral
- provide the depth of the applied effective root with
SCIPtreeGetEffectiveRootDepth()to avert invalid globalization of constraint set changes - disable objective limit during lexicographic dual minimization to preserve feasibility status
- declare infinite bound inference infeasible in
SCIPinferVarLbCons()andSCIPinferVarUbCons()to maintain correct loose LP values - fixed update of consssorted flags in a variable expressions data when adding an additional constraint using this variable
- corrected computation of number of variables affected by symmetry
- fixed computation of symmetry group size
- correct comparison conditions in
checkRedundancySide()ofcons_varbound.cto ensure pair redundancy - also for the initial LP solve force acceptance of Farkas row in
SCIPlpGetDualfarkas()if all other means for obtaining a reliable Farkas proof have failed - avoid overwriting the cutoff flag in
tightenCoefs(),preprocessConstraintPairs(), andapplyFixings()ofcons_varbound.cto reject infeasible solutions - fix memory leak in CppAD interface w.r.t. user expressions
- adjust bound before checking feasibility in
SCIPvarAddVlb()andSCIPvarAddVub()to detect integrality cutoff - choose incumbent solution as reference in
varFixingsRins()andvarFixingsDins()of ALNS heuristic to ensure integrality - consider variable type in
selectInitialVariableRandomly()of GINS heuristic to count integral variables - correct fractionality sign when standardizing bounds in
simplifyInequalities()ofcons_linear.c
Build system
CMake
- disable setting the boolean variable
MACOSX_RPATHto a string value to actually enable@rpathusage - define
SOPLEX_NEEDEDandZIMPL_NEEDEDto avoid syntax error in configuration file
Miscellaneous
- when writing a problem with non-generic names, warnings are printed if variable or constraint names are not unique