interface & parameters
- method
SoPlexBase<R>::factorizeColumnRational()is now public - added
getRowActivity(),getRowActivityRational(),getRowsActivity(),getRowsActivityReal(),getRowsActivityRational(), andgetColActivity(),getColActivityRational(),getColsActivity(),getColsActivityReal()toSoPlexBase<R>, based on extendedcomputePrimalActivity()andcomputeDualActivity() - rename enums for verbosity levels:
SPxOut::DEBUGtoSPxOut::VERB_DEBUGetc. - changed type of second argument of
spx_alloc()andspx_realloc()frominttosize_t - changed second argument of
NameSet::NameSet(), first argument ofNameSet::memRemax(), return ofNameSet::memMax(), and return ofNameSet::memSize()frominttosize_t - add constructor for class
SolBase - deprecated
SOPLEX_SUBVERSION,SOPLEX_VERSION_SUB, andsoplex::subversion()
build system
- for cmake >= 3.30, CMP0167 is enforced and
BOOST_ROOTno longer supported; useBoost_DIRinstead with these cmake versions - increased minimal required cmake version to 3.11
- revised SANITIZE options for makefile: removed
SANITIZE=full, addedSANITIZE=thread,SANITIZE=address, andSANITIZE=memoryto enable thread, address, and memory sanitizers, respectively, in addition to undefined behavior sanitizer; changed default toSANITIZE=false - replaced
SANITIZE_XYZ=(on|off)options for cmake bySANITIZE=(on|off|thread|address|memory)and let it have an actual effect on the build; undefined behavior sanitizer is always enabled if notSANITIZE=off(the default) - Makefiles: by default, SoPlex links with
MPFR=trueandGMP=trueif and only ifBOOST=true(optionsGMP=autoandMPFR=auto) - Makefiles: change default value of
BOOSTto false; setBOOST=truemanually to obtain exact rational solving functionality - cmake: if SoPlex is build with MPFR, then also projects that use such a SoPlex installation will now look for MPFR
- cmake: updated
FindMPFR.cmakeso thatMPFR_DIRis now supported
fixed bugs
- extend memory counters to
size_tto avoid segmentation faults for large-scale problems - removed instantiation of
SPxLPBase<Rational>class template from header file, to avoid problems when SoPlex headers are compiled into several object files of a library
code quality
- avoid deprecated implicit copy constructor for classes
SPxException,SLinSolver, andSLinSolverRational
miscellaneous
- removed 4th number in SoPlex version; new format is major.minor.patch
Downloads of prebuild libraries and executables, as part of the SCIP Optimization Suite, are available at https://scipopt.org/index.php#download.