Published November 24, 2025
| Version v8.0.0
Software
Open
scipopt/soplex: v8.0.0
Authors/Creators
- Matthias Miltenberger1
- Ambros Gleixner2
- Leon Eifler3
- Thorsten Koch4
- Stefan Vigerske5
- Alexander Hoen6
- Franziska Schlösser
- tobiasachterberg
- Jules Nicolas-Thouvenin7
- Daniel Rehfeldt
- micwinx
- Gregor Hendel3
- DominikKamp
- jakobwitzig
- Mathieu Besançon8
- Julian Manns
- Dan Steffy
- Gioni Mexi
- bzfberth
- Marc Pfetsch9
- gerald-gamrath
- scip-ci
- Matthias Walter10
- Ernesto Casablanca11
- Jerry James12
- Leona Gottwald13
- fserra
- Rolf van der Hulst
- Buh
- Jeremy Kun14
- 1. Gurobi Optimization
- 2. HTW and Zuse Institute Berlin
- 3. Zuse Institute Berlin
- 4. ZIB / TU Berlin
- 5. GAMS
- 6. HTW Berlin
- 7. Orange
- 8. Inria
- 9. TU Darmstadt
- 10. University of Twente
- 11. @NewcastleRacingAI
- 12. Forcepoint
- 13. Consultant for the University of Edinburgh, School of Mathematics
- 14. @googlers
Description
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.
Files
scipopt/soplex-v8.0.0.zip
Files
(1.5 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:3afb71e8f3b95553aee2bb56bc17e8e7
|
1.5 MB | Preview Download |
Additional details
Related works
- Is supplement to
- Software: https://github.com/scipopt/soplex/tree/v8.0.0 (URL)
Software
- Repository URL
- https://github.com/scipopt/soplex