<?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=CPLEX_cplex</id>
	<title>CPLEX cplex - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://tomwiki.com/index.php?action=history&amp;feed=atom&amp;title=CPLEX_cplex"/>
	<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=CPLEX_cplex&amp;action=history"/>
	<updated>2026-11-03T02:28:18Z</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=CPLEX_cplex&amp;diff=2399&amp;oldid=prev</id>
		<title>Elias at 11:46, 13 December 2011</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=CPLEX_cplex&amp;diff=2399&amp;oldid=prev"/>
		<updated>2011-12-13T11:46:10Z</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:46, 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-l6&quot;&gt;Line 6:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&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;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; 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;\begin{array}{ccccccl}\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) = \frac{1}{2}x^T F x + c^T x&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;} &lt;/del&gt;\\s/t &amp;amp; x_{L} &amp;amp; \leq  &amp;amp; x    &amp;amp; \leq  &amp;amp; x_{U} \\    &amp;amp; b_{L} &amp;amp; \leq  &amp;amp; Ax   &amp;amp; \leq  &amp;amp; b_{U} \\    &amp;amp;       &amp;amp;       &amp;amp; x^T Q^{(i)} x + a^{(i)T} x  &amp;amp; \leq &amp;amp; r^{(i)}_{U}, &amp;amp; i=1,\ldots,n_{qc} \\    &amp;amp;       &amp;amp;       &amp;amp; x_i \mathrm{\ \ integer} &amp;amp;  &amp;amp; i \in I \\\end{array}&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;\begin{array}{ccccccl}\min\limits_{x} &amp;amp; f(x) = \frac{1}{2}x^T F x + c^T x \\s/t &amp;amp; x_{L} &amp;amp; \leq  &amp;amp; x    &amp;amp; \leq  &amp;amp; x_{U} \\    &amp;amp; b_{L} &amp;amp; \leq  &amp;amp; Ax   &amp;amp; \leq  &amp;amp; b_{U} \\    &amp;amp;       &amp;amp;       &amp;amp; x^T Q^{(i)} x + a^{(i)T} x  &amp;amp; \leq &amp;amp; r^{(i)}_{U}, &amp;amp; i=1,\ldots,n_{qc} \\    &amp;amp;       &amp;amp;       &amp;amp; x_i \mathrm{\ \ integer} &amp;amp;  &amp;amp; i \in I \\\end{array}&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;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}, a^{(i)} \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,&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}, a^{(i)} \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,&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;Q^{(i)}\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;&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;Q^{(i)}\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;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;and &amp;lt;math&amp;gt;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;. &amp;lt;math&amp;gt;r^{(i)}_{U}&amp;lt;/math&amp;gt; is a scalar. The&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;and &amp;lt;math&amp;gt;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;. &amp;lt;math&amp;gt;r^{(i)}_{U}&amp;lt;/math&amp;gt; is a scalar. The&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;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&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;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&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;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;be integers.&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=CPLEX_cplex&amp;diff=953&amp;oldid=prev</id>
		<title>Elias at 11:21, 15 August 2011</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=CPLEX_cplex&amp;diff=953&amp;oldid=prev"/>
		<updated>2011-08-15T11:21:02Z</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:21, 15 August 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l265&quot;&gt;Line 265:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 265:&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;sinf&amp;#039;&amp;#039;||Sum of infeasibilities.&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;sinf&amp;#039;&amp;#039;||Sum of infeasibilities.&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 class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&amp;#039;&amp;#039;Inform&amp;#039;&amp;#039;||See [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Appendix A &lt;/del&gt;cplexStatus]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&amp;#039;&amp;#039;Inform&amp;#039;&amp;#039;||See [[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;CPLEX &lt;/ins&gt;cplexStatus]].&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 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;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;) &amp;#039;&amp;#039;× &amp;#039;&amp;#039;1 vector). See inputs for more information.&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;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;) &amp;#039;&amp;#039;× &amp;#039;&amp;#039;1 vector). See inputs for more information.&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=CPLEX_cplex&amp;diff=952&amp;oldid=prev</id>
		<title>Elias at 10:46, 15 August 2011</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=CPLEX_cplex&amp;diff=952&amp;oldid=prev"/>
		<updated>2011-08-15T10:46:16Z</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 05:46, 15 August 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&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;CPLEX solves mixed-integer linear and quadratic programming (MILP, MIQP) and linear and quadratic program- ming (LP, QP) interface. For users with a full license for the optimizer, the solver also handles problems with quadratic constraints (MIQQ).  CPLEX 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;CPLEX solves mixed-integer linear and quadratic programming (MILP, MIQP) and linear and quadratic program- ming (LP, QP) interface. For users with a full license for the optimizer, the solver also handles problems with quadratic constraints (MIQQ).  CPLEX 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-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;math&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;\begin{array}{ccccccl}\min\limits_{x} &amp;amp; \multicolumn{5}{l}{f(x) = \frac{1}{2}x^T F x + c^T x} \\s/t &amp;amp; x_{L} &amp;amp; \leq  &amp;amp; x    &amp;amp; \leq  &amp;amp; x_{U} \\    &amp;amp; b_{L} &amp;amp; \leq  &amp;amp; Ax   &amp;amp; \leq  &amp;amp; b_{U} \\    &amp;amp;       &amp;amp;       &amp;amp; x^T Q^{(i)} x + a^{(i)T} x  &amp;amp; \leq &amp;amp; r^{(i)}_{U}, &amp;amp; i=1,\ldots,n_{qc} \\    &amp;amp;       &amp;amp;       &amp;amp; x_i \mathrm{\ \ integer} &amp;amp;  &amp;amp; i \in I \\\end{array}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/math&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;where &amp;lt;math&gt;c, x, x_{L}, x_{U}, a^{(i)} \in \MATHSET{R}^{n}&amp;lt;/math&gt;, &amp;lt;math&gt;F,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Q^{(i)}\in \MATHSET{R}^{n\times n}&amp;lt;/math&gt;, &amp;lt;math&gt;A\in \MATHSET{R}^{m\times n}&amp;lt;/math&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;and &amp;lt;math&gt;b_{L},b_{U}\in \MATHSET{R}^{m}&amp;lt;/math&gt;. &amp;lt;math&gt;r^{(i)}_{U}&amp;lt;/math&gt; is a scalar. The&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;variables &amp;lt;math&gt;x \in I&amp;lt;/math&gt;, the index subset of &amp;lt;math&gt;1,...,n&amp;lt;/math&gt;, are restricted to&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;be integers.&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;If &amp;#039;&amp;#039;F &amp;#039;&amp;#039;is empty and no quadratic constraints are given, an LP or MILP  problem is solved.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If &amp;#039;&amp;#039;F &amp;#039;&amp;#039;is empty and no quadratic constraints are given, an LP or MILP  problem is solved.&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=CPLEX_cplex&amp;diff=951&amp;oldid=prev</id>
		<title>Elias: Created page with &quot;{{Part Of Manual|title=the CPLEX Manual|link=CPLEX}} ==Purpose==  CPLEX solves mixed-integer linear and quadratic programming (MILP, MIQP) and linear and quadratic prog...&quot;</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=CPLEX_cplex&amp;diff=951&amp;oldid=prev"/>
		<updated>2011-08-15T10:41:00Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{Part Of Manual|title=the CPLEX Manual|link=&lt;a href=&quot;/index.php?title=CPLEX&quot; title=&quot;CPLEX&quot;&gt;CPLEX&lt;/a&gt;}} ==Purpose==  CPLEX solves mixed-integer linear and quadratic programming (MILP, MIQP) and linear and quadratic prog...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Part Of Manual|title=the CPLEX Manual|link=[[CPLEX|CPLEX]]}}&lt;br /&gt;
