📄 solvers.htm
字号:
<!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>
</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"> </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"> </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>'bintprog'</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> </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"> </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>'bpmpd'</code></td>
</tr>
<tr>
<th class="doc" valign="top" align="left" rowspan="2" width="100">
Comments</th>
</tr>
<tr>
<td class="tabxpl"> </td>
</tr>
</table>
</td>
</tr>
</table>
<p> </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"> </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>'cdd'</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> </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"> </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"> </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>'clp'</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>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -