<?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=Xpress_Appendix_A</id>
	<title>Xpress Appendix A - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://tomwiki.com/index.php?action=history&amp;feed=atom&amp;title=Xpress_Appendix_A"/>
	<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=Xpress_Appendix_A&amp;action=history"/>
	<updated>2026-11-03T00:10:15Z</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=Xpress_Appendix_A&amp;diff=2626&amp;oldid=prev</id>
		<title>Elias at 17:28, 22 January 2012</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=Xpress_Appendix_A&amp;diff=2626&amp;oldid=prev"/>
		<updated>2012-01-22T17:28:06Z</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 12:28, 22 January 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l126&quot;&gt;Line 126:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 126:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;figtable id&lt;/del&gt;=&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;quot;tab&lt;/del&gt;:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;callbackFunctions&amp;quot;&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;===Table&lt;/ins&gt;: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Callback functions.====&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{|class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{|class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|+&amp;lt;caption&gt;Callback functions.&amp;lt;/caption&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; 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;|-valign=&quot;top&quot;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;!Index||m-file||Description&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;!Index||m-file||Description&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;|-valign=&amp;quot;top&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-valign=&amp;quot;top&amp;quot;&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-l162&quot;&gt;Line 162:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 161:&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;|(15)||vxpcb_TCM||User Defined Top Cut Manager Routine&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;|(15)||vxpcb_TCM||User Defined Top Cut Manager Routine&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/figtable&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;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 Outputs====&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 Outputs====&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=Xpress_Appendix_A&amp;diff=2397&amp;oldid=prev</id>
		<title>Elias at 11:41, 13 December 2011</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=Xpress_Appendix_A&amp;diff=2397&amp;oldid=prev"/>
		<updated>2011-12-13T11:41:27Z</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 06:41, 13 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-l10&quot;&gt;Line 10:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 10:&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;div&gt;\begin{array}{cccccc}&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;\begin{array}{cccccc}&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;\min\limits_{x} &amp;amp; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;\multicolumn{5}{l}{&lt;/del&gt;f(x) = 0.5*x^T*F*x + c^T*x&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;} &lt;/del&gt;\\&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;\min\limits_{x} &amp;amp; f(x) = 0.5*x^T*F*x + c^T*x \\&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;s/t &amp;amp; x_{L} &amp;amp; \leq  &amp;amp; x    &amp;amp; \leq  &amp;amp; x_{U} \\&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;s/t &amp;amp; x_{L} &amp;amp; \leq  &amp;amp; x    &amp;amp; \leq  &amp;amp; x_{U} \\&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;&amp;amp; b_{L} &amp;amp; \leq  &amp;amp; Ax   &amp;amp; \leq  &amp;amp; b_{U} \\&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;amp; b_{L} &amp;amp; \leq  &amp;amp; Ax   &amp;amp; \leq  &amp;amp; b_{U} \\&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-l17&quot;&gt;Line 17:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 17:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/math&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/math&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;where &amp;lt;math&amp;gt;c, x, x_{L}, x_{U}\in \&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MATHSET&lt;/del&gt;{R}^{n}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;F\in \&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MATHSET&lt;/del&gt;{R}^{n\times n}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A\in \&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MATHSET&lt;/del&gt;{R}^{m\times n}&amp;lt;/math&amp;gt; and &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}&amp;lt;/math&amp;gt;. The variables &amp;lt;math&amp;gt;x \in I&amp;lt;/math&amp;gt;, the index subset of &amp;lt;math&amp;gt;1,...,n&amp;lt;/math&amp;gt;, are restricted to be integers.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;where &amp;lt;math&amp;gt;c, x, x_{L}, x_{U}\in \&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mathbb&lt;/ins&gt;{R}^{n}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;F\in \&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mathbb&lt;/ins&gt;{R}^{n\times n}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A\in \&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mathbb&lt;/ins&gt;{R}^{m\times n}&amp;lt;/math&amp;gt; and &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}&amp;lt;/math&amp;gt;. The variables &amp;lt;math&amp;gt;x \in I&amp;lt;/math&amp;gt;, the index subset of &amp;lt;math&amp;gt;1,...,n&amp;lt;/math&amp;gt;, are restricted to be integers.&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;div&gt;\begin{array}{cccccc}&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;\begin{array}{cccccc}&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;\min\limits_{x} &amp;amp; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;\multicolumn{5}{l}{&lt;/del&gt;f(x) = 0.5*x^T*F*x + c^T*x &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;} &lt;/del&gt; \\&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;\min\limits_{x} &amp;amp; f(x) = 0.5*x^T*F*x + c^T*x  \\&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;s/t &amp;amp; x_{L} &amp;amp; \leq  &amp;amp; x    &amp;amp; \leq  &amp;amp; x_{U} \\&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;s/t &amp;amp; x_{L} &amp;amp; \leq  &amp;amp; x    &amp;amp; \leq  &amp;amp; x_{U} \\&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;&amp;amp; b_{L} &amp;amp; \leq  &amp;amp; Ax   &amp;amp; \leq  &amp;amp; b_{U} \\&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;amp; b_{L} &amp;amp; \leq  &amp;amp; Ax   &amp;amp; \leq  &amp;amp; b_{U} \\&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-l273&quot;&gt;Line 273:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 273:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/math&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/math&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;where &amp;lt;math&amp;gt;c, x, x_L, x_U \in \&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MATHSET&lt;/del&gt;{R}^{n}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;F\in \&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MATHSET&lt;/del&gt;{R}^{n\times n}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;A\in \&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MATHSET&lt;/del&gt;{R}^{m\times n}&amp;lt;/math&amp;gt;. The variables &amp;lt;math&amp;gt;b_L, b_U \in&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;where &amp;lt;math&amp;gt;c, x, x_L, x_U \in \&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mathbb&lt;/ins&gt;{R}^{n}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;F\in \&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mathbb&lt;/ins&gt;{R}^{n\times n}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;A\in \&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mathbb&lt;/ins&gt;{R}^{m\times n}&amp;lt;/math&amp;gt;. The variables &amp;lt;math&amp;gt;b_L, b_U \in&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;\&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MATHSET&lt;/del&gt;{R}^{m}&amp;lt;/math&amp;gt;, the index subset of &amp;lt;math&amp;gt;1,...,n&amp;lt;/math&amp;gt;, are restricted to be integers.&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}&amp;lt;/math&amp;gt;, the index subset of &amp;lt;math&amp;gt;1,...,n&amp;lt;/math&amp;gt;, are restricted to be integers.&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=Xpress_Appendix_A&amp;diff=1133&amp;oldid=prev</id>
		<title>Elias at 12:08, 3 October 2011</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=Xpress_Appendix_A&amp;diff=1133&amp;oldid=prev"/>
		<updated>2011-10-03T12:08:54Z</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 07:08, 3 October 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 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;Appendix A - &lt;/del&gt;The  Matlab Interface Routines - Main  Routines==&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;{{Part Of Manual|title=the Xpress Manual|link=[[Xpress|Xpress Manual]]}}&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;==The  Matlab Interface Routines - Main  Routines==&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 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;===xpress===&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; 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;/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;Purpose&lt;/ins&gt;====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;xpress==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; 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;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; 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;Purpose&lt;/del&gt;===&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;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;Xpress&amp;lt;sup&amp;gt;&amp;#039;&amp;#039;MP&amp;#039;&amp;#039;&amp;lt;/sup&amp;gt; mixed-integer linear and quadratic programming (MILP, MIQP) and linear and quadratic programming (LP, QP) interface. Xpress &amp;lt;sup&amp;gt;&amp;#039;&amp;#039;MP&amp;#039;&amp;#039;&amp;lt;/sup&amp;gt; solves problems of the form&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;Xpress&amp;lt;sup&amp;gt;&amp;#039;&amp;#039;MP&amp;#039;&amp;#039;&amp;lt;/sup&amp;gt; mixed-integer linear and quadratic programming (MILP, MIQP) and linear and quadratic programming (LP, QP) interface. Xpress &amp;lt;sup&amp;gt;&amp;#039;&amp;#039;MP&amp;#039;&amp;#039;&amp;lt;/sup&amp;gt; solves problems of the form&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-l20&quot;&gt;Line 20:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 19:&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;where &amp;lt;math&amp;gt;c, x, x_{L}, x_{U}\in \MATHSET{R}^{n}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;F\in \MATHSET{R}^{n\times n}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A\in \MATHSET{R}^{m\times n}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;b_{L},b_{U}\in \MATHSET{R}^{m}&amp;lt;/math&amp;gt;. The variables &amp;lt;math&amp;gt;x \in I&amp;lt;/math&amp;gt;, the index subset of &amp;lt;math&amp;gt;1,...,n&amp;lt;/math&amp;gt;, are restricted to be integers.&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;where &amp;lt;math&amp;gt;c, x, x_{L}, x_{U}\in \MATHSET{R}^{n}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;F\in \MATHSET{R}^{n\times n}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A\in \MATHSET{R}^{m\times n}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;b_{L},b_{U}\in \MATHSET{R}^{m}&amp;lt;/math&amp;gt;. The variables &amp;lt;math&amp;gt;x \in I&amp;lt;/math&amp;gt;, the index subset of &amp;lt;math&amp;gt;1,...,n&amp;lt;/math&amp;gt;, are restricted to be integers.&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;===Calling  Syntax===&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;=&lt;/ins&gt;===Calling  Syntax&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 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;lt;pre&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;pre&amp;gt;&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-l27&quot;&gt;Line 27:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 26:&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;/pre&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;/pre&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;===Description of Inputs===&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;=&lt;/ins&gt;===Description of Inputs&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 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;Problem description structure. The following fields are used:&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;Problem description structure. The following fields are used:&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-l165&quot;&gt;Line 165:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 164:&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;/figtable&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;/figtable&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;===Description of Outputs===&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;=&lt;/ins&gt;===Description of Outputs&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 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;The following fields are used:&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;The following fields are used:&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-l245&quot;&gt;Line 245:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 244:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&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;===Global Parameters Used===&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;=&lt;/ins&gt;===Global Parameters Used&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 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;{|class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{|class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l255&quot;&gt;Line 255:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 254:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&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;===Description===&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;=&lt;/ins&gt;===Description&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 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;The interface  routine &amp;#039;&amp;#039;xpress&amp;#039;&amp;#039; calls Xpress &amp;#039;&amp;#039;MP&amp;#039;&amp;#039; to solve  LP,  QP, MILP  and MIQP  problems. The matrix A is transformed in xpress.m to the Xpress &amp;#039;&amp;#039;MP&amp;#039;&amp;#039; sparse matrix format. Error checking is made on the lengths of the vectors and matrices.&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;The interface  routine &amp;#039;&amp;#039;xpress&amp;#039;&amp;#039; calls Xpress &amp;#039;&amp;#039;MP&amp;#039;&amp;#039; to solve  LP,  QP, MILP  and MIQP  problems. The matrix A is transformed in xpress.m to the Xpress &amp;#039;&amp;#039;MP&amp;#039;&amp;#039; sparse matrix format. Error checking is made on the lengths of the vectors and matrices.&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;==xpressTL==&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;=&lt;/ins&gt;==xpressTL&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 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;===Purpose===&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;=&lt;/ins&gt;===Purpose&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 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;The TOMLAB &amp;#039;&amp;#039;/&amp;#039;&amp;#039;Xpress MILP, MIQP, LP and QP Interface. It solves linear programming (LP), quadratic programming (QP), mixed integer linear programming (MILP) and mixed integer quadratic programming problems (MIQP).  &amp;#039;&amp;#039;xpressTL &amp;#039;&amp;#039;solves problems of the form&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;The TOMLAB &amp;#039;&amp;#039;/&amp;#039;&amp;#039;Xpress MILP, MIQP, LP and QP Interface. It solves linear programming (LP), quadratic programming (QP), mixed integer linear programming (MILP) and mixed integer quadratic programming problems (MIQP).  &amp;#039;&amp;#039;xpressTL &amp;#039;&amp;#039;solves problems of the form&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-l277&quot;&gt;Line 277:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 276:&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;\MATHSET{R}^{m}&amp;lt;/math&amp;gt;, the index subset of &amp;lt;math&amp;gt;1,...,n&amp;lt;/math&amp;gt;, are restricted to be integers.&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;\MATHSET{R}^{m}&amp;lt;/math&amp;gt;, the index subset of &amp;lt;math&amp;gt;1,...,n&amp;lt;/math&amp;gt;, are restricted to be integers.&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;===Calling Syntax===&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;=&lt;/ins&gt;===Calling Syntax&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 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;lt;pre&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;pre&amp;gt;&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-l284&quot;&gt;Line 284:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 283:&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;/pre&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;/pre&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;===Description of Inputs===&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;=&lt;/ins&gt;===Description of Inputs&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 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;Prob&amp;#039;&amp;#039;, the problem structure. The following fields are used:&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;Prob&amp;#039;&amp;#039;, the problem structure. The following fields are used:&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-l424&quot;&gt;Line 424:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 423:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&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;===Description of Outputs===&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;=&lt;/ins&gt;===Description of Outputs&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 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;Result &amp;#039;&amp;#039;structure. The following fields are used:&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;Result &amp;#039;&amp;#039;structure. The following fields are used:&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-l537&quot;&gt;Line 537:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 536:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&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;===Global Parameters Used===&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;=&lt;/ins&gt;===Global Parameters Used&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 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;{|class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{|class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l545&quot;&gt;Line 545:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 544:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&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;===Description===&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;=&lt;/ins&gt;===Description&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 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;The TOMLAB  Xpress&amp;#039;&amp;#039;M P  &amp;#039;&amp;#039;MILP, MIQP, QP and LP interface calls the interface routine &amp;#039;&amp;#039;xpress.m&amp;#039;&amp;#039;.  Values &amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;1020 and &amp;#039;&amp;#039;I nf &amp;#039;&amp;#039;values are set to 1020 , and the opposite for negative numbers.  An empty objective coefficient &amp;#039;&amp;#039;c&amp;#039;&amp;#039;-vector is set to the zero-vector.&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;The TOMLAB  Xpress&amp;#039;&amp;#039;M P  &amp;#039;&amp;#039;MILP, MIQP, QP and LP interface calls the interface routine &amp;#039;&amp;#039;xpress.m&amp;#039;&amp;#039;.  Values &amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;1020 and &amp;#039;&amp;#039;I nf &amp;#039;&amp;#039;values are set to 1020 , and the opposite for negative numbers.  An empty objective coefficient &amp;#039;&amp;#039;c&amp;#039;&amp;#039;-vector is set to the zero-vector.&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;===Examples===&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;=&lt;/ins&gt;===Examples&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 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;See &amp;#039;&amp;#039;mip prob&amp;#039;&amp;#039;&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;See &amp;#039;&amp;#039;mip prob&amp;#039;&amp;#039;&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;===M-files Used===&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;=&lt;/ins&gt;===M-files Used&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 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;xpress.m&amp;#039;&amp;#039;, &amp;#039;&amp;#039;mipRun.m&amp;#039;&amp;#039;&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;xpress.m&amp;#039;&amp;#039;, &amp;#039;&amp;#039;mipRun.m&amp;#039;&amp;#039;&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;===See Also===&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;=&lt;/ins&gt;===See Also&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 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;mipSolve&amp;#039;&amp;#039;&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;mipSolve&amp;#039;&amp;#039;&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=Xpress_Appendix_A&amp;diff=1132&amp;oldid=prev</id>
		<title>Elias at 11:59, 3 October 2011</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=Xpress_Appendix_A&amp;diff=1132&amp;oldid=prev"/>
		<updated>2011-10-03T11:59:14Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;http://tomwiki.com/index.php?title=Xpress_Appendix_A&amp;amp;diff=1132&amp;amp;oldid=1091&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Elias</name></author>
	</entry>
	<entry>
		<id>http://tomwiki.com/index.php?title=Xpress_Appendix_A&amp;diff=1091&amp;oldid=prev</id>
		<title>Elias: Created page with &quot;==Appendix A - The  Matlab Interface Routines - Main  Routines==    ==xpress==  ===Purpose===  Xpress&lt;sup&gt;&#039;&#039;MP&#039;&#039;&lt;/sup&gt; mixed-integer linear and quadratic programming (MILP, MIQP)...&quot;</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=Xpress_Appendix_A&amp;diff=1091&amp;oldid=prev"/>
		<updated>2011-09-28T08:31:27Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;==Appendix A - The  Matlab Interface Routines - Main  Routines==    ==xpress==  ===Purpose===  Xpress&amp;lt;sup&amp;gt;&amp;#039;&amp;#039;MP&amp;#039;&amp;#039;&amp;lt;/sup&amp;gt; mixed-integer linear and quadratic programming (MILP, MIQP)...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Appendix A - The  Matlab Interface Routines - Main  Routines==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==xpress==&lt;br /&gt;
