<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://tomwiki.com/index.php?action=history&amp;feed=atom&amp;title=SOL_QPOPT</id>
	<title>SOL QPOPT - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://tomwiki.com/index.php?action=history&amp;feed=atom&amp;title=SOL_QPOPT"/>
	<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=SOL_QPOPT&amp;action=history"/>
	<updated>2026-11-03T02:09:20Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.1</generator>
	<entry>
		<id>http://tomwiki.com/index.php?title=SOL_QPOPT&amp;diff=2631&amp;oldid=prev</id>
		<title>Elias at 18:27, 22 January 2012</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=SOL_QPOPT&amp;diff=2631&amp;oldid=prev"/>
		<updated>2012-01-22T18:27:14Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:27, 22 January 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l273&quot;&gt;Line 273:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 273:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Description of Inputs===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Description of Inputs===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;figtable id&lt;/del&gt;=&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;quot;tab&lt;/del&gt;:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;specs&amp;quot;&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;===Table: The following fields are used&lt;/ins&gt;:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;====&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|+&amp;lt;caption&gt;The following fields are used:&amp;lt;/caption&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;!#!!SPECS keyword text 	&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;!#!!SPECS keyword text 	&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;!Lower	&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;!Lower	&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l326&quot;&gt;Line 326:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 326:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|52.||EXPAND FREQUENCY||&amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;0||5&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|52.||EXPAND FREQUENCY||&amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;0||5&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/figtable&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Elias</name></author>
	</entry>
	<entry>
		<id>http://tomwiki.com/index.php?title=SOL_QPOPT&amp;diff=2385&amp;oldid=prev</id>
		<title>Elias at 15:16, 9 December 2011</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=SOL_QPOPT&amp;diff=2385&amp;oldid=prev"/>
		<updated>2011-12-09T15:16:56Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:16, 9 December 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l20&quot;&gt;Line 20:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 20:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/math&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/math&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;where &amp;lt;math&amp;gt;c, x \in \&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MATHSET&lt;/del&gt;{R}^n&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;F \in \&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MATHSET&lt;/del&gt;{R}^{n \times n}&amp;lt;/math&amp;gt;,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;where &amp;lt;math&amp;gt;c, x \in \&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mathbb&lt;/ins&gt;{R}^n&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;F \in \&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mathbb&lt;/ins&gt;{R}^{n \times n}&amp;lt;/math&amp;gt;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;math&amp;gt;A \in \&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MATHSET&lt;/del&gt;{R}^{m_1 \times n}&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;b_L,b_U \in&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;math&amp;gt;A \in \&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mathbb&lt;/ins&gt;{R}^{m_1 \times n}&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;b_L,b_U \in&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;\&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MATHSET&lt;/del&gt;{R}^{n+m_1}&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;\&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mathbb&lt;/ins&gt;{R}^{n+m_1}&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If isempty(H) and isempty(c), then a feasible point problem is solved (FP).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If isempty(H) and isempty(c), then a feasible point problem is solved (FP).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l143&quot;&gt;Line 143:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 143:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/math&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/math&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;where &amp;lt;math&amp;gt;c, x, x_L, x_U \in \&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MATHSET&lt;/del&gt;{R}^n&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;F \in \&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MATHSET&lt;/del&gt;{R}^{n&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;where &amp;lt;math&amp;gt;c, x, x_L, x_U \in \&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mathbb&lt;/ins&gt;{R}^n&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;F \in \&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mathbb&lt;/ins&gt;{R}^{n&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;\times n}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A \in \&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MATHSET&lt;/del&gt;{R}^{m_1 \times n}&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;b_L,b_U \in&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;\times n}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A \in \&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mathbb&lt;/ins&gt;{R}^{m_1 \times n}&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;b_L,b_U \in&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;\&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MATHSET&lt;/del&gt;{R}^{m_1}&amp;lt;/math&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;\&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mathbb&lt;/ins&gt;{R}^{m_1}&amp;lt;/math&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Calling Syntax===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Calling Syntax===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Elias</name></author>
	</entry>
	<entry>
		<id>http://tomwiki.com/index.php?title=SOL_QPOPT&amp;diff=1030&amp;oldid=prev</id>
		<title>Elias: Created page with &quot;{{Part Of Manual|title=the SOL Manual|link=SOL}} ==Direct  Solver Call==  A direct solver call is not recommended  unless the user is 100 % sure that no other solvers wil...&quot;</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=SOL_QPOPT&amp;diff=1030&amp;oldid=prev"/>
		<updated>2011-08-22T15:10:12Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{Part Of Manual|title=the SOL Manual|link=&lt;a href=&quot;/index.php?title=SOL&quot; title=&quot;SOL&quot;&gt;SOL&lt;/a&gt;}} ==Direct  Solver Call==  A direct solver call is not recommended  unless the user is 100 % sure that no other solvers wil...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Part Of Manual|title=the SOL Manual|link=[[SOL|SOL]]}}&lt;br /&gt;