==Purpose==&lt;br /&gt;
&lt;br /&gt;
CPLEX solves mixed-integer linear and quadratic programming (MILP, MIQP) and linear and quadratic program- ming (LP, QP) interface. For users with a full license for the optimizer, the solver also handles problems with quadratic constraints (MIQQ).  CPLEX solves problems of the form&lt;br /&gt;
&lt;br /&gt;
If &amp;#039;&amp;#039;F &amp;#039;&amp;#039;is empty and no quadratic constraints are given, an LP or MILP  problem is solved.&lt;br /&gt;
&lt;br /&gt;
An additional set of logical constraints can also be defined. See the help for input parameter &amp;#039;&amp;#039;logcon&amp;#039;&amp;#039;.&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, confstat, iconfstat, sa] = &lt;br /&gt;
cplex(c, A, x L, x U, b L, b U, cpxControl, callback, PriLev, Prob, IntVars, PI, SC, SI, sos1, &lt;br /&gt;
      sos2, F, logfile, savefile, savemode, qc, confgrps, conflictFile, saRequest, basis, xIP, logcon);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Description  of Inputs==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|The following inputs are used:&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;c&amp;#039;&amp;#039;||Linear objective function cost 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;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 to be 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;
|colspan=&amp;quot;2&amp;quot;|&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;b U&amp;#039;&amp;#039;=&amp;#039;&amp;#039;b L &amp;#039;&amp;#039;is assumed, i.e. equality constraints.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;cpxControl&amp;#039;&amp;#039;||Structure, where the fields are set to the CPLEX control parameters that the user wants to specify values for.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;callback&amp;#039;&amp;#039;||0 &amp;#039;&amp;#039;- &amp;#039;&amp;#039;1 vector defining which callbacks to use in CPLEX. 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. The callback calls the m-file specified in Table 7 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;cplex &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;cplex m&amp;#039;&amp;#039;-file and the CPLEX 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 &amp;#039;&amp;#039;cplex.m &amp;#039;&amp;#039;is called through &amp;#039;&amp;#039;cplexTL.m&amp;#039;&amp;#039;, for example when the user has used the TOMLAB  driver routine &amp;#039;&amp;#039;tomRun&amp;#039;&amp;#039;, then &amp;#039;&amp;#039;Prob &amp;#039;&amp;#039;is the standard TOMLAB problem structure.&lt;br /&gt;
&lt;br /&gt;
Otherwise the user optionally may set: &amp;#039;&amp;#039;Prob.P &amp;#039;&amp;#039;= &amp;#039;&amp;#039;ProblemNumber&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;Prob.P &amp;#039;&amp;#039;= 1 is set.&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;xi  &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;cplex &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;
|-valign=&amp;quot;top&amp;quot;&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 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 e&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 in the same way 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;F&amp;#039;&amp;#039;||Quadratic coefficient  matrix.   Dense or sparse Matlab matrix,  size &amp;#039;&amp;#039;n × n&amp;#039;&amp;#039;.  The matrix  is always converted to Matlab sparse format before ILOG CPLEX is invoked on the problem.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;logfile&amp;#039;&amp;#039;||Name of file to write the CPLEX log information to. If empty, no log is written.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;savefile&amp;#039;&amp;#039;||Name of a file to save the CPLEX  problem object.  This is useful for sending problems to ILOG  for analysis.  The format of the  file is controlled by the following parameters, &amp;#039;&amp;#039;savemode&amp;#039;&amp;#039;. If empty, no file is written.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;savemode&amp;#039;&amp;#039;||The format of the file given in &amp;#039;&amp;#039;savefile &amp;#039;&amp;#039;is possible to choose by setting &amp;#039;&amp;#039;savemode &amp;#039;&amp;#039;to one of the following values:&lt;br /&gt;
&lt;br /&gt;
1	SAV	Binary SAV format&lt;br /&gt;
&lt;br /&gt;
2	MPS	MPS format (ASCII)&lt;br /&gt;
&lt;br /&gt;
3	LP 	CPLEX LP format (ASCII)&lt;br /&gt;
&lt;br /&gt;
4	RMP 	MPS file with generic names&lt;br /&gt;
&lt;br /&gt;
5	REW 	MPS file with generic names&lt;br /&gt;
&lt;br /&gt;
6	RLP 	LP file with generic names&lt;br /&gt;
&lt;br /&gt;
Modes 4-6 are of limited interest, since the TOMLAB  interface does not provide a way to change the default row names in the first place.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;qc&amp;#039;&amp;#039;||Structure array defining quadratic constraints (&amp;quot;qc&amp;quot;).&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
Please note that  CPLEX  only handles single-sided bounds on quadratic constraints.  An arbitrary  number of qc&amp;#039;s is set using the Prob.QP.qc structure array:&lt;br /&gt;
&lt;br /&gt;
qc(1).Q = sparse( &amp;#039;&amp;#039;&amp;lt;&amp;#039;&amp;#039;quadratic coefficient nxn matrix&amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;);&lt;br /&gt;
qc(1).a = full ( &amp;#039;&amp;#039;&amp;lt;&amp;#039;&amp;#039;linear coefficient nx1 vector &amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;);&lt;br /&gt;
qc(1).r U = &amp;#039;&amp;#039;&amp;lt;&amp;#039;&amp;#039;scalar upper bound&amp;#039;&amp;#039;&amp;gt;&amp;#039;&amp;#039;; &lt;br /&gt;
&lt;br /&gt;
And similarly for qc(2), ... , qc(n qc).&lt;br /&gt;
&lt;br /&gt;
The standard interpretation  is &amp;#039;&amp;#039;xl * Q * x &amp;#039;&amp;#039;+ &amp;#039;&amp;#039;cl * x &amp;lt;&amp;#039;&amp;#039;= &amp;#039;&amp;#039;rU &amp;#039;&amp;#039;, but it is possible to define an alternative sense &amp;#039;&amp;#039;xl * Q * x &amp;#039;&amp;#039;+ &amp;#039;&amp;#039;cl * x &amp;gt;&amp;#039;&amp;#039;= &amp;#039;&amp;#039;rL &amp;#039;&amp;#039;by setting &amp;#039;&amp;#039;qc&amp;#039;&amp;#039;(&amp;#039;&amp;#039;i&amp;#039;&amp;#039;)&amp;#039;&amp;#039;.sense &amp;#039;&amp;#039;to a nonzero value and&lt;br /&gt;
&lt;br /&gt;
specifying a lower bound in &amp;#039;&amp;#039;qc&amp;#039;&amp;#039;(&amp;#039;&amp;#039;i&amp;#039;&amp;#039;)&amp;#039;&amp;#039;.rL &amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Observe that the Q matrix must be sparse, non-empty and positive semi-definite for all qc&amp;#039;s. The linear coefficient vector &amp;#039;&amp;#039;qc&amp;#039;&amp;#039;(&amp;#039;&amp;#039;i&amp;#039;&amp;#039;)&amp;#039;&amp;#039;.a &amp;#039;&amp;#039;may be omitted or set empty, in which case all zeros are assumed.&lt;br /&gt;
&lt;br /&gt;
Likewise, if a bound r U or r L is empty or not present, it is assumed to be 0.0.  Note that this is contrary to the usual TOMLAB  standard, where an empty or omitted bound is assumed to be +/- Inf.  The reason is that a single-sided constraint with an infinite bound would have no meaning.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;confgrps&amp;#039;&amp;#039;||Conflict groups descriptor (cpxBuildConflict can be used to generate the input).  Set this if conflict refinement is desired in the case that infeasibility is detected by CPLEX.&lt;br /&gt;
&lt;br /&gt;
A conflict group consists of lists of indices describing which of the following entities are part of a group:&lt;br /&gt;
&lt;br /&gt;
confgrps(i).lowercol Column (variable) lower bounds &lt;br /&gt;
&lt;br /&gt;
confgrps(i).uppercol Column (variable) upper bounds &lt;br /&gt;
&lt;br /&gt;
confgrps(i).linear Linear rows&lt;br /&gt;
&lt;br /&gt;
confgrps(i).quad Quadratic constraints&lt;br /&gt;
&lt;br /&gt;
confgrps(i).sos Special ordered sets &lt;br /&gt;
&lt;br /&gt;
confgrps(i).indicator Indicator constraints&lt;br /&gt;
&lt;br /&gt;
Additionally,  the group&amp;#039;s priority  value may be assigned in confgrps(i).priority&lt;br /&gt;
&lt;br /&gt;
Please refer to the TOMLAB  /CPLEX User&amp;#039;s Guide for an example of Conflict Refinement.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;conflictFile&amp;#039;&amp;#039;||Name of a file to write the conflict refinement to. No file is written if this input parameter is empty or if no conflict refinement is done.&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 CPLEX to perform a sensitivity analysis (SA). You can complete an SA on the objective function, right hand side vector, lower and upper bounds. The saRequest structure contains four sub structures:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.obj, .rhs, .xl, .xu&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each one of these contain the field:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.index&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
.index contain indices to variables or constraints of which to return possible value ranges.&lt;br /&gt;
&lt;br /&gt;
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 19, the saRequest structure would look like this:&lt;br /&gt;
&lt;br /&gt;
saRequest.obj.index = [19 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;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;basis&amp;#039;&amp;#039;||Vector with CPLEX starting basis. If re-solving a similar problem several times, this can be set to the &amp;#039;basis&amp;#039; output argument of an earlier call to cplex.m. The length of this vector must be equal to the sum of the number of rows (m) and columns (n).&lt;br /&gt;
&lt;br /&gt;
The first m elements contain row basis information, with the following possible values for non-ranged rows:&lt;br /&gt;
&lt;br /&gt;
0 associated slack/surplus/artificial variable nonbasic at value 0.0&lt;br /&gt;
&lt;br /&gt;
1 associated slack/surplus/artificial variable basic&lt;br /&gt;
&lt;br /&gt;
and for ranged rows (both upper and lower bounded)&lt;br /&gt;
&lt;br /&gt;
0 associated slack/surplus/artificial variable nonbasic at its lower bound&lt;br /&gt;
&lt;br /&gt;
1 associated slack/surplus/artificial variable basic&lt;br /&gt;
&lt;br /&gt;
2 associated slack/surplus/artificial variable nonbasic at its upper bound&lt;br /&gt;
&lt;br /&gt;
The last n elements, i.e. basis(m+1:m+n) contain column basis information:&lt;br /&gt;
&lt;br /&gt;
0 variable at lower bound&lt;br /&gt;
&lt;br /&gt;
1 variable is basic&lt;br /&gt;
&lt;br /&gt;
2 variable at upper bound&lt;br /&gt;
&lt;br /&gt;
3 variable free and nonbasic&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;xIP&amp;#039;&amp;#039;||Vector with MIP starting solution, if known. Missing values may be set to NaN. Length should be equal to number of columns in problem.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;logcon&amp;#039;&amp;#039;||Structure defining logical (or &amp;quot;indicator&amp;quot;) constraints. This is a special type of linear con- straint which is included in a mixed integer problem only if an associated binary variable is equal to 1.&lt;br /&gt;
&lt;br /&gt;
Note that when associating a variable with a logical constraint, the variable in question will be forced to become a binary variable; even if it was a continuous or integer variable with bounds other than 0-1.&lt;br /&gt;
&lt;br /&gt;
Each element logcon(i) describes one logical constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;y- &amp;gt; rowl * x &amp;lt;&amp;#039;&amp;#039;= &amp;#039;&amp;#039;rhs &amp;#039;&amp;#039;(also == and &amp;#039;&amp;#039;&amp;gt;&amp;#039;&amp;#039;= possible)&lt;br /&gt;
&lt;br /&gt;
The following three fields (row,var,rhs) are mandatory: The following fields are optional:&lt;br /&gt;
&lt;br /&gt;
logcon(i).row: A dense or sparse row vector with the same length as the number of variables in the problem.&lt;br /&gt;
&lt;br /&gt;
logcon(i).var:  The index of the variable y which should control whether the constraint is&lt;br /&gt;
&lt;br /&gt;
&amp;quot;active&amp;quot;  or not. Must be less than or equal to the number of variables in the problem. logcon(i).rhs: The scalar value of the right hand side of the i:th logical constraint.&lt;br /&gt;
&lt;br /&gt;
The following fields are optional in the description of a logical constraint:&lt;br /&gt;
&lt;br /&gt;
logcon(i).sense Defines the sense of the i:th logical constraint:&lt;br /&gt;
&lt;br /&gt;
0 or &amp;#039;lt&amp;#039; : implies row*x &amp;#039;&amp;#039;&amp;lt;&amp;#039;&amp;#039;= rhs&lt;br /&gt;
&lt;br /&gt;
1 or &amp;#039;eq&amp;#039; : implies row*x == rhs&lt;br /&gt;
&lt;br /&gt;
2 or &amp;#039;gt&amp;#039; : implies row*x &amp;#039;&amp;#039;&amp;gt;&amp;#039;&amp;#039;= rhs&lt;br /&gt;
&lt;br /&gt;
logcon(i).comp: Complement  flag.  The default value 0 (empty field or left out entirely) implies that  the logical constraint is active when the associated variable is equal to 1.  If setting the comp field to a nonzero value, the binary variable is complemented and the constraint will become active when the variable is zero.&lt;br /&gt;
&lt;br /&gt;
logcon(i).name: A string containing a name for the i:th logical constraint. This is only used if a save file is written.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;branchprio&amp;#039;&amp;#039;||A nonnegative vector of length n. A priority  order assigns a branching priority  to some or all of the integer variables in a model. CPLEX performs branches on variables with a higher assigned priority  number before variables with a lower priority;  variables not assigned an explicit priority  value by the user are treated as having a priority  value of 0.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;branchdir&amp;#039;&amp;#039;||A vector with -1, 0, 1 entries of length n. -1 forces branching towards the lower end of the integer, while 1 forces branching to the higher.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;cpxSettings&amp;#039;&amp;#039;||Structure with flags controlling various CPLEX features. Currently the following fields are defined:&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;tune&amp;#039;&amp;#039;||Flag to control the CPLEX Parameter Tuning feature. The following values are recognized:&lt;br /&gt;
&lt;br /&gt;
0 - Disable parameter tuning (default).&lt;br /&gt;
&lt;br /&gt;
1 - Enable parameter tuning and solve problem using the parameter set found by CPLEX.&lt;br /&gt;
&lt;br /&gt;
2 - Enable parameter tuning and return without solving the problem. The only meaningful output data will be the cpxControl output.&lt;br /&gt;
&lt;br /&gt;
During parameter tuning, the settings in cpxControl are frozen and are not changed by CPLEX. After parameter tuning has run, the complete set of modified CPLEX parameters are returned in the cpxControl output argument.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;presolve&amp;#039;&amp;#039;||Flag controlling the CPLEX Presolve feature. The following values are recognized:&lt;br /&gt;
&lt;br /&gt;
0 - No special treatment of presolve (default).&lt;br /&gt;
&lt;br /&gt;
1 - Invoke CPLEX Presolve on problem before optimization begins and create information about the changes made.&lt;br /&gt;
&lt;br /&gt;
2 - As 1, but also returns the presolved problem, including linear constraints, objective and bounds.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Description of Outputs==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|The following fields are used:&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;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 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;||See [[Appendix A cplexStatus]].&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;) &amp;#039;&amp;#039;× &amp;#039;&amp;#039;1 vector). See inputs for more information.&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;confstat&amp;#039;&amp;#039;||Structure  with  extended conflict  status information.    This  output  is a replica of the Prob.CPLEX.confgrps input  argument  with  the added fields  &amp;#039;status&amp;#039; and &amp;#039;istat&amp;#039;.    confs- tat(k).status  gives a text description of the status of conflict group k; the corresponding istat field is the numeric value also available in iconfstat(k).&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;iconfstat&amp;#039;&amp;#039;||Conflict status information. For an infeasible problem where at least one conflict group have been supplied in the confgrps input argument, this output argument contains the status of each conflict group, in the same order as given in the confgrps input.&lt;br /&gt;
&lt;br /&gt;
The following values are possible:&lt;br /&gt;
&lt;br /&gt;
-1 Excluded&lt;br /&gt;
&lt;br /&gt;
0 Possible member&lt;br /&gt;
&lt;br /&gt;
1 Possible LB&lt;br /&gt;
&lt;br /&gt;
2 Possible UB&lt;br /&gt;
&lt;br /&gt;
3 Member&lt;br /&gt;
&lt;br /&gt;
4 Upper bound&lt;br /&gt;
&lt;br /&gt;
5 Lower bound&lt;br /&gt;
&lt;br /&gt;
If confstat is empty even though Conflict Refinement has been requested, there was a problem in the refinement process.&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;
|&amp;#039;&amp;#039;xl&amp;#039;&amp;#039;||Ranges for the lower bound values.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;xu&amp;#039;&amp;#039;||Ranges for the upper bound 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: begin is greater than end.&lt;br /&gt;
&lt;br /&gt;
-2 = Error:  The selected range (begin...end) stretches  out of available variables or con- straints.&lt;br /&gt;
&lt;br /&gt;
-3 = Error: No SA available.&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;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;cpxControl&amp;#039;&amp;#039;||Structure with non-default CPLEX parameters generated during CPLEX Parameter Tuning.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;presolve&amp;#039;&amp;#039;||Structure with information about the changes CPLEX Presolve made to the problem before solving. The amount of information depends on the value of the cpxSettings.presolve flag.&lt;br /&gt;
&lt;br /&gt;
For cpxSettings.presolve=0, this output is empty.&lt;br /&gt;
&lt;br /&gt;
For cpxSettings.presolve=1, the presolve output contains six arrays, pcstat, prstat, ocstat, orstat, status and objoffset.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;status&amp;#039;&amp;#039;||Flag telling status of presolve results:&lt;br /&gt;
&lt;br /&gt;
0: Problem was not presolved or no reductions were made&lt;br /&gt;
&lt;br /&gt;
1: A presolved problem exists&lt;br /&gt;
&lt;br /&gt;
2: The original problem was reduced to an empty problem&lt;br /&gt;
&lt;br /&gt;
The remaining fields of presolve will contain useful information only if status==1.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;pcstat&amp;#039;&amp;#039;||Contains information about variables in the original problem. For each element pcstat(i):&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;gt;&amp;#039;&amp;#039;= 1: variable i corresponds to variable pcstat(i) in the presolved problem&lt;br /&gt;
&lt;br /&gt;
-1: variable i is fixed to its lower bound&lt;br /&gt;
&lt;br /&gt;
-2: variable i is fixed to its upper bound&lt;br /&gt;
&lt;br /&gt;
-3: variable i is fixed to some other value&lt;br /&gt;
&lt;br /&gt;
-4: variable i is aggregated out&lt;br /&gt;
&lt;br /&gt;
-5: variable i is deleted or merged for some other reason&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;prstat&amp;#039;&amp;#039;||Contains information about constraints (rows) in the original problem.  For each element prstat(i):&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;gt;&amp;#039;&amp;#039;= 1: row i corresponds to row prstat(i)  in the presolved problem&lt;br /&gt;
&lt;br /&gt;
-1: row i is redundant&lt;br /&gt;
&lt;br /&gt;
-2: row i is used for aggregation&lt;br /&gt;
&lt;br /&gt;
-3: row i is deleted for some other reason&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;ocstat&amp;#039;&amp;#039;||Contains information about variables in the presolved problem: For each element ocstat(i):&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;gt;&amp;#039;&amp;#039;= 1: variable i in the presolved problem corresponds to variable ocstat(i) in the original problem.&lt;br /&gt;
&lt;br /&gt;
-1: variable i corresponds to a linear combination of some variables  in the original problem&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;orstat&amp;#039;&amp;#039;||Contains information about constraints (rows) in the presolved problem. For each element orstat(i):&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;gt;&amp;#039;&amp;#039;= 1: row i in the presolved problem corresponds to row orstat(i) in the original problem&lt;br /&gt;
&lt;br /&gt;
-1: row i is created by, for example, merging two rows in the original problem&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
The interface routine &amp;#039;&amp;#039;cplex &amp;#039;&amp;#039;calls CPLEX to solve LP, QP, MILP, MIQP and MIQQ problems. The matrices &amp;#039;&amp;#039;A &amp;#039;&amp;#039;and &amp;#039;&amp;#039;F &amp;#039;&amp;#039;are transformed in &amp;#039;&amp;#039;cplex.m&amp;#039;&amp;#039; to the CPLEX sparse matrix format. &lt;br /&gt;
&lt;br /&gt;
Error checking is made on the lengths of the vectors and matrices.&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;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Index||m-file||Description&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(1)||cpxcb_PRIM||From primal simplex&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(2)||cpxcb_DUAL||From dual simplex&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(3)||cpxcb_PRIMCROSS||From primal crossover&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(4)||cpxcb_DUALCROSS||From dual crossover&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(5)||cpxcb_BARRIER||From barrier&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(6)||cpxcb_PRESOLVE||From presolve&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(7)||cpxcb_MIP||From mipopt&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(8)||cpxcb_MIPPROBE||From probing or clique merging&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(9)||cpxcb_FRACCUT||From gomory fractional cuts&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(10)||cpxcb_DISJCUT||From disjunctive cuts&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(11)||cpxcb_FLOWMIR||From mixed Integer Rounding cuts&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(12)||cpxcb_QPBARRIER||From quadratic Barrier&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(13)||cpxcb_QPSIMPLEX||From quadratic Simplex&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|(14)||cpxcb_INCUMBENT||From MIP incumbent&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
	</entry>
</feed>