<!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 Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data 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 </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </td><td class="mdescRight">Copy the potential parameter. <a href="#ga0cc2e91620e27338d0a508d60f8761ce"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </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"> </td><td class="mdescRight">Copy this parameter. <a href="#gaf45e1f4f8329adb347b476d183d35885"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </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"> </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 </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"> </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 </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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolver.html#gac2a0ebe706b56fd4cf7f9f8b3d205efe">DSDPPrintOptions</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Print runtime options;. <a href="#gac2a0ebe706b56fd4cf7f9f8b3d205efe"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </td><td class="mdescRight">Set the potential parameter. <a href="#ga5d737fca8ae872f57fd37cc7784feede"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </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"> </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 </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"> </td><td class="mdescRight">Bound the variables y. <a href="#gad73a74d9d294e87b58ad3a7e939a43ad"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </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"> </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 </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"> </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 </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"> </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> </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> * </td> <td class="paramname"><em>psdefinite</em> </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> </td> <td class="paramname"><em>dsdp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double * </td> <td class="paramname"><em>mu</em> </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> </td> <td class="paramname"><em>dsdp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>dy</em>[], </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>m</em> </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> </td> <td class="paramname"><em>dsdp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double * </td> <td class="paramname"><em>rad</em> </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> </td> <td class="paramname"><em>dsdp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double * </td> <td class="paramname"><em>mu</em> </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> </td> <td class="paramname"><em>dsdp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double * </td> <td class="paramname"><em>Gamma</em> </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> </td> <td class="paramname"><em>dsdp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double * </td> <td class="paramname"><em>rho</em> </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> </td> <td class="paramname"><em>dsdp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>rm</em> </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> </td> <td class="paramname"><em>dsdp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double * </td> <td class="paramname"><em>scale</em> </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> </td> <td class="paramname"><em>dsdp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double * </td> <td class="paramname"><em>lbound</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double * </td> <td class="paramname"><em>ubound</em> </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> </td> <td class="paramname"><em>dsdp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>y</em>[], </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>m</em> </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> </td> <td class="paramname"><em>dsdp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"><em>ctx</em> </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> </td> <td class="paramname"><em>dsdp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char </td> <td class="paramname"><em>filename</em>[] </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> </td> <td class="paramname"><em>dsdp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>rm</em> </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> </td> <td class="paramname"><em>dsdp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>mu</em> </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> </td> <td class="paramname"><em>dsdp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>vari</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>val</em> </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> </td> <td class="paramname"><em>dsdp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>vars</em>[], </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>vals</em>[], </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>xout</em>[], </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nvars</em> </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> </td> <td class="paramname"><em>dsdp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>rad</em> </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> </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 *) </td> <td class="paramname"><em>monitor</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"><em>monitorctx</em> </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> </td> <td class="paramname"><em>dsdp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>Gamma</em> </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> </td> <td class="paramname"><em>dsdp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>rho</em> </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> </td> <td class="paramname"><em>dsdp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>scale</em> </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 (>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> </td> <td class="paramname"><em>dsdp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>lbound</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>ubound</em> </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> </td> <td class="paramname"><em>dsdp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>ppobj</em> </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> </td> <td class="paramname"><em>dsdp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>yesorno</em> </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> </td> <td class="paramname"><em>dsdp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>yesorno</em> </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  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address> </body> </html>