SDPA is a software package for solving semidefinite programs (SDP) with various levels of precision. It is based on a Mehrotra-type predictor-corrector infeasible primal-dual interior-point method. SDPA handles the standard SDP and its dual. It is implemented in C++ utilizing several libraries, in particular the QD package and the GNU multiprecision package. The variable precision version (SDPA-GMP) is slow and should only be used for small problems. Here are typical times for this solver on a SDPLIB problem (theta3): double (SDPA): 3 sec, quadruple (SDPA-DD): 211 sec, octuple (SDPA-QD): 2002 sec.
The double precision version runs in parallel on 4 cores.
SDPA was developed by the SDPA group. Source and documentation is available here.
This solver was implemented by Hans Mittelmann and executes at
If non-standard parameter settings are required, the user may also submit a parameter file (except for the double version). You can download the default parameter file, edit it, and submit it below.