Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > df736a3bc446df5b16150bebb7296274 > files > 250

DSDP-devel-5.8-2.fc14.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>DSDP: DSDP Tuning Options</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.4 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">DSDP</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">DSDP Tuning Options</div>  </div>
</div>
<div class="contents">
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolver.html#ga751ef8af8faeff2f298088cc875a35ac">DSDPComputeAndFactorS</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, <a class="el" href="dsdpbasictypes_8h.html#ae667f2bff3ab5ab0bc109fa76dc4ed65">DSDPTruth</a> *psdefinite)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute and factor the dual matrix variables.  <a href="#ga751ef8af8faeff2f298088cc875a35ac"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolver.html#ga05f1269e817495e448ffa8ae3a4012cf">DSDPGetBarrierParameter</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, double *mu)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the current barrier parameter.  <a href="#ga05f1269e817495e448ffa8ae3a4012cf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolver.html#ga79f8ff912fa519dea6ad93f06518b544">DSDPGetDYMakeX</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, double dy[], int m)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies the variables dy used to construct X into an array.  <a href="#ga79f8ff912fa519dea6ad93f06518b544"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolver.html#ga8fe5ad8ed4d88f70fc9e33a39460d594">DSDPGetMaxTrustRadius</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, double *rad)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the current radius of the trust region.  <a href="#ga8fe5ad8ed4d88f70fc9e33a39460d594"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolver.html#ga44ba54bc182256482af4ca016c60e435">DSDPGetMuMakeX</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, double *mu)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies the value of mu used to construct X.  <a href="#ga44ba54bc182256482af4ca016c60e435"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolver.html#gae27461735f62031b5fd794672b026b78">DSDPGetPenaltyParameter</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, double *Gamma)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the penalty parameter Gamma.  <a href="#gae27461735f62031b5fd794672b026b78"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolver.html#ga0cc2e91620e27338d0a508d60f8761ce">DSDPGetPotentialParameter</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, double *rho)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the potential parameter.  <a href="#ga0cc2e91620e27338d0a508d60f8761ce"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolver.html#gaf45e1f4f8329adb347b476d183d35885">DSDPGetReuseMatrix</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, int *rm)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy this parameter.  <a href="#gaf45e1f4f8329adb347b476d183d35885"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolver.html#ga89e093b87698c2524d27fd97a8cbd3f6">DSDPGetScale</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, double *scale)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the internal scaling factor from the solver.  <a href="#ga89e093b87698c2524d27fd97a8cbd3f6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolver.html#gaeb2f494ff50c552de67a02bf68f7b47e">DSDPGetYBounds</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, double *lbound, double *ubound)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the bounds on the variables y.  <a href="#gaeb2f494ff50c552de67a02bf68f7b47e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolver.html#gaedd5042b277efcd2774898fbf3bdd860">DSDPGetYMakeX</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, double y[], int m)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies the variables y used to construct X into an array.  <a href="#gaedd5042b277efcd2774898fbf3bdd860"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolver.html#gac2a0ebe706b56fd4cf7f9f8b3d205efe">DSDPPrintOptions</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Print runtime options;.  <a href="#gac2a0ebe706b56fd4cf7f9f8b3d205efe"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolver.html#gafff1eae59a82f7d94915e6388a1c5fa9">DSDPPrintStats</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, void *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Print statistics about the current solution to standard output.  <a href="#gafff1eae59a82f7d94915e6388a1c5fa9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolver.html#gab1340aac2a0c79108be725389f481979">DSDPReadOptions</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, char filename[])</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Read DSDP parameters from a file.  <a href="#gab1340aac2a0c79108be725389f481979"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolver.html#ga903ff948f2ba766430ba3918b9447ee7">DSDPReuseMatrix</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, int rm)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reuse the Hessian of the barrier function multiple times at each DSDP iteration.  <a href="#ga903ff948f2ba766430ba3918b9447ee7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolver.html#ga4bcfff950e84b1e925ae99202f23282a">DSDPSetBarrierParameter</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, double mu)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the current barrier parameter.  <a href="#ga4bcfff950e84b1e925ae99202f23282a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolver.html#ga4654614850ec5fc42e9350854f560fd1">DSDPSetFixedVariable</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, int vari, double val)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fix variable y to exact value.  <a href="#ga4654614850ec5fc42e9350854f560fd1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolver.html#gabaa520cba1ca164175fb45cff1b2d6e3">DSDPSetFixedVariables</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, double vars[], double vals[], double xout[], int nvars)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fix variable y to exact values.  <a href="#gabaa520cba1ca164175fb45cff1b2d6e3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolver.html#gacc8b2a85ea20d548fcff54f5161bc3d5">DSDPSetMaxTrustRadius</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, double rad)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a maximum trust radius on the step direction.  <a href="#gacc8b2a85ea20d548fcff54f5161bc3d5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolver.html#ga888dd07a4f1c8def3f1708582baa07a4">DSDPSetMonitor</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, int(*monitor)(<a class="el" href="structDSDP__C.html">DSDP</a>, void *), void *monitorctx)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Monitor each iteration of the solver.  <a href="#ga888dd07a4f1c8def3f1708582baa07a4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolver.html#gaaccdf7c94e0296bc83042ba3d4b29c5d">DSDPSetPenaltyParameter</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, double Gamma)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the penalty parameter Gamma.  <a href="#gaaccdf7c94e0296bc83042ba3d4b29c5d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolver.html#ga5d737fca8ae872f57fd37cc7784feede">DSDPSetPotentialParameter</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, double rho)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the potential parameter.  <a href="#ga5d737fca8ae872f57fd37cc7784feede"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolver.html#gabac4aee240be8605d2d5b21bf2f0650f">DSDPSetScale</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, double scale)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the internal scaling factor.  <a href="#gabac4aee240be8605d2d5b21bf2f0650f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolver.html#gad73a74d9d294e87b58ad3a7e939a43ad">DSDPSetYBounds</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, double lbound, double ubound)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Bound the variables y.  <a href="#gad73a74d9d294e87b58ad3a7e939a43ad"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolver.html#ga2795069b8aaa6551a8c1c248bbb2cb1a">DSDPSetZBar</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, double ppobj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an upper bound on the objective value at the solution.  <a href="#ga2795069b8aaa6551a8c1c248bbb2cb1a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolver.html#gae48a2eaf3ee6a982cb0c45d512216702">DSDPUseDynamicRho</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, int yesorno)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Use a dynamic strategy to choose parameter rho.  <a href="#gae48a2eaf3ee6a982cb0c45d512216702"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolver.html#ga0e47c4779c3d4a036e258a5b4aa890b3">DSDPUsePenalty</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, int yesorno)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Use penalty parameter to enforce feasibility.  <a href="#ga0e47c4779c3d4a036e258a5b4aa890b3"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<p>Improve performance of DSDP and customize the solver for problems in <a class="el" href="PDForm.html">DSDP Standard Form</a>.</p>
<div class="fragment"><pre class="fragment"><span class="preprocessor">#include dsdp5.h </span>
</pre></div><dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">0</td><td>if successful </td></tr>
  </table>
  </dd>
</dl>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="ga751ef8af8faeff2f298088cc875a35ac"></a><!-- doxytag: member="dualalg.c::DSDPComputeAndFactorS" ref="ga751ef8af8faeff2f298088cc875a35ac" args="(DSDP dsdp, DSDPTruth *psdefinite)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPComputeAndFactorS </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDSDP__C.html">DSDP</a>&#160;</td>
          <td class="paramname"><em>dsdp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dsdpbasictypes_8h.html#ae667f2bff3ab5ab0bc109fa76dc4ed65">DSDPTruth</a> *&#160;</td>
          <td class="paramname"><em>psdefinite</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Compute and factor the dual matrix variables. </p>
<p>This routine may be necessary after computing the X variables.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">psdefinite</td><td>is DSDP_TRUE if the S variables are positive definite. </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPBasic.html#ga816a784dde863f6a35a2f5d8786a3441" title="Copies the variables y into an array.">DSDPGetY()</a> </dd></dl>

<p>Definition at line <a class="el" href="dualalg_8c_source.html#l00540">540</a> of file <a class="el" href="dualalg_8c_source.html">dualalg.c</a>.</p>

</div>
</div>
<a class="anchor" id="ga05f1269e817495e448ffa8ae3a4012cf"></a><!-- doxytag: member="dsdpsetdata.c::DSDPGetBarrierParameter" ref="ga05f1269e817495e448ffa8ae3a4012cf" args="(DSDP dsdp, double *mu)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPGetBarrierParameter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDSDP__C.html">DSDP</a>&#160;</td>
          <td class="paramname"><em>dsdp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>mu</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copy the current barrier parameter. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">*mu</td><td>barrier parameter </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPSolver.html#ga4bcfff950e84b1e925ae99202f23282a" title="Set the current barrier parameter.">DSDPSetBarrierParameter()</a> </dd>
<dd>
<a class="el" href="group__DSDPSolution.html#gad603533b7e28587f5b2ee824eee58eb3" title="Copy the objective value (PP).">DSDPGetPPObjective()</a> </dd>
<dd>
<a class="el" href="group__DSDPSolution.html#gadb9e055ef8b2194ae67ed14ca06f1d01" title="Copy the objective value (DD).">DSDPGetDDObjective()</a> </dd>
<dd>
<a class="el" href="group__DSDPSolver.html#ga0cc2e91620e27338d0a508d60f8761ce" title="Copy the potential parameter.">DSDPGetPotentialParameter()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpsetdata_8c_source.html#l00364">364</a> of file <a class="el" href="dsdpsetdata_8c_source.html">dsdpsetdata.c</a>.</p>

<p>Referenced by <a class="el" href="dsdpconverge_8c_source.html#l00026">DSDPDefaultConvergence()</a>, <a class="el" href="dsdpprintout_8c_source.html#l00071">DSDPPrintStats()</a>, <a class="el" href="dsdpsetoptions_8c_source.html#l00190">DSDPView()</a>, and <a class="el" href="dsdp_8c_source.html#l00035">mexFunction()</a>.</p>

</div>
</div>
<a class="anchor" id="ga79f8ff912fa519dea6ad93f06518b544"></a><!-- doxytag: member="dsdpx.c::DSDPGetDYMakeX" ref="ga79f8ff912fa519dea6ad93f06518b544" args="(DSDP dsdp, double dy[], int m)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPGetDYMakeX </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDSDP__C.html">DSDP</a>&#160;</td>
          <td class="paramname"><em>dsdp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>dy</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>m</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copies the variables dy used to construct X into an array. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">dy</td><td>is an array </td></tr>
    <tr><td class="paramname">m</td><td>is the length of the array and the dimension of dy </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPBasic.html#gacd271769549030ce365597101946220b" title="Compute the X variables.">DSDPComputeX()</a> </dd>
<dd>
<a class="el" href="group__DSDPSolver.html#gaedd5042b277efcd2774898fbf3bdd860" title="Copies the variables y used to construct X into an array.">DSDPGetYMakeX()</a> </dd>
<dd>
<a class="el" href="group__DSDPSolver.html#ga44ba54bc182256482af4ca016c60e435" title="Copies the value of mu used to construct X.">DSDPGetMuMakeX()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpx_8c_source.html#l00483">483</a> of file <a class="el" href="dsdpx_8c_source.html">dsdpx.c</a>.</p>

<p>Referenced by <a class="el" href="dsdp_8c_source.html#l00035">mexFunction()</a>.</p>