&lt;br /&gt;
===Purpose===&lt;br /&gt;
&lt;br /&gt;
Xpress&amp;lt;sup&amp;gt;&amp;#039;&amp;#039;MP&amp;#039;&amp;#039;&amp;lt;/sup&amp;gt; mixed-integer linear and quadratic programming (MILP, MIQP) and linear and quadratic programming (LP, QP) interface. Xpress &amp;lt;sup&amp;gt;&amp;#039;&amp;#039;MP&amp;#039;&amp;#039;&amp;lt;/sup&amp;gt; solves problems of the form&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{cccccc}&lt;br /&gt;
\min\limits_{x} &amp;amp; \multicolumn{5}{l}{f(x) = 0.5*x^T*F*x + c^T*x} \\&lt;br /&gt;
s/t &amp;amp; x_{L} &amp;amp; \leq  &amp;amp; x    &amp;amp; \leq  &amp;amp; x_{U} \\&lt;br /&gt;
&amp;amp; b_{L} &amp;amp; \leq  &amp;amp; Ax   &amp;amp; \leq  &amp;amp; b_{U} \\&lt;br /&gt;
&amp;amp;       &amp;amp;       &amp;amp; x_i \mathrm{\ \ integer} &amp;amp;  &amp;amp; i \in I \\&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;c, x, x_{L}, x_{U}\in \MATHSET{R}^{n}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;F\in \MATHSET{R}^{n\times n}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A\in \MATHSET{R}^{m\times n}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;b_{L},b_{U}\in \MATHSET{R}^{m}&amp;lt;/math&amp;gt;. The variables &amp;lt;math&amp;gt;x \in I&amp;lt;/math&amp;gt;, the index subset of &amp;lt;math&amp;gt;1,...,n&amp;lt;/math&amp;gt;, are restricted to be integers.&lt;br /&gt;
&lt;br /&gt;
===Calling  Syntax===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[x, slack, v, rc, f k, ninf, sinf,  Inform, basis, lpiter,  glnodes] = xpress(c, A, x L, x U, b L, b U, xpcontrol, call- back, PriLev, Prob, IntVars, PI, SC, SI, sos1, sos2, F, LogFile, SaveFile, SaveMode, iisRequest, iisFile, saRequest);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Description of Inputs===&lt;br /&gt;
&lt;br /&gt;
Problem description structure. The following fields are used:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;c&amp;#039;&amp;#039;||Linear objective function cost coefficients, vector &amp;#039;&amp;#039;n × &amp;#039;&amp;#039;1.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;F&amp;#039;&amp;#039;||Square dense or sparse matrix.  Empty if non-quadratic problem.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;A&amp;#039;&amp;#039;||Linear constraint matrix for linear constraints, dense or sparse matrix &amp;#039;&amp;#039;m × n&amp;#039;&amp;#039;.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;x_L&amp;#039;&amp;#039;||Lower bounds on design parameters &amp;#039;&amp;#039;x&amp;#039;&amp;#039;. If empty assumed as zero.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;x_U&amp;#039;&amp;#039;||Upper bounds on design parameters &amp;#039;&amp;#039;x&amp;#039;&amp;#039;.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;b_L&amp;#039;&amp;#039;||Lower bounds on the linear constraints.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|||&amp;#039;&amp;#039;&amp;#039;The  following parameters are optional:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;b_U&amp;#039;&amp;#039;||Upper bounds on the linear constraints.  If empty, then &amp;#039;&amp;#039;bU  &amp;#039;&amp;#039;= &amp;#039;&amp;#039;bL  &amp;#039;&amp;#039;assumed.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;xpcontrol&amp;#039;&amp;#039;||Structure, where the fields are set to the Xpress&amp;#039;&amp;#039;M P  &amp;#039;&amp;#039;control parameters that the user wants to specify values for. The control parameters are listed in Section 7 in the Xpress-Optimizer Reference Manual [1]. The prefix XPRS  is not used.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;callback&amp;#039;&amp;#039;||Logical vector defining which callbacks to use in Xpress&amp;#039;&amp;#039;M P  &amp;#039;&amp;#039;. If the &amp;#039;&amp;#039;i&amp;#039;&amp;#039;th entry of the logical vector &amp;#039;&amp;#039;callback  &amp;#039;&amp;#039;is set, the corresponding callback is  defined.    See Section  5.3 in [1].  The callback calls the m-file specified in Table 9 below.  The user may edit this file, or make a new copy, which is put in a directory that  is searched before the &amp;#039;&amp;#039;xpress &amp;#039;&amp;#039;directory in the Matlab path.&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 &amp;#039;&amp;#039;xpress m&amp;#039;&amp;#039;-file and the Xpress &amp;#039;&amp;#039;MP&amp;#039;&amp;#039; C-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;Prob&amp;#039;&amp;#039;||A  structure. If TOMLAB calls &amp;#039;&amp;#039;xpress&amp;#039;&amp;#039;, then &amp;#039;&amp;#039;Prob&amp;#039;&amp;#039; is the standard TOMLAB problem structure, otherwise  the user optionally may set:  &amp;#039;&amp;#039;P rob.P  &amp;#039;&amp;#039;= &amp;#039;&amp;#039;P roblemN umber&amp;#039;&amp;#039;; , where ProblemNumber  is some integer.  If  any callback is defined then  problem arrays are set as fields  in  &amp;#039;&amp;#039;Prob&amp;#039;&amp;#039;, and the &amp;#039;&amp;#039;Prob &amp;#039;&amp;#039;structure  is always passed  to  the  callback routines as the  last  parameter. The  defined fields are &amp;#039;&amp;#039;Prob.c&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Prob.x L&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Prob.x U&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Prob.A&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Prob.b L&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Prob.b U &amp;#039;&amp;#039;and &amp;#039;&amp;#039;Prob.QP.F&amp;#039;&amp;#039;.  If the input structure is empty ([ ]), then &amp;#039;&amp;#039;P rob.P  &amp;#039;&amp;#039;= 1 is set.  If &amp;#039;&amp;#039;Prob.MIP.KNAPSACK = 1 &amp;#039;&amp;#039;and &amp;#039;&amp;#039;callback&amp;#039;&amp;#039;(9) == 1, then the simple heuristic in &amp;#039;&amp;#039;xpcb GL &amp;#039;&amp;#039;is used. If callback(9) is set, and &amp;#039;&amp;#039;Prob.MIP.KNAPSACK&amp;#039;&amp;#039;, or &amp;#039;&amp;#039;Prob.MIP &amp;#039;&amp;#039;is undefined, &amp;#039;&amp;#039;xpress &amp;#039;&amp;#039;is setting &amp;#039;&amp;#039;Prob.MIP.KNAPSACK = 0&amp;#039;&amp;#039;, to avoid the call to the heuristic.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;IntVars&amp;#039;&amp;#039;||Defines which variables are integers, of the general  type  &amp;#039;&amp;#039;I &amp;#039;&amp;#039;or binary &amp;#039;&amp;#039;B&amp;#039;&amp;#039;.  Variable indices should be in the  range [1,...,n].  If &amp;#039;&amp;#039;I ntV ars  &amp;#039;&amp;#039;is a logical vector then all variables  &amp;#039;&amp;#039;i &amp;#039;&amp;#039;where &amp;#039;&amp;#039;I ntV ars&amp;#039;&amp;#039;(&amp;#039;&amp;#039;i&amp;#039;&amp;#039;)  &amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;0 are defined  to be integers.   If  &amp;#039;&amp;#039;I ntV ars  &amp;#039;&amp;#039;is determined  to be a vector of indices then &amp;#039;&amp;#039;x&amp;#039;&amp;#039;(&amp;#039;&amp;#039;I ntV ars&amp;#039;&amp;#039;) are defined  as integers.  If the input is empty ([ ]), then no integers of type I or B are defined. The interface routine &amp;#039;&amp;#039;xpress &amp;#039;&amp;#039;checks which of the integer variables have lower bound &amp;#039;&amp;#039;xL &amp;#039;&amp;#039;= 0 and upper bound &amp;#039;&amp;#039;xU  &amp;#039;&amp;#039;= 1, i.e. are binary 0/1 variables.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;PI&amp;#039;&amp;#039;||Integer variables of type &amp;#039;&amp;#039;Partially Integer &amp;#039;&amp;#039;(PI), i.e. takes an integer value up to a specified limit,  and any real value above that limit.  PI must be a structure array where:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;PI.var&amp;#039;&amp;#039; is a vector of variable indices in the range [1&amp;#039;&amp;#039;, ..., n&amp;#039;&amp;#039;].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;PI.lim&amp;#039;&amp;#039; is a vector  of limit  values for each of the variables specified  in PI.var,  i.e.   for variable &amp;#039;&amp;#039;i&amp;#039;&amp;#039;, that is the PI variable with index &amp;#039;&amp;#039;j &amp;#039;&amp;#039;in &amp;#039;&amp;#039;P I .var&amp;#039;&amp;#039;, then &amp;#039;&amp;#039;x&amp;#039;&amp;#039;(&amp;#039;&amp;#039;i&amp;#039;&amp;#039;) takes integer values in [&amp;#039;&amp;#039;xL &amp;#039;&amp;#039;(&amp;#039;&amp;#039;i&amp;#039;&amp;#039;)&amp;#039;&amp;#039;, P I .lim&amp;#039;&amp;#039;(&amp;#039;&amp;#039;j&amp;#039;&amp;#039;)] and continuous values in [&amp;#039;&amp;#039;P I .lim&amp;#039;&amp;#039;(&amp;#039;&amp;#039;j&amp;#039;&amp;#039;)&amp;#039;&amp;#039;, xU &amp;#039;&amp;#039;(&amp;#039;&amp;#039;i&amp;#039;&amp;#039;)].&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;SC&amp;#039;&amp;#039;||A vector with indices for the integer variables of type &amp;#039;&amp;#039;Semi-continuous &amp;#039;&amp;#039;(SC), i.e. that takes either the  value 0 or a real  value  in the  range [&amp;#039;&amp;#039;xL &amp;#039;&amp;#039;(&amp;#039;&amp;#039;i&amp;#039;&amp;#039;)&amp;#039;&amp;#039;, xU &amp;#039;&amp;#039;(&amp;#039;&amp;#039;i&amp;#039;&amp;#039;)],  assuming for some &amp;#039;&amp;#039;j&amp;#039;&amp;#039;,  that &amp;#039;&amp;#039;i &amp;#039;&amp;#039;= &amp;#039;&amp;#039;SC &amp;#039;&amp;#039;(&amp;#039;&amp;#039;j&amp;#039;&amp;#039;), where &amp;#039;&amp;#039;i &amp;#039;&amp;#039;is an variable number in the range [1&amp;#039;&amp;#039;, ..., n&amp;#039;&amp;#039;].&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;SI&amp;#039;&amp;#039;||A vector  with  indices  for the  integer variables  of type  &amp;#039;&amp;#039;Semi-integer &amp;#039;&amp;#039;(SI),  i.e.   that  takes either the value 0 or an integer value in the range [&amp;#039;&amp;#039;xL &amp;#039;&amp;#039;(&amp;#039;&amp;#039;i&amp;#039;&amp;#039;)&amp;#039;&amp;#039;, xU &amp;#039;&amp;#039;(&amp;#039;&amp;#039;i&amp;#039;&amp;#039;)], assuming for some &amp;#039;&amp;#039;j&amp;#039;&amp;#039;, that &amp;#039;&amp;#039;i &amp;#039;&amp;#039;= &amp;#039;&amp;#039;SI &amp;#039;&amp;#039;(&amp;#039;&amp;#039;j&amp;#039;&amp;#039;), where &amp;#039;&amp;#039;i &amp;#039;&amp;#039;is an variable number in the range [1&amp;#039;&amp;#039;, ..., n&amp;#039;&amp;#039;].&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;sos1&amp;#039;&amp;#039;||A structure defining the &amp;#039;&amp;#039;Special Ordered Sets of Type One &amp;#039;&amp;#039;(sos1). Assume there are &amp;#039;&amp;#039;k &amp;#039;&amp;#039;sets of type  sos1,  then &amp;#039;&amp;#039;sos&amp;#039;&amp;#039;1(&amp;#039;&amp;#039;k&amp;#039;&amp;#039;)&amp;#039;&amp;#039;.var &amp;#039;&amp;#039;is a vector of indices for variables of type  sos1  in set  &amp;#039;&amp;#039;k&amp;#039;&amp;#039;. &amp;#039;&amp;#039;sos&amp;#039;&amp;#039;1(&amp;#039;&amp;#039;k&amp;#039;&amp;#039;)&amp;#039;&amp;#039;.row &amp;#039;&amp;#039;is the row number for the reference row identifying the ordering information for the  sos1 set,  i.e.  A(sos1(k).row,sos1(k).var) identifies  this  information.   As ordering information, also the objective function coefficients &amp;#039;&amp;#039;c &amp;#039;&amp;#039;could be used. Then as row number, 0 is instead given in &amp;#039;&amp;#039;sos&amp;#039;&amp;#039;1(&amp;#039;&amp;#039;k&amp;#039;&amp;#039;)&amp;#039;&amp;#039;.row&amp;#039;&amp;#039;.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;sos2&amp;#039;&amp;#039;||A structure defining the &amp;#039;&amp;#039;Special Ordered  Sets of Type Two &amp;#039;&amp;#039;(sos2). Specified exactly as sos1 sets, see &amp;#039;&amp;#039;sos&amp;#039;&amp;#039;1 input variable description.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;LogFile&amp;#039;&amp;#039;||File to write Xpress-MP log output to. Default is empty &amp;quot; in which case nothing is written.&lt;br /&gt;
&lt;br /&gt;
Please note that Xpress-MP appends it&amp;#039;s output to the log file.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;SaveFile&amp;#039;&amp;#039;||Filename for writing  the problem prior to calling the Xpress-MP solver.  If empty, no file is written.  The type of output is determined by the SaveMode parameter. Xpress-MP will always add an extension to the filename given here. The extension depends on the SaveMode chosen,  see below.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;SaveMode&amp;#039;&amp;#039;||Character string with any combination of the following character flags:&lt;br /&gt;
&lt;br /&gt;
p - full precision of numerical values. o - one element per line.&lt;br /&gt;
&lt;br /&gt;
n - scaled.&lt;br /&gt;
&lt;br /&gt;
s - scrambled vector names. l - output in LP format.&lt;br /&gt;
&lt;br /&gt;
The extension added to the SaveFile name is .mat, unless the &amp;#039;l&amp;#039; flag is used in which case the extension is .lp.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;iisRequest&amp;#039;&amp;#039;||Flag indicating whether to compute an IIS and return it to MATLAB. This option can only be set for an LP problem.  If an IIS is found, XPRESS automatically changes the problem to make it feasible and reoptimizes it.&lt;br /&gt;
&lt;br /&gt;
= 0, Don&amp;#039;t return IIS to MATLAB (default).&lt;br /&gt;
&lt;br /&gt;
= 1, Compute IIS and return it to MATLAB if an LP problem has been proven infeasible. The IIS is returned through the output parameter &amp;#039;iis&amp;#039;.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;iisFile&amp;#039;&amp;#039;||Flag indicating whether to write a file describing the IIS set or not.  If is set to 1, a file: LPprob.iis will be written.  Otherwise, no file is written..&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;saRequest&amp;#039;&amp;#039;||Structure telling whether and how you want XPRESS to perform a sensitivity analysis (SA).&lt;br /&gt;
&lt;br /&gt;
You can complete an SA on the objective function and right hand side vector. The saRequest structure contains two sub structures:&lt;br /&gt;
&lt;br /&gt;
.obj and .rhs&lt;br /&gt;
&lt;br /&gt;
They have one field each:&lt;br /&gt;
&lt;br /&gt;
.index&lt;br /&gt;
&lt;br /&gt;
In case of .obj.index, .index contains the indices of the columns whose objective function coefficients sensitivity ranges are required.&lt;br /&gt;
&lt;br /&gt;
In case of .rhs.index, .index contains the indices of the rows whose RHS coefficients sensitivity ranges are required.&lt;br /&gt;
&lt;br /&gt;
In both cases, the .index array has to be sorted, ascending.&lt;br /&gt;
&lt;br /&gt;
To get an SA of objective function on the four variables 120 to 123 (included) and variable&lt;br /&gt;
&lt;br /&gt;
6 the saRequest structure would look like this:&lt;br /&gt;
&lt;br /&gt;
saRequest.obj.index = [6 120 121 122 123];&lt;br /&gt;
&lt;br /&gt;
The result is returned through the output parameter &amp;#039;sa&amp;#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figtable id=&amp;quot;tab:callbackFunctions&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;caption&amp;gt;Callback functions.&amp;lt;/caption&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Index||m-file||Description&lt;br /&gt;
|(1)||xpcb_USN||User Select Node Callback&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(2)||xpcb UPN||User Preprocess Node Callback&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(3)||xpcb UON||User Optimal Node Callback&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(4)||xpcb UIN||User Infeasible Node Callback&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(5)||xpcb UIS||User Integer Solution Callback&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(6)||xpcb UCN||User Node Cut-off Callback&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(7)||xpcb UCB||User Choose Branching Variable Callback&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(8)||xpcb IL||Simplex Log Callback&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(9)||xpcb GL||Global Log Callback&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(10)||xpcb BL||Barrier Log Callback&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(11)||xpcb UOP||User Output Callback&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(12)||xpcb CMI||User Defined Cut Manager Init Routine&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(13)||xpcb CMS||User Defined Cut Manager Termination Routine&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(14)||xpcb CM||User Defined Cut Manager Routine&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(15)vxpcb TCM||User Defined Top Cut Manager Routine&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/figtable&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Description of Outputs===&lt;br /&gt;
&lt;br /&gt;
The following fields are used:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Output||Description&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;x&amp;#039;&amp;#039;||Solution vector &amp;#039;&amp;#039;x &amp;#039;&amp;#039;with decision variable values (&amp;#039;&amp;#039;n × &amp;#039;&amp;#039;1 vector).&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;slack&amp;#039;&amp;#039;||Slack variables (&amp;#039;&amp;#039;m × &amp;#039;&amp;#039;1 vector).&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;v&amp;#039;&amp;#039;||Lagrangian multipliers (dual solution vector) (&amp;#039;&amp;#039;m × &amp;#039;&amp;#039;1 vector).&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;rc &amp;#039;&amp;#039;||Reduced costs. Lagrangian multipliers for simple bounds on &amp;#039;&amp;#039;x&amp;#039;&amp;#039;.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;f_k	&amp;#039;&amp;#039;||Objective function value &amp;#039;&amp;#039;f &amp;#039;&amp;#039;(&amp;#039;&amp;#039;x&amp;#039;&amp;#039;) = &amp;#039;&amp;#039;cT * x &amp;#039;&amp;#039;at optimum.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;ninf 	&amp;#039;&amp;#039;||Number of infeasibilities.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;sinf 	&amp;#039;&amp;#039;||Sum of infeasibilities.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;Inform &amp;#039;&amp;#039;||Result of Xpress&amp;#039;&amp;#039;M P  &amp;#039;&amp;#039;run:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|0||Optimal solution found.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|2||Unbounded solution.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|4||Infeasible problem.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|5||Some error occurred.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
See the Xpress&amp;#039;&amp;#039;MP&amp;#039;&amp;#039; problem  attributes XPRS LPSTATUS (for LP and QP) and XPRS MIPSTATUS (for MILP and MIQP) for more exact  information. They are available in the global variable &amp;#039;&amp;#039;xpProblemAttrib&amp;#039;&amp;#039;.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;basis &amp;#039;&amp;#039;||Basis status of constraints and variables, (&amp;#039;&amp;#039;m &amp;#039;&amp;#039;+ &amp;#039;&amp;#039;n × &amp;#039;&amp;#039;1 vector).&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;lpiter&amp;#039;&amp;#039;||Number of simplex iterations.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;glnodes&amp;#039;&amp;#039;||Number of nodes visited.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;iis&amp;#039;&amp;#039;||Structure containing IIS information (niis x 1). niis is the number of IISs found (see MAXIIS parameter). The fields:&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;iisStatus&amp;#039;&amp;#039;||Status flag. (Only set in the first element of the iis array.) Possible values:&lt;br /&gt;
&lt;br /&gt;
2 = IIS was written to file LPprob.iis.&lt;br /&gt;
&lt;br /&gt;
1 = IIS was obtained.&lt;br /&gt;
&lt;br /&gt;
-1 = Problem was infeasible but no IIS found.&lt;br /&gt;
&lt;br /&gt;
-2 = Problem was not infeasible.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;iisMessage&amp;#039;&amp;#039;||Error message on error. (Only set in the first element of the iis array.)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;colind&amp;#039;&amp;#039;||The column indices of the IIS set.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;rowind &amp;#039;&amp;#039;||The row indices of the IIS set.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;sa&amp;#039;&amp;#039;||Structure with information about the requested SA, if requested.  The fields:&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;obj&amp;#039;&amp;#039;||Ranges for the variables in the objective function.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;rhs&amp;#039;&amp;#039;||Ranges for the right hand side values.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;||These fields are structures themselves. All four structures have identical field names:&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;status&amp;#039;&amp;#039;||Status of the SA operation. Possible values:&lt;br /&gt;
&lt;br /&gt;
1 = Successful.&lt;br /&gt;
&lt;br /&gt;
0 = SA not requested.&lt;br /&gt;
&lt;br /&gt;
-1 = Error: MIP problem was presolved.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;lower	&amp;#039;&amp;#039;||The lower range.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;upper	&amp;#039;&amp;#039;||The upper range.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Global Parameters Used===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Parameter||Description&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;xpControlVariables&amp;#039;&amp;#039;||Structure with all  Xpress&amp;#039;&amp;#039;MP&amp;#039;&amp;#039; control variables listed in Section 7 in the Xpress-Optimizer Reference Manual [1]. Available with fresh variables in each callback, and after the optimization.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;xpProblemAttrib&amp;#039;&amp;#039;||Structure with  all Xpress &amp;#039;&amp;#039;MP&amp;#039;&amp;#039; problem attributes listed in Section 8 in the  Xpress-Optimizer Reference Manual [1]. Available with fresh values in each callback, and after the optimization.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&lt;br /&gt;
The interface  routine &amp;#039;&amp;#039;xpress&amp;#039;&amp;#039; calls Xpress &amp;#039;&amp;#039;MP&amp;#039;&amp;#039; to solve  LP,  QP, MILP  and MIQP  problems. The matrix A is transformed in xpress.m to the Xpress &amp;#039;&amp;#039;MP&amp;#039;&amp;#039; sparse matrix format. Error checking is made on the lengths of the vectors and matrices.&lt;br /&gt;
&lt;br /&gt;
==xpressTL==&lt;br /&gt;
&lt;br /&gt;
===Purpose===&lt;br /&gt;
&lt;br /&gt;
The TOMLAB &amp;#039;&amp;#039;/&amp;#039;&amp;#039;Xpress MILP, MIQP, LP and QP Interface. It solves linear programming (LP), quadratic programming (QP), mixed integer linear programming (MILP) and mixed integer quadratic programming problems (MIQP).  &amp;#039;&amp;#039;xpressTL &amp;#039;&amp;#039;solves problems of the form&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{cccccc}&lt;br /&gt;
\min\limits_{x} &amp;amp; \multicolumn{5}{l}{f(x) = 0.5*x^T*F*x + c^T*x }  \\&lt;br /&gt;
s/t &amp;amp; x_{L} &amp;amp; \leq  &amp;amp; x    &amp;amp; \leq  &amp;amp; x_{U} \\&lt;br /&gt;
&amp;amp; b_{L} &amp;amp; \leq  &amp;amp; Ax   &amp;amp; \leq  &amp;amp; b_{U} \\&lt;br /&gt;
&amp;amp;       &amp;amp;       &amp;amp; x_i \mathrm{\ \ integer} &amp;amp;  &amp;amp; i \in I \\&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;c, x, x_L, x_U \in \MATHSET{R}^{n}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;F\in \MATHSET{R}^{n\times n}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;A\in \MATHSET{R}^{m\times n}&amp;lt;/math&amp;gt;. The variables &amp;lt;math&amp;gt;b_L, b_U \in&lt;br /&gt;
\MATHSET{R}^{m}&amp;lt;/math&amp;gt;, the index subset of &amp;lt;math&amp;gt;1,...,n&amp;lt;/math&amp;gt;, are restricted to be integers.&lt;br /&gt;
&lt;br /&gt;
===Calling Syntax===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Prob = ProbCheck(Prob, &amp;#039;xpress&amp;#039;); &lt;br /&gt;
Result = xpressTL(Prob);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Description of Inputs===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Prob&amp;#039;&amp;#039;, the problem structure. The following fields are used:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Field||Description&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;QP.c&amp;#039;&amp;#039;||Linear objective function cost coefficients, vector &amp;#039;&amp;#039;n × &amp;#039;&amp;#039;1.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;QP.F&amp;#039;&amp;#039;||Square &amp;#039;&amp;#039;n × n &amp;#039;&amp;#039;dense or sparse matrix.  Empty if non-quadratic problem.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;A&amp;#039;&amp;#039;||Linear constraint matrix for linear constraints, dense or sparse &amp;#039;&amp;#039;m × n &amp;#039;&amp;#039;matrix.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;x_L&amp;#039;&amp;#039;||Lower bounds on design parameters &amp;#039;&amp;#039;x&amp;#039;&amp;#039;. If empty assumed to be &amp;#039;&amp;#039;-I nf &amp;#039;&amp;#039;.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;x_U&amp;#039;&amp;#039;||Upper bounds on design parameters &amp;#039;&amp;#039;x&amp;#039;&amp;#039;. If empty assumed to be &amp;#039;&amp;#039;I nf &amp;#039;&amp;#039;.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;b_L&amp;#039;&amp;#039;||Lower bounds on the linear constraints.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;b_U&amp;#039;&amp;#039;||Upper bounds on the linear constraints.&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 &amp;#039;&amp;#039;xpress m&amp;#039;&amp;#039;-file and the Xpress&amp;#039;&amp;#039;M P  &amp;#039;&amp;#039;C-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;MIP.IntVars&amp;#039;&amp;#039;||Defines which variables are integers, of the general  type  &amp;#039;&amp;#039;I &amp;#039;&amp;#039;or binary &amp;#039;&amp;#039;B&amp;#039;&amp;#039;.  Variable indices should be in the  range [1,...,n].  If &amp;#039;&amp;#039;I ntV ars  &amp;#039;&amp;#039;is a logical vector then all variables  &amp;#039;&amp;#039;i &amp;#039;&amp;#039;where &amp;#039;&amp;#039;I ntV ars&amp;#039;&amp;#039;(&amp;#039;&amp;#039;i&amp;#039;&amp;#039;)  &amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;0 are defined  to be integers.   If  &amp;#039;&amp;#039;I ntV ars  &amp;#039;&amp;#039;is determined to be a vector  of indices then &amp;#039;&amp;#039;x&amp;#039;&amp;#039;(&amp;#039;&amp;#039;I ntV ars&amp;#039;&amp;#039;) are defined as integers. If the input is empty ([ ]), then no integers of type I or B are defined. The interface routine &amp;#039;&amp;#039;xpress &amp;#039;&amp;#039;checks which of the integer variables have lower bound &amp;#039;&amp;#039;xL &amp;#039;&amp;#039;= 0 and upper bound &amp;#039;&amp;#039;xU  &amp;#039;&amp;#039;= 1, i.e. are binary 0/1 variables.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;MIP.PI&amp;#039;&amp;#039;||Integer variables of type &amp;#039;&amp;#039;Partially Integer &amp;#039;&amp;#039;(PI), i.e. takes an integer value up to a specified limit,  and any real value above that limit.  PI must be a structure array where:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;PI.var &amp;#039;&amp;#039;is a vector of variable indices in the range [1&amp;#039;&amp;#039;, ..., n&amp;#039;&amp;#039;].&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;PI.lim&amp;#039;&amp;#039;||is a vector  of limit  values for each of the variables specified  in PI.var,  i.e.   for variable &amp;#039;&amp;#039;i&amp;#039;&amp;#039;, that is the PI variable with index &amp;#039;&amp;#039;j&amp;#039;&amp;#039;in &amp;#039;&amp;#039;P I .var&amp;#039;&amp;#039;, then &amp;#039;&amp;#039;x&amp;#039;&amp;#039;(&amp;#039;&amp;#039;i&amp;#039;&amp;#039;) takes integer values in [&amp;#039;&amp;#039;xL &amp;#039;&amp;#039;(&amp;#039;&amp;#039;i&amp;#039;&amp;#039;)&amp;#039;&amp;#039;, P I .lim&amp;#039;&amp;#039;(&amp;#039;&amp;#039;j&amp;#039;&amp;#039;)] and continuous values in [&amp;#039;&amp;#039;P I .lim&amp;#039;&amp;#039;(&amp;#039;&amp;#039;j&amp;#039;&amp;#039;)&amp;#039;&amp;#039;, xU &amp;#039;&amp;#039;(&amp;#039;&amp;#039;i&amp;#039;&amp;#039;)].&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;MIP.SC&amp;#039;&amp;#039;||A vector with indices for the integer variables of type &amp;#039;&amp;#039;Semi-continuous &amp;#039;&amp;#039;(SC), i.e. that takes either the  value 0 or a real  value  in the  range [&amp;#039;&amp;#039;xL &amp;#039;&amp;#039;(&amp;#039;&amp;#039;i&amp;#039;&amp;#039;)&amp;#039;&amp;#039;, xU &amp;#039;&amp;#039;(&amp;#039;&amp;#039;i&amp;#039;&amp;#039;)],  assuming for some &amp;#039;&amp;#039;j&amp;#039;&amp;#039;,  that &amp;#039;&amp;#039;i &amp;#039;&amp;#039;= &amp;#039;&amp;#039;SC &amp;#039;&amp;#039;(&amp;#039;&amp;#039;j&amp;#039;&amp;#039;), where &amp;#039;&amp;#039;i &amp;#039;&amp;#039;is an variable number in the range [1&amp;#039;&amp;#039;, ..., n&amp;#039;&amp;#039;].&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;MIP.SI&amp;#039;&amp;#039;||A vector with  indices  for the integer variables  of type  &amp;#039;&amp;#039;Semi-integer &amp;#039;&amp;#039;(SI),  i.e.   that  takes either the value 0 or an integer value in the range [&amp;#039;&amp;#039;xL &amp;#039;&amp;#039;(&amp;#039;&amp;#039;i&amp;#039;&amp;#039;)&amp;#039;&amp;#039;, xU &amp;#039;&amp;#039;(&amp;#039;&amp;#039;i&amp;#039;&amp;#039;)], assuming for some &amp;#039;&amp;#039;j&amp;#039;&amp;#039;, that &amp;#039;&amp;#039;i &amp;#039;&amp;#039;= &amp;#039;&amp;#039;SI &amp;#039;&amp;#039;(&amp;#039;&amp;#039;j&amp;#039;&amp;#039;), where &amp;#039;&amp;#039;i &amp;#039;&amp;#039;is an variable number in the range [1&amp;#039;&amp;#039;, ..., n&amp;#039;&amp;#039;].&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;MIP.sos1&amp;#039;&amp;#039;||A structure defining the &amp;#039;&amp;#039;Special Ordered  Sets of Type One &amp;#039;&amp;#039;(sos1). Assume there are &amp;#039;&amp;#039;k &amp;#039;&amp;#039;sets of type  sos1,  then &amp;#039;&amp;#039;sos&amp;#039;&amp;#039;1(&amp;#039;&amp;#039;k&amp;#039;&amp;#039;)&amp;#039;&amp;#039;.var &amp;#039;&amp;#039;is a vector  of indices for variables of type  sos1  in set &amp;#039;&amp;#039;k&amp;#039;&amp;#039;. &amp;#039;&amp;#039;sos&amp;#039;&amp;#039;1(&amp;#039;&amp;#039;k&amp;#039;&amp;#039;)&amp;#039;&amp;#039;.row &amp;#039;&amp;#039;is the row number for the reference row identifying the ordering information for the  sos1 set,  i.e.  A(sos1(k).row,sos1(k).var) identifies  this information.   As ordering information, also the objective function coefficients &amp;#039;&amp;#039;c &amp;#039;&amp;#039;could be used. Then as row number, 0 is instead given in &amp;#039;&amp;#039;sos&amp;#039;&amp;#039;1(&amp;#039;&amp;#039;k&amp;#039;&amp;#039;)&amp;#039;&amp;#039;.row&amp;#039;&amp;#039;.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;MIP.sos2&amp;#039;&amp;#039;||A structure defining the &amp;#039;&amp;#039;Special Ordered Sets of Type Two &amp;#039;&amp;#039;(sos2). Specified exactly as sos1 sets, see &amp;#039;&amp;#039;M I P.sos&amp;#039;&amp;#039;1 input variable description.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;MIP.KNAPSACK&amp;#039;&amp;#039;||True if a knapsack problem is to be solved and a knapsack heuristic is to be used.  Also &amp;#039;&amp;#039;MIP.callback&amp;#039;&amp;#039;(9) = 1 must be set if the heuristic is to be executed.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;MIP.xpcontrol&amp;#039;&amp;#039;||Structure, where the fields are set to the Xpress&amp;#039;&amp;#039;M P  &amp;#039;&amp;#039;control parameters that the user wants to specify values for. The control parameters are listed in Section 7 in the Xpress-Optimizer Reference Manual [1]. The prefix XPRS  is not used.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;MIP.callback&amp;#039;&amp;#039;||Logical vector defining which callbacks to use in Xpress&amp;#039;&amp;#039;M P  &amp;#039;&amp;#039;. If the &amp;#039;&amp;#039;i&amp;#039;&amp;#039;th entry of the logical vector &amp;#039;&amp;#039;callback  &amp;#039;&amp;#039;is set, the corresponding callback is defined.    See Section  5.3 in [1].  The callback calls the m-file specified in the Table 12 below.  The user may edit this file, or make a new copy, which is put in a directory that is searched before the &amp;#039;&amp;#039;xpress &amp;#039;&amp;#039;directory in the Matlab path.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;optParam&amp;#039;&amp;#039;||Structure with special fields for optimization parameters&lt;br /&gt;
&lt;br /&gt;
Fields used are: &amp;#039;&amp;#039;MaxIter &amp;#039;&amp;#039;- Maximal number of iterations or node visits.  &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;XPRESS.LogFile&amp;#039;&amp;#039;||File to write Xpress-MP log output to.  Default is empty &amp;quot; in which case nothing is written.&lt;br /&gt;
&lt;br /&gt;
Please note that Xpress-MP appends it&amp;#039;s output to the log file.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;XPRESS.SaveFile&amp;#039;&amp;#039;||Filename for writing  the problem prior to calling the Xpress-MP solver.  If empty, no file is written.  The type of output is determined by the SaveMode parameter. Xpress-MP will always add an extension to the filename given here. The extension depends on the SaveMode chosen,  see below.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;XPRESS.SaveMode&amp;#039;&amp;#039;||Character string with any combination of the following character flags:&lt;br /&gt;
&lt;br /&gt;
p - full precision of numerical values. o - one element per line.&lt;br /&gt;
&lt;br /&gt;
n - scaled.&lt;br /&gt;
&lt;br /&gt;
s - scrambled vector names. l - output in LP format.&lt;br /&gt;
&lt;br /&gt;
The extension added to the SaveFile name is .mat, unless the &amp;#039;l&amp;#039; flag is used in which case the extension is .lp.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;iis&amp;#039;&amp;#039;||Flag indicating whether to compute an IIS and return it to MATLAB. This option can only be set for an LP problem.  If an IIS is found, XPRESS automatically changes the problem to make it feasible and reoptimizes it.&lt;br /&gt;
&lt;br /&gt;
= 0, Don&amp;#039;t return IIS to MATLAB (default).&lt;br /&gt;
&lt;br /&gt;
= 1, Compute IIS and return it to MATLAB if an LP problem has been proven infeasible. The IIS is returned through the output parameter &amp;#039;iis&amp;#039;.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;iisFile&amp;#039;&amp;#039;||Flag indicating whether to write a file describing the IIS set or not.  If is set to 1, a file: LPprob.iis will be written.  Otherwise, no file is written.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;sa&amp;#039;&amp;#039;||Structure telling whether and how you want XPRESS to perform a sensitivity analysis (SA).&lt;br /&gt;
&lt;br /&gt;
You can complete an SA on the objective function and right hand side vector. The saRequest structure contains two sub structures:&lt;br /&gt;
&lt;br /&gt;
.obj and .rhs&lt;br /&gt;
&lt;br /&gt;
They have one field each:&lt;br /&gt;
&lt;br /&gt;
.index&lt;br /&gt;
&lt;br /&gt;
In case of .obj.index,  .index contains the indices of the columns whose objective function coefficients sensitivity ranges are required.&lt;br /&gt;
&lt;br /&gt;
In case of .rhs.index, .index contains the indices of the rows whose RHS coefficients sensitivity ranges are required.&lt;br /&gt;
&lt;br /&gt;
In both cases, the .index array has to be sorted, ascending.&lt;br /&gt;
&lt;br /&gt;
To get an SA of objective function on the four variables 120 to 123 (included) and variable&lt;br /&gt;
&lt;br /&gt;
6 the saRequest structure would look like this:&lt;br /&gt;
&lt;br /&gt;
saRequest.obj.index = [6 120 121 122 123];&lt;br /&gt;
&lt;br /&gt;
The result is returned through the output parameter &amp;#039;sa&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;caption&amp;gt;Callback functions.&amp;lt;/caption&amp;gt;&lt;br /&gt;
!Index||m-file||Description&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(1)||xpcb USN||User Select Node Callback&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(2)||xpcb UPN||User Preprocess Node Callback&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(3)||xpcb UON||User Optimal Node Callback&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(4)||xpcb UIN||User Infeasible Node Callback&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(5)||xpcb UIS||User Integer Solution Callback&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(6)||xpcb UCN||User Node Cut-off Callback&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(7)||xpcb UCB||User Choose Branching Variable Callback&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(8)||xpcb IL||Simplex Log Callback&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(9)||xpcb GL||Global Log Callback&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(10)||xpcb BL||Barrier Log Callback&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(11)||xpcb UOP||User Output Callback&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(12)||xpcb CMI||User Defined Cut Manager Init Routine&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(13)||xpcb CMS||User Defined Cut Manager Termination Routine&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(14)||xpcb CM||User Defined Cut Manager Routine&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(15)||xpcb TCM||User Defined Top Cut Manager Routine&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Description of Outputs===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Result &amp;#039;&amp;#039;structure. The following fields are used:&lt;br /&gt;
&lt;br /&gt;
!Output||Description&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;Iter&amp;#039;&amp;#039;||Number of iterations, or nodes visited.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;ExitFlag&amp;#039;&amp;#039;||0: OK.&lt;br /&gt;
&lt;br /&gt;
1: Maximal number of iterations reached.&lt;br /&gt;
&lt;br /&gt;
2: Unbounded feasible region.&lt;br /&gt;
&lt;br /&gt;
4: No feasible point found.&lt;br /&gt;
&lt;br /&gt;
5: Error of some kind.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;Inform&amp;#039;&amp;#039;||If a MIP problem the control variable XPRS MIPSTATUS (xpControlVari- ables.MIPSTATUS) else XPRS LPSTATUS (xpControlVariables.LPSTATUS).&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;x_0&amp;#039;&amp;#039;||Initial  starting point not known, set as empty.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;QP.B&amp;#039;&amp;#039;||Optimal active set, basis vector, in TOMLAB QP standard.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;B&amp;#039;&amp;#039;(&amp;#039;&amp;#039;i&amp;#039;&amp;#039;) = 1: Include variable &amp;#039;&amp;#039;x&amp;#039;&amp;#039;(&amp;#039;&amp;#039;i&amp;#039;&amp;#039;) is in basic set.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;B&amp;#039;&amp;#039;(&amp;#039;&amp;#039;i&amp;#039;&amp;#039;) = 0: Variable &amp;#039;&amp;#039;x&amp;#039;&amp;#039;(&amp;#039;&amp;#039;i&amp;#039;&amp;#039;) is set on its lower bound.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;B&amp;#039;&amp;#039;(&amp;#039;&amp;#039;i&amp;#039;&amp;#039;) = &amp;#039;&amp;#039;-&amp;#039;&amp;#039;1: Variable &amp;#039;&amp;#039;x&amp;#039;&amp;#039;(&amp;#039;&amp;#039;i&amp;#039;&amp;#039;) is set on its upper bound.&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, &amp;#039;&amp;#039;f &amp;#039;&amp;#039;(&amp;#039;&amp;#039;xk &amp;#039;&amp;#039;).&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;g_k&amp;#039;&amp;#039;||Gradient value at optimum, &amp;#039;&amp;#039;c &amp;#039;&amp;#039;or &amp;#039;&amp;#039;c &amp;#039;&amp;#039;+ &amp;#039;&amp;#039;F * x&amp;#039;&amp;#039;.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;x_k&amp;#039;&amp;#039;||Optimal solution vector &amp;#039;&amp;#039;xk &amp;#039;&amp;#039;.&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 and dual solution vector). Set as &amp;#039;&amp;#039;vk  &amp;#039;&amp;#039;= [&amp;#039;&amp;#039;rc&amp;#039;&amp;#039;; &amp;#039;&amp;#039;v&amp;#039;&amp;#039;], where &amp;#039;&amp;#039;rc&amp;#039;&amp;#039; is the &amp;#039;&amp;#039;n&amp;#039;&amp;#039;-vector of reduced costs and &amp;#039;&amp;#039;v &amp;#039;&amp;#039;holds the &amp;#039;&amp;#039;m &amp;#039;&amp;#039;dual variables.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&amp;#039;&amp;#039;xState&amp;#039;&amp;#039;||State of each variable.&lt;br /&gt;
&lt;br /&gt;
0 = nonbasic (on x L), 1 = nonbasic (on x U), 2 = superbasic (between bounds), 3 = basic&lt;br /&gt;
&lt;br /&gt;
(between bounds)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;bState&amp;#039;&amp;#039;||State of each constraint.&lt;br /&gt;
&lt;br /&gt;
0 = nonbasic (on b L), 1 = nonbasic (on b U), 2 = superbasic (between bounds), 3 = basic&lt;br /&gt;
&lt;br /&gt;
(between bounds)&lt;br /&gt;
&lt;br /&gt;
|&amp;#039;&amp;#039;Solver&amp;#039;&amp;#039;||Solver used - Xpress&amp;#039;&amp;#039;M P  &amp;#039;&amp;#039;.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;SolverAlgorithm&amp;#039;&amp;#039;||Solver algorithm used.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;FuncEv&amp;#039;&amp;#039;||Number of function evaluations.  Set to &amp;#039;&amp;#039;Iter&amp;#039;&amp;#039;. &amp;#039;&amp;#039;GradEv	&amp;#039;&amp;#039;Number of gradient evaluations. Set to &amp;#039;&amp;#039;Iter&amp;#039;&amp;#039;. &amp;#039;&amp;#039;ConstrEv	&amp;#039;&amp;#039;Number of constraint evaluations.  Set to &amp;#039;&amp;#039;Iter&amp;#039;&amp;#039;. &amp;#039;&amp;#039;Prob	&amp;#039;&amp;#039;Problem structure used.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;MIP.ninf&amp;#039;&amp;#039;||Number of infeasibilities.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;MIP.sinf&amp;#039;&amp;#039;||Sum of infeasibilities.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;MIP.slack&amp;#039;&amp;#039;||Slack variables (&amp;#039;&amp;#039;m × &amp;#039;&amp;#039;1 vector).&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;MIP.lpiter&amp;#039;&amp;#039;||Number of LP iterations.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;MIP.glnodes&amp;#039;&amp;#039;||Number of nodes visited.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;MIP.basis&amp;#039;&amp;#039;||Basis status of constraints and variables (&amp;#039;&amp;#039;m &amp;#039;&amp;#039;+ &amp;#039;&amp;#039;n × &amp;#039;&amp;#039;1 vector) in the Xpress&amp;#039;&amp;#039;MP&amp;#039;&amp;#039; format, fields xState and bState has the same information in the Tomlab format.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;MIP.xpControlVariables&amp;#039;&amp;#039;||Structure with all Xpress&amp;#039;&amp;#039;M P   &amp;#039;&amp;#039;control variables listed in Section 7 in the Xpress-Optimizer eference Manual [1].&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;MIP.xpProblemAttrib&amp;#039;&amp;#039;||Structure with all Xpress&amp;#039;&amp;#039;M P  &amp;#039;&amp;#039;problem attributes listed in Section 8 in the Xpress-Optimizer Reference Manual [1].&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;XPRESS.iis&amp;#039;&amp;#039;||Structure containing IIS information (niis x 1). niis is the number of IISs found (see MAXIIS parameter). The fields:&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;iisStatus&amp;#039;&amp;#039;||Status flag. (Only set in the first element of the iis array.) Possible values:&lt;br /&gt;
&lt;br /&gt;
2 = IIS was written to file LPprob.iis.&lt;br /&gt;
&lt;br /&gt;
1 = IIS was obtained.&lt;br /&gt;
&lt;br /&gt;
-1 = Problem was infeasible but no IIS found.&lt;br /&gt;
&lt;br /&gt;
-2 = Problem was not infeasible.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;iisMessage	&amp;#039;&amp;#039;||Error message on error. (Only set in the first element of the iis array.)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;colind	&amp;#039;&amp;#039;||The column indices of the IIS set.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;rowind 	&amp;#039;&amp;#039;||The row indices of the IIS set.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;XPRESS.sa	&amp;#039;&amp;#039;||Structure with information about the requested SA, if requested.  The fields:&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;obj	&amp;#039;&amp;#039;||Ranges for the variables in the objective function.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;rhs	&amp;#039;&amp;#039;||Ranges for the right hand side values.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|These fields are structures themselves. All four structures have identical field names:&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;status&amp;#039;&amp;#039;||Status of the SA operation. Possible values:&lt;br /&gt;
&lt;br /&gt;
1 = Successful.&lt;br /&gt;
&lt;br /&gt;
0 = SA not requested.&lt;br /&gt;
&lt;br /&gt;
-1 = Error: MIP problem was presolved.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;lower&amp;#039;&amp;#039;||The lower range.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;upper&amp;#039;&amp;#039;||The upper range.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Global Parameters Used===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;xpControlVariables&amp;#039;&amp;#039;||Structure with  all  Xpress&amp;#039;&amp;#039;M P   &amp;#039;&amp;#039;control variables listed  in  Section  7 in  the Xpress- Optimizer  Reference Manual [1].   Available with  fresh variables in each callback, and after the optimization.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;xpProblemAttrib&amp;#039;&amp;#039;||Structure with  all Xpress&amp;#039;&amp;#039;M P   &amp;#039;&amp;#039;problem  attributes  listed in Section 8 in the  Xpress- Optimizer Reference Manual [1]. Available with fresh variables in each callback, and after the optimization.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&lt;br /&gt;
The TOMLAB  Xpress&amp;#039;&amp;#039;M P  &amp;#039;&amp;#039;MILP, MIQP, QP and LP interface calls the interface routine &amp;#039;&amp;#039;xpress.m&amp;#039;&amp;#039;.  Values &amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;1020 and &amp;#039;&amp;#039;I nf &amp;#039;&amp;#039;values are set to 1020 , and the opposite for negative numbers.  An empty objective coefficient &amp;#039;&amp;#039;c&amp;#039;&amp;#039;-vector is set to the zero-vector.&lt;br /&gt;
&lt;br /&gt;
===Examples===&lt;br /&gt;
&lt;br /&gt;
See &amp;#039;&amp;#039;mip prob&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===M-files Used===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;xpress.m&amp;#039;&amp;#039;, &amp;#039;&amp;#039;mipRun.m&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===See Also===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;mipSolve&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
	</entry>
</feed>