<?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_cplexTL</id>
	<title>CPLEX cplexTL - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://tomwiki.com/index.php?action=history&amp;feed=atom&amp;title=CPLEX_cplexTL"/>
	<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=CPLEX_cplexTL&amp;action=history"/>
	<updated>2026-11-03T02:28:17Z</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_cplexTL&amp;diff=2612&amp;oldid=prev</id>
		<title>Elias at 18:11, 21 January 2012</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=CPLEX_cplexTL&amp;diff=2612&amp;oldid=prev"/>
		<updated>2012-01-21T18:11:47Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:11, 21 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-l405&quot;&gt;Line 405:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 405:&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;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;mFiles&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;|-&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;|-&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 colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l440&quot;&gt;Line 440:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 439:&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;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/figtable&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Elias</name></author>
	</entry>
	<entry>
		<id>http://tomwiki.com/index.php?title=CPLEX_cplexTL&amp;diff=2398&amp;oldid=prev</id>
		<title>Elias at 11:45, 13 December 2011</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=CPLEX_cplexTL&amp;diff=2398&amp;oldid=prev"/>
		<updated>2011-12-13T11:45:33Z</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:45, 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_cplexTL&amp;diff=955&amp;oldid=prev</id>
		<title>Elias: /* See Also */</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=CPLEX_cplexTL&amp;diff=955&amp;oldid=prev"/>
		<updated>2011-08-15T11:22:23Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;See Also&lt;/span&gt;&lt;/span&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:22, 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-l411&quot;&gt;Line 411:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 411:&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;|-&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;|(1)||&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cpxcb PRIM&lt;/del&gt;||From primal simplex&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;|(1)||&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cpxcb_PRIM&lt;/ins&gt;||From primal simplex&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;|(2)||&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cpxcb DUAL&lt;/del&gt;||From dual simplex&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;|(2)||&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cpxcb_DUAL&lt;/ins&gt;||From dual simplex&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;|(3)||&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cpxcb PRIMCROSS&lt;/del&gt;||From primal crossover&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;|(3)||&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cpxcb_PRIMCROSS&lt;/ins&gt;||From primal crossover&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;|(4)||&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cpxcb DUALCROSS&lt;/del&gt;||From dual crossover&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;|(4)||&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cpxcb_DUALCROSS&lt;/ins&gt;||From dual crossover&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;|(5)||&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cpxcb BARRIER&lt;/del&gt;||From barrier&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;|(5)||&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cpxcb_BARRIER&lt;/ins&gt;||From barrier&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;|(6)||&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cpxcb PRESOLVE&lt;/del&gt;||From presolve&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;|(6)||&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cpxcb_PRESOLVE&lt;/ins&gt;||From presolve&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;|(7)||cpxcb MIP||From mipopt&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;|(7)||cpxcb&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-&lt;/ins&gt;MIP||From mipopt&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;|(8)||&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cpxcb MIPPROBE&lt;/del&gt;||From probing or clique merging&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;|(8)||&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cpxcb_MIPPROBE&lt;/ins&gt;||From probing or clique merging&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;|(9)||&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cpxcb FRACCUT&lt;/del&gt;||From gomory fractional cuts&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;|(9)||&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cpxcb_FRACCUT&lt;/ins&gt;||From gomory fractional cuts&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;|(10)||&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cpxcb DISJCUT&lt;/del&gt;||From disjunctive cuts&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;|(10)||&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cpxcb_DISJCUT&lt;/ins&gt;||From disjunctive cuts&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;|(11)||&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cpxcb FLOWMIR&lt;/del&gt;||From mixed Integer Rounding cuts&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;|(11)||&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cpxcb_FLOWMIR&lt;/ins&gt;||From mixed Integer Rounding cuts&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;|(12)||&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cpxcb QPBARRIER&lt;/del&gt;||From quadratic Barrier&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;|(12)||&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cpxcb_QPBARRIER&lt;/ins&gt;||From quadratic Barrier&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;|(13)||&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cpxcb QPSIMPLEX&lt;/del&gt;||From quadratic Simplex&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;|(13)||&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cpxcb_QPSIMPLEX&lt;/ins&gt;||From quadratic Simplex&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;|(14)||&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cpxcb INCUMBENT&lt;/del&gt;||From MIP incumbent&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;|(14)||&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cpxcb_INCUMBENT&lt;/ins&gt;||From MIP incumbent&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;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;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;/table&gt;</summary>
		<author><name>Elias</name></author>
	</entry>
	<entry>
		<id>http://tomwiki.com/index.php?title=CPLEX_cplexTL&amp;diff=954&amp;oldid=prev</id>
		<title>Elias: Created page with &quot;{{Part Of Manual|title=the CPLEX Manual|link=CPLEX}} ==Purpose==  The TOMLAB  /CPLEX  MILP,  MIQP,  LP and QP solver.  It solves linear programming (LP),  quadratic pro...&quot;</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=CPLEX_cplexTL&amp;diff=954&amp;oldid=prev"/>
		<updated>2011-08-15T11:21:59Z</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==  The TOMLAB  /CPLEX  MILP,  MIQP,  LP and QP solver.  It solves linear programming (LP),  quadratic pro...&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;
