<p>I have a working implementation of a primal-dual interior point solver. I'd like to open up a discussion for comments about the API and implementation: <a href="https://github.com/stephentu/mlpack/compare/ip">https://github.com/stephentu/mlpack/compare/ip</a></p>

<p>There is some code duplication currently between this code and <code>LRSDP</code>. My goal is to present a single interface for SDP (which is the <code>SDP</code>) class, and then have <code>LRSDP</code> take in an <code>SDP</code> object as input (much like the <code>PrimalDualSolver</code> does now). </p>

<p>For this to be practical I think there are a few optimizations left that need to be implemented (especially the predictor-corrector step). But it's OK for now and we can add optimizations after we agree upon and flush out the API. </p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">&mdash;<br>Reply to this email directly or <a href="https://github.com/mlpack/mlpack/issues/387">view it on GitHub</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/AJ4bFGdoexg5FxT5b5wwXcUNn4-KQaKvks5niYNygaJpZM4DTlFe.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
  <div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
    <link itemprop="url" href="https://github.com/mlpack/mlpack/issues/387"></link>
    <meta itemprop="name" content="View Issue"></meta>
  </div>
  <meta itemprop="description" content="View this Issue on GitHub"></meta>
</div>