</div>
</div>
<a class="anchor" id="ga8fe5ad8ed4d88f70fc9e33a39460d594"></a><!-- doxytag: member="dsdpsetdata.c::DSDPGetMaxTrustRadius" ref="ga8fe5ad8ed4d88f70fc9e33a39460d594" args="(DSDP dsdp, double *rad)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPGetMaxTrustRadius </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDSDP__C.html">DSDP</a>&#160;</td>
          <td class="paramname"><em>dsdp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>rad</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copy the current radius of the trust region. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">*rad</td><td>will be set to radius of the trust region </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPSolver.html#gacc8b2a85ea20d548fcff54f5161bc3d5" title="Set a maximum trust radius on the step direction.">DSDPSetMaxTrustRadius()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpsetdata_8c_source.html#l00265">265</a> of file <a class="el" href="dsdpsetdata_8c_source.html">dsdpsetdata.c</a>.</p>

<p>Referenced by <a class="el" href="dsdpsetoptions_8c_source.html#l00190">DSDPView()</a>, and <a class="el" href="dsdp_8c_source.html#l00035">mexFunction()</a>.</p>

</div>
</div>
<a class="anchor" id="ga44ba54bc182256482af4ca016c60e435"></a><!-- doxytag: member="dsdpx.c::DSDPGetMuMakeX" ref="ga44ba54bc182256482af4ca016c60e435" args="(DSDP dsdp, double *mu)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPGetMuMakeX </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDSDP__C.html">DSDP</a>&#160;</td>
          <td class="paramname"><em>dsdp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>mu</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copies the value of mu used to construct X. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">mu</td><td>is the barrier parameter </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPBasic.html#gacd271769549030ce365597101946220b" title="Compute the X variables.">DSDPComputeX()</a> </dd>
<dd>
<a class="el" href="group__DSDPSolver.html#gaedd5042b277efcd2774898fbf3bdd860" title="Copies the variables y used to construct X into an array.">DSDPGetYMakeX()</a> </dd>
<dd>
<a class="el" href="group__DSDPSolver.html#ga79f8ff912fa519dea6ad93f06518b544" title="Copies the variables dy used to construct X into an array.">DSDPGetDYMakeX()</a> </dd>
<dd>
<a class="el" href="group__DSDPSolver.html#ga05f1269e817495e448ffa8ae3a4012cf" title="Copy the current barrier parameter.">DSDPGetBarrierParameter()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpx_8c_source.html#l00511">511</a> of file <a class="el" href="dsdpx_8c_source.html">dsdpx.c</a>.</p>

<p>Referenced by <a class="el" href="dsdp_8c_source.html#l00035">mexFunction()</a>.</p>

</div>
</div>
<a class="anchor" id="gae27461735f62031b5fd794672b026b78"></a><!-- doxytag: member="dsdpsetdata.c::DSDPGetPenaltyParameter" ref="gae27461735f62031b5fd794672b026b78" args="(DSDP dsdp, double *Gamma)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPGetPenaltyParameter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDSDP__C.html">DSDP</a>&#160;</td>
          <td class="paramname"><em>dsdp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>Gamma</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copy the penalty parameter Gamma. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">*Gamma</td><td>wil be set to the penalty parameter </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPSolver.html#gaaccdf7c94e0296bc83042ba3d4b29c5d" title="Set the penalty parameter Gamma.">DSDPSetPenaltyParameter()</a> </dd>
<dd>
<a class="el" href="group__DSDPSolution.html#gacfa8e29ecd7eaaeb6a4e31eb07961de3" title="Copy the infeasibility in (D), or the variable r in (DD).">DSDPGetR()</a> </dd>
<dd>
<a class="el" href="group__DSDPSolution.html#gadb9e055ef8b2194ae67ed14ca06f1d01" title="Copy the objective value (DD).">DSDPGetDDObjective()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpsetdata_8c_source.html#l00443">443</a> of file <a class="el" href="dsdpsetdata_8c_source.html">dsdpsetdata.c</a>.</p>

<p>Referenced by <a class="el" href="dsdpsetoptions_8c_source.html#l00190">DSDPView()</a>, <a class="el" href="dsdp_8c_source.html#l00035">mexFunction()</a>, and <a class="el" href="readsdpa_8c_source.html#l00080">ReadSDPAFile()</a>.</p>

</div>
</div>
<a class="anchor" id="ga0cc2e91620e27338d0a508d60f8761ce"></a><!-- doxytag: member="dsdpsetdata.c::DSDPGetPotentialParameter" ref="ga0cc2e91620e27338d0a508d60f8761ce" args="(DSDP dsdp, double *rho)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPGetPotentialParameter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDSDP__C.html">DSDP</a>&#160;</td>
          <td class="paramname"><em>dsdp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>rho</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copy the potential parameter. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">*rho</td><td>will be set to the potential parameter </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPSolver.html#ga5d737fca8ae872f57fd37cc7784feede" title="Set the potential parameter.">DSDPSetPotentialParameter()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpsetdata_8c_source.html#l00784">784</a> of file <a class="el" href="dsdpsetdata_8c_source.html">dsdpsetdata.c</a>.</p>

<p>Referenced by <a class="el" href="dsdpsetoptions_8c_source.html#l00190">DSDPView()</a>, <a class="el" href="dsdp_8c_source.html#l00035">mexFunction()</a>, and <a class="el" href="readsdpa_8c_source.html#l00080">ReadSDPAFile()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf45e1f4f8329adb347b476d183d35885"></a><!-- doxytag: member="dsdpsetdata.c::DSDPGetReuseMatrix" ref="gaf45e1f4f8329adb347b476d183d35885" args="(DSDP dsdp, int *rm)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPGetReuseMatrix </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDSDP__C.html">DSDP</a>&#160;</td>
          <td class="paramname"><em>dsdp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>rm</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copy this parameter. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">*rm</td><td>will be set to the maximum number of times the matrix will be reused </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPSolver.html#ga903ff948f2ba766430ba3918b9447ee7" title="Reuse the Hessian of the barrier function multiple times at each DSDP iteration.">DSDPReuseMatrix()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpsetdata_8c_source.html#l00925">925</a> of file <a class="el" href="dsdpsetdata_8c_source.html">dsdpsetdata.c</a>.</p>

<p>Referenced by <a class="el" href="dsdpsetoptions_8c_source.html#l00190">DSDPView()</a>, <a class="el" href="dsdp_8c_source.html#l00035">mexFunction()</a>, and <a class="el" href="readsdpa_8c_source.html#l00080">ReadSDPAFile()</a>.</p>

</div>
</div>
<a class="anchor" id="ga89e093b87698c2524d27fd97a8cbd3f6"></a><!-- doxytag: member="dsdpsetdata.c::DSDPGetScale" ref="ga89e093b87698c2524d27fd97a8cbd3f6" args="(DSDP dsdp, double *scale)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPGetScale </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDSDP__C.html">DSDP</a>&#160;</td>
          <td class="paramname"><em>dsdp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>scale</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copy the internal scaling factor from the solver. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">*scale</td><td>will be set to the scaling factor used in the solver </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPSolver.html#gabac4aee240be8605d2d5b21bf2f0650f" title="Set the internal scaling factor.">DSDPSetScale()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpsetdata_8c_source.html#l00128">128</a> of file <a class="el" href="dsdpsetdata_8c_source.html">dsdpsetdata.c</a>.</p>

<p>Referenced by <a class="el" href="dsdpx_8c_source.html#l00055">DSDPComputeX()</a>, <a class="el" href="dsdpsetdata_8c_source.html#l00364">DSDPGetBarrierParameter()</a>, <a class="el" href="dsdpsetdata_8c_source.html#l00523">DSDPGetDDObjective()</a>, <a class="el" href="dsdpsetdata_8c_source.html#l00502">DSDPGetDObjective()</a>, <a class="el" href="dsdpsetdata_8c_source.html#l00545">DSDPGetDualityGap()</a>, <a class="el" href="dsdpx_8c_source.html#l00483">DSDPGetDYMakeX()</a>, <a class="el" href="dsdpx_8c_source.html#l00297">DSDPGetFinalErrors()</a>, <a class="el" href="dsdpx_8c_source.html#l00511">DSDPGetMuMakeX()</a>, <a class="el" href="dsdpx_8c_source.html#l00232">DSDPGetPObjective()</a>, <a class="el" href="dsdpsetdata_8c_source.html#l00479">DSDPGetPPObjective()</a>, <a class="el" href="dsdpsetdata_8c_source.html#l00601">DSDPGetR()</a>, <a class="el" href="dsdpsetdata_8c_source.html#l00100">DSDPGetY()</a>, <a class="el" href="dsdpx_8c_source.html#l00455">DSDPGetYMakeX()</a>, <a class="el" href="dsdpsetdata_8c_source.html#l00340">DSDPSetBarrierParameter()</a>, <a class="el" href="dsdpsetdata_8c_source.html#l00418">DSDPSetPenaltyParameter()</a>, <a class="el" href="dsdpsetdata_8c_source.html#l00311">DSDPSetR0()</a>, <a class="el" href="dsdpsetdata_8c_source.html#l00153">DSDPSetScale()</a>, <a class="el" href="dsdpsetdata_8c_source.html#l00077">DSDPSetY0()</a>, <a class="el" href="dsdpsetdata_8c_source.html#l00283">DSDPSetZBar()</a>, and <a class="el" href="readsdpa_8c_source.html#l00080">ReadSDPAFile()</a>.</p>

</div>
</div>
<a class="anchor" id="gaeb2f494ff50c552de67a02bf68f7b47e"></a><!-- doxytag: member="dsdpsetdata.c::DSDPGetYBounds" ref="gaeb2f494ff50c552de67a02bf68f7b47e" args="(DSDP dsdp, double *lbound, double *ubound)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPGetYBounds </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDSDP__C.html">DSDP</a>&#160;</td>
          <td class="paramname"><em>dsdp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>lbound</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>ubound</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copy the bounds on the variables y. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">*lbound</td><td>will be set to the lower bound of the variables y </td></tr>
    <tr><td class="paramname">*ubound</td><td>will be set to the upper bound of the variables y </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPSolver.html#gad73a74d9d294e87b58ad3a7e939a43ad" title="Bound the variables y.">DSDPSetYBounds()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpsetdata_8c_source.html#l00866">866</a> of file <a class="el" href="dsdpsetdata_8c_source.html">dsdpsetdata.c</a>.</p>

<p>Referenced by <a class="el" href="dsdpsetoptions_8c_source.html#l00190">DSDPView()</a>, <a class="el" href="dsdp_8c_source.html#l00035">mexFunction()</a>, and <a class="el" href="readsdpa_8c_source.html#l00080">ReadSDPAFile()</a>.</p>

</div>
</div>
<a class="anchor" id="gaedd5042b277efcd2774898fbf3bdd860"></a><!-- doxytag: member="dsdpx.c::DSDPGetYMakeX" ref="gaedd5042b277efcd2774898fbf3bdd860" args="(DSDP dsdp, double y[], int m)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPGetYMakeX </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDSDP__C.html">DSDP</a>&#160;</td>
          <td class="paramname"><em>dsdp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>m</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copies the variables y used to construct X into an array. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">y</td><td>is an array </td></tr>
    <tr><td class="paramname">m</td><td>is the length of the array and the dimension of y </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPBasic.html#ga816a784dde863f6a35a2f5d8786a3441" title="Copies the variables y into an array.">DSDPGetY()</a> </dd>