==Direct  Solver Call==&lt;br /&gt;
&lt;br /&gt;
A direct solver call is not recommended  unless the user is 100 % sure that no other solvers will be used for the problem. Please refer to [[#Using TOMLAB]] for information on how to use QPOPT with TOMLAB.&lt;br /&gt;
&lt;br /&gt;
===Purpose===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;qpopt &amp;#039;&amp;#039;solves dense quadratic optimization problems defined as&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{ll}&lt;br /&gt;
\min\limits_{x} &amp;amp; f(x) = \frac{1}{2} x^T F x + c^T x + d^T x \\&lt;br /&gt;
&amp;amp;  \\&lt;br /&gt;
s/t &amp;amp; \begin{array}{lcccl}&lt;br /&gt;
&amp;amp; &amp;amp; x  &amp;amp; &amp;amp;, \\&lt;br /&gt;
b_{L} &amp;amp; \leq  &amp;amp; A x  &amp;amp; \leq &amp;amp; b_{U} \\&lt;br /&gt;
\end{array}&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;c, x \in \MATHSET{R}^n&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;F \in \MATHSET{R}^{n \times n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A \in \MATHSET{R}^{m_1 \times n}&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;b_L,b_U \in&lt;br /&gt;
\MATHSET{R}^{n+m_1}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If isempty(H) and isempty(c), then a feasible point problem is solved (FP).&lt;br /&gt;
 &lt;br /&gt;
If isempty(H), then a linear programming problem is solved (LP).&lt;br /&gt;
&lt;br /&gt;
If isempty(c), then a quadratic programming problem is solved (QP1). &lt;br /&gt;
&lt;br /&gt;
Otherwise a standard quadratic programming problem is solved (QP2).&lt;br /&gt;
&lt;br /&gt;
===Calling  Syntax===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Inform, Iter, iState, Ax, cLamda, Obj, x] = qpopt (H, A, bl, bu, c, Warm, x, iState, &lt;br /&gt;
SpecsFile, PrintFile,  Summ- File, PriLev, optPar);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Description of Inputs===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|The following fields are used:&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;H&amp;#039;&amp;#039;||Matrix  H in quadratic part of objective function (SPARSE or DENSE).&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;A 	&amp;#039;&amp;#039;||Constraint matrix, m x n. (DENSE).&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;bl	&amp;#039;&amp;#039;||Lower bounds on (x, Ax), m+n x 1 vector (DENSE).&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;bu	&amp;#039;&amp;#039;||Upper bounds on (x, Ax), m+n x 1 vector (DENSE).&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;c	&amp;#039;&amp;#039;||Linear objective function cost coeffs, n x 1. (DENSE) If length(c) &amp;#039;&amp;#039;&amp;lt; &amp;#039;&amp;#039;n, setting c(1:n)=0;.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;Warm 	&amp;#039;&amp;#039;||If Warm &amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;0, then warm start, otherwise cold Start. Default 0. If warm start, then x and iState must be set properly. Normally the values from last call to qpopt are used.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;x	&amp;#039;&amp;#039;||Initial  estimate of solution vector x. (DENSE) If length(x) ¡ n, the rest of the elements in x are set to 0.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;iState&amp;#039;&amp;#039;||Working set (if  Warm start)  (n+m)  x 1 (DENSE) If  length(iState) ¡  n+m, setting iState(1:n+m)=0;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;iState(i)=0: 	&amp;#039;&amp;#039;Corresponding constraint not in the initial  QP working set. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;iState(i)=1: 	&amp;#039;&amp;#039;Inequality constraint at its lower bound in QP working set. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;iState(i)=2: 	&amp;#039;&amp;#039;Inequality constraint at its upper bound in QP working set. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;iState(i)=3: 	&amp;#039;&amp;#039;Equality constraint in the initial  QP working set, bl(i)==bu(i).&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;SpecsFile 	&amp;#039;&amp;#039;||Name of the OPTIONS File, see TOMLAB  Guide.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;PrintFile 	&amp;#039;&amp;#039;||Name of the Print file. Name includes the path, maximal number of characters = 500.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;SummFile&amp;#039;&amp;#039;||Name of the Summary file. Name includes the path, maximal number of char- acters = 500.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;PriLev&amp;#039;&amp;#039;||Print level in the qpopt MEX-interface.&lt;br /&gt;
&lt;br /&gt;
= 0 Silent.&lt;br /&gt;
&lt;br /&gt;
= 1 Summary information.&lt;br /&gt;
&lt;br /&gt;
= 2 More detailed information. if isempty(PriLev), set as 0.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;optPar&amp;#039;&amp;#039;||Vector with  optimization  parameters overriding defaults and the optionally specified SPECS file. If length(optPar) ¡ 62, qpopt sets the rest of the values to missing value (-999).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Description of Outputs===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|The following fields are used:&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;Inform&amp;#039;&amp;#039;||Result of QPOPT run. 0 = Optimal solution found.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;0:  &amp;#039;&amp;#039;&amp;#039;x is a unique local minimizer.  This means that  x is &amp;#039;&amp;#039;feasible &amp;#039;&amp;#039;(it  satisfies the constraints to  the accuracy requested by the Feasibility tolerance), the reduced gradient is negligible, the Lagrange multipliers are optimal, and the reduced Hessian is positive  definite.  If &amp;#039;&amp;#039;H  &amp;#039;&amp;#039;is positive  definite or positive semidefinite, x is a &amp;#039;&amp;#039;global minimizer &amp;#039;&amp;#039;.  (All  other feasible points give a higher objective value.)  Otherwise, the solution is a &amp;#039;&amp;#039;local minimizer &amp;#039;&amp;#039;, which may or may not be global.  (All  other points in the  immediate neighborhood give a higher objective.)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1:  &amp;#039;&amp;#039;&amp;#039;A dead-point was reached. This might occur if &amp;#039;&amp;#039;H  &amp;#039;&amp;#039;is not sufficiently posi- tive definite.  If &amp;#039;&amp;#039;H  &amp;#039;&amp;#039;is positive semidefinite, the solution is a &amp;#039;&amp;#039;weak minimizer &amp;#039;&amp;#039;. (The objective  value is a global optimum, but there may be infinitely  many neighboring points with the same objective value.) If &amp;#039;&amp;#039;H &amp;#039;&amp;#039;is indefinite, a feasible direction of decrease may or may not exist (so the point may not be a local or weak minimizer).&lt;br /&gt;
&lt;br /&gt;
At a dead-point, the necessary conditions for optimality are satisfied (x is fea- sible, the reduced gradient is negligible, the Lagrange multipliers are optimal, and the reduced Hessian is positive semidefinite.) However, the reduced Hes- sian is nearly singular, and/or there are some very small multipliers.  If &amp;#039;&amp;#039;H  &amp;#039;&amp;#039;is indefinite, x is not necessarily a local solution of the problem. Verification of optimality  requires further information, and is in general an NP-hard problem.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2: &amp;#039;&amp;#039;&amp;#039;The solution appears to be unbounded. The objective is not bounded below in the feasible region, if the elements of x are allowed to be arbitrarily  large. This occurs if a step larger than Infinite Step would have to be taken in order to continue the algorithm, or the next step would result in a component of x having magnitude larger than Infinite Bound. It should not occur if &amp;#039;&amp;#039;H &amp;#039;&amp;#039;is sufficiently positive definite.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;3: &amp;#039;&amp;#039;&amp;#039;The constraints could not be satisfied. The problem has no feasible solution.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4: &amp;#039;&amp;#039;&amp;#039;One of the iteration limits was reached before normal termination occurred. See Feasibility Phase Iterations and Optimality Phase Iterations.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;5: &amp;#039;&amp;#039;&amp;#039;The Maximum  degrees  of  freedom is too small. The reduced Hessian must expand if further progress is to be made.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;6: &amp;#039;&amp;#039;&amp;#039;An input parameter was invalid.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;7: &amp;#039;&amp;#039;&amp;#039;The Problem type was not recognized.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;Iter 	&amp;#039;&amp;#039;||Number of iterations.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;iState	&amp;#039;&amp;#039;||Status of working set, se input description of iState.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;Ax 	&amp;#039;&amp;#039;||A*x.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;cLamda	&amp;#039;&amp;#039;||Lagrangian multipliers (dual solution vector) (m x 1 vector).&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;Obj	&amp;#039;&amp;#039;||Objective function value at optimum.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;x	&amp;#039;&amp;#039;||Solution vector with decision variable values (n x 1 vector).&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Using TOMLAB==&lt;br /&gt;
&lt;br /&gt;
===Purpose===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;qpoptTL &amp;#039;&amp;#039;solves quadratic optimization problems defined as&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{ll}&lt;br /&gt;
\min\limits_{x} &amp;amp; f(x) = \frac{1}{2} x^T F x + c^T x \\&lt;br /&gt;
&amp;amp;  \\&lt;br /&gt;
s/t &amp;amp; \begin{array}{lcccl}&lt;br /&gt;
x_{L} &amp;amp; \leq  &amp;amp; x    &amp;amp; \leq &amp;amp; x_{U}, \\&lt;br /&gt;
b_{L} &amp;amp; \leq  &amp;amp; A x  &amp;amp; \leq &amp;amp; b_{U} \\&lt;br /&gt;
\end{array}&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;c, x, x_L, x_U \in \MATHSET{R}^n&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;F \in \MATHSET{R}^{n&lt;br /&gt;
\times n}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A \in \MATHSET{R}^{m_1 \times n}&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;b_L,b_U \in&lt;br /&gt;
\MATHSET{R}^{m_1}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Calling Syntax===&lt;br /&gt;
&lt;br /&gt;
Using the driver routine &amp;#039;&amp;#039;tomRun &amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Prob = qpAssign( ... );&lt;br /&gt;
Result = tomRun(&amp;#039;qpopt&amp;#039;, Prob ... );&lt;br /&gt;
or&lt;br /&gt;
Prob = ProbCheck( ... ); &lt;br /&gt;
Result = qpoptTL(Prob);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Call Prob = qpAssign( ... ) or Prob=ProbDef to define the Prob for the second option.&lt;br /&gt;
&lt;br /&gt;
===Description of Inputs===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|&amp;#039;&amp;#039;Prob&amp;#039;&amp;#039;, The following fields are used:&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;x_L, x_U 	&amp;#039;&amp;#039;||Bounds on variables.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;b_L, b_U 	&amp;#039;&amp;#039;||Bounds on linear constraints.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;A 	&amp;#039;&amp;#039;||Linear constraint matrix.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;QP.c	&amp;#039;&amp;#039;||Linear coefficients in objective function.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;QP.F 	&amp;#039;&amp;#039;||Quadratic matrix of size nnObj x nnObj. nnObj &amp;#039;&amp;#039;&amp;lt; &amp;#039;&amp;#039;n is OK.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;PriLevOpt 	&amp;#039;&amp;#039;||Print level.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;WarmStart 	&amp;#039;&amp;#039;||If true, use warm start, otherwise cold start.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;SOL.xs	&amp;#039;&amp;#039;||Solution and slacks from previous run.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;SOL.iState	&amp;#039;&amp;#039;||Working set (if  Warm start)  (n+m)  x 1 (DENSE) If  length(iState) ¡  n+m, setting iState(1:n+m)=0;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;iState(i)=0: 	&amp;#039;&amp;#039; Corresponding constraint not in the initial  QP working set. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;iState(i)=1: 	&amp;#039;&amp;#039;Inequality constraint at its lower bound in QP working set. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;iState(i)=2: 	&amp;#039;&amp;#039;Inequality constraint at its upper bound in QP working set. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;iState(i)=3: 	&amp;#039;&amp;#039;Equality constraint in the initial  QP working set, bl(i)==bu(i).&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;SOL.cLamda	&amp;#039;&amp;#039;||Lagrangian multipliers from previous run (Warm start). &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;SOL.SpecsFile	&amp;#039;&amp;#039;||Name of user defined SPECS file, read BEFORE optPar() is used. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;SOL.PrintFile 	&amp;#039;&amp;#039;||Name of SOL Print file. Amount and type of printing determined by SPECS parameters or optPar parameters.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;SOL.SummFile	&amp;#039;&amp;#039;||Name of SOL Summary File.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;SOL.optPar	&amp;#039;&amp;#039;||Elements &amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;-999 takes precedence over corresponding TOMLAB params. See Table 50.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Description of Outputs===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|&amp;#039;&amp;#039;Result&amp;#039;&amp;#039;, The following fields are used:&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;Result&amp;#039;&amp;#039;||The structure with results (see ResultDef.m).&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;f_k	&amp;#039;&amp;#039;||Function value at optimum.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;x_k	&amp;#039;&amp;#039;||Solution vector.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;x_0	&amp;#039;&amp;#039;||Initial  solution vector.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;g_k	&amp;#039;&amp;#039;||Exact gradient computed at optimum.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;xState	&amp;#039;&amp;#039;||State of variables. Free == 0; On lower == 1; On upper == 2; Fixed == 3;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;bState	&amp;#039;&amp;#039;||State of linear constraints.  Free == 0; Lower == 1; Upper == 2; Equality == 3;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;v_k&amp;#039;&amp;#039;||Lagrangian multipliers (for bounds + dual solution vector).&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;ExitFlag	&amp;#039;&amp;#039;||Exit status from qpopt.m (similar to TOMLAB).&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;Inform 	&amp;#039;&amp;#039;||Result of QPOPT run. 0 = Optimal solution found.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;0:  &amp;#039;&amp;#039;&amp;#039;x is a unique local minimizer.  This means that  x is &amp;#039;&amp;#039;feasible &amp;#039;&amp;#039;(it  satisfies the constraints to the accuracy requested by the Feasibility tolerance), the reduced gradient is negligible, the Lagrange multipliers are optimal, and the reduced Hessian is positive  definite.  If &amp;#039;&amp;#039;H  &amp;#039;&amp;#039;is positive  definite or positive semidefinite, x is a &amp;#039;&amp;#039;global minimizer &amp;#039;&amp;#039;.  (All  other feasible points give a higher objective value.)  Otherwise, the solution is a &amp;#039;&amp;#039;local minimizer &amp;#039;&amp;#039;, which may or may not be global.  (All  other points in the immediate neighborhood give a higher objective.)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1:  &amp;#039;&amp;#039;&amp;#039;A dead-point was reached. This might occur if &amp;#039;&amp;#039;H  &amp;#039;&amp;#039;is not sufficiently posi- tive definite.  If &amp;#039;&amp;#039;H  &amp;#039;&amp;#039;is positive semidefinite, the solution is a &amp;#039;&amp;#039;weak minimizer &amp;#039;&amp;#039;. (The objective  value  is a global optimum, but there may be infinitely  many neighboring points with the same objective value.)  If &amp;#039;&amp;#039;H &amp;#039;&amp;#039;is indefinite, a feasible direction of decrease may or may not exist (so the point may not be a local or weak minimizer).&lt;br /&gt;
&lt;br /&gt;
At a dead-point, the necessary conditions for optimality  are satisfied (x is fea- sible, the reduced gradient is negligible, the Lagrange multipliers are optimal, and the reduced Hessian is positive semidefinite.) However, the reduced Hes- sian is nearly singular, and/or there are some very small multipliers.  If &amp;#039;&amp;#039;H  &amp;#039;&amp;#039;is indefinite, x is not necessarily a local solution of the problem. Verification of optimality  requires further information, and is in general an NP-hard problem \[39\].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2: &amp;#039;&amp;#039;&amp;#039;The solution appears to be unbounded. The objective is not bounded below in the feasible region, if the elements of x are allowed to be arbitrarily  large. This occurs if a step larger than Infinite Step would have to be taken in order to continue the algorithm, or the next step would result in a component of x having magnitude larger than Infinite Bound. It should not occur if &amp;#039;&amp;#039;H &amp;#039;&amp;#039;is sufficiently positive definite.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;3: &amp;#039;&amp;#039;&amp;#039;The constraints could not be satisfied. The problem has no feasible solution.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4: &amp;#039;&amp;#039;&amp;#039;One of the iteration limits was reached before normal termination occurred. See Feasibility Phase Iterations and Optimality Phase Iterations.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;5: &amp;#039;&amp;#039;&amp;#039;The Maximum  degrees  of  freedom is too small. The reduced Hessian must expand if further progress is to be made.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;6: &amp;#039;&amp;#039;&amp;#039;An input parameter was invalid.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;7: &amp;#039;&amp;#039;&amp;#039;The Problem type was not recognized. &amp;#039;&amp;#039;rc                          &amp;#039;&amp;#039;Reduced costs. If ninf=0, last m == -v k. &amp;#039;&amp;#039;Iter                        &amp;#039;&amp;#039;Number of iterations.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;FuncEv                 &amp;#039;&amp;#039;||Number of function evaluations. Set to Iter. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;GradEv                 &amp;#039;&amp;#039;||Number of gradient evaluations. Set to Iter. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;ConstrEv	&amp;#039;&amp;#039;||Number of constraint evaluations. Set to 0.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;QP.B 	&amp;#039;&amp;#039;||Basis vector in TOMLAB  QP standard. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;MinorIter 	&amp;#039;&amp;#039;||Number of minor iterations. Not Set. &amp;#039;&amp;#039;Solver	&amp;#039;&amp;#039;Name of the solver (QPOPT).&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;SolverAlgorithm	&amp;#039;&amp;#039;||Description of the solver.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;SOL.xs	&amp;#039;&amp;#039;||Solution and slack variables.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;SOL.cLamda	&amp;#039;&amp;#039;||Lagrangian multipliers.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;SOL.iState	&amp;#039;&amp;#039;||State for variables and constraints in iState.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==optPar==&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&lt;br /&gt;
Use missing value (-999 or less), when no change of parameter setting is wanted. The default value will then be used by QPOPT, unless the value is altered in the SPECS file.&lt;br /&gt;
&lt;br /&gt;
===Description of Inputs===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figtable id=&amp;quot;tab:specs&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;caption&amp;gt;The following fields are used:&amp;lt;/caption&amp;gt;&lt;br /&gt;
!#!!SPECS keyword text 	&lt;br /&gt;
!Lower	&lt;br /&gt;
!Default&lt;br /&gt;
!Upper&lt;br /&gt;
!Comment&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Printing&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|1.||PRINT LEVEL||0||10||0,1,5,10,20,30&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Convergence Tolerances&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|||colspan=&amp;quot;6&amp;quot;|In LPOPT/QPOPT: macheps = 2&amp;#039;&amp;#039;-&amp;#039;&amp;#039;53 ; eps in Matlab is = 2&amp;#039;&amp;#039;-&amp;#039;&amp;#039;52 ;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|10.||OPTIMALITY TOLERANCE ||&amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;0||1.05E-8||sqrt(macheps)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|11.||FEASIBILITY TOLERANCE||&amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;0||1.05E-8||sqrt(macheps)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Other Tolerances&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|21.||CRASH TOLERANCE||0||0.01||&amp;#039;&amp;#039;&amp;lt; &amp;#039;&amp;#039;1&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|27.||RANK TOLERANCE||&amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;0||1.1E-14||100\*macheps&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|30.||ITERATION LIMIT||&amp;#039;&amp;#039;&amp;gt;&amp;#039;&amp;#039;0||max(2000,5(n+m))&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|33.||MIN SUM YES (or NO)&lt;br /&gt;
&lt;br /&gt;
IF 1 (MIN  SUM YES), minimize the infeasibilities before return.&lt;br /&gt;
||0||0||1||1=min infeas.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|36.||FEASIBILITY PHASE ITERATIONS ||&amp;#039;&amp;#039;&amp;gt;&amp;#039;&amp;#039;0||max(2000,5(n+m))&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|45.||INFINITE STEP SIZE||&amp;#039;&amp;#039;&amp;gt;&amp;#039;&amp;#039;0||1E20&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|47.||HESSIAN ROWS&lt;br /&gt;
&lt;br /&gt;
Implicitly given by the dimensions of H in the call from Matlab&lt;br /&gt;
||0||n||n||0 if FP or LP &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|48.||MAX  DEGREES OF FREEDOM &lt;br /&gt;
ONLY USED IF HESSIAN ROWS == N&lt;br /&gt;
||0||n||n&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Frequencies&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|51.||CHECK FREQUENCY||&amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;0||50&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|52.||EXPAND FREQUENCY||&amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;0||5&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/figtable&amp;gt;&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
	</entry>
</feed>