The Sequential object-oriented simplex class library
![]() |
3. Feb 2006 | Version 1.3.0 is released. Release Notes |
| 10. Apr 2002 | Version 1.2.1 is released. Release Notes | |
| 14. Jan 2002 | Version 1.2.0 is released. Release Notes |
SoPlex is an implementation of the revised simplex algorithm. It features primal and dual solving routines for linear programs and is implemented as a C++ class library that can be used with other programs. An example program to solve standalone linear programs given in MPS or LP-Format files is also included.
SoPlex has been implemented as a part of Roland Wunderling's Ph.D. thesis Paralleler und Objektorientierter Simplex-Algorithmus (in German).
SoPlex is now completely implemented in C++.
The code should be compliant with the current ANSI standard.
Exceptions, RTTI, and STL (other then iostream)
are not used. With a decent modern C++ compiler you should have a chance.
We have tested SoPlex with compilers from
GNU,
Compaq,
Intel,
SUN,
HP,
SGI,
IBM,
and even M$.
SoPlex is distributed under the ZIB Academic License. You are allowed to retrieve SoPlex only for research purpose as a member of a non-commercial and academic institution.
Any publication for which SoPlex is used must include an acknowledgment and a reference to the Ph.D. thesis: Roland Wunderling, Paralleler und Objektorientierter Simplex-Algorithmus, ZIB technical report TR 96-09, Berlin 1996
If you are not applicable for the academic license, here are some notes on commercial licensing.
Register and download the complete source code and documentation.
Here are the Netlib LP files, already decompressed and assembled as an archive netlib.tar.gz. These instances are used by the check target in the Makefile. For comparison here is a directory with the log files of our results.
If you find one, it would be nice if you send a description together with a data file that shows the problem or even better a working fix to koch@zib.de.
soplex@zib.de. To subscribe send "subscribe soplex" in the body to majordomo@zib.de.
You can browse the complete (that means this is all we have) documentation. There you will find information on how to compile, install, use, and modify SoPlex.