<dd>
<a class="el" href="group__DSDPBasic.html#gacd271769549030ce365597101946220b" title="Compute the X variables.">DSDPComputeX()</a> </dd>
<dd>
<a class="el" href="group__DSDPSolver.html#ga79f8ff912fa519dea6ad93f06518b544" title="Copies the variables dy used to construct X into an array.">DSDPGetDYMakeX()</a> </dd>
<dd>
<a class="el" href="group__DSDPSolver.html#ga44ba54bc182256482af4ca016c60e435" title="Copies the value of mu used to construct X.">DSDPGetMuMakeX()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpx_8c_source.html#l00455">455</a> of file <a class="el" href="dsdpx_8c_source.html">dsdpx.c</a>.</p>

<p>Referenced by <a class="el" href="dsdp_8c_source.html#l00035">mexFunction()</a>.</p>

</div>
</div>
<a class="anchor" id="gac2a0ebe706b56fd4cf7f9f8b3d205efe"></a><!-- doxytag: member="dsdpsetoptions.c::DSDPPrintOptions" ref="gac2a0ebe706b56fd4cf7f9f8b3d205efe" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">DSDPPrintOptions </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Print runtime options;. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPBasic.html#ga5f1941aaedfa888e940bad968ac0d847" title="Read command line arguments to set options in DSDP.">DSDPSetOptions()</a> </dd>
<dd>
<a class="el" href="group__DSDPSolver.html#gab1340aac2a0c79108be725389f481979" title="Read DSDP parameters from a file.">DSDPReadOptions()</a> </dd>
<dd>
<a class="el" href="group__DSDPBasic.html#ga79dacb16d2807f1b6819d296e3073aa5" title="Print many of the parameters currently set in DSDP.">DSDPView()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpsetoptions_8c_source.html#l00279">279</a> of file <a class="el" href="dsdpsetoptions_8c_source.html">dsdpsetoptions.c</a>.</p>

<p>Referenced by <a class="el" href="dsdpsetoptions_8c_source.html#l00046">DSDPSetOptions()</a>, and <a class="el" href="readsdpa_8c_source.html#l00080">ReadSDPAFile()</a>.</p>

</div>
</div>
<a class="anchor" id="gafff1eae59a82f7d94915e6388a1c5fa9"></a><!-- doxytag: member="dsdp.h::DSDPPrintStats" ref="gafff1eae59a82f7d94915e6388a1c5fa9" args="(DSDP, void *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPPrintStats </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDSDP__C.html">DSDP</a>&#160;</td>
          <td class="paramname"><em>dsdp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>ctx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Print statistics about the current solution to standard output. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">ctx</td><td>is a pointer to a structure (NULL in this case) </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPBasic.html#ga945023e6d663d0897d3d04a7d738608d" title="Print at every kth iteration.">DSDPSetStandardMonitor()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpprintout_8c_source.html#l00071">71</a> of file <a class="el" href="dsdpprintout_8c_source.html">dsdpprintout.c</a>.</p>

<p>Referenced by <a class="el" href="dsdpprintout_8c_source.html#l00153">DSDPSetStandardMonitor()</a>.</p>

</div>
</div>
<a class="anchor" id="gab1340aac2a0c79108be725389f481979"></a><!-- doxytag: member="dsdpsetoptions.c::DSDPReadOptions" ref="gab1340aac2a0c79108be725389f481979" args="(DSDP dsdp, char filename[])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPReadOptions </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDSDP__C.html">DSDP</a>&#160;</td>
          <td class="paramname"><em>dsdp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>filename</em>[]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Read DSDP parameters from a file. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">filename</td><td>is the name of a file </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPBasic.html#ga5f1941aaedfa888e940bad968ac0d847" title="Read command line arguments to set options in DSDP.">DSDPSetOptions()</a> </dd>
<dd>
<a class="el" href="group__DSDPSolver.html#gac2a0ebe706b56fd4cf7f9f8b3d205efe" title="Print runtime options;.">DSDPPrintOptions()</a> </dd>
<dd>
<a class="el" href="group__DSDPBasic.html#ga79dacb16d2807f1b6819d296e3073aa5" title="Print many of the parameters currently set in DSDP.">DSDPView()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpsetoptions_8c_source.html#l00145">145</a> of file <a class="el" href="dsdpsetoptions_8c_source.html">dsdpsetoptions.c</a>.</p>

<p>Referenced by <a class="el" href="theta_8c_source.html#l00056">LovaszTheta()</a>, <a class="el" href="color_8c_source.html#l00039">MinColoring()</a>, and <a class="el" href="stable_8c_source.html#l00040">StableSet()</a>.</p>

</div>
</div>
<a class="anchor" id="ga903ff948f2ba766430ba3918b9447ee7"></a><!-- doxytag: member="dsdpsetdata.c::DSDPReuseMatrix" ref="ga903ff948f2ba766430ba3918b9447ee7" args="(DSDP dsdp, int rm)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPReuseMatrix </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDSDP__C.html">DSDP</a>&#160;</td>
          <td class="paramname"><em>dsdp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>rm</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reuse the Hessian of the barrier function multiple times at each DSDP iteration. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">rm</td><td>is the maximum number of times the matrix will be used in each DSDP iteration </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPSolver.html#gaf45e1f4f8329adb347b476d183d35885" title="Copy this parameter.">DSDPGetReuseMatrix()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpsetdata_8c_source.html#l00905">905</a> of file <a class="el" href="dsdpsetdata_8c_source.html">dsdpsetdata.c</a>.</p>

