CSDP, A C Library for Semidefinite Programming

This is the project page for the CSDP project of COIN-OR. CSDP is a library of routines that implements a predictor corrector variant of the semidefinite programming algorithm of Helmberg, Rendl, Vanderbei, and Wolkowicz. The main advantages of this code are that it is written to be used as a callable subroutine, it is written in C for efficiency, the code runs in parallel on shared memory multi-processor systems, and it makes effective use of sparsity in the constraint matrices. CSDP has been compiled on many different systems. The code should work on any system with an ANSI C Compiler and BLAS/LAPACK libraries.

Detailed descriptions of CSDP and its parallel version can be found in the following papers.

CSDP has been used as an SDP solver within a number of other research projects. A list of publications in which CSDP has been used is available.

The SDPLIB collection of test problems in semidefinite programming can be used to test your installation of CSDP.

The current version of the CSDP User's Guide is also available. The most recent stable version of CSDP is 6.2.0. Precompiled binary version of CSDP for Windows and Linux are available:

Please contact the author if you need a binary version for some other computer architecture/OS.

You can obtain a copy of the source code by downloading a compressed tar archive. Instructions for building and installing CSDP can be found in the INSTALL file in the top level Csdp directory.

If you want to access the most recent development version of CSDP, then you can obtain a copy by first installing the subversion tools on your system and then using the svn command:

svn co 

There is also a github repository that mirrors the subversion repository. Since this github repository is only a mirror of the main repository, please do not submit pull requests through github.

CSDP depends on high-performance BLAS and LAPACK libraries. I've written a blog posting about how to use BLAS and LAPACK on Linux.

Associated with the project is the CSDP mailing list for general discussion of CSDP and the CSDP tickets mailing list for tracking bug reports. If you would like to submit a ticket, you must first register with TRAC.

If you have questions about this web site or the code, please contact the author.

Several software packages have built on CSDP or interfaced CSDP to other programming languages:

Ivan D. Ivanov at TU Delft has also modified an earlier version of CSDP for use on a distributed memory system. His version of CSDP is available at

Hector Corrada Bravo has developed an interface between R and CSDP.

Benjamin Kern is developing a Python interface to CSDP.

Benoit Legat and Elias Kuthe have developed a Julia interface to CSDP.

Welcome to Trac 0.9.5

Trac is a minimalistic approach to web-based management of software projects. Its goal is to simplify effective tracking and handling of software issues, enhancements and overall progress.

All aspects of Trac have been designed with the single goal to help developers write great software while staying out of the way and imposing as little as possible on a team's established process and culture.

As all Wiki pages, this page is editable, this means that you can modify the contents of this page simply by using your web-browser. Simply click on the "Edit this page" link at the bottom of the page. WikiFormatting will give you a detailed description of available Wiki formatting commands.

"trac-admin yourenvdir initenv" created a new Trac environment, containing a default set of wiki pages and some sample data. This newly created environment also contains documentation to help you get started with your project.

You can use trac-admin to configure Trac to better fit your project, especially in regard to components, versions and milestones.

TracGuide is a good place to start.

The Trac Team

Starting Points

For a complete list of local wiki pages, see TitleIndex.

Trac is brought to you by Edgewall Software, providing professional Linux and software development services to clients worldwide. Visit for more information.

Last modified 9 months ago Last modified on Jul 26, 2017 11:37:53 AM

Attachments (1)

Download all attachments as: .zip