Domain-Driven Solver (DDS) is a MATLAB-based software package for convex optimization problems in Domain-Driven form . The current version of DDS accepts every combination of the following function/set constraints: (1) symmetric cones (LP, SOCP, and SDP); (2) quadratic constraints; (3) direct sums of an arbitrary collection of 2-dimensional convex sets defined as the epigraphs of univariate convex functions (including as special cases, geometric programming and entropy programming); (4) epigraph of a matrix norm (including as a special case, minimization of nuclear norm over a linear subspace); (5) epigraph of quantum entropy; and (6) constraints involving Hyperbolic polynomials. DDS is a practical implementation of the infeasible-start primal-dual algorithm designed and analyzed in . This manuscript contains the installation method of DDS and the input format for different types of constraints. To help the users in using DDS, we include some examples to illustrate the coding. We also discuss some implementation details and techniques we used to improve the efficiency.
Department of Combinatorics and Optimization, University of Waterloo