<p>Referenced by <a class="el" href="dsdpsetup_8c_source.html#l00122">DSDPSetDefaultParameters()</a>, <a class="el" href="dsdpsetoptions_8c_source.html#l00046">DSDPSetOptions()</a>, <a class="el" href="theta_8c_source.html#l00056">LovaszTheta()</a>, <a class="el" href="maxcut_8c_source.html#l00051">MaxCut()</a>, <a class="el" href="dsdp_8c_source.html#l00035">mexFunction()</a>, <a class="el" href="readsdpa_8c_source.html#l00080">ReadSDPAFile()</a>, and <a class="el" href="stable_8c_source.html#l00040">StableSet()</a>.</p>

</div>
</div>
<a class="anchor" id="ga4bcfff950e84b1e925ae99202f23282a"></a><!-- doxytag: member="dsdpsetdata.c::DSDPSetBarrierParameter" ref="ga4bcfff950e84b1e925ae99202f23282a" args="(DSDP dsdp, double mu)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPSetBarrierParameter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDSDP__C.html">DSDP</a>&#160;</td>
          <td class="paramname"><em>dsdp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>mu</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the current barrier parameter. </p>
<p>The barrier parameter is defined as the difference between the objective functions (PP) and (DD) divided by the potential parameter rho.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">mu</td><td>is the initial objective v </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPSolver.html#ga05f1269e817495e448ffa8ae3a4012cf" title="Copy the current barrier parameter.">DSDPGetBarrierParameter()</a> </dd>
<dd>
<a class="el" href="group__DSDPSolver.html#ga2795069b8aaa6551a8c1c248bbb2cb1a" title="Set an upper bound on the objective value at the solution.">DSDPSetZBar()</a> </dd>
<dd>
<a class="el" href="group__DSDPSolver.html#ga5d737fca8ae872f57fd37cc7784feede" title="Set the potential parameter.">DSDPSetPotentialParameter()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpsetdata_8c_source.html#l00340">340</a> of file <a class="el" href="dsdpsetdata_8c_source.html">dsdpsetdata.c</a>.</p>

<p>Referenced by <a class="el" href="dsdpconverge_8c_source.html#l00026">DSDPDefaultConvergence()</a>, <a class="el" href="dsdpsetoptions_8c_source.html#l00046">DSDPSetOptions()</a>, and <a class="el" href="dsdp_8c_source.html#l00035">mexFunction()</a>.</p>

</div>
</div>
<a class="anchor" id="ga4654614850ec5fc42e9350854f560fd1"></a><!-- doxytag: member="dsdpschurmat.c::DSDPSetFixedVariable" ref="ga4654614850ec5fc42e9350854f560fd1" args="(DSDP dsdp, int vari, double val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPSetFixedVariable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDSDP__C.html">DSDP</a>&#160;</td>
          <td class="paramname"><em>dsdp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>vari</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fix variable y to exact value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>solver </td></tr>
    <tr><td class="paramname">vari</td><td>variables y </td></tr>
    <tr><td class="paramname">val</td><td>fixed value</td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPSolver.html#gabaa520cba1ca164175fb45cff1b2d6e3" title="Fix variable y to exact values.">DSDPSetFixedVariables()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpschurmat_8c_source.html#l00675">675</a> of file <a class="el" href="dsdpschurmat_8c_source.html">dsdpschurmat.c</a>.</p>

<p>Referenced by <a class="el" href="dsdpschurmat_8c_source.html#l00695">DSDPSetFixedVariables()</a>, and <a class="el" href="dsdpsetoptions_8c_source.html#l00046">DSDPSetOptions()</a>.</p>

</div>
</div>
<a class="anchor" id="gabaa520cba1ca164175fb45cff1b2d6e3"></a><!-- doxytag: member="dsdpschurmat.c::DSDPSetFixedVariables" ref="gabaa520cba1ca164175fb45cff1b2d6e3" args="(DSDP dsdp, double vars[], double vals[], double xout[], int nvars)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPSetFixedVariables </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDSDP__C.html">DSDP</a>&#160;</td>
          <td class="paramname"><em>dsdp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>vars</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>vals</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>xout</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nvars</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fix variable y to exact values. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>solver </td></tr>
    <tr><td class="paramname">vars</td><td>variables y ( integer valued from 1 through m) </td></tr>
    <tr><td class="paramname">vals</td><td>fixed values </td></tr>
    <tr><td class="paramname">xout</td><td>array for the dual variables </td></tr>
    <tr><td class="paramname">nvars</td><td>length of the previous arrays. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="dsdpschurmat_8c_source.html#l00695">695</a> of file <a class="el" href="dsdpschurmat_8c_source.html">dsdpschurmat.c</a>.</p>

<p>Referenced by <a class="el" href="dsdp_8c_source.html#l00035">mexFunction()</a>, and <a class="el" href="readsdpa_8c_source.html#l00080">ReadSDPAFile()</a>.</p>

</div>
</div>
<a class="anchor" id="gacc8b2a85ea20d548fcff54f5161bc3d5"></a><!-- doxytag: member="dsdpsetdata.c::DSDPSetMaxTrustRadius" ref="gacc8b2a85ea20d548fcff54f5161bc3d5" args="(DSDP dsdp, double rad)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPSetMaxTrustRadius </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDSDP__C.html">DSDP</a>&#160;</td>
          <td class="paramname"><em>dsdp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>rad</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set a maximum trust radius on the step direction. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">rad</td><td>is radius of the trust region.(default: 1e30) </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPSolver.html#ga8fe5ad8ed4d88f70fc9e33a39460d594" title="Copy the current radius of the trust region.">DSDPGetMaxTrustRadius()</a></dd></dl>
<dl class="note"><dt><b>Note:</b></dt><dd>By default this tolerance is very large and does not </dd></dl>

<p>Definition at line <a class="el" href="dsdpsetdata_8c_source.html#l00246">246</a> of file <a class="el" href="dsdpsetdata_8c_source.html">dsdpsetdata.c</a>.</p>

