<?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_SNOPT</id>
	<title>SOL SNOPT - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://tomwiki.com/index.php?action=history&amp;feed=atom&amp;title=SOL_SNOPT"/>
	<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=SOL_SNOPT&amp;action=history"/>
	<updated>2026-11-03T02:09:21Z</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_SNOPT&amp;diff=2388&amp;oldid=prev</id>
		<title>Elias at 15:18, 9 December 2011</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=SOL_SNOPT&amp;diff=2388&amp;oldid=prev"/>
		<updated>2011-12-09T15:18:36Z</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:18, 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-l21&quot;&gt;Line 21:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 21:&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;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(x) \in \&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MATHSET&lt;/del&gt;{R}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A \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;where &amp;lt;math&amp;gt;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(x) \in \&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mathbb&lt;/ins&gt;{R}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A \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 \times n}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b_L,b_U \in \&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MATHSET&lt;/del&gt;{R}^{n+m_1+m_2}&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 \times n}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b_L,b_U \in \&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mathbb&lt;/ins&gt;{R}^{n+m_1+m_2}&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;and &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}^{m_2}&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;and &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}^{m_2}&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;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l266&quot;&gt;Line 266:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 266:&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;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(x) \in \&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MATHSET&lt;/del&gt;{R}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A&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;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(x) \in \&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mathbb&lt;/ins&gt;{R}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A&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;\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;, &amp;lt;math&amp;gt;b_L,b_U \in \&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;\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;, &amp;lt;math&amp;gt;b_L,b_U \in \&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; 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;and &amp;lt;math&amp;gt;c_L,c(x),c_U \in \&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MATHSET&lt;/del&gt;{R}^{m_2}&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;and &amp;lt;math&amp;gt;c_L,c(x),c_U \in \&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mathbb&lt;/ins&gt;{R}^{m_2}&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_SNOPT&amp;diff=1048&amp;oldid=prev</id>
		<title>Elias at 13:55, 25 August 2011</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=SOL_SNOPT&amp;diff=1048&amp;oldid=prev"/>
		<updated>2011-08-25T13:55:57Z</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 08:55, 25 August 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-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Part Of Manual|title=the SOL Manual|link=[[SOL|SOL]]}}&lt;/ins&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;==Direct Solver Call==&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;==Direct Solver Call==&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;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 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Section 3.9.2 &lt;/del&gt;for information on how to use SNOPT with TOMLAB.&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;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 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[#Using TOMLAB]] &lt;/ins&gt;for information on how to use SNOPT with TOMLAB.&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;===Purpose===&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;===Purpose===&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;&amp;#039;&amp;#039;snopt &amp;#039;&amp;#039;solves sparse nonlinear optimization problems defined as&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;#039;&amp;#039;snopt &amp;#039;&amp;#039;solves sparse nonlinear optimization problems defined as&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;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;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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;math&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;\begin{array}{ll}&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;\min\limits_{x} &amp;amp; f(x) \\&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;amp;  \\&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;s/t &amp;amp; \begin{array}{lcccl}&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;amp; &amp;amp; x    &amp;amp; &amp;amp; , \\&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;b_{L} &amp;amp; \leq  &amp;amp; A x  &amp;amp; \leq &amp;amp; b_{U} \\&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;amp; &amp;amp; c(x) &amp;amp; &amp;amp;   \\&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;\end{array}&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;\end{array}&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/math&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;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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;where &amp;lt;math&gt;x, \in \MATHSET{R}^n&amp;lt;/math&gt;, &amp;lt;math&gt;f(x) \in \MATHSET{R}&amp;lt;/math&gt;, &amp;lt;math&gt;A \in&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;\MATHSET{R}^{m_1 \times n}&amp;lt;/math&gt;, &amp;lt;math&gt;b_L,b_U \in \MATHSET{R}^{n+m_1+m_2}&amp;lt;/math&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;and &amp;lt;math&gt;c(x) \in \MATHSET{R}^{m_2}&amp;lt;/math&gt;.&lt;/ins&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;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l235&quot;&gt;Line 235:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 253:&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;&amp;#039;&amp;#039;snoptTL &amp;#039;&amp;#039;solves nonlinear optimization problems defined as&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;#039;&amp;#039;snoptTL &amp;#039;&amp;#039;solves nonlinear optimization problems defined as&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;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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;math&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;\begin{array}{ll}&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;\min\limits_{x} &amp;amp; f(x) \\&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;amp;  \\&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;s/t &amp;amp; \begin{array}{lcccl}&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;x_{L} &amp;amp; \leq  &amp;amp; x    &amp;amp; \leq &amp;amp; x_{U}, \\&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;b_{L} &amp;amp; \leq  &amp;amp; A x  &amp;amp; \leq &amp;amp; b_{U} \\&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;c_{L} &amp;amp; \leq  &amp;amp; c(x) &amp;amp; \leq &amp;amp; c_{U} \\&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;\end{array}&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;\end{array}&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/math&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;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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;where &amp;lt;math&gt;x, x_L, x_U \in \MATHSET{R}^n&amp;lt;/math&gt;, &amp;lt;math&gt;f(x) \in \MATHSET{R}&amp;lt;/math&gt;, &amp;lt;math&gt;A&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;\in \MATHSET{R}^{m_1 \times n}&amp;lt;/math&gt;, &amp;lt;math&gt;b_L,b_U \in \MATHSET{R}^{m_1}&amp;lt;/math&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;and &amp;lt;math&gt;c_L,c(x),c_U \in \MATHSET{R}^{m_2}&amp;lt;/math&gt;.&lt;/ins&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;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l455&quot;&gt;Line 455:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 489:&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;Use missing value (-999 or less), when no change of parameter setting is wanted. The default value will then be used by SNOPT, if not the value is altered in the SPECS file (input SpecsFile).&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;Use missing value (-999 or less), when no change of parameter setting is wanted. The default value will then be used by SNOPT, if not the value is altered in the SPECS file (input SpecsFile).&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;Definition: nnL = max(nnObj,nnJac)) - Used in &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;\&lt;/del&gt;#38 and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;\&lt;/del&gt;#47.&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;Definition: nnL = max(nnObj,nnJac)) - Used in #38 and #47.&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;===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;/table&gt;</summary>
		<author><name>Elias</name></author>
	</entry>
	<entry>
		<id>http://tomwiki.com/index.php?title=SOL_SNOPT&amp;diff=1047&amp;oldid=prev</id>
		<title>Elias at 13:49, 25 August 2011</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=SOL_SNOPT&amp;diff=1047&amp;oldid=prev"/>
		<updated>2011-08-25T13:49:09Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;http://tomwiki.com/index.php?title=SOL_SNOPT&amp;amp;diff=1047&amp;amp;oldid=1043&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Elias</name></author>
	</entry>
	<entry>
		<id>http://tomwiki.com/index.php?title=SOL_SNOPT&amp;diff=1043&amp;oldid=prev</id>
		<title>Elias: Created page with &quot;==Direct Solver Call==  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 Section 3.9.2 f...&quot;</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=SOL_SNOPT&amp;diff=1043&amp;oldid=prev"/>
		<updated>2011-08-23T14:05:18Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;==Direct Solver Call==  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 Section 3.9.2 f...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&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 Section 3.9.2 for information on how to use SNOPT with TOMLAB.&lt;br /&gt;
&lt;br /&gt;
===Purpose===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;snopt &amp;#039;&amp;#039;solves sparse nonlinear optimization problems defined as&lt;br /&gt;
&lt;br /&gt;
===Calling Syntax===&lt;br /&gt;
&lt;br /&gt;
The file &amp;#039;funfdf.m&amp;#039; must be defined and contain: function [mode, f, g] = funfdf(x, Prob, mode, nstate) to compute the objective function f and the gradient g at the point x.&lt;br /&gt;
&lt;br /&gt;
The file &amp;#039;funcdc.m&amp;#039; must be defined and contain:  function [mode ,c ,dcS] = funcdc(x, Prob, mode, nstate) to compute the nonlinear constraint  value c and the constraint  Jacobian dcS for the nonlinear constraints at the point x.&lt;br /&gt;
&lt;br /&gt;
Note that  Matlab  has dynamic sparse matrix  handling and Fortran  has static handling.  The returned  vector of constraint  gradient  values must always match the pattern of nonzeros as defined in the call to snopt.  One approach for a general solution to this is given in the Tomlab callback routine nlp cdcS.m, which calls the user defined &amp;#039;funcdc&amp;#039; function.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The fields Prob.P and Prob.ConsPattern must be set, see below.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[hs, xs, pi, rc, Inform, nS, nInf, sInf, Obj, iwCount, gObj, fCon, gCon] = snopt( A, bl, bu, &lt;br /&gt;
nnCon, nnObj, nnJac, Prob, iObj,  optPar, Warm, hs, xs, pi, nS, SpecsFile, PrintFile,  SummFile, PriLev,  ObjAdd,  moremem, Prob- Name);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Description  of Inputs===&lt;br /&gt;
&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;A 	&amp;#039;&amp;#039;Constraint matrix,  m x n SPARSE (A consists of nonlinear part, linear part and one row for the linear objective). m &amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;0 always.&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,g(x),Ax,c&amp;#039;). &amp;#039;&amp;#039;bu                &amp;#039;&amp;#039;Upper bounds on (x,g(x),Ax,c&amp;#039;). &amp;#039;&amp;#039;nnCon         &amp;#039;&amp;#039;Number of nonlinear constraints.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&amp;#039;&amp;#039;nnObj          &amp;#039;&amp;#039;Number of nonlinear objective variables.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&amp;#039;&amp;#039;nnJac          &amp;#039;&amp;#039;Number of nonlinear Jacobian variables.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&amp;#039;&amp;#039;Prob             &amp;#039;&amp;#039;Must be a structure. No check is made in the MEX interface!&lt;br /&gt;
&lt;br /&gt;
If TOMLAB  calls snopt, then Prob is the standard TOMLAB  problem struc- ture, otherwise the user should set:&lt;br /&gt;
&lt;br /&gt;
Prob.P = ProblemNumber, where ProblemNumber is some integer. Prob.ConsPattern = []; or as the nonzero pattern for the constraint Jacobian as Prob.ConsPattern = ConsPattern;&lt;br /&gt;
&lt;br /&gt;
ConsPattern is a nnCon x n zero-one sparse or dense matrix,  where 0 values indicate zeros in the constraint Jacobian and ones indicate values that might be non-zero.&lt;br /&gt;
&lt;br /&gt;
If the problem is a LP or QP problem (H defined), then the user does not have to specify anything more in the structure.&lt;br /&gt;
&lt;br /&gt;
For a general nonlinear objective, or nonlinear constraints names of two user written routines must be given:&lt;br /&gt;
&lt;br /&gt;
funfdf,  actual name stored in Prob.FUNCS.fg, with  syntax [mode, f,  g] = funfdf(x, Prob, mode, nstate)&lt;br /&gt;
&lt;br /&gt;
funcdc, actual name stored in Prob.FUNCS.cdc, with syntax [mode, c, dcS] = funcdc(x, Prob, mode, nstate)&lt;br /&gt;
&lt;br /&gt;
SNOPT is calling the TOMLAB  routines nlp fg.m and nlp cdcS.m in the call- back, and they call funfdf and funcdc, respectively.&lt;br /&gt;
&lt;br /&gt;
If  these fields in  Prob are empty (Prob.FUNCS.fg, Prob.FUNCS.cdc), the TOMLAB   callback routines calls the  usual function  routines.    Then  the Prob struct should be normally defined, and the fields Prob.FUNCS.f, Prob.FUNCS.g, Prob.FUNCS.c, Prob.FUNCS.dc be  set in the normal way (e.g. by the routine mFiles.m).&lt;br /&gt;
&lt;br /&gt;
If the mode parameter is 0, funfdf should return f, otherwise both f and the gradient vector g. If the mode parameter is 0, funcdc should return c, otherwise both c and dcS. Note that each row in dcS corresponds to a constraint, and that dcS must be a SPARSE matrix.&lt;br /&gt;
&lt;br /&gt;
The  user could also write  his own versions of the  routines nlp fg.m and nlp cdcS.m and put them before in the path.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&amp;#039;&amp;#039;iObj 	&amp;#039;&amp;#039;Says which row of A is a free row containing a linear objective vector c. If there is no such vector, iObj = 0. Otherwise, this row must come after any nonlinear rows, so that nnCon &amp;#039;&amp;#039;&amp;lt;&amp;#039;&amp;#039;= iObj &amp;#039;&amp;#039;&amp;lt;&amp;#039;&amp;#039;= m.&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 using only default options, set optPar as an empty matrix.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&amp;#039;&amp;#039;Warm 	&amp;#039;&amp;#039;Flag, if true:  warm start.  Default cold start (if empty).  If &amp;#039;Warm Start&amp;#039; xS, nS and hs must be supplied with correct values.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&amp;#039;&amp;#039;hs	&amp;#039;&amp;#039;Basis status  of variables  + constraints (n+m  x  1 vector).   State of vari- ables: 0=nonbasic (on bl), 1=nonbasic (on bu) 2=superbasic (between bounds), 3=basic (between bounds).&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&amp;#039;&amp;#039;xs	&amp;#039;&amp;#039;Initial  vector, optionally including m slacks at the end. If warm start, full xs must be supplied.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&amp;#039;&amp;#039;pi 	&amp;#039;&amp;#039;Lagrangian multipliers for the nnCon nonlinear constraints. If empty, set as 0.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&amp;#039;&amp;#039;nS	&amp;#039;&amp;#039;# of superbasics. Only used if calling again with a Warm Start.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&amp;#039;&amp;#039;SpecsFile 	&amp;#039;&amp;#039;Name of the SPECS input parameter file, see SNOPT User&amp;#039;s 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 characters = 500.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&amp;#039;&amp;#039;PriLev 	&amp;#039;&amp;#039;Printing level in the snopt m-file and snopt 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&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&amp;#039;&amp;#039;ObjAdd	&amp;#039;&amp;#039;Constant added to the objective for printing purposes, typically 0.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&amp;#039;&amp;#039;moremem    &amp;#039;&amp;#039;Add extra memory for the sparse LU, might speed up the optimization.  1E6 is 10MB of memory. If empty, set as 0.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&amp;#039;&amp;#039;ProbName   &amp;#039;&amp;#039;Name of the problem. ¡=100 characters are used in the MEX interface. In the SNOPT solver the first  8 characters are used in the printed solution and in some routines that output BASIS files. Blank is OK.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Description  of Outputs===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&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;hs	&amp;#039;&amp;#039;Basis status of variables + constraints (n+m  x 1 vector).  State of variables:&lt;br /&gt;
&lt;br /&gt;
0=nonbasic (on bl),  1=nonbasic (on bu),  2=superbasic (between bounds),&lt;br /&gt;
&lt;br /&gt;
3=basic (between bounds).&lt;br /&gt;
&lt;br /&gt;
Basic and superbasic variables may be outside their bounds by as much as the Minor  feasibility tolerance. Note that if scaling is specified, the feasibility tolerance applies to the variables of the &amp;#039;&amp;#039;scaled &amp;#039;&amp;#039;problem.   In  this case, the variables of the original problem may be as much as 0.1 outside their bounds, but this is unlikely unless the problem is very badly scaled.&lt;br /&gt;
&lt;br /&gt;
Very occasionally  some nonbasic variables may be outside their bounds by as much as the Minor  feasibility tolerance, and there may be some nonbasics for which xs(&amp;#039;&amp;#039;j&amp;#039;&amp;#039;) lies strictly  between its bounds.&lt;br /&gt;
&lt;br /&gt;
If nInf &amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;0, some basic and superbasic variables may be outside their bounds by an arbitrary  amount (bounded by sInf if scaling was not used).&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&amp;#039;&amp;#039;xs	&amp;#039;&amp;#039;Solution vector (n+m  by 1) with n decision variable values together with the m slack variables.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&amp;#039;&amp;#039;pi 	&amp;#039;&amp;#039;The vector of dual variables &amp;#039;&amp;#039;p &amp;#039;&amp;#039;(a set of Lagrange multipliers  for the general constraints). (m x 1 vector).&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&amp;#039;&amp;#039;rc              &amp;#039;&amp;#039;Vector of reduced costs, &amp;#039;&amp;#039;g -&amp;#039;&amp;#039;( &amp;#039;&amp;#039;A  -I &amp;#039;&amp;#039;)&amp;#039;&amp;#039;T p&amp;#039;&amp;#039;, where &amp;#039;&amp;#039;g &amp;#039;&amp;#039;is the gradient of the objective if xs is feasible (or the gradient of the Phase-1 objective otherwise). The last &amp;#039;&amp;#039;m &amp;#039;&amp;#039;entries are &amp;#039;&amp;#039;p&amp;#039;&amp;#039;. The vector is n+m.  If nInf=0, last m == pi.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&amp;#039;&amp;#039;Inform 	&amp;#039;&amp;#039;Result of SNOPT run.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Finished successfully&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
1 optimality  conditions satisfied&lt;br /&gt;
&lt;br /&gt;
2 feasible point found&lt;br /&gt;
&lt;br /&gt;
3 requested accuracy could not be achieved&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;The problem appears to be infeasible&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
11 infeasible linear constraints&lt;br /&gt;
&lt;br /&gt;
12 infeasible linear equalities&lt;br /&gt;
&lt;br /&gt;
13 nonlinear infeasibilities minimized&lt;br /&gt;
&lt;br /&gt;
14 infeasibilities minimized&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;The problem appears to be unbounded&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
21 unbounded objective&lt;br /&gt;
&lt;br /&gt;
22 constraint violation limit  reached&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Resource limit  error&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
31 iteration limit  reached&lt;br /&gt;
&lt;br /&gt;
32 major iteration limit  reached&lt;br /&gt;
&lt;br /&gt;
33 the superbasics limit  is too small&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Terminated after numerical difficulties&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
41 current point cannot be improved&lt;br /&gt;
&lt;br /&gt;
42 singular basis&lt;br /&gt;
&lt;br /&gt;
43 cannot satisfy the general constraints&lt;br /&gt;
&lt;br /&gt;
44 ill-conditioned null-space basis&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Error  in the user-supplied functions&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
51 incorrect objective derivatives&lt;br /&gt;
&lt;br /&gt;
52 incorrect constraint derivatives&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Undefined user-supplied functions&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
61 undefined function at the first feasible point&lt;br /&gt;
&lt;br /&gt;
62 undefined function at the initial  point&lt;br /&gt;
&lt;br /&gt;
63 unable to proceed into undefined region&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;User requested termination&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
72 terminated during constraint evaluation&lt;br /&gt;
&lt;br /&gt;
73 terminated during objective evaluation&lt;br /&gt;
&lt;br /&gt;
74 terminated from monitor routine&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Insufficient storage allocated&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
81 work arrays must have at least 500 elements&lt;br /&gt;
&lt;br /&gt;
82 not enough character storage&lt;br /&gt;
&lt;br /&gt;
83 not enough integer storage&lt;br /&gt;
&lt;br /&gt;
84 not enough real storage&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Input arguments out of range&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
91 invalid input argument&lt;br /&gt;
&lt;br /&gt;
92 basis file dimensions do not match this problem&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;System error&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
141 wrong number of basic variables&lt;br /&gt;
&lt;br /&gt;
142 error in basis package&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&amp;#039;&amp;#039;nS	&amp;#039;&amp;#039;The final number of superbasic variables.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&amp;#039;&amp;#039;nInf 	&amp;#039;&amp;#039;Gives  the  number and the  sum (next  parameter) of the  infeasibilities of constraints that  lie  outside their  bounds by  more than  the  Feasibility tolerance.&lt;br /&gt;
&lt;br /&gt;
If the &amp;#039;&amp;#039;linear &amp;#039;&amp;#039;constraints are infeasible, xs minimizes the sum of the infeasibilities of the linear constraints subject to the upper and lower bounds being satisfied. In this case nInf gives the number of components of &amp;#039;&amp;#039;AL x &amp;#039;&amp;#039;lying outside their upper or lower bounds. The nonlinear constraints are not evaluated.&lt;br /&gt;
&lt;br /&gt;
Otherwise, xs minimizes the sum of the infeasibilities of the  &amp;#039;&amp;#039;nonlinear &amp;#039;&amp;#039;con- straints subject to the  linear constraints and upper and lower bounds being satisfied.  In  this case  nInf gives  the number of components of &amp;#039;&amp;#039;f &amp;#039;&amp;#039;(&amp;#039;&amp;#039;x&amp;#039;&amp;#039;)  lying outside their upper or lower bounds.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&amp;#039;&amp;#039;sInf 	&amp;#039;&amp;#039;Sum of infeasibilities.  See &amp;#039;&amp;#039;nInf &amp;#039;&amp;#039;above.&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;iwCount	&amp;#039;&amp;#039;Number of iterations minor (iwCount(1))  and major (iwCount(2)),  function (iwCount(3:6)) and constraint (iwCount(7:10)) calls.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&amp;#039;&amp;#039;gObj	&amp;#039;&amp;#039;Gradient of the nonlinear objective.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&amp;#039;&amp;#039;fCon	&amp;#039;&amp;#039;Nonlinear constraint vector.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&amp;#039;&amp;#039;gCon	&amp;#039;&amp;#039;Gradient vector (non-zeros) of the nonlinear constraint vector.&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;snoptTL &amp;#039;&amp;#039;solves nonlinear optimization problems defined as&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 = &amp;#039;&amp;#039;o&amp;#039;&amp;#039;Assign( ... );&lt;br /&gt;
Result = tomRun(&amp;#039;snopt&amp;#039;, Prob ... );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Description of Inputs===&lt;br /&gt;
&lt;br /&gt;
{|&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;c L, c U 	&amp;#039;&amp;#039;Bounds on nonlinear 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;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.hs	&amp;#039;&amp;#039;State for solution and slacks from previous run.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&amp;#039;&amp;#039;SOL.nS	&amp;#039;&amp;#039;Number of superbasics from previous run.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&amp;#039;&amp;#039;SOL.hElastic	&amp;#039;&amp;#039;Defines which variables are elastic in elastic mode. hElastic(j):&lt;br /&gt;
&lt;br /&gt;
0 = variable j is non-elastic and cannot be infeasible.&lt;br /&gt;
&lt;br /&gt;
1 = variable j can violate its lower bound.&lt;br /&gt;
&lt;br /&gt;
2 = variable j can violate its upper bound.&lt;br /&gt;
&lt;br /&gt;
3 = variable j can violate either its lower or upper bound.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&amp;#039;&amp;#039;SOL.moremem	&amp;#039;&amp;#039;Add more memory if SNOPT stops with not enough storage message. 1E6 is 10MB of memory. Default 0.&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;Gradient of the function.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&amp;#039;&amp;#039;c k	&amp;#039;&amp;#039;Nonlinear constraint residuals.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&amp;#039;&amp;#039;cJac	&amp;#039;&amp;#039;Nonlinear constraint gradients.&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;cState	&amp;#039;&amp;#039;State of nonlinear 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 snoptTL.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 SNOPT run.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&amp;#039;&amp;#039;Finished successfully&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
1 optimality  conditions satisfied&lt;br /&gt;
&lt;br /&gt;
2 feasible point found&lt;br /&gt;
&lt;br /&gt;
3 requested accuracy could not be achieved&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;The problem appears to be infeasible&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
11 infeasible linear constraints&lt;br /&gt;
&lt;br /&gt;
12 infeasible linear equalities&lt;br /&gt;
&lt;br /&gt;
13 nonlinear infeasibilities minimized&lt;br /&gt;
&lt;br /&gt;
14 infeasibilities minimized&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;The problem appears to be unbounded&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
21 unbounded objective&lt;br /&gt;
&lt;br /&gt;
22 constraint violation limit  reached&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Resource limit  error&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
31 iteration limit  reached&lt;br /&gt;
&lt;br /&gt;
32 major iteration limit  reached&lt;br /&gt;
&lt;br /&gt;
33 the superbasics limit  is too small&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Terminated after numerical difficulties&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
41 current point cannot be improved&lt;br /&gt;
&lt;br /&gt;
42 singular basis&lt;br /&gt;
&lt;br /&gt;
43 cannot satisfy the general constraints&lt;br /&gt;
&lt;br /&gt;
44 ill-conditioned null-space basis&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Error  in the user-supplied functions&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
51 incorrect objective derivatives&lt;br /&gt;
&lt;br /&gt;
52 incorrect constraint derivatives&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Undefined user-supplied functions&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
61 undefined function at the first feasible point&lt;br /&gt;
&lt;br /&gt;
62 undefined function at the initial  point&lt;br /&gt;
&lt;br /&gt;
63 unable to proceed into undefined region&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;User requested termination&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
72 terminated during constraint evaluation&lt;br /&gt;
&lt;br /&gt;
73 terminated during objective evaluation&lt;br /&gt;
&lt;br /&gt;
74 terminated from monitor routine&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Insufficient storage allocated&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
81 work arrays must have at least 500 elements&lt;br /&gt;
&lt;br /&gt;
82 not enough character storage&lt;br /&gt;
&lt;br /&gt;
83 not enough integer storage&lt;br /&gt;
&lt;br /&gt;
84 not enough real storage&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Input arguments out of range&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
91 invalid input argument&lt;br /&gt;
&lt;br /&gt;
92 basis file dimensions do not match this problem&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;System error&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
141 wrong number of basic variables&lt;br /&gt;
&lt;br /&gt;
142 error in basis package&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&amp;#039;&amp;#039;rc                          &amp;#039;&amp;#039;Vector of reduced costs, &amp;#039;&amp;#039;g -&amp;#039;&amp;#039;( &amp;#039;&amp;#039;A  -I &amp;#039;&amp;#039;)&amp;#039;&amp;#039;T p&amp;#039;&amp;#039;, where &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&amp;#039;&amp;#039;g &amp;#039;&amp;#039;is the gradient of the objective if xs is feasible (or the gradient of the Phase-1 objective otherwise). The last &amp;#039;&amp;#039;m &amp;#039;&amp;#039;entries are &amp;#039;&amp;#039;p&amp;#039;&amp;#039;. The vector is n+m.  If nInf=0, last m == pi.&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;FuncEv	&amp;#039;&amp;#039;Number of function evaluations. &amp;#039;&amp;#039;GradEv	&amp;#039;&amp;#039;Number of gradient evaluations. &amp;#039;&amp;#039;ConstrEv	&amp;#039;&amp;#039;Number of constraint evaluations.&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.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&amp;#039;&amp;#039;Solver	&amp;#039;&amp;#039;Name of the solver (snopt).&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 vector (n+m  by 1) with n decision variable values together with the m slack variables.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&amp;#039;&amp;#039;SOL.hs	&amp;#039;&amp;#039;Basis status of variables + constraints (n+m  x 1 vector).  State of variables:&lt;br /&gt;
&lt;br /&gt;
0=nonbasic (on bl),  1=nonbasic (on bu),  2=superbasic (between bounds),&lt;br /&gt;
&lt;br /&gt;
3=basic (between bounds).&lt;br /&gt;
&lt;br /&gt;
Basic and superbasic variables may be outside their bounds by as much as the Minor  feasibility tolerance. Note that if scaling is specified, the feasibility tolerance applies to the variables of the &amp;#039;&amp;#039;scaled &amp;#039;&amp;#039;problem.   In  this case, the variables of the original problem may be as much as 0.1 outside their bounds, but this is unlikely unless the problem is very badly scaled.&lt;br /&gt;
&lt;br /&gt;
Very occasionally  some nonbasic variables may be outside their bounds by as much as the Minor  feasibility tolerance, and there may be some nonbasics for which xs(&amp;#039;&amp;#039;j&amp;#039;&amp;#039;) lies strictly  between its bounds.&lt;br /&gt;
&lt;br /&gt;
If nInf &amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;0, some basic and superbasic variables may be outside their bounds by an arbitrary  amount (bounded by sInf if scaling was not used).&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&amp;#039;&amp;#039;SOL.nS	&amp;#039;&amp;#039;The final number of superbasic variables.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&amp;#039;&amp;#039;SOL.nInf 	&amp;#039;&amp;#039;Gives  the  number and the  sum (next  parameter) of the  infeasibilities of constraints that  lie  outside their  bounds by  more than  the  Feasibility tolerance.&lt;br /&gt;
&lt;br /&gt;
If the &amp;#039;&amp;#039;linear &amp;#039;&amp;#039;constraints are infeasible, xs minimizes the sum of the infeasibilities of the linear constraints subject to the upper and lower bounds being satisfied. In this case nInf gives the number of components of &amp;#039;&amp;#039;AL x &amp;#039;&amp;#039;lying outside their upper or lower bounds. The nonlinear constraints are not evaluated.&lt;br /&gt;
&lt;br /&gt;
Otherwise, xs minimizes the sum of the  infeasibilities of the &amp;#039;&amp;#039;nonlinear &amp;#039;&amp;#039;con- straints subject to the linear constraints and upper and lower bounds being satisfied.  In  this case  nInf gives  the number of components of &amp;#039;&amp;#039;f &amp;#039;&amp;#039;(&amp;#039;&amp;#039;x&amp;#039;&amp;#039;)  lying outside their upper or lower bounds.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&amp;#039;&amp;#039;SOL.sInf	&amp;#039;&amp;#039;Sum of infeasibilities. See &amp;#039;&amp;#039;nInf &amp;#039;&amp;#039;above.&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 SNOPT, if not the value is altered in the SPECS file (input SpecsFile).&lt;br /&gt;
&lt;br /&gt;
Definition: nnL = max(nnObj,nnJac)) - Used in \#38 and \#47.&lt;br /&gt;
&lt;br /&gt;
===Description of Inputs===&lt;br /&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;
|-valign=&amp;quot;top&amp;quot;&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;
|The SQP method I - Printing&lt;br /&gt;
1.&lt;br /&gt;
MAJOR PRINT LEVEL&lt;br /&gt;
0&lt;br /&gt;
1&lt;br /&gt;
11111&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
QP subproblems I - Printing&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
2.&lt;br /&gt;
MINOR PRINT LEVEL&lt;br /&gt;
0&lt;br /&gt;
1&lt;br /&gt;
10&lt;br /&gt;
0, 1 or 10&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Frequencies I&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
5.&lt;br /&gt;
PRINT FREQUENCY&lt;br /&gt;
0&lt;br /&gt;
100&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
6.&lt;br /&gt;
SUMMARY FREQUENCY&lt;br /&gt;
0&lt;br /&gt;
100&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
7.&lt;br /&gt;
SOLUTION YES/NO&lt;br /&gt;
0&lt;br /&gt;
1&lt;br /&gt;
1&lt;br /&gt;
1 = YES; 0 = NO&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
8.&lt;br /&gt;
SUPPRESS OPTIONS LISTING&lt;br /&gt;
0&lt;br /&gt;
0&lt;br /&gt;
1&lt;br /&gt;
1 = True&lt;br /&gt;
Also called SUPPRESS PARAMETERS&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
The SQP Method II - Convergence Tolerances&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
9.&lt;br /&gt;
MAJOR FEASIBILITY TOLERANCE&lt;br /&gt;
&amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;0&lt;br /&gt;
1E-6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nonlinear constraints I&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
10.	MAJOR OPTIMALITY TOLERANCE 	&amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;0	&amp;#039;&amp;#039;max&amp;#039;&amp;#039;(2&amp;#039;&amp;#039;E - &amp;#039;&amp;#039;6&amp;#039;&amp;#039;, &amp;#039;&amp;#039;(10&amp;#039;&amp;#039;epsR &amp;#039;&amp;#039;)0&amp;#039;&amp;#039;.&amp;#039;&amp;#039;5 ) = 1.73E-6 eps R == optPar(41), Default relative function precision  eps R gives  (10 &amp;#039;&amp;#039;* epsR &amp;#039;&amp;#039;)0 &amp;#039;&amp;#039;.&amp;#039;&amp;#039;5 = 1&amp;#039;&amp;#039;.&amp;#039;&amp;#039;73&amp;#039;&amp;#039;E - &amp;#039;&amp;#039;6.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
QP subproblems II - Convergence Tolerances&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
11.	MINOR FEASIBILITY TOLERANCE 	&amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;0	1E-6&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Feasibility tolerance on linear constraints .&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
12.	MINOR OPTIMALITY TOLERANCE 	&amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;0	1E-6&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivative checking&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
13.&lt;br /&gt;
VERIFY  LEVEL&lt;br /&gt;
-1&lt;br /&gt;
-1&lt;br /&gt;
3&lt;br /&gt;
-1,0,1,2,3&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
14.&lt;br /&gt;
START OBJECTIVE  CHECK AT COL&lt;br /&gt;
0&lt;br /&gt;
1&lt;br /&gt;
nnObj&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
15.&lt;br /&gt;
STOP OBJECTIVE  CHECK AT COL&lt;br /&gt;
0&lt;br /&gt;
nnObj&lt;br /&gt;
nnObj&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
16.&lt;br /&gt;
START CONSTRAINT  CHECK AT COL&lt;br /&gt;
0&lt;br /&gt;
1&lt;br /&gt;
nnJac&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
17.&lt;br /&gt;
STOP CONSTRAINT  CHECK AT COL&lt;br /&gt;
0&lt;br /&gt;
nnJac&lt;br /&gt;
nnJac&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
QP subproblems III&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
18.	SCALE OPTION 	0	0 or 2	2	2 if LP,0 if NLP&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
19.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SCALE TOLERANCE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
0.9&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;lt; &amp;#039;&amp;#039;1&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
20.&lt;br /&gt;
SCALE PRINT&lt;br /&gt;
0&lt;br /&gt;
0&lt;br /&gt;
1&lt;br /&gt;
1 = True&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
21.&lt;br /&gt;
CRASH TOLERANCE&lt;br /&gt;
0&lt;br /&gt;
0.1&lt;br /&gt;
&amp;#039;&amp;#039;&amp;lt; &amp;#039;&amp;#039;1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The SQP Method III&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
22.	LINESEARCH TOLERANCE 	&amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;0	0.9	&amp;#039;&amp;#039;&amp;lt; &amp;#039;&amp;#039;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
LU I&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
23.&lt;br /&gt;
LU FACTORIZATION TOLERANCE&lt;br /&gt;
1&lt;br /&gt;
100/3.99&lt;br /&gt;
100 if LP&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
24.&lt;br /&gt;
LU UPDATE  TOLERANCE&lt;br /&gt;
1&lt;br /&gt;
10/3.99&lt;br /&gt;
10 if LP&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
25.&lt;br /&gt;
LU SWAP TOLERANCE&lt;br /&gt;
&amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;0&lt;br /&gt;
1.22E-4&lt;br /&gt;
&amp;#039;&amp;#039;eps&amp;#039;&amp;#039;( 1&amp;#039;&amp;#039;/&amp;#039;&amp;#039;4)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
26.	LU SINGULARITY TOLERANCE 	&amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;0	3.25E-11	&amp;#039;&amp;#039;eps&amp;#039;&amp;#039;0&amp;#039;&amp;#039;.&amp;#039;&amp;#039;67&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
QP subproblems IV&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
27.	PIVOT  TOLERANCE 	&amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;0	3.25E-11	&amp;#039;&amp;#039;eps&amp;#039;&amp;#039;( 0&amp;#039;&amp;#039;.&amp;#039;&amp;#039;67)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
28.	CRASH OPTION 	0	3	3	0,1,2,3&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
29.	ELASTIC WEIGHT 	0	10000.0&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
30.	ITERATIONS LIMIT 	0	10000	or 20m, if more&lt;br /&gt;
&lt;br /&gt;
Maximal sum of minor iterations&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
31.	PARTIAL PRICE 	0	10 or 1	10 for LP&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The SQP Method IV&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
32.	MAXIMIZE	0	0	1	1=maximize&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
33.	FEASIBLE POINT 	0	0	1	1=feasible pnt&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nonlinear constraints I&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
34.	VIOLATION LIMIT 	&amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;0	1&amp;#039;&amp;#039;e&amp;#039;&amp;#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The SQP Method V&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
35.	MAJOR ITERATIONS LIMIT 	&amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;0	&amp;#039;&amp;#039;max&amp;#039;&amp;#039;(1000&amp;#039;&amp;#039;, &amp;#039;&amp;#039;3 &amp;#039;&amp;#039;* max&amp;#039;&amp;#039;(&amp;#039;&amp;#039;n, m&amp;#039;&amp;#039;))&lt;br /&gt;
&lt;br /&gt;
Maximal number of major iterations&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
36.	MINOR ITERATIONS LIMIT 	&amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;0	500&lt;br /&gt;
&lt;br /&gt;
Maximal number of minor iterations, i.e. in the solution of QP or simplex&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
37.	MAJOR STEP LIMIT	&amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;0	2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hessian Approximation I&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
38.	HESSIAN FREQUENCY 	&amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;0	99999999&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The SQP Method VI&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
39.	DERIVATIVE LEVEL 	0	3	3	0,1,2,3&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
40.	DERIVATIVE LINESEARCH 	0	1	1	0=NONDERIVATIVE&lt;br /&gt;
&lt;br /&gt;
0 is quadratic - gives quadratic, without gradient values&lt;br /&gt;
&lt;br /&gt;
1 is cubic - gives cubic, always using gradient values&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
Hessian Approximation II&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
47.	HESSIAN FULL MEMORY 	0	1	1	=1 if nnL &amp;#039;&amp;#039;&amp;lt;&amp;#039;&amp;#039;= 75 or HESSIAN LIMITED MEMORY 				=0 if nnL &amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The SQP Method VII&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
48.	SUPERBASICS LIMIT	&amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;0	max(500,n+1) TOMLAB  extension (to avoid termination with Superbasics Limit  too small):&lt;br /&gt;
&lt;br /&gt;
Set = &amp;#039;&amp;#039;n &amp;#039;&amp;#039;+ 1 if &amp;#039;&amp;#039;n - size&amp;#039;&amp;#039;(&amp;#039;&amp;#039;A, &amp;#039;&amp;#039;1) &amp;#039;&amp;#039;- length&amp;#039;&amp;#039;(&amp;#039;&amp;#039;cL &amp;#039;&amp;#039;) &amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;450 and &amp;#039;&amp;#039;n &amp;lt;&amp;#039;&amp;#039;= 5000&lt;br /&gt;
&lt;br /&gt;
If &amp;#039;&amp;#039;n &amp;gt; &amp;#039;&amp;#039;5000: &amp;#039;&amp;#039;max&amp;#039;&amp;#039;(500&amp;#039;&amp;#039;, n - size&amp;#039;&amp;#039;(&amp;#039;&amp;#039;A, &amp;#039;&amp;#039;1) &amp;#039;&amp;#039;- length&amp;#039;&amp;#039;(&amp;#039;&amp;#039;cL &amp;#039;&amp;#039;))&lt;br /&gt;
&lt;br /&gt;
Avoid setting REDUCED HESSIAN (number of columns in reduced Hessian).&lt;br /&gt;
&lt;br /&gt;
It will then be set to the same value as the SUPERBASICS LIMIT by SNOPT.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hessian Approximation III&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
49.	HESSIAN UPDATES	 &amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;0	20&lt;br /&gt;
&lt;br /&gt;
Maximum number of QN (Quasi-Newton) updates.&lt;br /&gt;
&lt;br /&gt;
If HESSIAN FULL MEMORY,  default is 99999999, otherwise 20.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
50.	HESSIAN FLUSH 	&amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;0	99999999&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
Frequencies II&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
51.&lt;br /&gt;
CHECK FREQUENCY&lt;br /&gt;
&amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;0&lt;br /&gt;
60&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
52.&lt;br /&gt;
EXPAND  FREQUENCY&lt;br /&gt;
&amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;0&lt;br /&gt;
10000&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
53.&lt;br /&gt;
FACTORIZATION FREQUENCY&lt;br /&gt;
&amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;0&lt;br /&gt;
50&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
LU II&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
63.	LU PARTIAL PIVOTING	0	0	3	0=partial&lt;br /&gt;
&lt;br /&gt;
or LU COMPLETE  PIVOTING 	1=complete or LU ROOK PIVOTING 	2=rook&lt;br /&gt;
&lt;br /&gt;
or LU DIAGONAL  PIVOTING 	3=diagonal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The SQP Method VIII&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
64.	PENALTY PARAMETER	&amp;#039;&amp;#039;&amp;gt;&amp;#039;&amp;#039;= 0	0.0&lt;br /&gt;
&lt;br /&gt;
Initial  penalty parameter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
QP subproblems V&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
65.	NEW SUPERBASICS	&amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;0	99&lt;br /&gt;
&lt;br /&gt;
Also MINOR SUPERBASICS. Maximal number of new superbasics per major iteration.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
66.	QPSOLVER CHOLESKY&lt;br /&gt;
0&lt;br /&gt;
0&lt;br /&gt;
2&lt;br /&gt;
0=Cholesky&lt;br /&gt;
or QPSOLVER CG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1=CG&lt;br /&gt;
or QPSOLVER QN&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2=Quasi-Newton&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Conjugate-Gradient QP solver&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
67.&lt;br /&gt;
CG TOLERANCE&lt;br /&gt;
&amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;0&lt;br /&gt;
1&amp;#039;&amp;#039;e - &amp;#039;&amp;#039;2&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
68.&lt;br /&gt;
CG ITERATIONS&lt;br /&gt;
&amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;0&lt;br /&gt;
100&lt;br /&gt;
&lt;br /&gt;
Max number of CG&lt;br /&gt;
&lt;br /&gt;
iters&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
69.&lt;br /&gt;
QPSOLVER CHOLESKY&lt;br /&gt;
0&lt;br /&gt;
0&lt;br /&gt;
1&lt;br /&gt;
QN  preconditioned&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CG&lt;br /&gt;
also called QG PRECONDITIONING. Default 1 if QPSOLVER QN.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
70.	SUBSPACE	0	0.1	1	Subspace tolerance&lt;br /&gt;
&lt;br /&gt;
Quasi-Newton QP rg tolerance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The SQP Method IX&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
71.	HESSIAN DIMENSION 	&amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;0	&amp;#039;&amp;#039;min&amp;#039;&amp;#039;(2000&amp;#039;&amp;#039;, nnL&amp;#039;&amp;#039;+&lt;br /&gt;
&lt;br /&gt;
1)&lt;br /&gt;
&lt;br /&gt;
also called REDUCED HESSIAN. Number of columns in Reduced Hessian.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=1  if  LP  problem&lt;br /&gt;
&lt;br /&gt;
(n upper limit)&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
	</entry>
</feed>