Table Of Contents

Next topic

Semidefinite programs in SDPSL

This Page

SDPSL: A Semidefinite Programming Specification Library

In many applications of semidefinite programming, creating the input for the solver and analyzing the solver’s output are the two main steps involved. SDPSL is a C++ library that can be used to specify a semidefinite programming problem and create the input for the solver. It also provides tools to analyze solver output. This is the documentation of a SAGE wrapper for SDPSL, that allows the library to be used from within SAGE.

Using SAGE, problem generation, and specially the analysis of solutions, can be more convenient. No doubt in some large-scale applications, using the SAGE version of SDPSL is not as efficient as using the C++ version, but notice that the internal processing is done with the C++ library, and that the SAGE wrapper was written in Cython.

For information on how to build and install SDPSL, take a look here. After the build is complete, the SAGE module can be installed with the command:

$ PATH-TO-SAGE/sage setup.py install

which should be run from the SDPSL distribution directory.

To use SDPSL with SAGE, just import the module:

sage: from sage.sdpsl import *

Below, you will find a tutorial on how to use the main features of SDPSL, and also the documentation of all functions and classes.

License

SDPSL is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

SDPSL is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Go to the FSF’s licenses page for more information.

Bugs and comments

Bug reports as well as comments are welcome at <fmario AT gmail.com>.

Indices and tables