Home

Awesome

SDPT3 version 4.0: MATLAB/Octave software for semidefinite-quadratic-linear programming

Kim-Chuan Toh, Michael J. Todd, and Reha H. Tütüncü

Click here to download the latest SDPT3 bundle. These bundles now include pre-compiled MATLAB and Octave MEX files files for Windows, Linux, and macOS (Intel and Apple Silicon).

SDPT3 is a Matlab package for solving convex optimization problems involving linear equations and inequalities, second-order cone constraints, and semidefinite constraints (linear matrix inequalities).

This is an unofficial repository for SDPT3. The official SDPT3 site and another GitHub repository is administered by Kim-Chuan Toh, co-author of SDPT3 and professor of mathematics at the National University of Singapore.

This repo is administered by a community of MATLAB convex optimization contributors, including:

It is not our intent for this repo to become an independent fork of SDPT3. To that end:

Having said that, this distribution does differ from the release currently posted on the main site in several ways:

While you are welcome to submit bug reports on the GitHub issue page for this repo, we cannot guarantee that they will be addressed in a timely fashion.

Citation:

This version of SDPT3 is distributed under the GNU General Public License 2.0. For more details, please see the included files Copyright and GNU_General_Public_License_v2.

Development notes

As of April 2024, this repository uses GitHub Actions to compile MEX files for Linux, Windows, and macOS (both Intel and Apple Silicon variants). Whenever a new Git tag is pushed to the repository, these actions automatically create .zip and .tgz bundles of that version of the code, including those compiled MEX files, and publishes those bundles to the Releases page.

If you wish to contribute fixes or improvements to this repository, please feel free to submit a pull request.