DSDP(1)

πŸ’– DSDP β€” bestie's guide to the semidefinite program solver πŸ’–

okay so this is a General Commands Manual page, which basically means it's the quick-and-casual version. sit down, grab a strawberry πŸ“, and let's get into it.


✨ NAME ✨

dsdp5 β€” semidefinite program solver. that's the whole vibe. she solves SDPs. periodt.


πŸ¦‹ SYNOPSIS πŸ¦‹

dsdp5 [options] filename
maxcut [options] filename
theta  filename

note that theta is out here living her best life with no options at all. main character energy honestly. πŸ‘‘


🌸 DESCRIPTION 🌸

this manual page documents, briefly, the dsdp5, theta and maxcut commands. brief because we have places to be.

  • dsdp5 β€” interface to solve general semi-definite programs
  • maxcut β€” solves a SDP relaxation of the maximum cut problem
  • theta β€” solves the Lovasz thetha problem

(and yes, the original says "thetha" and i am NOT fixing it. that's her name. respect it. πŸ’…)


πŸ’… OPTIONS πŸ’…

here's a summary of options, bestie. for a complete description, go look in /usr/share/doc/dsdp-doc. i'm just giving you the highlight reel.

  • -help β€” shows a summary of options. the "hey what do i do" button.
  • -v, --version β€” shows the version of the program. for when you need receipts.
  • -print β€” print information at each k iteration (default 10).
  • -save β€” filename of solution file in SDPA format.
  • -fout β€” filename to print standard monitor to a file.
  • -y0 β€” filename for initial solution file.
  • -benchmark β€” filename to file containing names of SDPA files.
  • -directory β€” path to directory containing benchmark SDPA files.
  • -suffix β€” suffix to add to each benchmark problem name.
  • -dloginfo β€” print more information for higher numbers (default 0).
  • -dlogsummary β€” print timing information (default 1 - enabled).
  • -gaptol β€” gap tolerance parameter, stop when relative duality gap less than this gap (default 1e-6).
  • -r0 β€” if nonnegative, initialize S by adding this multiple of the identity matrix (default -1).
  • -penalty β€” penalize dual infeasibility (default 1e10).
  • -boundy β€” bound for variables y (default 1e7).
  • -maxit β€” set maximum iterates (default 200).
  • -zbar β€” upper bound for dual solution (default 1e10).
  • -mu0 β€” if positive, set initial barrier parameter (default -1).
  • -rho β€” potential parameter as multiple of dimension (default 3).
  • -drho β€” use dynamic rho strategy (default 1).
  • -pnormtol β€” stop only if pnorm less than (default 1e30).
  • -reuse β€” reuse the Schur Matrix this many times (default 4).
  • -dobjmin β€” apply a known lower bound for the objective at solution as a constraint.
  • -bigM β€” if positive, modify algorithm to make dual infeasibility positive with a large associated cost (default 0).
  • -dloginfo β€” print more information for higher numbers (default 0). (yes, she's listed twice in the original. iconic of her. i'm keeping both because facts are facts. πŸ™ˆ)
  • -params β€” filename to read selected options from a file.

🌈 SEE ALSO 🌈

the programs are documented fully in the accompanying .pdf and html documentation, which can be found in /usr/share/doc/dsdp-doc β€” but only if the dsdp-doc package is installed. iykyk. 🫢


πŸ‘‘ AUTHOR πŸ‘‘

dsdp was written by Steven J. Benson <benson@mcs.anl.gov> and Yinyu Ye <yinyu-ye@stanford.edu>.

this manual page was written by Soeren Sonnenburg <sonne@debian.org>, for the Debian project (but may be used by others). generous queen behavior fr fr. πŸ’–


and that's a wrap, bestie!! this page is dated August 1, 2007, and it ships with the DSDP package β€” so go forth and solve some semidefinite programs. you're literally gonna ate. πŸŽ€βœ¨πŸ¦‹
πŸ“¦ where this page comes from