The TOMLAB  /CPLEX  MILP,  MIQP,  LP and QP solver.  It solves linear programming (LP),  quadratic pro- gramming (QP) , mixed integer linear programming (MILP)  and mixed integer quadratic programming problems (MIQP).  The solver also handles problems with quadratic constraints (MIQQ).  &amp;#039;&amp;#039;cplexTL &amp;#039;&amp;#039;solves problems of the form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&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;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}, a^{(i)} \in \MATHSET{R}^{n}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;F,&lt;br /&gt;
Q^{(i)}\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;&lt;br /&gt;
and &amp;lt;math&amp;gt;b_{L},b_{U}\in \MATHSET{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;br /&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;br /&gt;
be integers.&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;CPLEX.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;
Prob = ProbCheck(Prob, &amp;#039;cplex&amp;#039;); &lt;br /&gt;
Result = cplexTL(Prob); or&lt;br /&gt;
Result = tomRun(&amp;#039;cplex&amp;#039;, Prob, 1);&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;|Problem description structure.  The following fields are used:&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;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;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;-Inf &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;QP.qc&amp;#039;&amp;#039;||Structure array defining quadratic constraints (&amp;quot;qc&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Please note that CPLEX only handles single-sided bounds on qc&amp;#039;s. 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;
&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;
&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;; 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 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;PriLevOpt&amp;#039;&amp;#039;||Printing level in &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 Warnings and Errors&lt;br /&gt;
&lt;br /&gt;
= 2 Summary information&lt;br /&gt;
&lt;br /&gt;
= 3 More detailed information&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;10 Pause statements,  and maximal printing (debug mode)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;optParam&amp;#039;&amp;#039;||Structure with optimization parameters. The following fields are used:&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;MaxIter&amp;#039;&amp;#039;||Limit  of iterations.  If a value is given here, it is set as &amp;#039;&amp;#039;cpxControl.ITLIM&amp;#039;&amp;#039;. Note that a value given directly in &amp;#039;&amp;#039;Prob.MIP.cpxControl.ITLIM &amp;#039;&amp;#039;takes precedence.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;MIP&amp;#039;&amp;#039;||Structure holding information about mixed integer optimization.   Also found here is the&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;cpxControl&amp;#039;&amp;#039;||structure in which CPLEX parameter settings can be made. The fields used are:&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;cpxControl&amp;#039;&amp;#039;||Structure, where fields are set  to the CPLEX  control parameters that  the user wants to specify values for. Please refer to Section G for more information on how to set the fields.&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;cplex.m &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 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;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;basis&amp;#039;&amp;#039;||Basis for warm start of solution process.  See Section  A.1 and F.4 for more information.&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. NaN can be used to indicate missing values.&lt;br /&gt;
&lt;br /&gt;
Length should be equal to number of columns in problem. Values of continuous variables are ignored.&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 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 10 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;CPLEX&amp;#039;&amp;#039;||Structure with solver specific parameters for logging and saving problems. The following fields are used:&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 &amp;#039;&amp;#039;Prob.CPLEX.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.&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 confgrps(i).uppercol Column (variable) upper bounds confgrps(i).linear Linear rows&lt;br /&gt;
&lt;br /&gt;
confgrps(i).quad Quadratic constraints confgrps(i).sos Special ordered sets 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;sa&amp;#039;&amp;#039;||Structure telling whether and how you want CPLEX to perform a sensitivity analysis (SA).&lt;br /&gt;
&lt;br /&gt;
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. The .index array has to be sorted, ascending.&lt;br /&gt;
&lt;br /&gt;
Problem description structure.  The following fields are used:, continued&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;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 &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;Tune&amp;#039;&amp;#039;||Flag controlling 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 after tuning.&lt;br /&gt;
&lt;br /&gt;
2 - Enable Parameter Tuning and return after tuning. No solution will be generated.&lt;br /&gt;
&lt;br /&gt;
The non-default CPLEX  parameters found during Parameter Tuning is returned in Re- sult.MIP.cpxControl together with any settings given in Prob.MIP.cpxControl.  The settings given as input are considered as constants  during the tuning process.&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;
The results of the presolve phase (when Presolve¿0) are returned in Result.CPLEX.Presolve.&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;|Result structure. The following fields are used:&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;ExitText&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;Inform&amp;#039;&amp;#039;||Result of CPLEX  run.  See [[CPLEX cplexStatus]] for details on the ExitText  and possible Inform values.&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 variables. Free == 0; On lower == 1; On upper == 2; Fixed == 3; &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;bState&amp;#039;&amp;#039;||State of linear constraints. Free == 0; Lower == 1; Upper == 2; Equality == 3; &amp;#039;&amp;#039;Solver	&amp;#039;&amp;#039;Solver used - CPLEX .&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;) &amp;#039;&amp;#039;× &amp;#039;&amp;#039;1 vector) in the CPLEX format, fields xState and bState has the same information in the TOMLAB  format. See [[CPLEX cplex]] and [[CPLEX Warm Start]] for more information.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;MIP.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;CPLEX.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;CPLEX.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;CPLEX.iconfstat&amp;#039;&amp;#039;||Conflict status information. For an infeasible problem where at least one conflict group have been supplied in the Prob.CPLEX.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;CPLEX.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 Prob.CPLEX.Presolve flag.&lt;br /&gt;
&lt;br /&gt;
For Prob.CPLEX.Presolve=0, this output is empty.&lt;br /&gt;
&lt;br /&gt;
For Prob.CPLEX.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 Result.CPLEX.Presolve will contain useful information only if sta- tus==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;
==Global  Parameters  Used==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;cpxCBInfo&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;cpxRetVec&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
The TOMLAB CPLEX MILP, MIQP, QP and LP interface calls the interface routine &amp;#039;&amp;#039;cplex.m&amp;#039;&amp;#039;. Values &amp;#039;&amp;#039;&amp;gt; &amp;#039;&amp;#039;1010 and &amp;#039;&amp;#039;Inf &amp;#039;&amp;#039;values are set to 1010 , 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;cplex.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;br /&gt;
&lt;br /&gt;
&amp;lt;figtable id=&amp;quot;tab:mFiles&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;
|-&lt;br /&gt;
!Index||m-file||Description&lt;br /&gt;
|-&lt;br /&gt;
|(1)||cpxcb PRIM||From primal simplex&lt;br /&gt;
|-&lt;br /&gt;
|(2)||cpxcb DUAL||From dual simplex&lt;br /&gt;
|-&lt;br /&gt;
|(3)||cpxcb PRIMCROSS||From primal crossover&lt;br /&gt;
|-&lt;br /&gt;
|(4)||cpxcb DUALCROSS||From dual crossover&lt;br /&gt;
|-&lt;br /&gt;
|(5)||cpxcb BARRIER||From barrier&lt;br /&gt;
|-&lt;br /&gt;
|(6)||cpxcb PRESOLVE||From presolve&lt;br /&gt;
|-&lt;br /&gt;
|(7)||cpxcb MIP||From mipopt&lt;br /&gt;
|-&lt;br /&gt;
|(8)||cpxcb MIPPROBE||From probing or clique merging&lt;br /&gt;
|-&lt;br /&gt;
|(9)||cpxcb FRACCUT||From gomory fractional cuts&lt;br /&gt;
|-&lt;br /&gt;
|(10)||cpxcb DISJCUT||From disjunctive cuts&lt;br /&gt;
|-&lt;br /&gt;
|(11)||cpxcb FLOWMIR||From mixed Integer Rounding cuts&lt;br /&gt;
|-&lt;br /&gt;
|(12)||cpxcb QPBARRIER||From quadratic Barrier&lt;br /&gt;
|-&lt;br /&gt;
|(13)||cpxcb QPSIMPLEX||From quadratic Simplex&lt;br /&gt;
|-&lt;br /&gt;
|(14)||cpxcb INCUMBENT||From MIP incumbent&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/figtable&amp;gt;&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
	</entry>
</feed>