solvers.htm

来自「optimization toolbox」· HTM 代码 · 共 1,757 行 · 第 1/5 页

HTM
1,757
字号
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>

<head>
<meta http-equiv="Content-Language" content="en-us">
<title>YALMIP - Interfaced solvers</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link href="yalmip.css" type="text/css" rel="stylesheet">
<base target="_self">
</head>

<body leftmargin="0" topmargin="0">

<div align="left">
  <table border="0" cellpadding="4" cellspacing="3" style="border-collapse: collapse" bordercolor="#000000" width="100%" align="left" height="100%">
    <tr>
      <td width="100%" align="left" height="100%" valign="top">
      <h2>Interfaced solvers</h2>
      <hr size="1">
      <p>YALMIP supports a large number of solvers and these are briefly introduced 
      here. To understand the tables below, here are some explanations.</p>
      <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="100%" bordercolor="#FF9933">
        <tr>
          <td bgcolor="#FFDEAD">
          <p class="tableheader"><a name="general"></a>Description of solver 
          interface tables</p>
          </td>
        </tr>
        <tr>
          <td>
          <table cellspacing="0" cellpadding="4" width="100%" border="0">
            <tr>
              <th class="doc" valign="top"  align="left"  width="101">
              Version</th>
              <td class="tabxpl">Solver version which has been successfully tested 
              together with YALMIP. Other versions might work.</td>
            </tr>
            <tr>
              <th class="doc" valign="top"  align="left"  rowspan="2" width="101">
              Specialized for</th>
            </tr>
            <tr>
              <td class="tabxpl">This essentially states the problem classes that 
              can be solved without YALMIP performing any internal conversions of 
              the problem.<table border="0" cellpadding="0" style="border-collapse: collapse" width="70%">
                <tr>
                  <td width="67" ><strong>EQ</strong></td>
                  <td width="412">Linear equality constraints.</td>
                </tr>
                <tr>
                  <td width="67" ><strong>LP</strong></td>
                  <td width="412">Linear element-wise inequality constraints.</td>
                </tr>
                <tr>
                  <td width="67" ><strong>QP</strong></td>
                  <td width="412">Convex quadratic objective function.</td>
                </tr>
                <tr>
                  <td width="67" ><strong>SOCP</strong></td>
                  <td width="412">Second order cone constraint.</td>
                </tr>
                <tr>
                  <td width="67" ><strong>SDP</strong></td>
                  <td width="412">Linear semidefinite constraints.</td>
                </tr>
                <tr>
                  <td width="67" ><strong>BMI</strong></td>
                  <td width="412">Bilinear and quadratic semidefinite constraints.</td>
                </tr>
                <tr>
                  <td width="67" ><strong>GP</strong></td>
                  <td width="412">Geometric programming (with posynomials)</td>
                </tr>
                <tr>
                  <td width="67" ><strong>PP</strong></td>
                  <td width="412">Polynomial programming</td>
                </tr>
                <tr>
                  <td width="67" ><strong>NP</strong></td>
                  <td width="412">General nonlinear programming</td>
                </tr>
                <tr>
                  <td width="67" ><strong>MAXDET</strong></td>
                  <td width="412">logdet objective and linear semidefinite constraints.</td>
                </tr>
                <tr>
                  <td width="67" ><strong>I</strong></td>
                  <td width="412">Integer (and/or binary) variables.</td>
                </tr>
                <tr>
                  <td width="67" ><strong>M</strong></td>
                  <td width="412">Multi-parametric</td>
                </tr>
              </table>