<p>Referenced by <a class="el" href="dsdpsetup_8c_source.html#l00122">DSDPSetDefaultParameters()</a>, <a class="el" href="dsdpsetoptions_8c_source.html#l00046">DSDPSetOptions()</a>, and <a class="el" href="dsdp_8c_source.html#l00035">mexFunction()</a>.</p>

</div>
</div>
<a class="anchor" id="ga888dd07a4f1c8def3f1708582baa07a4"></a><!-- doxytag: member="dsdpsetdata.c::DSDPSetMonitor" ref="ga888dd07a4f1c8def3f1708582baa07a4" args="(DSDP dsdp, int(*monitor)(DSDP, void *), void *monitorctx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPSetMonitor </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDSDP__C.html">DSDP</a>&#160;</td>
          <td class="paramname"><em>dsdp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int(*)(<a class="el" href="structDSDP__C.html">DSDP</a>, void *)&#160;</td>
          <td class="paramname"><em>monitor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>monitorctx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Monitor each iteration of the solver. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">monitor</td><td>is a function that will be called at each iteration </td></tr>
    <tr><td class="paramname">monitorctx</td><td>is a pointer that will be passed to the function </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPBasic.html#ga945023e6d663d0897d3d04a7d738608d" title="Print at every kth iteration.">DSDPSetStandardMonitor()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpsetdata_8c_source.html#l00945">945</a> of file <a class="el" href="dsdpsetdata_8c_source.html">dsdpsetdata.c</a>.</p>

<p>Referenced by <a class="el" href="dsdpsetup_8c_source.html#l00165">DSDPSetDefaultMonitors()</a>, <a class="el" href="dsdpprintout_8c_source.html#l00153">DSDPSetStandardMonitor()</a>, and <a class="el" href="dsdp_8c_source.html#l00035">mexFunction()</a>.</p>

</div>
</div>
<a class="anchor" id="gaaccdf7c94e0296bc83042ba3d4b29c5d"></a><!-- doxytag: member="dsdpsetdata.c::DSDPSetPenaltyParameter" ref="gaaccdf7c94e0296bc83042ba3d4b29c5d" args="(DSDP dsdp, double Gamma)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPSetPenaltyParameter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDSDP__C.html">DSDP</a>&#160;</td>
          <td class="paramname"><em>dsdp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>Gamma</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the penalty parameter Gamma. </p>
<p>DSDP uses a penalty parameter to enforce feasibility in (D). The default value is 1e8, but other values may improve performance. This value must exceed the trace of the solution X.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">Gamma</td><td>is the penalty parameter </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPSolver.html#gae27461735f62031b5fd794672b026b78" title="Copy the penalty parameter Gamma.">DSDPGetPenaltyParameter()</a> </dd>
<dd>
<a class="el" href="group__DSDPSolution.html#gacfa8e29ecd7eaaeb6a4e31eb07961de3" title="Copy the infeasibility in (D), or the variable r in (DD).">DSDPGetR()</a> </dd>
<dd>
<a class="el" href="group__DSDPSolution.html#ga2580bcdac912b6477f067a8ccbc801bc" title="Copy the trace of the variables X in (P).">DSDPGetTraceX()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpsetdata_8c_source.html#l00418">418</a> of file <a class="el" href="dsdpsetdata_8c_source.html">dsdpsetdata.c</a>.</p>

<p>Referenced by <a class="el" href="dsdpsetup_8c_source.html#l00122">DSDPSetDefaultParameters()</a>, <a class="el" href="dsdpsetoptions_8c_source.html#l00046">DSDPSetOptions()</a>, and <a class="el" href="dsdp_8c_source.html#l00035">mexFunction()</a>.</p>

</div>
</div>
<a class="anchor" id="ga5d737fca8ae872f57fd37cc7784feede"></a><!-- doxytag: member="dsdpsetdata.c::DSDPSetPotentialParameter" ref="ga5d737fca8ae872f57fd37cc7784feede" args="(DSDP dsdp, double rho)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPSetPotentialParameter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDSDP__C.html">DSDP</a>&#160;</td>
          <td class="paramname"><em>dsdp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>rho</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the potential parameter. </p>
<p>The parameter rho in the solver will be set to this multiple of the total dimension of the cones. The default value is 3, but values of 4 or more may significantly improve performance.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">rho</td><td>the potential parameter. </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPSolver.html#ga0cc2e91620e27338d0a508d60f8761ce" title="Copy the potential parameter.">DSDPGetPotentialParameter()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpsetdata_8c_source.html#l00765">765</a> of file <a class="el" href="dsdpsetdata_8c_source.html">dsdpsetdata.c</a>.</p>

<p>Referenced by <a class="el" href="dsdpsetup_8c_source.html#l00122">DSDPSetDefaultParameters()</a>, <a class="el" href="dsdpsetoptions_8c_source.html#l00046">DSDPSetOptions()</a>, <a class="el" href="maxcut_8c_source.html#l00051">MaxCut()</a>, <a class="el" href="dsdp_8c_source.html#l00035">mexFunction()</a>, and <a class="el" href="color_8c_source.html#l00039">MinColoring()</a>.</p>

</div>
</div>
<a class="anchor" id="gabac4aee240be8605d2d5b21bf2f0650f"></a><!-- doxytag: member="dsdpsetdata.c::DSDPSetScale" ref="gabac4aee240be8605d2d5b21bf2f0650f" args="(DSDP dsdp, double scale)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPSetScale </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDSDP__C.html">DSDP</a>&#160;</td>
          <td class="paramname"><em>dsdp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>scale</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the internal scaling factor. </p>