&nbsp;</td>
            </tr>
            <tr>
              <th class="doc" valign="top"  align="left"  rowspan="2" width="101">
              Also handles</th>
            </tr>
            <tr>
              <td class="tabxpl">Problem classes that can be solved after internal 
              problem conversions by YALMIP. Most importantly, equality constraints 
              are written as double-sided inequalities (or a reduced basis is derived), 
              convex quadratic performance objectives are rewritten using second 
              order cones, and second order cones are rewritten to semidefinite 
              constraints.</td>
            </tr>
            <tr>
              <th class="doc" valign="top"  align="left"  rowspan="2" width="101">
              Tag</th>
            </tr>
            <tr>
              <td class="tabxpl">This is the tag used in
              <a href="reference.htm#sdpsettings">sdpsettings</a> to select solver.</td>
            </tr>
          </table>
          </td>
        </tr>
      </table>
      <h3>The solvers</h3>
      <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="100%" bordercolor="#FF9933">
        <tr>
          <td bgcolor="#FFDEAD">
          <p class="tableheader"><a name="bintprog"></a>BINTPROG</p>
          </td>
        </tr>
        <tr>
          <td>
          <table cellspacing="0" cellpadding="4" width="100%" border="0">
            <tr>
              <th class="doc" valign="top" align="left" width="101">
              Version</th>
              <td class="tabxpl">&nbsp;</td>
            </tr>
            <tr>
              <th class="doc" valign="top" align="left"  rowspan="2" width="101">
              Specialized for</th>
            </tr>
            <tr>
              <td class="tabxpl">EQ, I, LP</td>
            </tr>
            <tr>
              <th class="doc" valign="top" align="left"  rowspan="2" width="101">
              Also handles</th>
            </tr>
            <tr>
              <td class="tabxpl">&nbsp;</td>
            </tr>
            <tr>
              <th class="doc" valign="top"  align="left"  rowspan="2" width="101">
              Homepage</th>
            </tr>
            <tr>
              <td class="tabxpl">
              <a target="_blank" href="http://www.mathworks.com/products/optimization/">http://www.mathworks.com/products/optimization/</a></td>
            </tr>
            <tr>
              <th class="doc" valign="top"  align="left"  rowspan="2" width="101">
              Tag</th>
            </tr>
            <tr>
              <td class="tabxpl"><code>&#39;bintprog&#39;</code></td>
            </tr>
            <tr>
              <th class="doc" valign="top"  align="left"  rowspan="2" width="101">
              Comments</th>
            </tr>
            <tr>
              <td class="tabxpl">Available in MATLAB 7. BINTPROG only support 
				binary decision variables. If integer variables are used, YALMIP 
				will try to model these using binary variables (requires 
				explicit lower and upper bounds the variables)</td>
            </tr>
          </table>
          </td>
        </tr>
      </table>
      <p>&nbsp;</p>
      <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="100%" bordercolor="#FF9933" id="table1">
        <tr>
          <td bgcolor="#FFDEAD">
          <p class="tableheader"><a name="bpmpd"></a>BPMPD</p>
          </td>
        </tr>
        <tr>
          <td>
          <table cellspacing="0" cellpadding="4" width="100%" border="0" id="table2">
            <tr>
              <th class="doc" valign="top" align="left"  width="100">
              Version</th>
              <td class="tabxpl">2.21.1</td>
            </tr>
            <tr>
              <th class="doc" valign="top"  align="left"  rowspan="2" width="100">
              Specialized for</th>
            </tr>
            <tr>
              <td class="tabxpl">EQ, LP, QP</td>
            </tr>
            <tr>
              <th class="doc" valign="top"  align="left"  rowspan="2" width="100">
              Also handles</th>
            </tr>
            <tr>
              <td class="tabxpl">&nbsp;</td>
            </tr>
            <tr>
              <th class="doc" valign="top"  align="left"  rowspan="2" width="100">
              Homepage</th>
            </tr>
            <tr>
              <td class="tabxpl">
              <a target="_blank" href="http://www.pserc.cornell.edu/bpmpd/">
              http://www.pserc.cornell.edu/bpmpd/</a></td>
            </tr>
            <tr>
              <th class="doc" valign="top"  align="left"  rowspan="2" width="100">
              Tag</th>
            </tr>
            <tr>
              <td class="tabxpl"><code>&#39;bpmpd&#39;</code></td>
            </tr>
            <tr>
              <th class="doc" valign="top"  align="left"  rowspan="2" width="100">
              Comments</th>
            </tr>
            <tr>
              <td class="tabxpl">&nbsp;</td>
            </tr>
          </table>
          </td>
        </tr>
      </table>
      <p>&nbsp;</p>
      <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="100%" bordercolor="#FF9933">
        <tr>
          <td bgcolor="#FFDEAD">
          <p class="tableheader"><a name="cdd"></a>CDD</p>
          </td>
        </tr>
        <tr>
          <td>
          <table cellspacing="0" cellpadding="4" width="100%" border="0">
            <tr>
              <th class="doc" valign="top" align="left"  width="100">
              Version</th>
              <td class="tabxpl">0.93</td>
            </tr>
            <tr>
              <th class="doc" valign="top"  align="left"  rowspan="2" width="100">
              Specialized for</th>
            </tr>
            <tr>
              <td class="tabxpl">EQ, LP</td>
            </tr>
            <tr>
              <th class="doc" valign="top"  align="left"  rowspan="2" width="100">
              Also handles</th>
            </tr>
            <tr>
              <td class="tabxpl">&nbsp;</td>
            </tr>
            <tr>
              <th class="doc" valign="top"  align="left"  rowspan="2" width="100">
              Homepage</th>
            </tr>
            <tr>
              <td class="tabxpl">
              <a target="_blank" href="http://www.cs.mcgill.ca/~fukuda/soft/cdd_home/cdd.html">
              http://www.cs.mcgill.ca/~fukuda/soft/cdd_home/cdd.html</a></td>
            </tr>
            <tr>
              <th class="doc" valign="top"  align="left"  rowspan="2" width="100">
              Tag</th>
            </tr>
            <tr>
              <td class="tabxpl"><code>&#39;cdd&#39;</code></td>
            </tr>
            <tr>
              <th class="doc" valign="top"  align="left"  rowspan="2" width="100">
              Comments</th>
            </tr>
            <tr>
              <td class="tabxpl">Interfaced through the MATLAB interface
              <a target="_blank" href="http://control.ee.ethz.ch/~hybrid/cdd.php">
              CDDMEX</a></td>
            </tr>
          </table>
          </td>
        </tr>
      </table>
      <p>&nbsp;</p>
      <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="100%" bordercolor="#FF9933">
        <tr>
          <td bgcolor="#FFDEAD">
          <p class="tableheader"><a name="clp">CLP</a></p>
          </td>
        </tr>
        <tr>
          <td>
          <table cellspacing="0" cellpadding="4" width="100%" border="0">
            <tr>
              <th class="doc" valign="top"  align="left"  width="96">
              Versions</th>
              <td class="tabxpl">&nbsp;</td>
            </tr>
            <tr>
              <th class="doc" valign="top"  align="left"  rowspan="2" width="96">
              Specialized for</th>
            </tr>
            <tr>
              <td class="tabxpl">EQ, LP, QP</td>
            </tr>
            <tr>
              <th class="doc" valign="top"  align="left"  rowspan="2" width="96">
              Also handles</th>
            </tr>
            <tr>
              <td class="tabxpl">&nbsp;</td>
            </tr>
            <tr>
              <th class="doc" valign="top"  align="left"  rowspan="2" width="96">
              Homepage</th>
            </tr>
            <tr>
              <td class="tabxpl">
              <a target="_blank" href="http://www.coin-or.org">
              http://www.coin-or.org</a></td>
            </tr>
            <tr>
              <th class="doc" valign="top"  align="left"  rowspan="2" width="96">
              Tag</th>
            </tr>
            <tr>
              <td class="tabxpl"><code>&#39;clp&#39;</code></td>
            </tr>
            <tr>
              <th class="doc" valign="top"  align="left"  rowspan="2" width="96">
              Comments</th>
            </tr>
            <tr>
              <td class="tabxpl">Interfaced through the MATLAB interface
              <a target="_blank" href="http://control.ee.ethz.ch/~joloef/clp.php">
              mexclp</a></td>
            </tr>
          </table>
          </td>
        </tr>
      </table>

      <p>&nbsp;</p>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?