<p>DSDP scales the data C and solves the scaled problem. DSDP determines a default scaling from a combination of the norms on the data.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">scale</td><td>is the scaling factor used in the solver (&gt;0) </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPSolver.html#ga89e093b87698c2524d27fd97a8cbd3f6" title="Copy the internal scaling factor from the solver.">DSDPGetScale()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpsetdata_8c_source.html#l00153">153</a> of file <a class="el" href="dsdpsetdata_8c_source.html">dsdpsetdata.c</a>.</p>

<p>Referenced by <a class="el" href="dsdpsetup_8c_source.html#l00311">DSDPScaleData()</a>.</p>

</div>
</div>
<a class="anchor" id="gad73a74d9d294e87b58ad3a7e939a43ad"></a><!-- doxytag: member="dsdpsetdata.c::DSDPSetYBounds" ref="gad73a74d9d294e87b58ad3a7e939a43ad" args="(DSDP dsdp, double lbound, double ubound)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPSetYBounds </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDSDP__C.html">DSDP</a>&#160;</td>
          <td class="paramname"><em>dsdp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>lbound</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>ubound</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Bound the variables y. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">lbound</td><td>is the lower bound for each variable y. </td></tr>
    <tr><td class="paramname">ubound</td><td>is the upper bound for each variable y. </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPSolver.html#gad73a74d9d294e87b58ad3a7e939a43ad" title="Bound the variables y.">DSDPSetYBounds()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpsetdata_8c_source.html#l00885">885</a> of file <a class="el" href="dsdpsetdata_8c_source.html">dsdpsetdata.c</a>.</p>

<p>Referenced by <a class="el" href="dsdpsetup_8c_source.html#l00122">DSDPSetDefaultParameters()</a>, <a class="el" href="dsdpsetoptions_8c_source.html#l00046">DSDPSetOptions()</a>, <a class="el" href="dsdp_8c_source.html#l00035">mexFunction()</a>, and <a class="el" href="readsdpa_8c_source.html#l00080">ReadSDPAFile()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2795069b8aaa6551a8c1c248bbb2cb1a"></a><!-- doxytag: member="dsdpsetdata.c::DSDPSetZBar" ref="ga2795069b8aaa6551a8c1c248bbb2cb1a" args="(DSDP dsdp, double ppobj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPSetZBar </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDSDP__C.html">DSDP</a>&#160;</td>
          <td class="paramname"><em>dsdp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>ppobj</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set an upper bound on the objective value at the solution. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">ppobj</td><td>is the initial objective v (default: 1e30) </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPSolution.html#gad603533b7e28587f5b2ee824eee58eb3" title="Copy the objective value (PP).">DSDPGetPPObjective()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpsetdata_8c_source.html#l00283">283</a> of file <a class="el" href="dsdpsetdata_8c_source.html">dsdpsetdata.c</a>.</p>

<p>Referenced by <a class="el" href="dsdpsetoptions_8c_source.html#l00046">DSDPSetOptions()</a>, <a class="el" href="theta_8c_source.html#l00056">LovaszTheta()</a>, <a class="el" href="maxcut_8c_source.html#l00051">MaxCut()</a>, <a class="el" href="dsdp_8c_source.html#l00035">mexFunction()</a>, and <a class="el" href="stable_8c_source.html#l00040">StableSet()</a>.</p>

</div>
</div>
<a class="anchor" id="gae48a2eaf3ee6a982cb0c45d512216702"></a><!-- doxytag: member="dsdpsetdata.c::DSDPUseDynamicRho" ref="gae48a2eaf3ee6a982cb0c45d512216702" args="(DSDP dsdp, int yesorno)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPUseDynamicRho </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDSDP__C.html">DSDP</a>&#160;</td>
          <td class="paramname"><em>dsdp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>yesorno</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Use a dynamic strategy to choose parameter rho. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">yesorno</td><td>is nonzero to use the dynamic strategy (default 1) </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPSolver.html#ga5d737fca8ae872f57fd37cc7784feede" title="Set the potential parameter.">DSDPSetPotentialParameter()</a> </dd>
<dd>
<a class="el" href="group__DSDPSolution.html#gaed464f68b994d51bf107e08c37ad9c1d" title="Copy the potential of the current solution.">DSDPGetPotential()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpsetdata_8c_source.html#l00821">821</a> of file <a class="el" href="dsdpsetdata_8c_source.html">dsdpsetdata.c</a>.</p>

<p>Referenced by <a class="el" href="dsdpsetup_8c_source.html#l00122">DSDPSetDefaultParameters()</a>, <a class="el" href="dsdpsetoptions_8c_source.html#l00046">DSDPSetOptions()</a>, and <a class="el" href="dsdp_8c_source.html#l00035">mexFunction()</a>.</p>

</div>
</div>
<a class="anchor" id="ga0e47c4779c3d4a036e258a5b4aa890b3"></a><!-- doxytag: member="dsdpsetdata.c::DSDPUsePenalty" ref="ga0e47c4779c3d4a036e258a5b4aa890b3" args="(DSDP dsdp, int yesorno)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPUsePenalty </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDSDP__C.html">DSDP</a>&#160;</td>
          <td class="paramname"><em>dsdp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>yesorno</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Use penalty parameter to enforce feasibility. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">yesorno</td><td>is the decision </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPSolver.html#gaaccdf7c94e0296bc83042ba3d4b29c5d" title="Set the penalty parameter Gamma.">DSDPSetPenaltyParameter()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpsetdata_8c_source.html#l00383">383</a> of file <a class="el" href="dsdpsetdata_8c_source.html">dsdpsetdata.c</a>.</p>

<p>Referenced by <a class="el" href="dsdpsetup_8c_source.html#l00122">DSDPSetDefaultParameters()</a>, <a class="el" href="dsdpsetoptions_8c_source.html#l00046">DSDPSetOptions()</a>, and <a class="el" href="dsdp_8c_source.html#l00035">mexFunction()</a>.</p>

</div>
</div>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Wed Jun 8 2011 for DSDP by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>