<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://tomwiki.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=WikiSysop</id>
	<title>TomWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://tomwiki.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=WikiSysop"/>
	<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=Special:Contributions/WikiSysop"/>
	<updated>2026-10-31T19:51:39Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.1</generator>
	<entry>
		<id>http://tomwiki.com/index.php?title=CPLEX_Parameter_Table&amp;diff=3152</id>
		<title>CPLEX Parameter Table</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=CPLEX_Parameter_Table&amp;diff=3152"/>
		<updated>2021-09-23T14:18:42Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: /* Table: CPLEX Parameters Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Part Of Manual|title=the CPLEX Manual|link=[[CPLEX|CPLEX]]}}&lt;br /&gt;
&lt;br /&gt;
====Table: CPLEX Parameters Overview====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!TOMLAB parameter&lt;br /&gt;
!Value&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|cpxControl.ADVIND||0 Off: do not use advanced  start information&lt;br /&gt;
1 On:  CPLEX  will  use an advanced basis supplied by the user&lt;br /&gt;
&lt;br /&gt;
2 On:  CPLEX  will  crush an advanced basis or starting vector supplied by the user&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;An indicator which, if set to 1 or 2, uses advanced  starting information when optimization is&lt;br /&gt;
&lt;br /&gt;
initiated.  Setting 2 may be effective for MIPs in which the percentage of integer constraints is low. It may also reduce the solution time of fixed MIPs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.AGGCUTLIM||Any non-negative integer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 3&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Constraint aggregation limit  for cut generation. Limits the number of constraints that can be&lt;br /&gt;
&lt;br /&gt;
aggregated for generating flow cover and mixed integer rounding cuts&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.AGGFILL||Any non-negative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Preprocessing aggregator fill.  Limits variable substitutions by the aggregator. If the net result&lt;br /&gt;
&lt;br /&gt;
of a single substitution is more nonzeros than this value, the substitution is not made.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.AGGIND||-1 Automatic (1 for LP, infinite for MIP)&lt;br /&gt;
&lt;br /&gt;
0 Do not use any aggregator&lt;br /&gt;
&lt;br /&gt;
Any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:   &#039;&#039;&#039;Preprocessing aggregator application limit.   Invokes  the aggregator to use substitution where&lt;br /&gt;
&lt;br /&gt;
possible to reduce the number of rows and columns before the problem is solved. If set to a positive value, the aggregator is applied the specified number of times or until no more reductions are possible.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARALG||0 Default setting&lt;br /&gt;
&lt;br /&gt;
1 Infeasibility-estimate start&lt;br /&gt;
&lt;br /&gt;
2 Infeasibility-constant start&lt;br /&gt;
&lt;br /&gt;
3 Standard barrier&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier algorithm.&lt;br /&gt;
&lt;br /&gt;
The default setting 0 uses the &amp;quot;infeasibility  - estimate start&amp;quot;  algorithm (setting 1) when solving sub-problems in a Mixed Integer Programming problem, and the standard barrier algorithm (setting 3) in other cases.  The standard barrier algorithm is almost always fastest. However, on problems that are primal or dual infeasible (common for Mixed Integer sub-problems), the standard algorithm may not work as well as the alternatives. The two alternative algorithms (settings 1 and 2) may eliminate numerical difficulties related to infeasibility, but are generally slower.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARCOLNZ||0 Dynamically calculated or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier column nonzeros.&lt;br /&gt;
&lt;br /&gt;
Used in the recognition of dense columns. If columns in the presolved and aggregated problem exist with more entries than this value, such columns are considered  dense and are treated specially by the CPLEX  Barrier Optimizer to reduce their effect.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARCROSSALG||-1 No crossover&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal crossover&lt;br /&gt;
&lt;br /&gt;
2 Dual crossover&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier crossover method.&lt;br /&gt;
&lt;br /&gt;
Determines which, if any, crossover method is performed at the end of a Barrier optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARDISPLAY||0 No progress information&lt;br /&gt;
&lt;br /&gt;
1 Normal setup and iteration information&lt;br /&gt;
&lt;br /&gt;
2 Diagnostic information&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier display information.&lt;br /&gt;
&lt;br /&gt;
Determines the level of barrier information to be displayed.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BAREPCOMP||Any positive number &#039;&#039;&amp;gt;= 1.0E-12&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: &#039;&#039;1.0E-8&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Convergence tolerance for LP and QP problems.&lt;br /&gt;
&lt;br /&gt;
For problems with quadratic constraints (QCP), see BARQCPEPCOMP. Sets the tolerance on complementarity for convergence.  The barrier algorithm terminates with an optimal solution if the relative complementarity is smaller than this value. Changing this tolerance to a smaller value may result in greater numerical precision of the solution, but also increases the chance of a convergence failure in the algorithm and consequently may result in no solution at all. Therefore, caution is advised in deviating from the default setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARGROWTH||1.0 or greater.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1.0E12&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier growth.&lt;br /&gt;
&lt;br /&gt;
Used to detect unbounded optimal faces. At higher values, the barrier algorithm is less likely to conclude that the problem has an unbounded optimal face, but more likely to have numerical difficulties if the problem has an unbounded face.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARITLIM||0 No Barrier iterations or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier iteration limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of Barrier iterations before termination. When set to 0, no Barrier iterations occur, but problem&lt;br /&gt;
&lt;br /&gt;
&amp;quot;setup&amp;quot; occurs and information about the setup is displayed (such as Cholesky  factorization information).&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARMAXCOR||-1 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
0 None&lt;br /&gt;
&lt;br /&gt;
or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier maximum correction limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of centering corrections done on each iteration.  An explicit value greater than 0 may improve the numerical performance of the algorithm at the expense of computation time.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BAROBJRNG||Any positive number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1.0E20&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier objective range.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum absolute value of the objective function. The barrier algorithm looks at this limit  to detect unbounded problems.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARORDER||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Approximate minimum degree (AMD)&lt;br /&gt;
&lt;br /&gt;
2 Approximate minimum fill (AMF)&lt;br /&gt;
&lt;br /&gt;
3 Nested dissection (ND)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier ordering algorithm.&lt;br /&gt;
&lt;br /&gt;
Sets the algorithm to be used to permute the rows of the constraint matrix in order to reduce fill in the Cholesky factor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARQCPEPCOMP||Any positive number &#039;&#039;&amp;gt;= 1E-12&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Default: &#039;&#039;1E-7&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Convergence tolerance for quadratically constrained problems (QCP). For LPs and for QPs (i.e. when all the constraints are linear) see BAREPCOMP. &lt;br /&gt;
&lt;br /&gt;
Sets the tolerance on complementarity for convergence. The barrier algorithm terminates with an optimal solution if the relative complementarity is smaller than this value. Changing this tolerance to a smaller value may result in greater numerical precision of the solution, but also increases the chance of a convergence failure in the algorithm and consequently may result in no solution at all. Therefore, caution is advised in deviating from the default setting.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARSTARTALG||1 Dual is 0&lt;br /&gt;
&lt;br /&gt;
2 Estimate dual&lt;br /&gt;
&lt;br /&gt;
3 Average of primal estimate, dual 0&lt;br /&gt;
&lt;br /&gt;
4 Average of primal estimate, estimate dual&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier starting point algorithm.&lt;br /&gt;
&lt;br /&gt;
Sets the algorithm to be used to compute the initial  starting point for the barrier optimizer.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BBINTERVAL||0 Always select best estimate node, never select best bound&lt;br /&gt;
1 Always select best bound node&lt;br /&gt;
7 Select best bound node occasionally&lt;br /&gt;
Any positive integer - select best bound node less frequently than best estimate node&lt;br /&gt;
&lt;br /&gt;
Default: 7&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Sets best bound interval for MIP strategy&lt;br /&gt;
When you set this parameter to best estimate node selection, the best bound interval is the interval at which the best bound node, instead of the best estimate node, is selected from the tree.&lt;br /&gt;
&lt;br /&gt;
BBINTERVAL=0 means to never select the best bound node.&lt;br /&gt;
&lt;br /&gt;
BBINTERVAL=1 means to always select the best bound node, and is thus equivalent to NODESEL=1.&lt;br /&gt;
&lt;br /&gt;
Higher values of BBINTERVAL mean that the best bound node will be selected less frequently; experience has shown it to be beneficial to occasionally select the best bound node, and therefore the default value of this parameter is 7.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BNDSTRENIND||-1 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
0 Do not apply bound strengthening&lt;br /&gt;
&lt;br /&gt;
1 Apply bound strengthening&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Decides whether to apply bound strengthening in mixed integer programs. &lt;br /&gt;
&lt;br /&gt;
Bound strengthening tightens the bounds on variables, perhaps to the point where the variable can be fixed and thus removed from consideration during branch &amp;amp; cut.  This reduction is usually beneficial, but occasionally, due to its iterative nature, takes a long time.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BRDIR||-1 Down branch selected first&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Up branch selected first&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP branching direction.&lt;br /&gt;
&lt;br /&gt;
Used to decide which branch, the up or the down branch, should be taken first at each node.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BTTOL||Any number from 0.0 to 1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0.9999&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Backtracking tolerance.&lt;br /&gt;
&lt;br /&gt;
Controls how often backtracking is done during the branching process. The decision when to backtrack depends on three values that change during the course of the optimization:&lt;br /&gt;
&lt;br /&gt;
- the objective function value of the best integer feasible solution (&amp;quot;incumbent&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- the best remaining objective function value of any unexplored node (&amp;quot;best node&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- the objective function value of the most recently solved node (&amp;quot;current objective&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
If a cutoff tolerance (see CUTUP and CUTLO) has been set by the user then that value is used as the incumbent until an integer feasible solution is found. The &amp;quot;target gap&amp;quot; is defined to be the absolute value of the difference between the incumbent and the best node, multiplied by this backtracking parameter. CPLEX does not backtrack until the absolute value of the difference between the current  objective  and the best node is at least as large as the target gap. Low values of this backtracking parameter thus tend to increase the amount of backtracking, which makes the search process more of a pure best-bound search. Higher parameter values tend to decrease backtracking, making the search more of a pure depth-first search. The backtracking value has effect only after an integer feasible solution is found or when a cutoff has been specified. Note that  this backtracking value merely permits backtracking but does not force it; CPLEX may choose to continue searching a limb of the tree if it seems a promising candidate for finding an integer feasible solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CLIQUES||-1 Do not generate clique cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate clique cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate clique cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP cliques indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not clique cuts should be generated for the problem. Setting the value to 0, the default, indicates that the attempt to generate cliques should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CLOCKTYPE||1 CPU time&lt;br /&gt;
&lt;br /&gt;
2 Wall clock time (total physical time elapsed)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Computation time reporting.&lt;br /&gt;
&lt;br /&gt;
Determines how computation times are measured.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.COEREDIND||-1 Let CPLEX decide&lt;br /&gt;
&lt;br /&gt;
0 Do not use coefficient reduction&lt;br /&gt;
&lt;br /&gt;
1 Reduce only to integral coefficients&lt;br /&gt;
&lt;br /&gt;
2 Reduce all potential coefficients&lt;br /&gt;
&lt;br /&gt;
3 Reduce aggressively with &#039;&#039;tilting&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Coefficient reduction setting.&lt;br /&gt;
&lt;br /&gt;
Determines how coefficient reduction is used. Coefficient reduction improves the objective value of the initial (and subsequent) LP relaxations solved during branch &amp;amp; cut by reducing the number of non-integral vertices.&lt;br /&gt;
&lt;br /&gt;
The most aggressive setting (3) applies a method called &#039;&#039;tilting&#039;&#039;. Tilting can cut off additional fractional solutions in some models, potentially yielding better progress in both the best node and best integer solution. &lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.COLREADLIM||Any integer from 0 to 268 435 450&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Varies by computer.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Variable (column) read limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of variables that can be read.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.COVERS||-1 Do not generate cover cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate cover cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate cover cuts aggressively&lt;br /&gt;
&lt;br /&gt;
3 Generate cover cuts very aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP covers indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not cover cuts should be generated for the problem. Setting the value to 0, the default, indicates that the attempt to generate covers should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CRAIND||&#039;&#039;&#039;LP  Primal:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
0 Ignore objective coefficients during crash&lt;br /&gt;
&lt;br /&gt;
-1 or 1 Alternate ways of using objective coefficients&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LP  Dual:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1 Default starting basis&lt;br /&gt;
&lt;br /&gt;
0 or -1 Aggressive starting basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QP  Primal:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-1 Slack basis&lt;br /&gt;
&lt;br /&gt;
0 Ignore Q terms and use LP solver for crash&lt;br /&gt;
&lt;br /&gt;
1 Ignore objective and use LP solver for crash&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QP  Dual:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-1 Slack basis&lt;br /&gt;
&lt;br /&gt;
0 or 1 Use Q terms for crash&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex crash ordering.&lt;br /&gt;
&lt;br /&gt;
Determines how CPLEX orders variables relative to the objective function when selecting an initial  basis.&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CUTLO||Any number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: &#039;&#039;-&#039;&#039;1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Lower cutoff.&lt;br /&gt;
&lt;br /&gt;
When the problem is a maximization problem, the LOWERCUTOFF parameter is used to cut off any nodes that  have an objective  value below the lower cutoff value.  On a continued mixed integer optimization,  the larger of these values and the updated cutoff found during optimization are used during the next mixed integer optimization.  A too-restrictive value for the LOWERCUTOFF parameter may result in no integer solutions being found.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CUTPASS||-1 None&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
Positive   values give  number  of  passes to perform&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Number of cutting plane passes.&lt;br /&gt;
&lt;br /&gt;
Sets the upper limit on the number of passes CPLEX performs when generating cutting planes on a MIP model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CUTSFACTOR||Any non-negative number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 4.0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Row multiplier  factor for cuts.&lt;br /&gt;
&lt;br /&gt;
Limits the number of cuts that can be added. The number of rows in the problem with cuts added is limited to CUTSFACTOR times the original number of rows. If the problem is presolved, the original number of rows is that from the presolved problem.&lt;br /&gt;
&lt;br /&gt;
A CUTSFACTOR of 1.0 or less means that no cuts will be generated.  Because cuts can be added and removed during the course of optimization,  CUTSFACTOR  may not correspond directly to the number of cuts seen during the node log or in the summary table at the end of optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CUTUP||Any number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75 .&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Upper cutoff.&lt;br /&gt;
&lt;br /&gt;
Cuts off any nodes that have an objective value above the upper cutoff value, when the problem is a minimization problem. When a mixed integer optimization problem is continued, the smaller of these values and the updated cutoff found during optimization are used during the next mixed integer optimization.  A too-restrictive value for the UPPERCUTOFF parameter may result in no integer solutions being found.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DATACHECK||0 Off (do not check)&lt;br /&gt;
&lt;br /&gt;
1 On (check)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Data consistency checking indicator.&lt;br /&gt;
&lt;br /&gt;
When set to 1 (On), extensive checking is performed on data in the array arguments, such as checking that indices are within range, that there are no duplicate entries and that values are valid for the type of data or are valid numbers. This is useful for debugging applications.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DEPIND||0 Off (do not use dependency  checker)&lt;br /&gt;
&lt;br /&gt;
1 On (use dependency checker)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Dependency indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether to activate the &amp;quot;dependency checker&amp;quot;. If on, the dependency checker searches for dependent rows during preprocessing. If off, dependent rows are not identified.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DETTILIM||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Deterministic time limit.&lt;br /&gt;
&lt;br /&gt;
Sets a time limit expressed in ticks, a unit to measure work done deterministically.&lt;br /&gt;
The length of a deterministic tick may vary by platform. Nevertheless, ticks are normally consistent measures for a given platform (combination of hardware and software) carrying the same load. In other words, the correspondence of ticks to clock time depends on the hardware, software, and the current load of the machine. For the same platform and same load, the ratio of ticks per second stays roughly constant, independent of the model solved. However, for very short optimization runs, the variation of this ratio is typically high.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DISJCUTS||-1 Do not generate disjunctive cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate disjunctive cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate disjunctive cuts aggressively&lt;br /&gt;
&lt;br /&gt;
3 Generate disjunctive cuts very aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP disjunctive cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not disjunctive cuts should be generated for the problem. Setting the value to 0, the default, indicates that the attempt to generate disjunctive cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DIVETYPE||0 automatic&lt;br /&gt;
&lt;br /&gt;
1 traditional dive&lt;br /&gt;
&lt;br /&gt;
2 probing dive&lt;br /&gt;
&lt;br /&gt;
3 guided dive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP dive strategy.&lt;br /&gt;
&lt;br /&gt;
The MIP traversal strategy occasionally performs probing dives, where it looks ahead at both children nodes before deciding which node to choose. The default (automatic) setting lets CPLEX choose when to perform a probing dive, 1 directs CPLEX never to perform probing dives, 2 always to probe, 3 spend more time exploring potential solutions that are similar to the current incumbent. Setting 2, always to probe, is helpful for finding integer solutions.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DPRIIND||0 Determined automatically&lt;br /&gt;
&lt;br /&gt;
1 Standard dual pricing&lt;br /&gt;
&lt;br /&gt;
2 Steepest-edge pricing&lt;br /&gt;
&lt;br /&gt;
3 Steepest-edge pricing in slack space&lt;br /&gt;
&lt;br /&gt;
4 Steepest-edge pricing, unit initial  norms&lt;br /&gt;
&lt;br /&gt;
5 Devex pricing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Dual simplex pricing algorithm.&lt;br /&gt;
&lt;br /&gt;
The default pricing (0) usually provides the fastest solution time, but many problems benefit from alternate settings.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EACHCUTLIM||0 No cuts&lt;br /&gt;
&lt;br /&gt;
N+ Limit  each type of cut&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2.1e9&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Type of cut limit.&lt;br /&gt;
&lt;br /&gt;
Sets a limit  for each type of cut. This parameter allows you to set a uniform limit  on the number of cuts of a each type that CPLEX generates.  By default, the limit  is the largest integer supported by a given platform; that is, there is no effective limit  by default.  Tighter limits  on the number of cuts of each type may benefit certain models. For example, a limit  on each type of cut will prevent any one type of cut from being created in such large number that the limit  on the total number of all types of cuts is reached before other types of cuts have an opportunity to be created. This parameter does not influence the number of Gomory cuts.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPAGAP||Any non-negative number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6 .&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Absolute mipgap tolerance.&lt;br /&gt;
&lt;br /&gt;
Sets an absolute tolerance on the gap between the best integer objective and the objective of the best node remaining. When this difference falls below the value of the EPGAP parameter, the mixed integer optimization is stopped.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPGAP||Any number from 0.0 to 1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relative mipgap tolerance.&lt;br /&gt;
&lt;br /&gt;
Sets a relative  tolerance on the gap between  the  best integer objective  and the objective  of the best node remaining. When the value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;|bestnode - bestinteger|&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
10&#039;&#039;-&#039;&#039;10 + &#039;&#039;|bestinteger|&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
falls below the value of the MIPGAP parameter, the mixed integer optimization is stopped. For example, to instruct CPLEX to stop as soon as it has found a feasible integer solution proved to be within  five percent of optimal, set the relative mipgap tolerance to 0&#039;&#039;.&#039;&#039;05.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPINT||Any number from 10&#039;&#039;-&#039;&#039;9 to 0&#039;&#039;.&#039;&#039;5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;5&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Integrality  tolerance.&lt;br /&gt;
&lt;br /&gt;
Specifies the amount by which an integer variable can be different from an integer and still be considered feasible.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPMRK||Any number from 0&#039;&#039;.&#039;&#039;0001 to 0&#039;&#039;.&#039;&#039;99999&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&#039;&#039;.&#039;&#039;01&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Markowitz tolerance.&lt;br /&gt;
&lt;br /&gt;
Influences pivot  selection during basis factorization.   Increasing the Markowitz  threshold may improve  the numerical properties of the solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPOPT||Any number from 10&#039;&#039;-&#039;&#039;9 to 10&#039;&#039;-&#039;&#039;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Optimality  tolerance.&lt;br /&gt;
&lt;br /&gt;
Influences the reduced-cost tolerance for optimality.  This parameter governs how closely CPLEX must approach the theoretically optimal solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPPER||Any positive number &#039;&#039;= &#039;&#039;10&#039;&#039;-&#039;&#039;8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Perturbation constant.&lt;br /&gt;
&lt;br /&gt;
Sets the amount by which CPLEX perturbs the upper and lower bounds on the variables when a problem is perturbed. This parameter can be set to a smaller value if the default value creates too large a change in the problem.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPRELAX||Any positive number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;FeasOpt tolerance.&lt;br /&gt;
&lt;br /&gt;
Sets epsilon used to measure relaxation in FeasOpt.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPRHS||Any number from 10&#039;&#039;-&#039;&#039;9 to 10&#039;&#039;-&#039;&#039;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Feasibility tolerance.&lt;br /&gt;
&lt;br /&gt;
The feasibility  tolerance specifies the degree to which a problem&#039;s basic variables  may violate their bounds. FEASIBILITY influences the selection of an optimal basis and can be reset to a higher value when a problem is having difficulty maintaining feasibility during optimization.  You may also wish to lower this tolerance after finding an optimal solution if there is any doubt that the solution is truly optimal. If the feasibility tolerance is set too low, CPLEX may falsely conclude that a problem is infeasible. If you encounter reports of infeasibility during Phase II of the optimization, a small adjustment in the feasibility tolerance may improve performance.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FEASOPTMODE||0 Minimize the sum of all required relaxations in first phase only&lt;br /&gt;
&lt;br /&gt;
1 Minimize the sum of all required relaxations in  first  phase and execute second  phase  to find optimum among minimal relaxations&lt;br /&gt;
&lt;br /&gt;
2 Minimize the number of constraints and bounds requiring  relaxation  in  first  phase only&lt;br /&gt;
&lt;br /&gt;
3 Minimize the number of constraints and bounds requiring relaxation in first phase and execute second phase to find optimum among minimal relaxations&lt;br /&gt;
&lt;br /&gt;
4 Minimize  the sum of squares  of required relaxations in first phase only&lt;br /&gt;
&lt;br /&gt;
5 Minimize  the sum of squares  of required relaxations in first phase and execute second phase to find optimum among minimal relaxations&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;FeasOpt settings.&lt;br /&gt;
&lt;br /&gt;
FeasOpt works in two phases. In its first phase, it attempts to minimize its relaxation of the infeasible model. That is, it attempts to find a feasible solution that requires minimal change. In its second phase, it finds an optimal solution among those that require only as much relaxation as it found necessary in the first phase.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FLOWCOVERS||-1 Do not generate flow cover cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate flow cover cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate flow cover cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP flow cover cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not to generate flow cover cuts for the problem.  Setting the value to 0, the default, indicates that the attempt to generate flow cover cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FLOWPATHS||-1 Do not generate flow path cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate flow path cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate flow path cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP flow path cut indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not flow path cuts should be generated  for the problem.  Setting the value to 0, the default, indicates that the attempt to generate flow path cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FPHEUR||-1 Do not apply the feasibility pump heuristic&lt;br /&gt;
&lt;br /&gt;
0 Automatic:  let CPLEX choose&lt;br /&gt;
&lt;br /&gt;
1 Apply  the feasibility  pump heuristic with an emphasis on finding a feasible solution&lt;br /&gt;
&lt;br /&gt;
2 Apply  the feasibility  pump heuristic with an emphasis on finding  a feasible solution with a good objective value&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Feasibility pump switch.&lt;br /&gt;
&lt;br /&gt;
Turns on or off the feasibility pump heuristic. At the default setting 0 (zero), CPLEX automatically chooses whether or not to apply the feasibility pump heuristic on the basis of characteristics of the model. To turn off the feasibility pump heuristic, set the parameter to -1 (minus one).  If the parameter is set to 1 (one), the feasibility pump tries to find a feasible solution without taking the objective function into account. If the parameter is set to 2, the heuristic usually finds solutions of better objective value, but is more likely to fail to find a feasible solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FRACCAND||Any positive integer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 200&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Candidate limit  for generating Gomory fractional cuts.&lt;br /&gt;
&lt;br /&gt;
Limits the number of candidate variables for generating Gomory fractional cuts.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FRACCUTS||-1 Do not generate Gomory fractional cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate Gomory fractional  cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate Gomory fractional  cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP Gomory fractional cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not Gomory fractional cuts should be generated for the problem. Setting the value to&lt;br /&gt;
&lt;br /&gt;
0, the default, indicates that the attempt to generate Gomory fractional cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FRACPASS||0 Automatic&lt;br /&gt;
&lt;br /&gt;
or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Pass limit  for generating Gomory fractional cuts.&lt;br /&gt;
&lt;br /&gt;
Limits the number of passes for generating Gomory fractional cuts. At the default setting of 0, CPLEX decides. The parameter is ignored if the Gomory fractional cut parameter, FRACCUTS, is set to a nonzero value.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.GUBCOVERS||-1 Do not generate GUB cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate GUB cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate GUB cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP GUB cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not to generate GUB cuts for the problem. Setting the value to 0, the default, indicates that the attempt to generate GUB cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.HEURFREQ||-1 None&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP heuristic frequency.&lt;br /&gt;
&lt;br /&gt;
Determines how often to apply the periodic heuristic. Setting the value to -1 turns off the periodic heuristic. Setting the value to 0, the default, applies the periodic heuristic at an interval chosen automatically.  Setting the value to a positive  number applies the heuristic at the requested node interval.   For example, setting HEURISTICFREQ to 20 dictates that the heuristic be called at node 0, 20, 40, 60, etc.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.IMPLBD||-1 Do not generate implied bound cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate implied bound cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate implied bound cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP implied bound cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not to generate implied bound cuts for the problem. Setting the value to 0, the default, indicates that the attempt to generate implied bound cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.INTSOLLIM||Any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP solution limit.&lt;br /&gt;
&lt;br /&gt;
Set the number of MIP solutions to be found before stopping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.ITLIM||Any non-negative integer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex maximum iteration limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of iterations to be performed before the algorithm terminates without  reaching optimality.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.LBHEUR||0 Off&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Local branching heuristic.&lt;br /&gt;
&lt;br /&gt;
This parameter lets you control whether CPLEX  applies  a local branching heuristic to try  to improve  new incumbents found during a MIP search. By default, this parameter is false; that is, it is off by default. If you turn it on, CPLEX will invoke a local branching heuristic only when it finds a new incumbent. If CPLEX finds multiple incumbents at a single node, the local branching heuristic will be applied only to the last one found.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.LOCALIMPLBD||-1 Do not generate locally valid implied bound cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatic: let CPLEX choose; default.&lt;br /&gt;
&lt;br /&gt;
1 Generate locally valid implied bound cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate locally valid implied bound cuts aggressively&lt;br /&gt;
&lt;br /&gt;
3 Generate locally valid implied bound cuts very aggressively&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP locally valid implied bound cuts switch.&lt;br /&gt;
&lt;br /&gt;
Instructs CPLEX whether or not to generate locally valid implied bound cuts for the model. The default value 0 (zero) specifies that the attempt to generate locally valid implied bound cuts should continue only if it seems to be helping.&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.LPMETHOD||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
5 Sifting&lt;br /&gt;
&lt;br /&gt;
6 Concurrent Dual, Barrier and Primal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Method for linear optimization.&lt;br /&gt;
&lt;br /&gt;
Determines which algorithm is used.  Currently, the behavior of the Automatic setting is that CPLEX almost always invokes the dual simplex method. The one exception is when solving the relaxation of an MILP  model when multiple threads have been requested. In this case, the Automatic setting will use the concurrent optimization method. The Automatic setting may be expanded in the future so that CPLEX chooses the method based on additional problem characteristics.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MEMORYEMPHASIS||0  Off: 	Do  not  emphasize conservation  of memory&lt;br /&gt;
&lt;br /&gt;
1 On: Emphasize conservation of memory&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Off&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Memory setting.&lt;br /&gt;
&lt;br /&gt;
Some information (that require a basis) may be unavailable when using this parameter.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPDISPLAY||0 No display&lt;br /&gt;
&lt;br /&gt;
1 Display integer feasible solutions&lt;br /&gt;
&lt;br /&gt;
2 Display nodes under MIPINTERVAL&lt;br /&gt;
&lt;br /&gt;
3 Same as 2 with information on node cuts&lt;br /&gt;
&lt;br /&gt;
4 Same as 3 with LP subproblem information at root&lt;br /&gt;
&lt;br /&gt;
5 Same as 4 with LP subproblem information at nodes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP node log display information.&lt;br /&gt;
&lt;br /&gt;
Determines what CPLEX reports to the screen during mixed integer optimization.  The amount of information displayed increases with increasing values of this parameter.&lt;br /&gt;
&lt;br /&gt;
A setting of 0 causes no node log to be displayed until the optimal solution is found. A setting of 1 displays an entry for each integer feasible solution found. Each entry contains the objective function value, the node count, the number of unexplored nodes in the tree, and the current optimality  gap. A setting of 2 also generates an entry for every nth node (where n is the setting of the MIP INTERVAL parameter). A setting of 3 additionally generates an entry for every nth node giving the number of cuts added to the problem for the previous INTERVAL nodes. A setting of 4 additionally generates entries for the LP root relaxation according to the SIMDISPLAY  setting. A setting of 5 additionally generates entries for the LP subproblems, also according to the SIMDISPLAY  setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPEMPHASIS||0 [BALANCED] Balance optimality  and feasibility&lt;br /&gt;
&lt;br /&gt;
1 [FEASIBILITY]  Emphasize feasibility over optimality&lt;br /&gt;
&lt;br /&gt;
2 [OPTIMALITY] Emphasize optimality  over feasibility&lt;br /&gt;
&lt;br /&gt;
3   [BESTBOUND]    Emphasize  moving   best bound&lt;br /&gt;
&lt;br /&gt;
4 [HIDDENFEAS] Emphasize hidden feasibility&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP emphasis indicator.&lt;br /&gt;
&lt;br /&gt;
With  the  default setting of BALANCED,  CPLEX  works toward a rapid proof of an optimal solution, but balances that with effort toward finding high quality feasible solutions early in the optimization.  When set to FEASIBILITY, CPLEX frequently will generate more feasible solutions as it optimizes the problem, at some sacrifice in the speed to the proof of optimality.  When set to OPTIMALITY, less effort may be applied to finding feasible solutions early. With the setting BESTBOUND, even greater emphasis is placed on proving optimality through moving the best bound value, so that the detection of feasible solutions along the way becomes almost incidental. When set to HIDDENFEAS,  the MIP optimizer works hard to find high quality feasible solutions that are otherwise very difficult to find, so consider this setting when the FEASIBILITY emphasis has difficulty finding solutions of acceptable quality.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPINTERVAL||Any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 100&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP node log interval&lt;br /&gt;
&lt;br /&gt;
Controls the frequency of node logging when MIPDISPLAY is set higher than 1.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPORDIND||0 Off (do not use order information)&lt;br /&gt;
&lt;br /&gt;
1 On (use order information if it exists)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP priority  order indicator.&lt;br /&gt;
&lt;br /&gt;
When set to on, uses the priority  order (if it exists) for the next mixed integer optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPORDTYPE||0 Do not generate a priority  order&lt;br /&gt;
&lt;br /&gt;
1 Use decreasing cost&lt;br /&gt;
&lt;br /&gt;
2 Use increasing bound range&lt;br /&gt;
&lt;br /&gt;
3 Use increasing cost per coefficient count&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP priority  order generation.&lt;br /&gt;
&lt;br /&gt;
Used to select the type of generic priority  order to generate when no priority  order is present.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPSEARCH||0 Automatic:  let CPLEX choose.&lt;br /&gt;
&lt;br /&gt;
1 Apply traditional  branch and cut strategy;&lt;br /&gt;
&lt;br /&gt;
disable dynamic search&lt;br /&gt;
&lt;br /&gt;
2 Apply dynamic search&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP dynamic search switch.&lt;br /&gt;
&lt;br /&gt;
Sets the search strategy for a mixed integer program (MIP).  By default, CPLEX  chooses whether to apply dynamic search or conventional branch and cut based on characteristics of the model and presence (or absence) of callbacks.  To benefit from dynamic search, a MIP must not include query callbacks.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIQCPSTRAT||0 Automatic:  let CPLEX choose.&lt;br /&gt;
&lt;br /&gt;
1 Solve a QCP node relaxation at each node&lt;br /&gt;
&lt;br /&gt;
2 Solve an LP node relaxation at each node&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIQQ strategy switch.&lt;br /&gt;
&lt;br /&gt;
Sets the strategy that CPLEX uses to solve a quadratically constrained mixed integer program (MIQQ).  When you set this parameter to the value 1 (one), you tell CPLEX to solve a QCP node relaxation of the model at each node. When you set this parameter to the value 2, you tell CPLEX to attempt to solve only an LP node relaxation of the model at each node.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIRCUTS||-1 Do not generate MIR cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate MIR cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate MIR cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP MIR (mixed integer rounding) cut indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not to generate MIR cuts for the problem. Setting the value to 0, the default, indicates that the attempt to generate MIR cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MPSLONGNUM||0: Write file in standard MPS format&lt;br /&gt;
&lt;br /&gt;
1 Write with full precision (up to 15 digits)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Degree of precision displayed in output files (MPS).&lt;br /&gt;
&lt;br /&gt;
When this parameter is set to its default value 1 (one), numbers are written to MPS files in full-precision; that is, up to 15 significant digits may be written.  The setting 0 (zero) writes files that correspond to the standard MPS format, where at most 12 characters can be used to represent a value. This limit  may result in loss of precision.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETDISPLAY||0 No display&lt;br /&gt;
&lt;br /&gt;
1 Display true objective values&lt;br /&gt;
&lt;br /&gt;
2 Display penalized objective values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Network logging display indicator.&lt;br /&gt;
&lt;br /&gt;
Settings 1 and 2 differ only during Phase I. Setting 2 shows monotonic values, whereas 1 usually does not.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETEPOPT||Any number from 10&#039;&#039;-&#039;&#039;11 to 10&#039;&#039;-&#039;&#039;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Optimality  tolerance for the network optimizer.&lt;br /&gt;
&lt;br /&gt;
The optimality  tolerance specifies the amount a reduced cost may violate the criterion for an optimal solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETEPRHS||Any number from 10&#039;&#039;-&#039;&#039;11 to 10&#039;&#039;-&#039;&#039;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Feasibility tolerance for the network optimizer.&lt;br /&gt;
&lt;br /&gt;
The feasibility tolerance specifies the degree to which a problem&#039;s flow value may violate its bounds.   This tolerance influences the selection of an optimal basis and can be reset to a higher value when a problem is having difficulty  maintaining feasibility during optimization.  You may also wish to lower this tolerance after finding an optimal solution if there is any doubt that the solution is truly optimal. If the feasibility tolerance is set too low, CPLEX may falsely conclude that a problem is infeasible. If you encounter reports of infeasibility during Phase II of the optimization, a small adjustment in the feasibility tolerance may improve performance.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETFIND||1 Extract pure network only&lt;br /&gt;
&lt;br /&gt;
2 Try reflection scaling&lt;br /&gt;
&lt;br /&gt;
3 Try general scaling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2 values&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex network extraction level.&lt;br /&gt;
&lt;br /&gt;
Establishes the level of network extraction for network simplex optimizations. The default value is suitable for recognizing commonly used modeling approaches when representing a network problem within an LP formulation.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETITLIM||Any non-negative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Network Simplex iteration limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of iterations to be performed before the algorithm terminates without  reaching optimality.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETPPRIIND||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Partial pricing&lt;br /&gt;
&lt;br /&gt;
2 Multiple partial pricing&lt;br /&gt;
&lt;br /&gt;
3 Multiple partial pricing with sorting&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Network Simplex pricing algorithm.&lt;br /&gt;
&lt;br /&gt;
The default (0) shows best performance for most problems, and currently is equivalent to 3.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NODEFILEIND||0 No node file&lt;br /&gt;
&lt;br /&gt;
1 Node file in memory and compressed&lt;br /&gt;
&lt;br /&gt;
2 Node file on disk&lt;br /&gt;
&lt;br /&gt;
3 Node file on disk and compressed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Node storage file indicator.&lt;br /&gt;
&lt;br /&gt;
Used when working memory, WORKMEM,  has been exceeded by the size of the tree. If the node file parameter is set to zero when the tree memory limit  is reached, optimization is terminated. Otherwise, a group of nodes is removed from the in-memory set as needed. By default, CPLEX  transfers nodes to node files when the in-memory set is larger than 128 MBytes, and it keeps the resulting node &#039;files&#039; in compressed form in memory. At settings 2 and 3, the node files are transferred to disk, in compressed and uncompressed form respectively, into a directory named by the WORKDIR  parameter, and CPLEX  actively manages which nodes remain in memory for processing. The use of node files is described in more detail in the CPLEX User&#039;s Manual.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NODELIM||Any non-negative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP node limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of nodes solved before the algorithm terminates, without reaching optimality.  When this parameter is set to 0 (zero), CPLEX completes processing at the root; that is, cuts are created and heuristics are applied at the root, but no nodes are created. When the parameter is set to 1 (one), CPLEX branches at the root; that is, nodes are created but not solved.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NODESEL||0 Depth-first search&lt;br /&gt;
&lt;br /&gt;
1 Best-bound search&lt;br /&gt;
&lt;br /&gt;
2 Best-estimate search&lt;br /&gt;
&lt;br /&gt;
3 Alternative best-estimate search&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP node selection strategy.&lt;br /&gt;
&lt;br /&gt;
Used to set the rule for selecting the next node to process when backtracking. The depth-first search strategy chooses the most recently created node. The best-bound strategy chooses the node with  the best objective function for the associated LP relaxation. The best-estimate strategy selects the node with the best estimate of the integer objective value that would be obtained from a node once all integer infeasibilities are removed. An alternative best-estimate  search is also available.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NUMERICALEMPHASIS||0 Off:  Do not emphasize extreme caution in computation&lt;br /&gt;
&lt;br /&gt;
1 On: Emphasize extreme caution in computation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Off&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Numerical emphasis.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NZREADLIM||Any integer from 0 to 268 435 450&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 500&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Nonzero element read limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of nonzeros that can be read.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.OBJDIF||Any number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: &#039;&#039;-&#039;&#039;1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Absolute objective difference cutoff.&lt;br /&gt;
&lt;br /&gt;
Used to update the cutoff each time a mixed integer solution is found. This absolute value is subtracted from (added to) the newly found integer objective value when minimizing (maximizing). This forces the mixed integer optimization to ignore integer solutions that are not at least this amount better than the one found so far. The OBJDIFFERENCE parameter  can be adjusted to improve problem solving efficiency by limiting the number of nodes; however, setting this parameter at a value other than zero (the default) can cause some integer solutions, including the true integer optimum, to be missed. Negative values for this parameter can result in some integer solutions that are worse than or the same as those previously generated, but does not necessarily result in the generation of all possible integer solutions.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.OBJLLIM||Any number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: &#039;&#039;-&#039;&#039;1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Lower objective value limit.&lt;br /&gt;
&lt;br /&gt;
Setting a lower objective  function limit  causes CPLEX  to halt the optimization process once the minimum objective function value limit has been exceeded. This limit applies only during Phase II of the simplex method.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.OBJULIM||Any number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Upper objective value limit.&lt;br /&gt;
&lt;br /&gt;
Setting an upper objective function limit  causes CPLEX to halt the optimization process once the maximum objective function value limit has been exceeded. This limit applies only during Phase II of the simplex method.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PARALLELMODE||-1 Enable opportunistic parallel search mode&lt;br /&gt;
&lt;br /&gt;
0 Automatic:  let CPLEX  decide whether to invoke deterministic or opportunistic search, depending on the threads parameter&lt;br /&gt;
&lt;br /&gt;
1 Automatic:   Enable deterministic parallel search mode&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Parallel mode switch.&lt;br /&gt;
&lt;br /&gt;
See [[CPLEX Parallel Mode]].&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PERIND||0 Off&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex perturbation indicator.&lt;br /&gt;
&lt;br /&gt;
Setting this parameter to 1 causes all problems to be automatically perturbed as optimization begins. A setting of 0 allows CPLEX  to determine dynamically, during solution, whether progress is slow enough to merit a perturbation.   The situations in which a setting of 1 helps are rare and restricted to problems that  exhibit extreme degeneracy.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PERLIM||0 Determined automatically or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex perturbation limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of stalled iterations before perturbation is performed.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.POLISHTIME||Any positive number in seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Polishing best solution.&lt;br /&gt;
&lt;br /&gt;
Regulates the amount of time spent on polishing the best solution found. During solution polishing, CPLEX applies its effort to improve the best feasible solution. Polishing can yield better solutions in some situations. The default value of the polishing time parameter is 0 (zero); that is, spend no time polishing.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.POPULATELIM||Any nonnegative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 20&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Limit  on number of solutions generated for the solution pool.&lt;br /&gt;
&lt;br /&gt;
Limits  the number of solutions generated for the solution pool during each call to the populate procedure. Populate stops when it has generated POPULATELIM solutions.  A solution is counted if it is valid for all filters, consistent with the relative and absolute pool gap parameters, and has not been rejected by the incumbent callback (if any exists), whether or not it improves the objective of the model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PPRIIND||-1 Reduced-cost pricing&lt;br /&gt;
&lt;br /&gt;
0 Hybrid reduced-cost &amp;amp; devex pricing&lt;br /&gt;
&lt;br /&gt;
1 Devex pricing&lt;br /&gt;
&lt;br /&gt;
2 Steepest-edge pricing&lt;br /&gt;
&lt;br /&gt;
3  Steepest-edge   pricing  with   slack  initial norms&lt;br /&gt;
&lt;br /&gt;
4 Full pricing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Primal Simplex pricing algorithm.&lt;br /&gt;
&lt;br /&gt;
The default pricing (0) usually provides the fastest solution time, but many problems benefit from alternative settings&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PREDUAL||-1 Off&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Presolve dual setting.&lt;br /&gt;
&lt;br /&gt;
Determines whether CPLEX Presolve should pass the primal or dual linear programming problem to the linear programming optimization algorithm. By default, CPLEX chooses automatically. If the DUAL indicator is set to 1, the CPLEX presolve algorithm is applied to the primal problem, but the resulting dual linear program is passed to the optimizer. This is a useful technique for problems with more constraints than variables.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PREIND||0 Off (do not use presolve)&lt;br /&gt;
&lt;br /&gt;
1 On (use presolve)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Presolve indicator.&lt;br /&gt;
&lt;br /&gt;
When set to 1, invokes the CPLEX Presolve to simplify and reduce problems.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PRELINEAR||0 Only linear reductions&lt;br /&gt;
&lt;br /&gt;
1 Full reductions&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Linear reduction indicator.&lt;br /&gt;
&lt;br /&gt;
If only linear reductions are performed,  each variable in the original model can be expressed as a linear form of variables in the presolved model. This guarantees, for example, that users can add their own custom cuts to the presolved model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PREPASS||-1 Determined automatically&lt;br /&gt;
&lt;br /&gt;
0 Do not use Presolve or, any positive integer Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Limit  on the number of Presolve  passes made.&lt;br /&gt;
&lt;br /&gt;
When set to a nonzero value, invokes the CPLEX  Presolve to simplify and reduce problems. When set to a positive value, the Presolve is applied the specified number of times, or until no more reductions are possible. At the default value of -1, Presolve should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PRESLVND||-1 No node presolve&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Force node presolve&lt;br /&gt;
&lt;br /&gt;
2  Probes  all  integer-infeasible variables at each node to find those that can be fixed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Node presolve selector.&lt;br /&gt;
&lt;br /&gt;
Indicates whether node presolve should be performed at the nodes of a mixed integer programming solution. Node presolve can significantly reduce solution time for some models. The default setting is generally effective at determining whether to apply node presolve, although runtimes can be reduced for some models by turning node presolve off.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PRICELIM||0 Determined automatically or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0 values&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex pricing candidate list size.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of variables kept in the pricing candidate list.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PROBE||-1 No probing&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
1-3 Probing level&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP probe.&lt;br /&gt;
&lt;br /&gt;
Determines the amount of probing on variables to be performed before MIP branching. Higher settings perform more probing. Probing can be very powerful but very time consuming at the start.  Setting the parameter to values above the default of 0 (automatic) can result in dramatic reductions or dramatic increases in solution time, depending on the model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PROBETIME||Any positive number in seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Amount of time spent on probing.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.QPMAKEPSDIND||0 Off&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: On&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Indefinite MIQP indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether CPLEX will attempt to adjust a MIQP formulation, in which all the variables appearing in the quadratic term are binary.  When this feature is active, adjustments will  be made to the elements of a quadratic matrix  that  is not nominally positive  semi-definite  (&amp;quot;PSD&amp;quot;,  as required by CPLEX  for all QP formulations), to make it PSD, and will also attempt to tighten an already PSD matrix for better numerical behavior. The default setting of 1 means &amp;quot;yes&amp;quot; but you can turn it off if necessary; most models should benefit from the default setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.QPMETHOD||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Method for continuous quadratic optimization.&lt;br /&gt;
&lt;br /&gt;
Determines algorithm.  Currently,  the behavior of the Automatic setting is that  CPLEX  invokes the barrier method for continuous QP models, and the dual simplex method for root relaxations of MIQP models. The Automatic  setting may be expanded  in the future so that  CPLEX  chooses the method based on additional problem characteristics.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.QPNZREADLIM||Any integer from 0 to 268 435 450&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 500&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;QP Q matrix nonzero read limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of Q matrix nonzeros that can be read.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.QTOLININD||-1 Automatic: let CPLEX decide, &#039;&#039;&#039;default&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
0 Off: CPLEX does not linearize quadratic terms in the objective function of QP, MIQP&lt;br /&gt;
&lt;br /&gt;
1 On: CPLEX linearizes quadratic terms in the objective function of QP, MIQP&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Linearization switch for QP and MIQP.&lt;br /&gt;
&lt;br /&gt;
This parameter switches on or off linearization of the quadratic terms in the objective function of a quadratic program (QP) or of a mixed integer quadratic program (MIQP) during preprocessing.&lt;br /&gt;
&lt;br /&gt;
In a convex mixed integer quadratic program (MIQP), this parameter controls whether CPLEX linearizes the product of binary variables in the objective function during presolve.&lt;br /&gt;
In a nonconvex quadratic program (QP) or mixed integer quadratic program (MIQP) solved to global optimality according to the solution target parameter, this parameter controls how CPLEX linearizes the product of bounded variables in the objective function during presolve.&lt;br /&gt;
This parameter interacts with certain settings of the parameter solution target type:&lt;br /&gt;
&lt;br /&gt;
When the solution target type is set to 1 (one) (that is, CPLEX searches for a globally optimal solution to a convex model), then in a convex MIQP, this linearization switch tells CPLEX to replace the product of a binary variable and a bounded linear variable by a linearly constrained variable.&lt;br /&gt;
When the solution target type is set to 3, then in a nonconvex QP or nonconvex MIQP, this linearization switch controls the initial relaxation.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.REDUCE||0 No primal and dual reductions&lt;br /&gt;
&lt;br /&gt;
1 Only primal reductions&lt;br /&gt;
&lt;br /&gt;
2 Only dual reductions&lt;br /&gt;
&lt;br /&gt;
3 Both primal and dual reductions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 3 values&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Primal and dual reduction type.&lt;br /&gt;
&lt;br /&gt;
Determines whether primal reductions, dual reductions, or both, are performed during preprocessing.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.REINV||0 Determined automatically&lt;br /&gt;
&lt;br /&gt;
or, any integer from 1 to 10 000&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex refactorization frequency.&lt;br /&gt;
&lt;br /&gt;
Sets the number of iterations between refactorizations of the basis matrix.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.RELAXPREIND||-1 Determined automatically&lt;br /&gt;
&lt;br /&gt;
0 Off (do not  use presolve on initial relaxation)&lt;br /&gt;
&lt;br /&gt;
1 On (use presolve on initial  relaxation)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relaxed LP presolve indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether LP presolve is applied to the  root relaxation in a mixed integer program.  Sometimes additional reductions can be made beyond any MIP presolve reductions that were already done.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.RELOBJDIF||Any integer from 0.0 to 1.0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relative objective difference cutoff.&lt;br /&gt;
&lt;br /&gt;
Used to update the cutoff each time a mixed integer solution is found. The value is multiplied by the absolute value of the integer objective and subtracted from (added to) the newly found integer objective when minimizing (maximizing).  This forces the mixed integer optimization to ignore integer solutions that are not at least this amount better than the one found so far. The relative objective difference parameter can be adjusted to improve problem solving efficiency by limiting  the number of nodes; however, setting this parameter at a value other than zero (the default) can cause some integer solutions, including the true integer optimum, to be missed. If both RELOBJDIFFERENCE  and OBJDIFFERENCE  are nonzero, the value of OBJDIFFERENCE  is used.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.REPAIRTRIES||Any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Repair tries.&lt;br /&gt;
&lt;br /&gt;
If a user provides a MIP start (full or partial) that cannot be extended into a feasible solution, CPLEX will try to repair it.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.REPEATPRESOLVE||-1 Automatic:  Let CPLEX  choose whether to re-apply presolve&lt;br /&gt;
&lt;br /&gt;
0 Turn off repeat presolve&lt;br /&gt;
&lt;br /&gt;
1 Repeat presolve without cuts&lt;br /&gt;
&lt;br /&gt;
2 Repeat presolve with cuts&lt;br /&gt;
&lt;br /&gt;
3 Repeat presolve  with  cuts and allow new root cuts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP presolve setting.&lt;br /&gt;
&lt;br /&gt;
How to re-apply the MIP presolve techniques of the preprocessor to a MIP model at the root after preprocessing has otherwise finished (that is, after cut generation at the root).&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.RINSHEUR||-1 None&lt;br /&gt;
&lt;br /&gt;
0 Automatic (default) or, any positive integer Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relaxation induced neighborhood  search heuristic determines how often to apply the relaxation&lt;br /&gt;
&lt;br /&gt;
induced neighborhood  search heuristic (RINS heuristic).  Setting the value to -1 turns off the RINS heuristic. Setting the value to 0, the default, applies the RINS heuristic at an interval chosen automatically by CPLEX. Setting the value to a positive number applies the RINS heuristic at the requested node interval. For example, setting RINSHEUR to 20 dictates that the RINS heuristic be called at node 0, 20, 40, 60, etc.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.ROWREADLIM||Any integer from 0 to 268 435 450&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Varies by computer&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SCAIND||-1 No scaling&lt;br /&gt;
&lt;br /&gt;
0 Equilibrium scaling method&lt;br /&gt;
&lt;br /&gt;
1 More aggressive scaling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Scale parameter.&lt;br /&gt;
&lt;br /&gt;
Sets the method to be used for scaling the problem matrix.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SCRIND||0 Off&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: On&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Messages to screen indicator.&lt;br /&gt;
&lt;br /&gt;
Indicates whether or not results messages are displayed on screen.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SIFTALG||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Sifting subproblem algorithm.&lt;br /&gt;
&lt;br /&gt;
Sets the algorithm to be used for solving sifting subproblems.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SIFTDISPLAY||0 No display&lt;br /&gt;
&lt;br /&gt;
1 Display major iterations&lt;br /&gt;
&lt;br /&gt;
2 Display LP subproblem information within each sifting iteration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Sifting display information.&lt;br /&gt;
&lt;br /&gt;
Determines the amount of sifting progress information to be displayed.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SIFTITLIM||Any nonnegative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: BIGINT&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Upper limit  on sifting iterations.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of sifting iterations that may be performed if convergence to optimality has not been reached.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SIMDISPLAY||0 No iteration messages until solution&lt;br /&gt;
&lt;br /&gt;
1 Iteration info after each refactorization&lt;br /&gt;
&lt;br /&gt;
2 Iteration info for each iteration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex iteration display information.&lt;br /&gt;
&lt;br /&gt;
Determines how often CPLEX reports during simplex optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SINGLIM||Any positive integer&lt;br /&gt;
&lt;br /&gt;
Default: 10&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex singularity repair limit.&lt;br /&gt;
&lt;br /&gt;
Restricts the number of times CPLEX attempts to repair the basis when singularities are encountered. Once this limit  is exceeded, CPLEX replaces the current basis with the best factorizable basis that has been found.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLAGAP||Any nonnegative real number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1.0e+75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Absolute gap for solution pool.&lt;br /&gt;
&lt;br /&gt;
Sets an absolute tolerance on the objective  bound for the solutions in the solution pool.  Solutions that  are worse (either greater in the case of a minimization, or less in the case of a maximization) than the objective of the incumbent solution according to this measure are not kept in the solution pool.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLCAPACITY||Any nonnegative integer; 0 (zero) turns off all features of the solution pool.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Limit  on the number of solutions kept in the solution pool.&lt;br /&gt;
&lt;br /&gt;
Limits the number of solutions kept in the solution pool. At most, SOLNPOOLCAPACITY solutions will be stored in the pool. Superfluous solutions are managed according to the replacement strategy set by the solution pool replacement  parameter (SOLNPOOLREPLACE).  If  the solution pool replacement  parameter is set to its default value then the value that the user sets for the solution pool capacity parameter will be increased automatically in cases where  the pool is extended.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLGAP||Any nonnegative real number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1.0e+75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relative gap for the solution pool.&lt;br /&gt;
&lt;br /&gt;
Sets a relative tolerance on the objective bound for the solutions in the solution pool. Solutions that are worse (either greater in the case of a minimization, or less in the case of a maximization) than the incumbent solution by this measure are not kept in the solution pool.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLINTENSITY||0 Automatic:  let CPLEX choose&lt;br /&gt;
&lt;br /&gt;
1 Mild:  generate few solutions quickly&lt;br /&gt;
&lt;br /&gt;
2  Moderate:	generate a  larger number of solutions&lt;br /&gt;
&lt;br /&gt;
3 Aggressive: generate many solutions and expect performance penalty&lt;br /&gt;
&lt;br /&gt;
4 Very  aggressive: enumerate all  practical solutions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Controls the trade-off between the number of solutions generated for the solution pool and the&lt;br /&gt;
&lt;br /&gt;
amount of time or memory consumed.  This parameter applies both to MIP optimization and to the populate procedure.&lt;br /&gt;
&lt;br /&gt;
Values from 1 (one) to 4 invoke increasing effort to find larger numbers of solutions. Higher values are more expensive in terms of time and memory but are likely to yield more solutions.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLREPLACE||0 Extend the pool if necessary to accommodate more solutions&lt;br /&gt;
&lt;br /&gt;
1 Replace the first solution by the most recent solution; first in, first out&lt;br /&gt;
&lt;br /&gt;
2 Replace the solution which has the worst objective&lt;br /&gt;
&lt;br /&gt;
3 Replace solutions in order to build a set of diverse solutions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Solution pool replacement strategy.&lt;br /&gt;
&lt;br /&gt;
Designates the  strategy for replacing a solution in the solution pool when the solution pool has reached its capacity.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLUTIONTARGET||0 Automatic; let CPLEX decide, &#039;&#039;&#039;default&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
1 Searches for a globally optimal solution to a convex model.&lt;br /&gt;
&lt;br /&gt;
2 Searches for a solution that satisfies first-order optimality conditions, but is not necessarily globally optimal.&lt;br /&gt;
&lt;br /&gt;
3 Searches for a globally optimal solution to a nonconvex model; changes problem type to MIQP if necessary.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Specifies the type of solution CPLEX attempts to compute when CPLEX solves a nonconvex, continuous or mixed integer quadratic model; that is, nonconvex QP or nonconvex MIQP. In other words, the variables of the model can be continuous or mixed integer and continuous; the objective function includes a quadratic term, and the objective function is not positive semi-definite (non PSD).&lt;br /&gt;
&lt;br /&gt;
By default, CPLEX first attempts to compute a provably optimal solution to such a problem. If CPLEX cannot compute a provably optimal solution because the objective function is not convex, CPLEX terminates and returns the error 5002 (Q_NOT_POS_DEF).&lt;br /&gt;
&lt;br /&gt;
When this parameter is set to 1 (one), CPLEX searches for a globally optimal solution to a convex model. In problems of type QP or MIQP, this setting interacts with linearization switch for QP, MIQP.&lt;br /&gt;
&lt;br /&gt;
When this parameter is set to 2, CPLEX first attempts to compute a provably optimal solution. If CPLEX cannot compute a provably optimal solution because the objective function is not convex, CPLEX searches for a solution that satisfies first-order optimality conditions but is not necessarily globally optimal. In such a case, you can query the solution status to determine the kind of solution that CPLEX found.&lt;br /&gt;
&lt;br /&gt;
When this parameter is set to 3, if the problem type is QP, CPLEX first changes the problem type to MIQP. CPLEX then solves the problem (whether originally QP or MIQP) to global optimality. In problems of type QP or MIQP, this setting interacts with linearization switch for QP, MIQP (QTOLININD). &lt;br /&gt;
&lt;br /&gt;
Tip: When the value of this parameter is 3 (that is, you have instructed CPLEX to search for a globally optimal solution to a nonconvex QP or MIQP), then information about dual values is not available for the solution.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.STARTALG||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
5 Sifting&lt;br /&gt;
&lt;br /&gt;
6 Concurrent Dual, Barrier and Primal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP starting LP algorithm.&lt;br /&gt;
&lt;br /&gt;
Determines which LP algorithm should be used to solve the initial  relaxation of the MIP.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.STRONGCANDLIM||Any positive number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP candidate list&lt;br /&gt;
&lt;br /&gt;
Controls the length of the candidate list when using the &amp;quot;strong branching&amp;quot; variable selection setting (VARSEL 3).&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.STRONGITLIM||Any positive number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP simplex iterations&lt;br /&gt;
&lt;br /&gt;
Controls the number of simplex iterations performed  on each variable in the candidate list when using the&lt;br /&gt;
&lt;br /&gt;
&amp;quot;strong branching&amp;quot; variable selection setting (VARSEL  3).  The default setting 0 chooses the iteration  limit automatically.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SUBALG||1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
5 Sifting&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP subproblem LP algorithm.&lt;br /&gt;
&lt;br /&gt;
Sets the algorithm to be used on MIP subproblems.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SUBMIPNODELIM||Any positive integer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 500&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP subnode limit.  Restricts the number of nodes searched, during application of the relaxation&lt;br /&gt;
&lt;br /&gt;
induced neighborhood  search (RINS) heuristic.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SYMMETRY||-1 Determines automatically&lt;br /&gt;
&lt;br /&gt;
0 Off&lt;br /&gt;
&lt;br /&gt;
1 Moderate&lt;br /&gt;
&lt;br /&gt;
2 Aggressive&lt;br /&gt;
&lt;br /&gt;
3 Very aggressive&lt;br /&gt;
&lt;br /&gt;
4 Highly aggressive&lt;br /&gt;
&lt;br /&gt;
5 Extremely aggressive ++&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Symmetry breaking cuts.&lt;br /&gt;
&lt;br /&gt;
Determines whether symmetry breaking cuts may be added, during the preprocessing phase, to a MIP model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.THREADS||Minimum:  1&lt;br /&gt;
&lt;br /&gt;
Maximum: determined by computer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0 (Determined by CPLEX)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Global default thread count.&lt;br /&gt;
&lt;br /&gt;
Determines the default number of parallel processes (threads) that  will  be invoked by any CPLEX  parallel optimizer. This provides a convenient way to control parallelism with a single parameter setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TILIM||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Global time limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum time, in seconds, for computations before termination, as measured according  to the setting of the CLOCKTYPE parameter. The time limit  applies to primal simplex, dual simplex, barrier, and mixed integer optimizations, as well as infeasibility  finder computations.  (Network simplex and barrier crossover operations are exceptions; these processes do not terminate if the time limit  is exceeded.) The time limit includes preprocessing time.   For &#039;hybrid&#039;  optimizations  (such as network optimization  followed by dual or primal simplex, barrier optimization followed by crossover), the cumulative time applies.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TRELIM||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tree memory limit.&lt;br /&gt;
&lt;br /&gt;
Sets an absolute upper limit on the size (in megabytes) of the branch &amp;amp; cut tree.  If this limit is exceeded, CPLEX terminates optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TUNINGDISPLAY||0 Turn off display&lt;br /&gt;
&lt;br /&gt;
1 Display standard, minimal reporting&lt;br /&gt;
&lt;br /&gt;
2  Display  standard  report  plus  parameter settings being tried&lt;br /&gt;
&lt;br /&gt;
3 Display exhaustive report and log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tuning information display.&lt;br /&gt;
&lt;br /&gt;
Specifies the level of information reported by the tuning tool as it works.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TUNINGMEASURE||1 Mean average of time to compare different&lt;br /&gt;
&lt;br /&gt;
parameter sets&lt;br /&gt;
&lt;br /&gt;
2 Minmax approach to compare the time of different parameter sets&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tuning measure.&lt;br /&gt;
&lt;br /&gt;
Controls the measure for evaluating progress when a model is being tuned.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TUNINGREPEAT||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tuning repeater.&lt;br /&gt;
&lt;br /&gt;
Specifies the number of times tuning is to be repeated on perturbed versions of a given problem. The problem is perturbed automatically by CPLEX permuting its rows and columns. This repetition is helpful when only one problem is being tuned, as repeated  perturbation and re-tuning may lead to more robust tuning results.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TUNINGTILIM||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10000&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tuning time limit.&lt;br /&gt;
&lt;br /&gt;
Sets a time limit  per model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.VARSEL||-1 Branch on variable with minimum infeasibility&lt;br /&gt;
&lt;br /&gt;
0 Branch variable automatically selected&lt;br /&gt;
&lt;br /&gt;
1 Branch on variable with maximum infeasibility&lt;br /&gt;
&lt;br /&gt;
2 Branch based on pseudo costs&lt;br /&gt;
&lt;br /&gt;
3 Strong branching&lt;br /&gt;
&lt;br /&gt;
4 Branch based on pseudo reduced costs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP variable selection strategy.&lt;br /&gt;
&lt;br /&gt;
Used to set the rule for selecting the branching variable at the node which has been selected for branching. The maximum infeasibility rule chooses the variable with the largest fractional value; the minimum infeasibility rule chooses the variable with the smallest fractional value. The minimum infeasibility rule (-1) may lead more quickly to a first integer feasible solution, but is usually slower overall to reach the optimal integer solution. The maximum infeasibility rule (1) forces larger changes earlier in the tree, which tend to produce faster overall times to reach the optimal integer solution. Pseudo cost (2) variable selection is derived from pseudo-shadow prices. Strong branching (3) causes variable selection based on partially solving a number of subproblems with tentative branches to see which branch is the most promising. This strategy can be effective on large, difficult MIP problems. Pseudo reduced costs (4) are a computationally less-intensive form of pseudo costs. The default value (0) allows CPLEX to select the best rule based on the problem and its progress.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.WORKDIR||Default: &amp;quot;.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Directory for working files.&lt;br /&gt;
&lt;br /&gt;
Specifies the name of an existing directory into which CPLEX may store temporary working files, such as for&lt;br /&gt;
&lt;br /&gt;
MIP node files or for out-of-core Barrier.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.WORKMEM||Any positive number, in megabytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 128.0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Memory available for working storage.&lt;br /&gt;
&lt;br /&gt;
Specifies an upper limit  on the amount of central memory, in megabytes, that CPLEX is permitted to use for working files (see WORKDIR).&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.ZEROHALFCUTS||-1 Do not generate zero-half cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatic:  let CPLEX choose&lt;br /&gt;
&lt;br /&gt;
1 Generate zero-half cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate zero-half cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP zero-half cuts switch.&lt;br /&gt;
&lt;br /&gt;
Decides whether or not to generate zero-half cuts for the problem.  The value 0 (zero), the default, specifies that the attempt to generate zero-half cuts should continue only if it seems to be helping. If you find that too much time is spent generating zero-half cuts for your model, consider setting this parameter to -1 (minus one) to turn off zero-half cuts. If the dual bound of your model does not make sufficient progress, consider setting this parameter to 2 to generate zero-half cuts more aggressively.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>http://tomwiki.com/index.php?title=CPLEX_Parameter_Table&amp;diff=3151</id>
		<title>CPLEX Parameter Table</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=CPLEX_Parameter_Table&amp;diff=3151"/>
		<updated>2021-09-23T12:27:35Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: /* Table: CPLEX Parameters Overview */ COEREDIND&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Part Of Manual|title=the CPLEX Manual|link=[[CPLEX|CPLEX]]}}&lt;br /&gt;
&lt;br /&gt;
====Table: CPLEX Parameters Overview====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!TOMLAB parameter&lt;br /&gt;
!Value&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|cpxControl.ADVIND||0 Off: do not use advanced  start information&lt;br /&gt;
1 On:  CPLEX  will  use an advanced basis supplied by the user&lt;br /&gt;
&lt;br /&gt;
2 On:  CPLEX  will  crush an advanced basis or starting vector supplied by the user&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;An indicator which, if set to 1 or 2, uses advanced  starting information when optimization is&lt;br /&gt;
&lt;br /&gt;
initiated.  Setting 2 may be effective for MIPs in which the percentage of integer constraints is low. It may also reduce the solution time of fixed MIPs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.AGGCUTLIM||Any non-negative integer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 3&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Constraint aggregation limit  for cut generation. Limits the number of constraints that can be&lt;br /&gt;
&lt;br /&gt;
aggregated for generating flow cover and mixed integer rounding cuts&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.AGGFILL||Any non-negative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Preprocessing aggregator fill.  Limits variable substitutions by the aggregator. If the net result&lt;br /&gt;
&lt;br /&gt;
of a single substitution is more nonzeros than this value, the substitution is not made.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.AGGIND||-1 Automatic (1 for LP, infinite for MIP)&lt;br /&gt;
&lt;br /&gt;
0 Do not use any aggregator&lt;br /&gt;
&lt;br /&gt;
Any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:   &#039;&#039;&#039;Preprocessing aggregator application limit.   Invokes  the aggregator to use substitution where&lt;br /&gt;
&lt;br /&gt;
possible to reduce the number of rows and columns before the problem is solved. If set to a positive value, the aggregator is applied the specified number of times or until no more reductions are possible.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARALG||0 Default setting&lt;br /&gt;
&lt;br /&gt;
1 Infeasibility-estimate start&lt;br /&gt;
&lt;br /&gt;
2 Infeasibility-constant start&lt;br /&gt;
&lt;br /&gt;
3 Standard barrier&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier algorithm.&lt;br /&gt;
&lt;br /&gt;
The default setting 0 uses the &amp;quot;infeasibility  - estimate start&amp;quot;  algorithm (setting 1) when solving sub-problems in a Mixed Integer Programming problem, and the standard barrier algorithm (setting 3) in other cases.  The standard barrier algorithm is almost always fastest. However, on problems that are primal or dual infeasible (common for Mixed Integer sub-problems), the standard algorithm may not work as well as the alternatives. The two alternative algorithms (settings 1 and 2) may eliminate numerical difficulties related to infeasibility, but are generally slower.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARCOLNZ||0 Dynamically calculated or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier column nonzeros.&lt;br /&gt;
&lt;br /&gt;
Used in the recognition of dense columns. If columns in the presolved and aggregated problem exist with more entries than this value, such columns are considered  dense and are treated specially by the CPLEX  Barrier Optimizer to reduce their effect.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARCROSSALG||-1 No crossover&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal crossover&lt;br /&gt;
&lt;br /&gt;
2 Dual crossover&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier crossover method.&lt;br /&gt;
&lt;br /&gt;
Determines which, if any, crossover method is performed at the end of a Barrier optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARDISPLAY||0 No progress information&lt;br /&gt;
&lt;br /&gt;
1 Normal setup and iteration information&lt;br /&gt;
&lt;br /&gt;
2 Diagnostic information&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier display information.&lt;br /&gt;
&lt;br /&gt;
Determines the level of barrier information to be displayed.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BAREPCOMP||Any positive number &#039;&#039;&amp;gt;= 1.0E-12&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: &#039;&#039;1.0E-8&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Convergence tolerance for LP and QP problems.&lt;br /&gt;
&lt;br /&gt;
For problems with quadratic constraints (QCP), see BARQCPEPCOMP. Sets the tolerance on complementarity for convergence.  The barrier algorithm terminates with an optimal solution if the relative complementarity is smaller than this value. Changing this tolerance to a smaller value may result in greater numerical precision of the solution, but also increases the chance of a convergence failure in the algorithm and consequently may result in no solution at all. Therefore, caution is advised in deviating from the default setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARGROWTH||1.0 or greater.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1.0E12&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier growth.&lt;br /&gt;
&lt;br /&gt;
Used to detect unbounded optimal faces. At higher values, the barrier algorithm is less likely to conclude that the problem has an unbounded optimal face, but more likely to have numerical difficulties if the problem has an unbounded face.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARITLIM||0 No Barrier iterations or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier iteration limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of Barrier iterations before termination. When set to 0, no Barrier iterations occur, but problem&lt;br /&gt;
&lt;br /&gt;
&amp;quot;setup&amp;quot; occurs and information about the setup is displayed (such as Cholesky  factorization information).&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARMAXCOR||-1 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
0 None&lt;br /&gt;
&lt;br /&gt;
or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier maximum correction limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of centering corrections done on each iteration.  An explicit value greater than 0 may improve the numerical performance of the algorithm at the expense of computation time.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BAROBJRNG||Any positive number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1.0E20&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier objective range.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum absolute value of the objective function. The barrier algorithm looks at this limit  to detect unbounded problems.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARORDER||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Approximate minimum degree (AMD)&lt;br /&gt;
&lt;br /&gt;
2 Approximate minimum fill (AMF)&lt;br /&gt;
&lt;br /&gt;
3 Nested dissection (ND)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier ordering algorithm.&lt;br /&gt;
&lt;br /&gt;
Sets the algorithm to be used to permute the rows of the constraint matrix in order to reduce fill in the Cholesky factor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARQCPEPCOMP||Any positive number &#039;&#039;&amp;gt;= 1E-12&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Default: &#039;&#039;1E-7&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Convergence tolerance for quadratically constrained problems (QCP). For LPs and for QPs (i.e. when all the constraints are linear) see BAREPCOMP. &lt;br /&gt;
&lt;br /&gt;
Sets the tolerance on complementarity for convergence. The barrier algorithm terminates with an optimal solution if the relative complementarity is smaller than this value. Changing this tolerance to a smaller value may result in greater numerical precision of the solution, but also increases the chance of a convergence failure in the algorithm and consequently may result in no solution at all. Therefore, caution is advised in deviating from the default setting.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARSTARTALG||1 Dual is 0&lt;br /&gt;
&lt;br /&gt;
2 Estimate dual&lt;br /&gt;
&lt;br /&gt;
3 Average of primal estimate, dual 0&lt;br /&gt;
&lt;br /&gt;
4 Average of primal estimate, estimate dual&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier starting point algorithm.&lt;br /&gt;
&lt;br /&gt;
Sets the algorithm to be used to compute the initial  starting point for the barrier optimizer.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BBINTERVAL||0 Always select best estimate node, never select best bound&lt;br /&gt;
1 Always select best bound node&lt;br /&gt;
7 Select best bound node occasionally&lt;br /&gt;
Any positive integer - select best bound node less frequently than best estimate node&lt;br /&gt;
&lt;br /&gt;
Default: 7&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Sets best bound interval for MIP strategy&lt;br /&gt;
When you set this parameter to best estimate node selection, the best bound interval is the interval at which the best bound node, instead of the best estimate node, is selected from the tree.&lt;br /&gt;
&lt;br /&gt;
BBINTERVAL=0 means to never select the best bound node.&lt;br /&gt;
&lt;br /&gt;
BBINTERVAL=1 means to always select the best bound node, and is thus equivalent to NODESEL=1.&lt;br /&gt;
&lt;br /&gt;
Higher values of BBINTERVAL mean that the best bound node will be selected less frequently; experience has shown it to be beneficial to occasionally select the best bound node, and therefore the default value of this parameter is 7.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BNDSTRENIND||-1 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
0 Do not apply bound strengthening&lt;br /&gt;
&lt;br /&gt;
1 Apply bound strengthening&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Decides whether to apply bound strengthening in mixed integer programs. &lt;br /&gt;
&lt;br /&gt;
Bound strengthening tightens the bounds on variables, perhaps to the point where the variable can be fixed and thus removed from consideration during branch &amp;amp; cut.  This reduction is usually beneficial, but occasionally, due to its iterative nature, takes a long time.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BRDIR||-1 Down branch selected first&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Up branch selected first&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP branching direction.&lt;br /&gt;
&lt;br /&gt;
Used to decide which branch, the up or the down branch, should be taken first at each node.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BTTOL||Any number from 0.0 to 1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0.9999&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Backtracking tolerance.&lt;br /&gt;
&lt;br /&gt;
Controls how often backtracking is done during the branching process. The decision when to backtrack depends on three values that change during the course of the optimization:&lt;br /&gt;
&lt;br /&gt;
- the objective function value of the best integer feasible solution (&amp;quot;incumbent&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- the best remaining objective function value of any unexplored node (&amp;quot;best node&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- the objective function value of the most recently solved node (&amp;quot;current objective&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
If a cutoff tolerance (see CUTUP and CUTLO) has been set by the user then that value is used as the incumbent until an integer feasible solution is found. The &amp;quot;target gap&amp;quot; is defined to be the absolute value of the difference between the incumbent and the best node, multiplied by this backtracking parameter. CPLEX does not backtrack until the absolute value of the difference between the current  objective  and the best node is at least as large as the target gap. Low values of this backtracking parameter thus tend to increase the amount of backtracking, which makes the search process more of a pure best-bound search. Higher parameter values tend to decrease backtracking, making the search more of a pure depth-first search. The backtracking value has effect only after an integer feasible solution is found or when a cutoff has been specified. Note that  this backtracking value merely permits backtracking but does not force it; CPLEX may choose to continue searching a limb of the tree if it seems a promising candidate for finding an integer feasible solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CLIQUES||-1 Do not generate clique cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate clique cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate clique cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP cliques indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not clique cuts should be generated for the problem. Setting the value to 0, the default, indicates that the attempt to generate cliques should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CLOCKTYPE||1 CPU time&lt;br /&gt;
&lt;br /&gt;
2 Wall clock time (total physical time elapsed)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Computation time reporting.&lt;br /&gt;
&lt;br /&gt;
Determines how computation times are measured.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.COEREDIND||-1 Let CPLEX decide&lt;br /&gt;
&lt;br /&gt;
0 Do not use coefficient reduction&lt;br /&gt;
&lt;br /&gt;
1 Reduce only to integral coefficients&lt;br /&gt;
&lt;br /&gt;
2 Reduce all potential coefficients&lt;br /&gt;
&lt;br /&gt;
3 Reduce aggressively with *tilting*&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Coefficient reduction setting.&lt;br /&gt;
&lt;br /&gt;
Determines how coefficient reduction is used. Coefficient reduction improves the objective value of the initial (and subsequent) LP relaxations solved during branch &amp;amp; cut by reducing the number of non-integral vertices.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.COLREADLIM||Any integer from 0 to 268 435 450&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Varies by computer.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Variable (column) read limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of variables that can be read.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.COVERS||-1 Do not generate cover cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate cover cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate cover cuts aggressively&lt;br /&gt;
&lt;br /&gt;
3 Generate cover cuts very aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP covers indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not cover cuts should be generated for the problem. Setting the value to 0, the default, indicates that the attempt to generate covers should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CRAIND||&#039;&#039;&#039;LP  Primal:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
0 Ignore objective coefficients during crash&lt;br /&gt;
&lt;br /&gt;
-1 or 1 Alternate ways of using objective coefficients&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LP  Dual:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1 Default starting basis&lt;br /&gt;
&lt;br /&gt;
0 or -1 Aggressive starting basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QP  Primal:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-1 Slack basis&lt;br /&gt;
&lt;br /&gt;
0 Ignore Q terms and use LP solver for crash&lt;br /&gt;
&lt;br /&gt;
1 Ignore objective and use LP solver for crash&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QP  Dual:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-1 Slack basis&lt;br /&gt;
&lt;br /&gt;
0 or 1 Use Q terms for crash&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex crash ordering.&lt;br /&gt;
&lt;br /&gt;
Determines how CPLEX orders variables relative to the objective function when selecting an initial  basis.&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CUTLO||Any number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: &#039;&#039;-&#039;&#039;1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Lower cutoff.&lt;br /&gt;
&lt;br /&gt;
When the problem is a maximization problem, the LOWERCUTOFF parameter is used to cut off any nodes that  have an objective  value below the lower cutoff value.  On a continued mixed integer optimization,  the larger of these values and the updated cutoff found during optimization are used during the next mixed integer optimization.  A too-restrictive value for the LOWERCUTOFF parameter may result in no integer solutions being found.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CUTPASS||-1 None&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
Positive   values give  number  of  passes to perform&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Number of cutting plane passes.&lt;br /&gt;
&lt;br /&gt;
Sets the upper limit on the number of passes CPLEX performs when generating cutting planes on a MIP model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CUTSFACTOR||Any non-negative number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 4.0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Row multiplier  factor for cuts.&lt;br /&gt;
&lt;br /&gt;
Limits the number of cuts that can be added. The number of rows in the problem with cuts added is limited to CUTSFACTOR times the original number of rows. If the problem is presolved, the original number of rows is that from the presolved problem.&lt;br /&gt;
&lt;br /&gt;
A CUTSFACTOR of 1.0 or less means that no cuts will be generated.  Because cuts can be added and removed during the course of optimization,  CUTSFACTOR  may not correspond directly to the number of cuts seen during the node log or in the summary table at the end of optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CUTUP||Any number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75 .&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Upper cutoff.&lt;br /&gt;
&lt;br /&gt;
Cuts off any nodes that have an objective value above the upper cutoff value, when the problem is a minimization problem. When a mixed integer optimization problem is continued, the smaller of these values and the updated cutoff found during optimization are used during the next mixed integer optimization.  A too-restrictive value for the UPPERCUTOFF parameter may result in no integer solutions being found.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DATACHECK||0 Off (do not check)&lt;br /&gt;
&lt;br /&gt;
1 On (check)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Data consistency checking indicator.&lt;br /&gt;
&lt;br /&gt;
When set to 1 (On), extensive checking is performed on data in the array arguments, such as checking that indices are within range, that there are no duplicate entries and that values are valid for the type of data or are valid numbers. This is useful for debugging applications.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DEPIND||0 Off (do not use dependency  checker)&lt;br /&gt;
&lt;br /&gt;
1 On (use dependency checker)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Dependency indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether to activate the &amp;quot;dependency checker&amp;quot;. If on, the dependency checker searches for dependent rows during preprocessing. If off, dependent rows are not identified.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DETTILIM||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Deterministic time limit.&lt;br /&gt;
&lt;br /&gt;
Sets a time limit expressed in ticks, a unit to measure work done deterministically.&lt;br /&gt;
The length of a deterministic tick may vary by platform. Nevertheless, ticks are normally consistent measures for a given platform (combination of hardware and software) carrying the same load. In other words, the correspondence of ticks to clock time depends on the hardware, software, and the current load of the machine. For the same platform and same load, the ratio of ticks per second stays roughly constant, independent of the model solved. However, for very short optimization runs, the variation of this ratio is typically high.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DISJCUTS||-1 Do not generate disjunctive cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate disjunctive cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate disjunctive cuts aggressively&lt;br /&gt;
&lt;br /&gt;
3 Generate disjunctive cuts very aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP disjunctive cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not disjunctive cuts should be generated for the problem. Setting the value to 0, the default, indicates that the attempt to generate disjunctive cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DIVETYPE||0 automatic&lt;br /&gt;
&lt;br /&gt;
1 traditional dive&lt;br /&gt;
&lt;br /&gt;
2 probing dive&lt;br /&gt;
&lt;br /&gt;
3 guided dive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP dive strategy.&lt;br /&gt;
&lt;br /&gt;
The MIP traversal strategy occasionally performs probing dives, where it looks ahead at both children nodes before deciding which node to choose. The default (automatic) setting lets CPLEX choose when to perform a probing dive, 1 directs CPLEX never to perform probing dives, 2 always to probe, 3 spend more time exploring potential solutions that are similar to the current incumbent. Setting 2, always to probe, is helpful for finding integer solutions.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DPRIIND||0 Determined automatically&lt;br /&gt;
&lt;br /&gt;
1 Standard dual pricing&lt;br /&gt;
&lt;br /&gt;
2 Steepest-edge pricing&lt;br /&gt;
&lt;br /&gt;
3 Steepest-edge pricing in slack space&lt;br /&gt;
&lt;br /&gt;
4 Steepest-edge pricing, unit initial  norms&lt;br /&gt;
&lt;br /&gt;
5 Devex pricing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Dual simplex pricing algorithm.&lt;br /&gt;
&lt;br /&gt;
The default pricing (0) usually provides the fastest solution time, but many problems benefit from alternate settings.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EACHCUTLIM||0 No cuts&lt;br /&gt;
&lt;br /&gt;
N+ Limit  each type of cut&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2.1e9&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Type of cut limit.&lt;br /&gt;
&lt;br /&gt;
Sets a limit  for each type of cut. This parameter allows you to set a uniform limit  on the number of cuts of a each type that CPLEX generates.  By default, the limit  is the largest integer supported by a given platform; that is, there is no effective limit  by default.  Tighter limits  on the number of cuts of each type may benefit certain models. For example, a limit  on each type of cut will prevent any one type of cut from being created in such large number that the limit  on the total number of all types of cuts is reached before other types of cuts have an opportunity to be created. This parameter does not influence the number of Gomory cuts.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPAGAP||Any non-negative number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6 .&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Absolute mipgap tolerance.&lt;br /&gt;
&lt;br /&gt;
Sets an absolute tolerance on the gap between the best integer objective and the objective of the best node remaining. When this difference falls below the value of the EPGAP parameter, the mixed integer optimization is stopped.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPGAP||Any number from 0.0 to 1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relative mipgap tolerance.&lt;br /&gt;
&lt;br /&gt;
Sets a relative  tolerance on the gap between  the  best integer objective  and the objective  of the best node remaining. When the value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;|bestnode - bestinteger|&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
10&#039;&#039;-&#039;&#039;10 + &#039;&#039;|bestinteger|&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
falls below the value of the MIPGAP parameter, the mixed integer optimization is stopped. For example, to instruct CPLEX to stop as soon as it has found a feasible integer solution proved to be within  five percent of optimal, set the relative mipgap tolerance to 0&#039;&#039;.&#039;&#039;05.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPINT||Any number from 10&#039;&#039;-&#039;&#039;9 to 0&#039;&#039;.&#039;&#039;5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;5&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Integrality  tolerance.&lt;br /&gt;
&lt;br /&gt;
Specifies the amount by which an integer variable can be different from an integer and still be considered feasible.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPMRK||Any number from 0&#039;&#039;.&#039;&#039;0001 to 0&#039;&#039;.&#039;&#039;99999&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&#039;&#039;.&#039;&#039;01&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Markowitz tolerance.&lt;br /&gt;
&lt;br /&gt;
Influences pivot  selection during basis factorization.   Increasing the Markowitz  threshold may improve  the numerical properties of the solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPOPT||Any number from 10&#039;&#039;-&#039;&#039;9 to 10&#039;&#039;-&#039;&#039;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Optimality  tolerance.&lt;br /&gt;
&lt;br /&gt;
Influences the reduced-cost tolerance for optimality.  This parameter governs how closely CPLEX must approach the theoretically optimal solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPPER||Any positive number &#039;&#039;= &#039;&#039;10&#039;&#039;-&#039;&#039;8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Perturbation constant.&lt;br /&gt;
&lt;br /&gt;
Sets the amount by which CPLEX perturbs the upper and lower bounds on the variables when a problem is perturbed. This parameter can be set to a smaller value if the default value creates too large a change in the problem.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPRELAX||Any positive number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;FeasOpt tolerance.&lt;br /&gt;
&lt;br /&gt;
Sets epsilon used to measure relaxation in FeasOpt.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPRHS||Any number from 10&#039;&#039;-&#039;&#039;9 to 10&#039;&#039;-&#039;&#039;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Feasibility tolerance.&lt;br /&gt;
&lt;br /&gt;
The feasibility  tolerance specifies the degree to which a problem&#039;s basic variables  may violate their bounds. FEASIBILITY influences the selection of an optimal basis and can be reset to a higher value when a problem is having difficulty maintaining feasibility during optimization.  You may also wish to lower this tolerance after finding an optimal solution if there is any doubt that the solution is truly optimal. If the feasibility tolerance is set too low, CPLEX may falsely conclude that a problem is infeasible. If you encounter reports of infeasibility during Phase II of the optimization, a small adjustment in the feasibility tolerance may improve performance.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FEASOPTMODE||0 Minimize the sum of all required relaxations in first phase only&lt;br /&gt;
&lt;br /&gt;
1 Minimize the sum of all required relaxations in  first  phase and execute second  phase  to find optimum among minimal relaxations&lt;br /&gt;
&lt;br /&gt;
2 Minimize the number of constraints and bounds requiring  relaxation  in  first  phase only&lt;br /&gt;
&lt;br /&gt;
3 Minimize the number of constraints and bounds requiring relaxation in first phase and execute second phase to find optimum among minimal relaxations&lt;br /&gt;
&lt;br /&gt;
4 Minimize  the sum of squares  of required relaxations in first phase only&lt;br /&gt;
&lt;br /&gt;
5 Minimize  the sum of squares  of required relaxations in first phase and execute second phase to find optimum among minimal relaxations&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;FeasOpt settings.&lt;br /&gt;
&lt;br /&gt;
FeasOpt works in two phases. In its first phase, it attempts to minimize its relaxation of the infeasible model. That is, it attempts to find a feasible solution that requires minimal change. In its second phase, it finds an optimal solution among those that require only as much relaxation as it found necessary in the first phase.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FLOWCOVERS||-1 Do not generate flow cover cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate flow cover cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate flow cover cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP flow cover cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not to generate flow cover cuts for the problem.  Setting the value to 0, the default, indicates that the attempt to generate flow cover cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FLOWPATHS||-1 Do not generate flow path cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate flow path cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate flow path cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP flow path cut indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not flow path cuts should be generated  for the problem.  Setting the value to 0, the default, indicates that the attempt to generate flow path cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FPHEUR||-1 Do not apply the feasibility pump heuristic&lt;br /&gt;
&lt;br /&gt;
0 Automatic:  let CPLEX choose&lt;br /&gt;
&lt;br /&gt;
1 Apply  the feasibility  pump heuristic with an emphasis on finding a feasible solution&lt;br /&gt;
&lt;br /&gt;
2 Apply  the feasibility  pump heuristic with an emphasis on finding  a feasible solution with a good objective value&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Feasibility pump switch.&lt;br /&gt;
&lt;br /&gt;
Turns on or off the feasibility pump heuristic. At the default setting 0 (zero), CPLEX automatically chooses whether or not to apply the feasibility pump heuristic on the basis of characteristics of the model. To turn off the feasibility pump heuristic, set the parameter to -1 (minus one).  If the parameter is set to 1 (one), the feasibility pump tries to find a feasible solution without taking the objective function into account. If the parameter is set to 2, the heuristic usually finds solutions of better objective value, but is more likely to fail to find a feasible solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FRACCAND||Any positive integer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 200&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Candidate limit  for generating Gomory fractional cuts.&lt;br /&gt;
&lt;br /&gt;
Limits the number of candidate variables for generating Gomory fractional cuts.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FRACCUTS||-1 Do not generate Gomory fractional cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate Gomory fractional  cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate Gomory fractional  cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP Gomory fractional cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not Gomory fractional cuts should be generated for the problem. Setting the value to&lt;br /&gt;
&lt;br /&gt;
0, the default, indicates that the attempt to generate Gomory fractional cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FRACPASS||0 Automatic&lt;br /&gt;
&lt;br /&gt;
or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Pass limit  for generating Gomory fractional cuts.&lt;br /&gt;
&lt;br /&gt;
Limits the number of passes for generating Gomory fractional cuts. At the default setting of 0, CPLEX decides. The parameter is ignored if the Gomory fractional cut parameter, FRACCUTS, is set to a nonzero value.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.GUBCOVERS||-1 Do not generate GUB cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate GUB cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate GUB cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP GUB cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not to generate GUB cuts for the problem. Setting the value to 0, the default, indicates that the attempt to generate GUB cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.HEURFREQ||-1 None&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP heuristic frequency.&lt;br /&gt;
&lt;br /&gt;
Determines how often to apply the periodic heuristic. Setting the value to -1 turns off the periodic heuristic. Setting the value to 0, the default, applies the periodic heuristic at an interval chosen automatically.  Setting the value to a positive  number applies the heuristic at the requested node interval.   For example, setting HEURISTICFREQ to 20 dictates that the heuristic be called at node 0, 20, 40, 60, etc.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.IMPLBD||-1 Do not generate implied bound cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate implied bound cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate implied bound cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP implied bound cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not to generate implied bound cuts for the problem. Setting the value to 0, the default, indicates that the attempt to generate implied bound cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.INTSOLLIM||Any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP solution limit.&lt;br /&gt;
&lt;br /&gt;
Set the number of MIP solutions to be found before stopping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.ITLIM||Any non-negative integer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex maximum iteration limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of iterations to be performed before the algorithm terminates without  reaching optimality.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.LBHEUR||0 Off&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Local branching heuristic.&lt;br /&gt;
&lt;br /&gt;
This parameter lets you control whether CPLEX  applies  a local branching heuristic to try  to improve  new incumbents found during a MIP search. By default, this parameter is false; that is, it is off by default. If you turn it on, CPLEX will invoke a local branching heuristic only when it finds a new incumbent. If CPLEX finds multiple incumbents at a single node, the local branching heuristic will be applied only to the last one found.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.LOCALIMPLBD||-1 Do not generate locally valid implied bound cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatic: let CPLEX choose; default.&lt;br /&gt;
&lt;br /&gt;
1 Generate locally valid implied bound cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate locally valid implied bound cuts aggressively&lt;br /&gt;
&lt;br /&gt;
3 Generate locally valid implied bound cuts very aggressively&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP locally valid implied bound cuts switch.&lt;br /&gt;
&lt;br /&gt;
Instructs CPLEX whether or not to generate locally valid implied bound cuts for the model. The default value 0 (zero) specifies that the attempt to generate locally valid implied bound cuts should continue only if it seems to be helping.&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.LPMETHOD||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
5 Sifting&lt;br /&gt;
&lt;br /&gt;
6 Concurrent Dual, Barrier and Primal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Method for linear optimization.&lt;br /&gt;
&lt;br /&gt;
Determines which algorithm is used.  Currently, the behavior of the Automatic setting is that CPLEX almost always invokes the dual simplex method. The one exception is when solving the relaxation of an MILP  model when multiple threads have been requested. In this case, the Automatic setting will use the concurrent optimization method. The Automatic setting may be expanded in the future so that CPLEX chooses the method based on additional problem characteristics.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MEMORYEMPHASIS||0  Off: 	Do  not  emphasize conservation  of memory&lt;br /&gt;
&lt;br /&gt;
1 On: Emphasize conservation of memory&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Off&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Memory setting.&lt;br /&gt;
&lt;br /&gt;
Some information (that require a basis) may be unavailable when using this parameter.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPDISPLAY||0 No display&lt;br /&gt;
&lt;br /&gt;
1 Display integer feasible solutions&lt;br /&gt;
&lt;br /&gt;
2 Display nodes under MIPINTERVAL&lt;br /&gt;
&lt;br /&gt;
3 Same as 2 with information on node cuts&lt;br /&gt;
&lt;br /&gt;
4 Same as 3 with LP subproblem information at root&lt;br /&gt;
&lt;br /&gt;
5 Same as 4 with LP subproblem information at nodes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP node log display information.&lt;br /&gt;
&lt;br /&gt;
Determines what CPLEX reports to the screen during mixed integer optimization.  The amount of information displayed increases with increasing values of this parameter.&lt;br /&gt;
&lt;br /&gt;
A setting of 0 causes no node log to be displayed until the optimal solution is found. A setting of 1 displays an entry for each integer feasible solution found. Each entry contains the objective function value, the node count, the number of unexplored nodes in the tree, and the current optimality  gap. A setting of 2 also generates an entry for every nth node (where n is the setting of the MIP INTERVAL parameter). A setting of 3 additionally generates an entry for every nth node giving the number of cuts added to the problem for the previous INTERVAL nodes. A setting of 4 additionally generates entries for the LP root relaxation according to the SIMDISPLAY  setting. A setting of 5 additionally generates entries for the LP subproblems, also according to the SIMDISPLAY  setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPEMPHASIS||0 [BALANCED] Balance optimality  and feasibility&lt;br /&gt;
&lt;br /&gt;
1 [FEASIBILITY]  Emphasize feasibility over optimality&lt;br /&gt;
&lt;br /&gt;
2 [OPTIMALITY] Emphasize optimality  over feasibility&lt;br /&gt;
&lt;br /&gt;
3   [BESTBOUND]    Emphasize  moving   best bound&lt;br /&gt;
&lt;br /&gt;
4 [HIDDENFEAS] Emphasize hidden feasibility&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP emphasis indicator.&lt;br /&gt;
&lt;br /&gt;
With  the  default setting of BALANCED,  CPLEX  works toward a rapid proof of an optimal solution, but balances that with effort toward finding high quality feasible solutions early in the optimization.  When set to FEASIBILITY, CPLEX frequently will generate more feasible solutions as it optimizes the problem, at some sacrifice in the speed to the proof of optimality.  When set to OPTIMALITY, less effort may be applied to finding feasible solutions early. With the setting BESTBOUND, even greater emphasis is placed on proving optimality through moving the best bound value, so that the detection of feasible solutions along the way becomes almost incidental. When set to HIDDENFEAS,  the MIP optimizer works hard to find high quality feasible solutions that are otherwise very difficult to find, so consider this setting when the FEASIBILITY emphasis has difficulty finding solutions of acceptable quality.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPINTERVAL||Any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 100&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP node log interval&lt;br /&gt;
&lt;br /&gt;
Controls the frequency of node logging when MIPDISPLAY is set higher than 1.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPORDIND||0 Off (do not use order information)&lt;br /&gt;
&lt;br /&gt;
1 On (use order information if it exists)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP priority  order indicator.&lt;br /&gt;
&lt;br /&gt;
When set to on, uses the priority  order (if it exists) for the next mixed integer optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPORDTYPE||0 Do not generate a priority  order&lt;br /&gt;
&lt;br /&gt;
1 Use decreasing cost&lt;br /&gt;
&lt;br /&gt;
2 Use increasing bound range&lt;br /&gt;
&lt;br /&gt;
3 Use increasing cost per coefficient count&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP priority  order generation.&lt;br /&gt;
&lt;br /&gt;
Used to select the type of generic priority  order to generate when no priority  order is present.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPSEARCH||0 Automatic:  let CPLEX choose.&lt;br /&gt;
&lt;br /&gt;
1 Apply traditional  branch and cut strategy;&lt;br /&gt;
&lt;br /&gt;
disable dynamic search&lt;br /&gt;
&lt;br /&gt;
2 Apply dynamic search&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP dynamic search switch.&lt;br /&gt;
&lt;br /&gt;
Sets the search strategy for a mixed integer program (MIP).  By default, CPLEX  chooses whether to apply dynamic search or conventional branch and cut based on characteristics of the model and presence (or absence) of callbacks.  To benefit from dynamic search, a MIP must not include query callbacks.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIQCPSTRAT||0 Automatic:  let CPLEX choose.&lt;br /&gt;
&lt;br /&gt;
1 Solve a QCP node relaxation at each node&lt;br /&gt;
&lt;br /&gt;
2 Solve an LP node relaxation at each node&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIQQ strategy switch.&lt;br /&gt;
&lt;br /&gt;
Sets the strategy that CPLEX uses to solve a quadratically constrained mixed integer program (MIQQ).  When you set this parameter to the value 1 (one), you tell CPLEX to solve a QCP node relaxation of the model at each node. When you set this parameter to the value 2, you tell CPLEX to attempt to solve only an LP node relaxation of the model at each node.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIRCUTS||-1 Do not generate MIR cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate MIR cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate MIR cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP MIR (mixed integer rounding) cut indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not to generate MIR cuts for the problem. Setting the value to 0, the default, indicates that the attempt to generate MIR cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MPSLONGNUM||0: Write file in standard MPS format&lt;br /&gt;
&lt;br /&gt;
1 Write with full precision (up to 15 digits)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Degree of precision displayed in output files (MPS).&lt;br /&gt;
&lt;br /&gt;
When this parameter is set to its default value 1 (one), numbers are written to MPS files in full-precision; that is, up to 15 significant digits may be written.  The setting 0 (zero) writes files that correspond to the standard MPS format, where at most 12 characters can be used to represent a value. This limit  may result in loss of precision.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETDISPLAY||0 No display&lt;br /&gt;
&lt;br /&gt;
1 Display true objective values&lt;br /&gt;
&lt;br /&gt;
2 Display penalized objective values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Network logging display indicator.&lt;br /&gt;
&lt;br /&gt;
Settings 1 and 2 differ only during Phase I. Setting 2 shows monotonic values, whereas 1 usually does not.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETEPOPT||Any number from 10&#039;&#039;-&#039;&#039;11 to 10&#039;&#039;-&#039;&#039;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Optimality  tolerance for the network optimizer.&lt;br /&gt;
&lt;br /&gt;
The optimality  tolerance specifies the amount a reduced cost may violate the criterion for an optimal solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETEPRHS||Any number from 10&#039;&#039;-&#039;&#039;11 to 10&#039;&#039;-&#039;&#039;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Feasibility tolerance for the network optimizer.&lt;br /&gt;
&lt;br /&gt;
The feasibility tolerance specifies the degree to which a problem&#039;s flow value may violate its bounds.   This tolerance influences the selection of an optimal basis and can be reset to a higher value when a problem is having difficulty  maintaining feasibility during optimization.  You may also wish to lower this tolerance after finding an optimal solution if there is any doubt that the solution is truly optimal. If the feasibility tolerance is set too low, CPLEX may falsely conclude that a problem is infeasible. If you encounter reports of infeasibility during Phase II of the optimization, a small adjustment in the feasibility tolerance may improve performance.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETFIND||1 Extract pure network only&lt;br /&gt;
&lt;br /&gt;
2 Try reflection scaling&lt;br /&gt;
&lt;br /&gt;
3 Try general scaling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2 values&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex network extraction level.&lt;br /&gt;
&lt;br /&gt;
Establishes the level of network extraction for network simplex optimizations. The default value is suitable for recognizing commonly used modeling approaches when representing a network problem within an LP formulation.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETITLIM||Any non-negative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Network Simplex iteration limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of iterations to be performed before the algorithm terminates without  reaching optimality.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETPPRIIND||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Partial pricing&lt;br /&gt;
&lt;br /&gt;
2 Multiple partial pricing&lt;br /&gt;
&lt;br /&gt;
3 Multiple partial pricing with sorting&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Network Simplex pricing algorithm.&lt;br /&gt;
&lt;br /&gt;
The default (0) shows best performance for most problems, and currently is equivalent to 3.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NODEFILEIND||0 No node file&lt;br /&gt;
&lt;br /&gt;
1 Node file in memory and compressed&lt;br /&gt;
&lt;br /&gt;
2 Node file on disk&lt;br /&gt;
&lt;br /&gt;
3 Node file on disk and compressed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Node storage file indicator.&lt;br /&gt;
&lt;br /&gt;
Used when working memory, WORKMEM,  has been exceeded by the size of the tree. If the node file parameter is set to zero when the tree memory limit  is reached, optimization is terminated. Otherwise, a group of nodes is removed from the in-memory set as needed. By default, CPLEX  transfers nodes to node files when the in-memory set is larger than 128 MBytes, and it keeps the resulting node &#039;files&#039; in compressed form in memory. At settings 2 and 3, the node files are transferred to disk, in compressed and uncompressed form respectively, into a directory named by the WORKDIR  parameter, and CPLEX  actively manages which nodes remain in memory for processing. The use of node files is described in more detail in the CPLEX User&#039;s Manual.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NODELIM||Any non-negative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP node limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of nodes solved before the algorithm terminates, without reaching optimality.  When this parameter is set to 0 (zero), CPLEX completes processing at the root; that is, cuts are created and heuristics are applied at the root, but no nodes are created. When the parameter is set to 1 (one), CPLEX branches at the root; that is, nodes are created but not solved.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NODESEL||0 Depth-first search&lt;br /&gt;
&lt;br /&gt;
1 Best-bound search&lt;br /&gt;
&lt;br /&gt;
2 Best-estimate search&lt;br /&gt;
&lt;br /&gt;
3 Alternative best-estimate search&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP node selection strategy.&lt;br /&gt;
&lt;br /&gt;
Used to set the rule for selecting the next node to process when backtracking. The depth-first search strategy chooses the most recently created node. The best-bound strategy chooses the node with  the best objective function for the associated LP relaxation. The best-estimate strategy selects the node with the best estimate of the integer objective value that would be obtained from a node once all integer infeasibilities are removed. An alternative best-estimate  search is also available.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NUMERICALEMPHASIS||0 Off:  Do not emphasize extreme caution in computation&lt;br /&gt;
&lt;br /&gt;
1 On: Emphasize extreme caution in computation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Off&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Numerical emphasis.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NZREADLIM||Any integer from 0 to 268 435 450&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 500&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Nonzero element read limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of nonzeros that can be read.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.OBJDIF||Any number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: &#039;&#039;-&#039;&#039;1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Absolute objective difference cutoff.&lt;br /&gt;
&lt;br /&gt;
Used to update the cutoff each time a mixed integer solution is found. This absolute value is subtracted from (added to) the newly found integer objective value when minimizing (maximizing). This forces the mixed integer optimization to ignore integer solutions that are not at least this amount better than the one found so far. The OBJDIFFERENCE parameter  can be adjusted to improve problem solving efficiency by limiting the number of nodes; however, setting this parameter at a value other than zero (the default) can cause some integer solutions, including the true integer optimum, to be missed. Negative values for this parameter can result in some integer solutions that are worse than or the same as those previously generated, but does not necessarily result in the generation of all possible integer solutions.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.OBJLLIM||Any number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: &#039;&#039;-&#039;&#039;1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Lower objective value limit.&lt;br /&gt;
&lt;br /&gt;
Setting a lower objective  function limit  causes CPLEX  to halt the optimization process once the minimum objective function value limit has been exceeded. This limit applies only during Phase II of the simplex method.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.OBJULIM||Any number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Upper objective value limit.&lt;br /&gt;
&lt;br /&gt;
Setting an upper objective function limit  causes CPLEX to halt the optimization process once the maximum objective function value limit has been exceeded. This limit applies only during Phase II of the simplex method.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PARALLELMODE||-1 Enable opportunistic parallel search mode&lt;br /&gt;
&lt;br /&gt;
0 Automatic:  let CPLEX  decide whether to invoke deterministic or opportunistic search, depending on the threads parameter&lt;br /&gt;
&lt;br /&gt;
1 Automatic:   Enable deterministic parallel search mode&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Parallel mode switch.&lt;br /&gt;
&lt;br /&gt;
See [[CPLEX Parallel Mode]].&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PERIND||0 Off&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex perturbation indicator.&lt;br /&gt;
&lt;br /&gt;
Setting this parameter to 1 causes all problems to be automatically perturbed as optimization begins. A setting of 0 allows CPLEX  to determine dynamically, during solution, whether progress is slow enough to merit a perturbation.   The situations in which a setting of 1 helps are rare and restricted to problems that  exhibit extreme degeneracy.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PERLIM||0 Determined automatically or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex perturbation limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of stalled iterations before perturbation is performed.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.POLISHTIME||Any positive number in seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Polishing best solution.&lt;br /&gt;
&lt;br /&gt;
Regulates the amount of time spent on polishing the best solution found. During solution polishing, CPLEX applies its effort to improve the best feasible solution. Polishing can yield better solutions in some situations. The default value of the polishing time parameter is 0 (zero); that is, spend no time polishing.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.POPULATELIM||Any nonnegative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 20&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Limit  on number of solutions generated for the solution pool.&lt;br /&gt;
&lt;br /&gt;
Limits  the number of solutions generated for the solution pool during each call to the populate procedure. Populate stops when it has generated POPULATELIM solutions.  A solution is counted if it is valid for all filters, consistent with the relative and absolute pool gap parameters, and has not been rejected by the incumbent callback (if any exists), whether or not it improves the objective of the model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PPRIIND||-1 Reduced-cost pricing&lt;br /&gt;
&lt;br /&gt;
0 Hybrid reduced-cost &amp;amp; devex pricing&lt;br /&gt;
&lt;br /&gt;
1 Devex pricing&lt;br /&gt;
&lt;br /&gt;
2 Steepest-edge pricing&lt;br /&gt;
&lt;br /&gt;
3  Steepest-edge   pricing  with   slack  initial norms&lt;br /&gt;
&lt;br /&gt;
4 Full pricing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Primal Simplex pricing algorithm.&lt;br /&gt;
&lt;br /&gt;
The default pricing (0) usually provides the fastest solution time, but many problems benefit from alternative settings&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PREDUAL||-1 Off&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Presolve dual setting.&lt;br /&gt;
&lt;br /&gt;
Determines whether CPLEX Presolve should pass the primal or dual linear programming problem to the linear programming optimization algorithm. By default, CPLEX chooses automatically. If the DUAL indicator is set to 1, the CPLEX presolve algorithm is applied to the primal problem, but the resulting dual linear program is passed to the optimizer. This is a useful technique for problems with more constraints than variables.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PREIND||0 Off (do not use presolve)&lt;br /&gt;
&lt;br /&gt;
1 On (use presolve)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Presolve indicator.&lt;br /&gt;
&lt;br /&gt;
When set to 1, invokes the CPLEX Presolve to simplify and reduce problems.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PRELINEAR||0 Only linear reductions&lt;br /&gt;
&lt;br /&gt;
1 Full reductions&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Linear reduction indicator.&lt;br /&gt;
&lt;br /&gt;
If only linear reductions are performed,  each variable in the original model can be expressed as a linear form of variables in the presolved model. This guarantees, for example, that users can add their own custom cuts to the presolved model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PREPASS||-1 Determined automatically&lt;br /&gt;
&lt;br /&gt;
0 Do not use Presolve or, any positive integer Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Limit  on the number of Presolve  passes made.&lt;br /&gt;
&lt;br /&gt;
When set to a nonzero value, invokes the CPLEX  Presolve to simplify and reduce problems. When set to a positive value, the Presolve is applied the specified number of times, or until no more reductions are possible. At the default value of -1, Presolve should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PRESLVND||-1 No node presolve&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Force node presolve&lt;br /&gt;
&lt;br /&gt;
2  Probes  all  integer-infeasible variables at each node to find those that can be fixed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Node presolve selector.&lt;br /&gt;
&lt;br /&gt;
Indicates whether node presolve should be performed at the nodes of a mixed integer programming solution. Node presolve can significantly reduce solution time for some models. The default setting is generally effective at determining whether to apply node presolve, although runtimes can be reduced for some models by turning node presolve off.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PRICELIM||0 Determined automatically or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0 values&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex pricing candidate list size.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of variables kept in the pricing candidate list.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PROBE||-1 No probing&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
1-3 Probing level&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP probe.&lt;br /&gt;
&lt;br /&gt;
Determines the amount of probing on variables to be performed before MIP branching. Higher settings perform more probing. Probing can be very powerful but very time consuming at the start.  Setting the parameter to values above the default of 0 (automatic) can result in dramatic reductions or dramatic increases in solution time, depending on the model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PROBETIME||Any positive number in seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Amount of time spent on probing.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.QPMAKEPSDIND||0 Off&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: On&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Indefinite MIQP indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether CPLEX will attempt to adjust a MIQP formulation, in which all the variables appearing in the quadratic term are binary.  When this feature is active, adjustments will  be made to the elements of a quadratic matrix  that  is not nominally positive  semi-definite  (&amp;quot;PSD&amp;quot;,  as required by CPLEX  for all QP formulations), to make it PSD, and will also attempt to tighten an already PSD matrix for better numerical behavior. The default setting of 1 means &amp;quot;yes&amp;quot; but you can turn it off if necessary; most models should benefit from the default setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.QPMETHOD||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Method for continuous quadratic optimization.&lt;br /&gt;
&lt;br /&gt;
Determines algorithm.  Currently,  the behavior of the Automatic setting is that  CPLEX  invokes the barrier method for continuous QP models, and the dual simplex method for root relaxations of MIQP models. The Automatic  setting may be expanded  in the future so that  CPLEX  chooses the method based on additional problem characteristics.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.QPNZREADLIM||Any integer from 0 to 268 435 450&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 500&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;QP Q matrix nonzero read limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of Q matrix nonzeros that can be read.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.QTOLININD||-1 Automatic: let CPLEX decide, &#039;&#039;&#039;default&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
0 Off: CPLEX does not linearize quadratic terms in the objective function of QP, MIQP&lt;br /&gt;
&lt;br /&gt;
1 On: CPLEX linearizes quadratic terms in the objective function of QP, MIQP&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Linearization switch for QP and MIQP.&lt;br /&gt;
&lt;br /&gt;
This parameter switches on or off linearization of the quadratic terms in the objective function of a quadratic program (QP) or of a mixed integer quadratic program (MIQP) during preprocessing.&lt;br /&gt;
&lt;br /&gt;
In a convex mixed integer quadratic program (MIQP), this parameter controls whether CPLEX linearizes the product of binary variables in the objective function during presolve.&lt;br /&gt;
In a nonconvex quadratic program (QP) or mixed integer quadratic program (MIQP) solved to global optimality according to the solution target parameter, this parameter controls how CPLEX linearizes the product of bounded variables in the objective function during presolve.&lt;br /&gt;
This parameter interacts with certain settings of the parameter solution target type:&lt;br /&gt;
&lt;br /&gt;
When the solution target type is set to 1 (one) (that is, CPLEX searches for a globally optimal solution to a convex model), then in a convex MIQP, this linearization switch tells CPLEX to replace the product of a binary variable and a bounded linear variable by a linearly constrained variable.&lt;br /&gt;
When the solution target type is set to 3, then in a nonconvex QP or nonconvex MIQP, this linearization switch controls the initial relaxation.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.REDUCE||0 No primal and dual reductions&lt;br /&gt;
&lt;br /&gt;
1 Only primal reductions&lt;br /&gt;
&lt;br /&gt;
2 Only dual reductions&lt;br /&gt;
&lt;br /&gt;
3 Both primal and dual reductions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 3 values&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Primal and dual reduction type.&lt;br /&gt;
&lt;br /&gt;
Determines whether primal reductions, dual reductions, or both, are performed during preprocessing.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.REINV||0 Determined automatically&lt;br /&gt;
&lt;br /&gt;
or, any integer from 1 to 10 000&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex refactorization frequency.&lt;br /&gt;
&lt;br /&gt;
Sets the number of iterations between refactorizations of the basis matrix.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.RELAXPREIND||-1 Determined automatically&lt;br /&gt;
&lt;br /&gt;
0 Off (do not  use presolve on initial relaxation)&lt;br /&gt;
&lt;br /&gt;
1 On (use presolve on initial  relaxation)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relaxed LP presolve indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether LP presolve is applied to the  root relaxation in a mixed integer program.  Sometimes additional reductions can be made beyond any MIP presolve reductions that were already done.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.RELOBJDIF||Any integer from 0.0 to 1.0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relative objective difference cutoff.&lt;br /&gt;
&lt;br /&gt;
Used to update the cutoff each time a mixed integer solution is found. The value is multiplied by the absolute value of the integer objective and subtracted from (added to) the newly found integer objective when minimizing (maximizing).  This forces the mixed integer optimization to ignore integer solutions that are not at least this amount better than the one found so far. The relative objective difference parameter can be adjusted to improve problem solving efficiency by limiting  the number of nodes; however, setting this parameter at a value other than zero (the default) can cause some integer solutions, including the true integer optimum, to be missed. If both RELOBJDIFFERENCE  and OBJDIFFERENCE  are nonzero, the value of OBJDIFFERENCE  is used.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.REPAIRTRIES||Any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Repair tries.&lt;br /&gt;
&lt;br /&gt;
If a user provides a MIP start (full or partial) that cannot be extended into a feasible solution, CPLEX will try to repair it.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.REPEATPRESOLVE||-1 Automatic:  Let CPLEX  choose whether to re-apply presolve&lt;br /&gt;
&lt;br /&gt;
0 Turn off repeat presolve&lt;br /&gt;
&lt;br /&gt;
1 Repeat presolve without cuts&lt;br /&gt;
&lt;br /&gt;
2 Repeat presolve with cuts&lt;br /&gt;
&lt;br /&gt;
3 Repeat presolve  with  cuts and allow new root cuts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP presolve setting.&lt;br /&gt;
&lt;br /&gt;
How to re-apply the MIP presolve techniques of the preprocessor to a MIP model at the root after preprocessing has otherwise finished (that is, after cut generation at the root).&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.RINSHEUR||-1 None&lt;br /&gt;
&lt;br /&gt;
0 Automatic (default) or, any positive integer Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relaxation induced neighborhood  search heuristic determines how often to apply the relaxation&lt;br /&gt;
&lt;br /&gt;
induced neighborhood  search heuristic (RINS heuristic).  Setting the value to -1 turns off the RINS heuristic. Setting the value to 0, the default, applies the RINS heuristic at an interval chosen automatically by CPLEX. Setting the value to a positive number applies the RINS heuristic at the requested node interval. For example, setting RINSHEUR to 20 dictates that the RINS heuristic be called at node 0, 20, 40, 60, etc.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.ROWREADLIM||Any integer from 0 to 268 435 450&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Varies by computer&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SCAIND||-1 No scaling&lt;br /&gt;
&lt;br /&gt;
0 Equilibrium scaling method&lt;br /&gt;
&lt;br /&gt;
1 More aggressive scaling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Scale parameter.&lt;br /&gt;
&lt;br /&gt;
Sets the method to be used for scaling the problem matrix.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SCRIND||0 Off&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: On&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Messages to screen indicator.&lt;br /&gt;
&lt;br /&gt;
Indicates whether or not results messages are displayed on screen.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SIFTALG||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Sifting subproblem algorithm.&lt;br /&gt;
&lt;br /&gt;
Sets the algorithm to be used for solving sifting subproblems.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SIFTDISPLAY||0 No display&lt;br /&gt;
&lt;br /&gt;
1 Display major iterations&lt;br /&gt;
&lt;br /&gt;
2 Display LP subproblem information within each sifting iteration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Sifting display information.&lt;br /&gt;
&lt;br /&gt;
Determines the amount of sifting progress information to be displayed.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SIFTITLIM||Any nonnegative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: BIGINT&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Upper limit  on sifting iterations.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of sifting iterations that may be performed if convergence to optimality has not been reached.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SIMDISPLAY||0 No iteration messages until solution&lt;br /&gt;
&lt;br /&gt;
1 Iteration info after each refactorization&lt;br /&gt;
&lt;br /&gt;
2 Iteration info for each iteration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex iteration display information.&lt;br /&gt;
&lt;br /&gt;
Determines how often CPLEX reports during simplex optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SINGLIM||Any positive integer&lt;br /&gt;
&lt;br /&gt;
Default: 10&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex singularity repair limit.&lt;br /&gt;
&lt;br /&gt;
Restricts the number of times CPLEX attempts to repair the basis when singularities are encountered. Once this limit  is exceeded, CPLEX replaces the current basis with the best factorizable basis that has been found.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLAGAP||Any nonnegative real number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1.0e+75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Absolute gap for solution pool.&lt;br /&gt;
&lt;br /&gt;
Sets an absolute tolerance on the objective  bound for the solutions in the solution pool.  Solutions that  are worse (either greater in the case of a minimization, or less in the case of a maximization) than the objective of the incumbent solution according to this measure are not kept in the solution pool.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLCAPACITY||Any nonnegative integer; 0 (zero) turns off all features of the solution pool.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Limit  on the number of solutions kept in the solution pool.&lt;br /&gt;
&lt;br /&gt;
Limits the number of solutions kept in the solution pool. At most, SOLNPOOLCAPACITY solutions will be stored in the pool. Superfluous solutions are managed according to the replacement strategy set by the solution pool replacement  parameter (SOLNPOOLREPLACE).  If  the solution pool replacement  parameter is set to its default value then the value that the user sets for the solution pool capacity parameter will be increased automatically in cases where  the pool is extended.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLGAP||Any nonnegative real number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1.0e+75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relative gap for the solution pool.&lt;br /&gt;
&lt;br /&gt;
Sets a relative tolerance on the objective bound for the solutions in the solution pool. Solutions that are worse (either greater in the case of a minimization, or less in the case of a maximization) than the incumbent solution by this measure are not kept in the solution pool.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLINTENSITY||0 Automatic:  let CPLEX choose&lt;br /&gt;
&lt;br /&gt;
1 Mild:  generate few solutions quickly&lt;br /&gt;
&lt;br /&gt;
2  Moderate:	generate a  larger number of solutions&lt;br /&gt;
&lt;br /&gt;
3 Aggressive: generate many solutions and expect performance penalty&lt;br /&gt;
&lt;br /&gt;
4 Very  aggressive: enumerate all  practical solutions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Controls the trade-off between the number of solutions generated for the solution pool and the&lt;br /&gt;
&lt;br /&gt;
amount of time or memory consumed.  This parameter applies both to MIP optimization and to the populate procedure.&lt;br /&gt;
&lt;br /&gt;
Values from 1 (one) to 4 invoke increasing effort to find larger numbers of solutions. Higher values are more expensive in terms of time and memory but are likely to yield more solutions.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLREPLACE||0 Extend the pool if necessary to accommodate more solutions&lt;br /&gt;
&lt;br /&gt;
1 Replace the first solution by the most recent solution; first in, first out&lt;br /&gt;
&lt;br /&gt;
2 Replace the solution which has the worst objective&lt;br /&gt;
&lt;br /&gt;
3 Replace solutions in order to build a set of diverse solutions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Solution pool replacement strategy.&lt;br /&gt;
&lt;br /&gt;
Designates the  strategy for replacing a solution in the solution pool when the solution pool has reached its capacity.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLUTIONTARGET||0 Automatic; let CPLEX decide, &#039;&#039;&#039;default&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
1 Searches for a globally optimal solution to a convex model.&lt;br /&gt;
&lt;br /&gt;
2 Searches for a solution that satisfies first-order optimality conditions, but is not necessarily globally optimal.&lt;br /&gt;
&lt;br /&gt;
3 Searches for a globally optimal solution to a nonconvex model; changes problem type to MIQP if necessary.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Specifies the type of solution CPLEX attempts to compute when CPLEX solves a nonconvex, continuous or mixed integer quadratic model; that is, nonconvex QP or nonconvex MIQP. In other words, the variables of the model can be continuous or mixed integer and continuous; the objective function includes a quadratic term, and the objective function is not positive semi-definite (non PSD).&lt;br /&gt;
&lt;br /&gt;
By default, CPLEX first attempts to compute a provably optimal solution to such a problem. If CPLEX cannot compute a provably optimal solution because the objective function is not convex, CPLEX terminates and returns the error 5002 (Q_NOT_POS_DEF).&lt;br /&gt;
&lt;br /&gt;
When this parameter is set to 1 (one), CPLEX searches for a globally optimal solution to a convex model. In problems of type QP or MIQP, this setting interacts with linearization switch for QP, MIQP.&lt;br /&gt;
&lt;br /&gt;
When this parameter is set to 2, CPLEX first attempts to compute a provably optimal solution. If CPLEX cannot compute a provably optimal solution because the objective function is not convex, CPLEX searches for a solution that satisfies first-order optimality conditions but is not necessarily globally optimal. In such a case, you can query the solution status to determine the kind of solution that CPLEX found.&lt;br /&gt;
&lt;br /&gt;
When this parameter is set to 3, if the problem type is QP, CPLEX first changes the problem type to MIQP. CPLEX then solves the problem (whether originally QP or MIQP) to global optimality. In problems of type QP or MIQP, this setting interacts with linearization switch for QP, MIQP (QTOLININD). &lt;br /&gt;
&lt;br /&gt;
Tip: When the value of this parameter is 3 (that is, you have instructed CPLEX to search for a globally optimal solution to a nonconvex QP or MIQP), then information about dual values is not available for the solution.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.STARTALG||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
5 Sifting&lt;br /&gt;
&lt;br /&gt;
6 Concurrent Dual, Barrier and Primal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP starting LP algorithm.&lt;br /&gt;
&lt;br /&gt;
Determines which LP algorithm should be used to solve the initial  relaxation of the MIP.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.STRONGCANDLIM||Any positive number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP candidate list&lt;br /&gt;
&lt;br /&gt;
Controls the length of the candidate list when using the &amp;quot;strong branching&amp;quot; variable selection setting (VARSEL 3).&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.STRONGITLIM||Any positive number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP simplex iterations&lt;br /&gt;
&lt;br /&gt;
Controls the number of simplex iterations performed  on each variable in the candidate list when using the&lt;br /&gt;
&lt;br /&gt;
&amp;quot;strong branching&amp;quot; variable selection setting (VARSEL  3).  The default setting 0 chooses the iteration  limit automatically.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SUBALG||1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
5 Sifting&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP subproblem LP algorithm.&lt;br /&gt;
&lt;br /&gt;
Sets the algorithm to be used on MIP subproblems.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SUBMIPNODELIM||Any positive integer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 500&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP subnode limit.  Restricts the number of nodes searched, during application of the relaxation&lt;br /&gt;
&lt;br /&gt;
induced neighborhood  search (RINS) heuristic.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SYMMETRY||-1 Determines automatically&lt;br /&gt;
&lt;br /&gt;
0 Off&lt;br /&gt;
&lt;br /&gt;
1 Moderate&lt;br /&gt;
&lt;br /&gt;
2 Aggressive&lt;br /&gt;
&lt;br /&gt;
3 Very aggressive&lt;br /&gt;
&lt;br /&gt;
4 Highly aggressive&lt;br /&gt;
&lt;br /&gt;
5 Extremely aggressive ++&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Symmetry breaking cuts.&lt;br /&gt;
&lt;br /&gt;
Determines whether symmetry breaking cuts may be added, during the preprocessing phase, to a MIP model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.THREADS||Minimum:  1&lt;br /&gt;
&lt;br /&gt;
Maximum: determined by computer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0 (Determined by CPLEX)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Global default thread count.&lt;br /&gt;
&lt;br /&gt;
Determines the default number of parallel processes (threads) that  will  be invoked by any CPLEX  parallel optimizer. This provides a convenient way to control parallelism with a single parameter setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TILIM||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Global time limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum time, in seconds, for computations before termination, as measured according  to the setting of the CLOCKTYPE parameter. The time limit  applies to primal simplex, dual simplex, barrier, and mixed integer optimizations, as well as infeasibility  finder computations.  (Network simplex and barrier crossover operations are exceptions; these processes do not terminate if the time limit  is exceeded.) The time limit includes preprocessing time.   For &#039;hybrid&#039;  optimizations  (such as network optimization  followed by dual or primal simplex, barrier optimization followed by crossover), the cumulative time applies.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TRELIM||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tree memory limit.&lt;br /&gt;
&lt;br /&gt;
Sets an absolute upper limit on the size (in megabytes) of the branch &amp;amp; cut tree.  If this limit is exceeded, CPLEX terminates optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TUNINGDISPLAY||0 Turn off display&lt;br /&gt;
&lt;br /&gt;
1 Display standard, minimal reporting&lt;br /&gt;
&lt;br /&gt;
2  Display  standard  report  plus  parameter settings being tried&lt;br /&gt;
&lt;br /&gt;
3 Display exhaustive report and log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tuning information display.&lt;br /&gt;
&lt;br /&gt;
Specifies the level of information reported by the tuning tool as it works.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TUNINGMEASURE||1 Mean average of time to compare different&lt;br /&gt;
&lt;br /&gt;
parameter sets&lt;br /&gt;
&lt;br /&gt;
2 Minmax approach to compare the time of different parameter sets&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tuning measure.&lt;br /&gt;
&lt;br /&gt;
Controls the measure for evaluating progress when a model is being tuned.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TUNINGREPEAT||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tuning repeater.&lt;br /&gt;
&lt;br /&gt;
Specifies the number of times tuning is to be repeated on perturbed versions of a given problem. The problem is perturbed automatically by CPLEX permuting its rows and columns. This repetition is helpful when only one problem is being tuned, as repeated  perturbation and re-tuning may lead to more robust tuning results.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TUNINGTILIM||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10000&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tuning time limit.&lt;br /&gt;
&lt;br /&gt;
Sets a time limit  per model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.VARSEL||-1 Branch on variable with minimum infeasibility&lt;br /&gt;
&lt;br /&gt;
0 Branch variable automatically selected&lt;br /&gt;
&lt;br /&gt;
1 Branch on variable with maximum infeasibility&lt;br /&gt;
&lt;br /&gt;
2 Branch based on pseudo costs&lt;br /&gt;
&lt;br /&gt;
3 Strong branching&lt;br /&gt;
&lt;br /&gt;
4 Branch based on pseudo reduced costs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP variable selection strategy.&lt;br /&gt;
&lt;br /&gt;
Used to set the rule for selecting the branching variable at the node which has been selected for branching. The maximum infeasibility rule chooses the variable with the largest fractional value; the minimum infeasibility rule chooses the variable with the smallest fractional value. The minimum infeasibility rule (-1) may lead more quickly to a first integer feasible solution, but is usually slower overall to reach the optimal integer solution. The maximum infeasibility rule (1) forces larger changes earlier in the tree, which tend to produce faster overall times to reach the optimal integer solution. Pseudo cost (2) variable selection is derived from pseudo-shadow prices. Strong branching (3) causes variable selection based on partially solving a number of subproblems with tentative branches to see which branch is the most promising. This strategy can be effective on large, difficult MIP problems. Pseudo reduced costs (4) are a computationally less-intensive form of pseudo costs. The default value (0) allows CPLEX to select the best rule based on the problem and its progress.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.WORKDIR||Default: &amp;quot;.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Directory for working files.&lt;br /&gt;
&lt;br /&gt;
Specifies the name of an existing directory into which CPLEX may store temporary working files, such as for&lt;br /&gt;
&lt;br /&gt;
MIP node files or for out-of-core Barrier.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.WORKMEM||Any positive number, in megabytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 128.0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Memory available for working storage.&lt;br /&gt;
&lt;br /&gt;
Specifies an upper limit  on the amount of central memory, in megabytes, that CPLEX is permitted to use for working files (see WORKDIR).&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.ZEROHALFCUTS||-1 Do not generate zero-half cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatic:  let CPLEX choose&lt;br /&gt;
&lt;br /&gt;
1 Generate zero-half cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate zero-half cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP zero-half cuts switch.&lt;br /&gt;
&lt;br /&gt;
Decides whether or not to generate zero-half cuts for the problem.  The value 0 (zero), the default, specifies that the attempt to generate zero-half cuts should continue only if it seems to be helping. If you find that too much time is spent generating zero-half cuts for your model, consider setting this parameter to -1 (minus one) to turn off zero-half cuts. If the dual bound of your model does not make sufficient progress, consider setting this parameter to 2 to generate zero-half cuts more aggressively.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>http://tomwiki.com/index.php?title=CPLEX_Parameter_Table&amp;diff=3150</id>
		<title>CPLEX Parameter Table</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=CPLEX_Parameter_Table&amp;diff=3150"/>
		<updated>2021-09-09T13:14:05Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: /* Table: CPLEX Parameters Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Part Of Manual|title=the CPLEX Manual|link=[[CPLEX|CPLEX]]}}&lt;br /&gt;
&lt;br /&gt;
====Table: CPLEX Parameters Overview====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!TOMLAB parameter&lt;br /&gt;
!Value&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|cpxControl.ADVIND||0 Off: do not use advanced  start information&lt;br /&gt;
1 On:  CPLEX  will  use an advanced basis supplied by the user&lt;br /&gt;
&lt;br /&gt;
2 On:  CPLEX  will  crush an advanced basis or starting vector supplied by the user&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;An indicator which, if set to 1 or 2, uses advanced  starting information when optimization is&lt;br /&gt;
&lt;br /&gt;
initiated.  Setting 2 may be effective for MIPs in which the percentage of integer constraints is low. It may also reduce the solution time of fixed MIPs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.AGGCUTLIM||Any non-negative integer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 3&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Constraint aggregation limit  for cut generation. Limits the number of constraints that can be&lt;br /&gt;
&lt;br /&gt;
aggregated for generating flow cover and mixed integer rounding cuts&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.AGGFILL||Any non-negative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Preprocessing aggregator fill.  Limits variable substitutions by the aggregator. If the net result&lt;br /&gt;
&lt;br /&gt;
of a single substitution is more nonzeros than this value, the substitution is not made.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.AGGIND||-1 Automatic (1 for LP, infinite for MIP)&lt;br /&gt;
&lt;br /&gt;
0 Do not use any aggregator&lt;br /&gt;
&lt;br /&gt;
Any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:   &#039;&#039;&#039;Preprocessing aggregator application limit.   Invokes  the aggregator to use substitution where&lt;br /&gt;
&lt;br /&gt;
possible to reduce the number of rows and columns before the problem is solved. If set to a positive value, the aggregator is applied the specified number of times or until no more reductions are possible.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARALG||0 Default setting&lt;br /&gt;
&lt;br /&gt;
1 Infeasibility-estimate start&lt;br /&gt;
&lt;br /&gt;
2 Infeasibility-constant start&lt;br /&gt;
&lt;br /&gt;
3 Standard barrier&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier algorithm.&lt;br /&gt;
&lt;br /&gt;
The default setting 0 uses the &amp;quot;infeasibility  - estimate start&amp;quot;  algorithm (setting 1) when solving sub-problems in a Mixed Integer Programming problem, and the standard barrier algorithm (setting 3) in other cases.  The standard barrier algorithm is almost always fastest. However, on problems that are primal or dual infeasible (common for Mixed Integer sub-problems), the standard algorithm may not work as well as the alternatives. The two alternative algorithms (settings 1 and 2) may eliminate numerical difficulties related to infeasibility, but are generally slower.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARCOLNZ||0 Dynamically calculated or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier column nonzeros.&lt;br /&gt;
&lt;br /&gt;
Used in the recognition of dense columns. If columns in the presolved and aggregated problem exist with more entries than this value, such columns are considered  dense and are treated specially by the CPLEX  Barrier Optimizer to reduce their effect.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARCROSSALG||-1 No crossover&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal crossover&lt;br /&gt;
&lt;br /&gt;
2 Dual crossover&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier crossover method.&lt;br /&gt;
&lt;br /&gt;
Determines which, if any, crossover method is performed at the end of a Barrier optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARDISPLAY||0 No progress information&lt;br /&gt;
&lt;br /&gt;
1 Normal setup and iteration information&lt;br /&gt;
&lt;br /&gt;
2 Diagnostic information&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier display information.&lt;br /&gt;
&lt;br /&gt;
Determines the level of barrier information to be displayed.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BAREPCOMP||Any positive number &#039;&#039;&amp;gt;= 1.0E-12&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: &#039;&#039;1.0E-8&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Convergence tolerance for LP and QP problems.&lt;br /&gt;
&lt;br /&gt;
For problems with quadratic constraints (QCP), see BARQCPEPCOMP. Sets the tolerance on complementarity for convergence.  The barrier algorithm terminates with an optimal solution if the relative complementarity is smaller than this value. Changing this tolerance to a smaller value may result in greater numerical precision of the solution, but also increases the chance of a convergence failure in the algorithm and consequently may result in no solution at all. Therefore, caution is advised in deviating from the default setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARGROWTH||1.0 or greater.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1.0E12&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier growth.&lt;br /&gt;
&lt;br /&gt;
Used to detect unbounded optimal faces. At higher values, the barrier algorithm is less likely to conclude that the problem has an unbounded optimal face, but more likely to have numerical difficulties if the problem has an unbounded face.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARITLIM||0 No Barrier iterations or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier iteration limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of Barrier iterations before termination. When set to 0, no Barrier iterations occur, but problem&lt;br /&gt;
&lt;br /&gt;
&amp;quot;setup&amp;quot; occurs and information about the setup is displayed (such as Cholesky  factorization information).&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARMAXCOR||-1 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
0 None&lt;br /&gt;
&lt;br /&gt;
or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier maximum correction limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of centering corrections done on each iteration.  An explicit value greater than 0 may improve the numerical performance of the algorithm at the expense of computation time.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BAROBJRNG||Any positive number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1.0E20&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier objective range.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum absolute value of the objective function. The barrier algorithm looks at this limit  to detect unbounded problems.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARORDER||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Approximate minimum degree (AMD)&lt;br /&gt;
&lt;br /&gt;
2 Approximate minimum fill (AMF)&lt;br /&gt;
&lt;br /&gt;
3 Nested dissection (ND)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier ordering algorithm.&lt;br /&gt;
&lt;br /&gt;
Sets the algorithm to be used to permute the rows of the constraint matrix in order to reduce fill in the Cholesky factor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARQCPEPCOMP||Any positive number &#039;&#039;&amp;gt;= 1E-12&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Default: &#039;&#039;1E-7&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Convergence tolerance for quadratically constrained problems (QCP). For LPs and for QPs (i.e. when all the constraints are linear) see BAREPCOMP. &lt;br /&gt;
&lt;br /&gt;
Sets the tolerance on complementarity for convergence. The barrier algorithm terminates with an optimal solution if the relative complementarity is smaller than this value. Changing this tolerance to a smaller value may result in greater numerical precision of the solution, but also increases the chance of a convergence failure in the algorithm and consequently may result in no solution at all. Therefore, caution is advised in deviating from the default setting.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARSTARTALG||1 Dual is 0&lt;br /&gt;
&lt;br /&gt;
2 Estimate dual&lt;br /&gt;
&lt;br /&gt;
3 Average of primal estimate, dual 0&lt;br /&gt;
&lt;br /&gt;
4 Average of primal estimate, estimate dual&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier starting point algorithm.&lt;br /&gt;
&lt;br /&gt;
Sets the algorithm to be used to compute the initial  starting point for the barrier optimizer.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BBINTERVAL||0 Always select best estimate node, never select best bound&lt;br /&gt;
1 Always select best bound node&lt;br /&gt;
7 Select best bound node occasionally&lt;br /&gt;
Any positive integer - select best bound node less frequently than best estimate node&lt;br /&gt;
&lt;br /&gt;
Default: 7&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Sets best bound interval for MIP strategy&lt;br /&gt;
When you set this parameter to best estimate node selection, the best bound interval is the interval at which the best bound node, instead of the best estimate node, is selected from the tree.&lt;br /&gt;
&lt;br /&gt;
BBINTERVAL=0 means to never select the best bound node.&lt;br /&gt;
&lt;br /&gt;
BBINTERVAL=1 means to always select the best bound node, and is thus equivalent to NODESEL=1.&lt;br /&gt;
&lt;br /&gt;
Higher values of BBINTERVAL mean that the best bound node will be selected less frequently; experience has shown it to be beneficial to occasionally select the best bound node, and therefore the default value of this parameter is 7.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BNDSTRENIND||-1 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
0 Do not apply bound strengthening&lt;br /&gt;
&lt;br /&gt;
1 Apply bound strengthening&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Decides whether to apply bound strengthening in mixed integer programs. &lt;br /&gt;
&lt;br /&gt;
Bound strengthening tightens the bounds on variables, perhaps to the point where the variable can be fixed and thus removed from consideration during branch &amp;amp; cut.  This reduction is usually beneficial, but occasionally, due to its iterative nature, takes a long time.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BRDIR||-1 Down branch selected first&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Up branch selected first&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP branching direction.&lt;br /&gt;
&lt;br /&gt;
Used to decide which branch, the up or the down branch, should be taken first at each node.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BTTOL||Any number from 0.0 to 1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0.9999&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Backtracking tolerance.&lt;br /&gt;
&lt;br /&gt;
Controls how often backtracking is done during the branching process. The decision when to backtrack depends on three values that change during the course of the optimization:&lt;br /&gt;
&lt;br /&gt;
- the objective function value of the best integer feasible solution (&amp;quot;incumbent&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- the best remaining objective function value of any unexplored node (&amp;quot;best node&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- the objective function value of the most recently solved node (&amp;quot;current objective&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
If a cutoff tolerance (see CUTUP and CUTLO) has been set by the user then that value is used as the incumbent until an integer feasible solution is found. The &amp;quot;target gap&amp;quot; is defined to be the absolute value of the difference between the incumbent and the best node, multiplied by this backtracking parameter. CPLEX does not backtrack until the absolute value of the difference between the current  objective  and the best node is at least as large as the target gap. Low values of this backtracking parameter thus tend to increase the amount of backtracking, which makes the search process more of a pure best-bound search. Higher parameter values tend to decrease backtracking, making the search more of a pure depth-first search. The backtracking value has effect only after an integer feasible solution is found or when a cutoff has been specified. Note that  this backtracking value merely permits backtracking but does not force it; CPLEX may choose to continue searching a limb of the tree if it seems a promising candidate for finding an integer feasible solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CLIQUES||-1 Do not generate clique cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate clique cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate clique cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP cliques indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not clique cuts should be generated for the problem. Setting the value to 0, the default, indicates that the attempt to generate cliques should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CLOCKTYPE||1 CPU time&lt;br /&gt;
&lt;br /&gt;
2 Wall clock time (total physical time elapsed)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Computation time reporting.&lt;br /&gt;
&lt;br /&gt;
Determines how computation times are measured.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.COEREDIND||0 Do not use coefficient reduction&lt;br /&gt;
&lt;br /&gt;
1 Reduce only to integral coefficients&lt;br /&gt;
&lt;br /&gt;
2 Reduce all potential coefficients&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Coefficient reduction setting.&lt;br /&gt;
&lt;br /&gt;
Determines how coefficient reduction is used. Coefficient reduction improves the objective value of the initial&lt;br /&gt;
&lt;br /&gt;
(and subsequent) LP relaxations solved during branch &amp;amp; cut by reducing the number of non-integral vertices.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.COLREADLIM||Any integer from 0 to 268 435 450&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Varies by computer.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Variable (column) read limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of variables that can be read.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.COVERS||-1 Do not generate cover cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate cover cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate cover cuts aggressively&lt;br /&gt;
&lt;br /&gt;
3 Generate cover cuts very aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP covers indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not cover cuts should be generated for the problem. Setting the value to 0, the default, indicates that the attempt to generate covers should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CRAIND||&#039;&#039;&#039;LP  Primal:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
0 Ignore objective coefficients during crash&lt;br /&gt;
&lt;br /&gt;
-1 or 1 Alternate ways of using objective coefficients&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LP  Dual:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1 Default starting basis&lt;br /&gt;
&lt;br /&gt;
0 or -1 Aggressive starting basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QP  Primal:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-1 Slack basis&lt;br /&gt;
&lt;br /&gt;
0 Ignore Q terms and use LP solver for crash&lt;br /&gt;
&lt;br /&gt;
1 Ignore objective and use LP solver for crash&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QP  Dual:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-1 Slack basis&lt;br /&gt;
&lt;br /&gt;
0 or 1 Use Q terms for crash&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex crash ordering.&lt;br /&gt;
&lt;br /&gt;
Determines how CPLEX orders variables relative to the objective function when selecting an initial  basis.&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CUTLO||Any number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: &#039;&#039;-&#039;&#039;1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Lower cutoff.&lt;br /&gt;
&lt;br /&gt;
When the problem is a maximization problem, the LOWERCUTOFF parameter is used to cut off any nodes that  have an objective  value below the lower cutoff value.  On a continued mixed integer optimization,  the larger of these values and the updated cutoff found during optimization are used during the next mixed integer optimization.  A too-restrictive value for the LOWERCUTOFF parameter may result in no integer solutions being found.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CUTPASS||-1 None&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
Positive   values give  number  of  passes to perform&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Number of cutting plane passes.&lt;br /&gt;
&lt;br /&gt;
Sets the upper limit on the number of passes CPLEX performs when generating cutting planes on a MIP model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CUTSFACTOR||Any non-negative number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 4.0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Row multiplier  factor for cuts.&lt;br /&gt;
&lt;br /&gt;
Limits the number of cuts that can be added. The number of rows in the problem with cuts added is limited to CUTSFACTOR times the original number of rows. If the problem is presolved, the original number of rows is that from the presolved problem.&lt;br /&gt;
&lt;br /&gt;
A CUTSFACTOR of 1.0 or less means that no cuts will be generated.  Because cuts can be added and removed during the course of optimization,  CUTSFACTOR  may not correspond directly to the number of cuts seen during the node log or in the summary table at the end of optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CUTUP||Any number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75 .&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Upper cutoff.&lt;br /&gt;
&lt;br /&gt;
Cuts off any nodes that have an objective value above the upper cutoff value, when the problem is a minimization problem. When a mixed integer optimization problem is continued, the smaller of these values and the updated cutoff found during optimization are used during the next mixed integer optimization.  A too-restrictive value for the UPPERCUTOFF parameter may result in no integer solutions being found.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DATACHECK||0 Off (do not check)&lt;br /&gt;
&lt;br /&gt;
1 On (check)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Data consistency checking indicator.&lt;br /&gt;
&lt;br /&gt;
When set to 1 (On), extensive checking is performed on data in the array arguments, such as checking that indices are within range, that there are no duplicate entries and that values are valid for the type of data or are valid numbers. This is useful for debugging applications.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DEPIND||0 Off (do not use dependency  checker)&lt;br /&gt;
&lt;br /&gt;
1 On (use dependency checker)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Dependency indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether to activate the &amp;quot;dependency checker&amp;quot;. If on, the dependency checker searches for dependent rows during preprocessing. If off, dependent rows are not identified.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DETTILIM||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Deterministic time limit.&lt;br /&gt;
&lt;br /&gt;
Sets a time limit expressed in ticks, a unit to measure work done deterministically.&lt;br /&gt;
The length of a deterministic tick may vary by platform. Nevertheless, ticks are normally consistent measures for a given platform (combination of hardware and software) carrying the same load. In other words, the correspondence of ticks to clock time depends on the hardware, software, and the current load of the machine. For the same platform and same load, the ratio of ticks per second stays roughly constant, independent of the model solved. However, for very short optimization runs, the variation of this ratio is typically high.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DISJCUTS||-1 Do not generate disjunctive cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate disjunctive cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate disjunctive cuts aggressively&lt;br /&gt;
&lt;br /&gt;
3 Generate disjunctive cuts very aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP disjunctive cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not disjunctive cuts should be generated for the problem. Setting the value to 0, the default, indicates that the attempt to generate disjunctive cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DIVETYPE||0 automatic&lt;br /&gt;
&lt;br /&gt;
1 traditional dive&lt;br /&gt;
&lt;br /&gt;
2 probing dive&lt;br /&gt;
&lt;br /&gt;
3 guided dive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP dive strategy.&lt;br /&gt;
&lt;br /&gt;
The MIP traversal strategy occasionally performs probing dives, where it looks ahead at both children nodes before deciding which node to choose. The default (automatic) setting lets CPLEX choose when to perform a probing dive, 1 directs CPLEX never to perform probing dives, 2 always to probe, 3 spend more time exploring potential solutions that are similar to the current incumbent. Setting 2, always to probe, is helpful for finding integer solutions.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DPRIIND||0 Determined automatically&lt;br /&gt;
&lt;br /&gt;
1 Standard dual pricing&lt;br /&gt;
&lt;br /&gt;
2 Steepest-edge pricing&lt;br /&gt;
&lt;br /&gt;
3 Steepest-edge pricing in slack space&lt;br /&gt;
&lt;br /&gt;
4 Steepest-edge pricing, unit initial  norms&lt;br /&gt;
&lt;br /&gt;
5 Devex pricing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Dual simplex pricing algorithm.&lt;br /&gt;
&lt;br /&gt;
The default pricing (0) usually provides the fastest solution time, but many problems benefit from alternate settings.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EACHCUTLIM||0 No cuts&lt;br /&gt;
&lt;br /&gt;
N+ Limit  each type of cut&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2.1e9&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Type of cut limit.&lt;br /&gt;
&lt;br /&gt;
Sets a limit  for each type of cut. This parameter allows you to set a uniform limit  on the number of cuts of a each type that CPLEX generates.  By default, the limit  is the largest integer supported by a given platform; that is, there is no effective limit  by default.  Tighter limits  on the number of cuts of each type may benefit certain models. For example, a limit  on each type of cut will prevent any one type of cut from being created in such large number that the limit  on the total number of all types of cuts is reached before other types of cuts have an opportunity to be created. This parameter does not influence the number of Gomory cuts.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPAGAP||Any non-negative number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6 .&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Absolute mipgap tolerance.&lt;br /&gt;
&lt;br /&gt;
Sets an absolute tolerance on the gap between the best integer objective and the objective of the best node remaining. When this difference falls below the value of the EPGAP parameter, the mixed integer optimization is stopped.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPGAP||Any number from 0.0 to 1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relative mipgap tolerance.&lt;br /&gt;
&lt;br /&gt;
Sets a relative  tolerance on the gap between  the  best integer objective  and the objective  of the best node remaining. When the value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;|bestnode - bestinteger|&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
10&#039;&#039;-&#039;&#039;10 + &#039;&#039;|bestinteger|&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
falls below the value of the MIPGAP parameter, the mixed integer optimization is stopped. For example, to instruct CPLEX to stop as soon as it has found a feasible integer solution proved to be within  five percent of optimal, set the relative mipgap tolerance to 0&#039;&#039;.&#039;&#039;05.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPINT||Any number from 10&#039;&#039;-&#039;&#039;9 to 0&#039;&#039;.&#039;&#039;5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;5&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Integrality  tolerance.&lt;br /&gt;
&lt;br /&gt;
Specifies the amount by which an integer variable can be different from an integer and still be considered feasible.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPMRK||Any number from 0&#039;&#039;.&#039;&#039;0001 to 0&#039;&#039;.&#039;&#039;99999&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&#039;&#039;.&#039;&#039;01&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Markowitz tolerance.&lt;br /&gt;
&lt;br /&gt;
Influences pivot  selection during basis factorization.   Increasing the Markowitz  threshold may improve  the numerical properties of the solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPOPT||Any number from 10&#039;&#039;-&#039;&#039;9 to 10&#039;&#039;-&#039;&#039;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Optimality  tolerance.&lt;br /&gt;
&lt;br /&gt;
Influences the reduced-cost tolerance for optimality.  This parameter governs how closely CPLEX must approach the theoretically optimal solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPPER||Any positive number &#039;&#039;= &#039;&#039;10&#039;&#039;-&#039;&#039;8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Perturbation constant.&lt;br /&gt;
&lt;br /&gt;
Sets the amount by which CPLEX perturbs the upper and lower bounds on the variables when a problem is perturbed. This parameter can be set to a smaller value if the default value creates too large a change in the problem.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPRELAX||Any positive number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;FeasOpt tolerance.&lt;br /&gt;
&lt;br /&gt;
Sets epsilon used to measure relaxation in FeasOpt.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPRHS||Any number from 10&#039;&#039;-&#039;&#039;9 to 10&#039;&#039;-&#039;&#039;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Feasibility tolerance.&lt;br /&gt;
&lt;br /&gt;
The feasibility  tolerance specifies the degree to which a problem&#039;s basic variables  may violate their bounds. FEASIBILITY influences the selection of an optimal basis and can be reset to a higher value when a problem is having difficulty maintaining feasibility during optimization.  You may also wish to lower this tolerance after finding an optimal solution if there is any doubt that the solution is truly optimal. If the feasibility tolerance is set too low, CPLEX may falsely conclude that a problem is infeasible. If you encounter reports of infeasibility during Phase II of the optimization, a small adjustment in the feasibility tolerance may improve performance.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FEASOPTMODE||0 Minimize the sum of all required relaxations in first phase only&lt;br /&gt;
&lt;br /&gt;
1 Minimize the sum of all required relaxations in  first  phase and execute second  phase  to find optimum among minimal relaxations&lt;br /&gt;
&lt;br /&gt;
2 Minimize the number of constraints and bounds requiring  relaxation  in  first  phase only&lt;br /&gt;
&lt;br /&gt;
3 Minimize the number of constraints and bounds requiring relaxation in first phase and execute second phase to find optimum among minimal relaxations&lt;br /&gt;
&lt;br /&gt;
4 Minimize  the sum of squares  of required relaxations in first phase only&lt;br /&gt;
&lt;br /&gt;
5 Minimize  the sum of squares  of required relaxations in first phase and execute second phase to find optimum among minimal relaxations&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;FeasOpt settings.&lt;br /&gt;
&lt;br /&gt;
FeasOpt works in two phases. In its first phase, it attempts to minimize its relaxation of the infeasible model. That is, it attempts to find a feasible solution that requires minimal change. In its second phase, it finds an optimal solution among those that require only as much relaxation as it found necessary in the first phase.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FLOWCOVERS||-1 Do not generate flow cover cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate flow cover cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate flow cover cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP flow cover cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not to generate flow cover cuts for the problem.  Setting the value to 0, the default, indicates that the attempt to generate flow cover cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FLOWPATHS||-1 Do not generate flow path cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate flow path cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate flow path cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP flow path cut indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not flow path cuts should be generated  for the problem.  Setting the value to 0, the default, indicates that the attempt to generate flow path cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FPHEUR||-1 Do not apply the feasibility pump heuristic&lt;br /&gt;
&lt;br /&gt;
0 Automatic:  let CPLEX choose&lt;br /&gt;
&lt;br /&gt;
1 Apply  the feasibility  pump heuristic with an emphasis on finding a feasible solution&lt;br /&gt;
&lt;br /&gt;
2 Apply  the feasibility  pump heuristic with an emphasis on finding  a feasible solution with a good objective value&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Feasibility pump switch.&lt;br /&gt;
&lt;br /&gt;
Turns on or off the feasibility pump heuristic. At the default setting 0 (zero), CPLEX automatically chooses whether or not to apply the feasibility pump heuristic on the basis of characteristics of the model. To turn off the feasibility pump heuristic, set the parameter to -1 (minus one).  If the parameter is set to 1 (one), the feasibility pump tries to find a feasible solution without taking the objective function into account. If the parameter is set to 2, the heuristic usually finds solutions of better objective value, but is more likely to fail to find a feasible solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FRACCAND||Any positive integer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 200&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Candidate limit  for generating Gomory fractional cuts.&lt;br /&gt;
&lt;br /&gt;
Limits the number of candidate variables for generating Gomory fractional cuts.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FRACCUTS||-1 Do not generate Gomory fractional cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate Gomory fractional  cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate Gomory fractional  cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP Gomory fractional cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not Gomory fractional cuts should be generated for the problem. Setting the value to&lt;br /&gt;
&lt;br /&gt;
0, the default, indicates that the attempt to generate Gomory fractional cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FRACPASS||0 Automatic&lt;br /&gt;
&lt;br /&gt;
or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Pass limit  for generating Gomory fractional cuts.&lt;br /&gt;
&lt;br /&gt;
Limits the number of passes for generating Gomory fractional cuts. At the default setting of 0, CPLEX decides. The parameter is ignored if the Gomory fractional cut parameter, FRACCUTS, is set to a nonzero value.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.GUBCOVERS||-1 Do not generate GUB cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate GUB cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate GUB cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP GUB cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not to generate GUB cuts for the problem. Setting the value to 0, the default, indicates that the attempt to generate GUB cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.HEURFREQ||-1 None&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP heuristic frequency.&lt;br /&gt;
&lt;br /&gt;
Determines how often to apply the periodic heuristic. Setting the value to -1 turns off the periodic heuristic. Setting the value to 0, the default, applies the periodic heuristic at an interval chosen automatically.  Setting the value to a positive  number applies the heuristic at the requested node interval.   For example, setting HEURISTICFREQ to 20 dictates that the heuristic be called at node 0, 20, 40, 60, etc.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.IMPLBD||-1 Do not generate implied bound cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate implied bound cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate implied bound cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP implied bound cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not to generate implied bound cuts for the problem. Setting the value to 0, the default, indicates that the attempt to generate implied bound cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.INTSOLLIM||Any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP solution limit.&lt;br /&gt;
&lt;br /&gt;
Set the number of MIP solutions to be found before stopping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.ITLIM||Any non-negative integer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex maximum iteration limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of iterations to be performed before the algorithm terminates without  reaching optimality.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.LBHEUR||0 Off&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Local branching heuristic.&lt;br /&gt;
&lt;br /&gt;
This parameter lets you control whether CPLEX  applies  a local branching heuristic to try  to improve  new incumbents found during a MIP search. By default, this parameter is false; that is, it is off by default. If you turn it on, CPLEX will invoke a local branching heuristic only when it finds a new incumbent. If CPLEX finds multiple incumbents at a single node, the local branching heuristic will be applied only to the last one found.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.LOCALIMPLBD||-1 Do not generate locally valid implied bound cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatic: let CPLEX choose; default.&lt;br /&gt;
&lt;br /&gt;
1 Generate locally valid implied bound cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate locally valid implied bound cuts aggressively&lt;br /&gt;
&lt;br /&gt;
3 Generate locally valid implied bound cuts very aggressively&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP locally valid implied bound cuts switch.&lt;br /&gt;
&lt;br /&gt;
Instructs CPLEX whether or not to generate locally valid implied bound cuts for the model. The default value 0 (zero) specifies that the attempt to generate locally valid implied bound cuts should continue only if it seems to be helping.&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.LPMETHOD||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
5 Sifting&lt;br /&gt;
&lt;br /&gt;
6 Concurrent Dual, Barrier and Primal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Method for linear optimization.&lt;br /&gt;
&lt;br /&gt;
Determines which algorithm is used.  Currently, the behavior of the Automatic setting is that CPLEX almost always invokes the dual simplex method. The one exception is when solving the relaxation of an MILP  model when multiple threads have been requested. In this case, the Automatic setting will use the concurrent optimization method. The Automatic setting may be expanded in the future so that CPLEX chooses the method based on additional problem characteristics.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MEMORYEMPHASIS||0  Off: 	Do  not  emphasize conservation  of memory&lt;br /&gt;
&lt;br /&gt;
1 On: Emphasize conservation of memory&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Off&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Memory setting.&lt;br /&gt;
&lt;br /&gt;
Some information (that require a basis) may be unavailable when using this parameter.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPDISPLAY||0 No display&lt;br /&gt;
&lt;br /&gt;
1 Display integer feasible solutions&lt;br /&gt;
&lt;br /&gt;
2 Display nodes under MIPINTERVAL&lt;br /&gt;
&lt;br /&gt;
3 Same as 2 with information on node cuts&lt;br /&gt;
&lt;br /&gt;
4 Same as 3 with LP subproblem information at root&lt;br /&gt;
&lt;br /&gt;
5 Same as 4 with LP subproblem information at nodes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP node log display information.&lt;br /&gt;
&lt;br /&gt;
Determines what CPLEX reports to the screen during mixed integer optimization.  The amount of information displayed increases with increasing values of this parameter.&lt;br /&gt;
&lt;br /&gt;
A setting of 0 causes no node log to be displayed until the optimal solution is found. A setting of 1 displays an entry for each integer feasible solution found. Each entry contains the objective function value, the node count, the number of unexplored nodes in the tree, and the current optimality  gap. A setting of 2 also generates an entry for every nth node (where n is the setting of the MIP INTERVAL parameter). A setting of 3 additionally generates an entry for every nth node giving the number of cuts added to the problem for the previous INTERVAL nodes. A setting of 4 additionally generates entries for the LP root relaxation according to the SIMDISPLAY  setting. A setting of 5 additionally generates entries for the LP subproblems, also according to the SIMDISPLAY  setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPEMPHASIS||0 [BALANCED] Balance optimality  and feasibility&lt;br /&gt;
&lt;br /&gt;
1 [FEASIBILITY]  Emphasize feasibility over optimality&lt;br /&gt;
&lt;br /&gt;
2 [OPTIMALITY] Emphasize optimality  over feasibility&lt;br /&gt;
&lt;br /&gt;
3   [BESTBOUND]    Emphasize  moving   best bound&lt;br /&gt;
&lt;br /&gt;
4 [HIDDENFEAS] Emphasize hidden feasibility&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP emphasis indicator.&lt;br /&gt;
&lt;br /&gt;
With  the  default setting of BALANCED,  CPLEX  works toward a rapid proof of an optimal solution, but balances that with effort toward finding high quality feasible solutions early in the optimization.  When set to FEASIBILITY, CPLEX frequently will generate more feasible solutions as it optimizes the problem, at some sacrifice in the speed to the proof of optimality.  When set to OPTIMALITY, less effort may be applied to finding feasible solutions early. With the setting BESTBOUND, even greater emphasis is placed on proving optimality through moving the best bound value, so that the detection of feasible solutions along the way becomes almost incidental. When set to HIDDENFEAS,  the MIP optimizer works hard to find high quality feasible solutions that are otherwise very difficult to find, so consider this setting when the FEASIBILITY emphasis has difficulty finding solutions of acceptable quality.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPINTERVAL||Any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 100&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP node log interval&lt;br /&gt;
&lt;br /&gt;
Controls the frequency of node logging when MIPDISPLAY is set higher than 1.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPORDIND||0 Off (do not use order information)&lt;br /&gt;
&lt;br /&gt;
1 On (use order information if it exists)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP priority  order indicator.&lt;br /&gt;
&lt;br /&gt;
When set to on, uses the priority  order (if it exists) for the next mixed integer optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPORDTYPE||0 Do not generate a priority  order&lt;br /&gt;
&lt;br /&gt;
1 Use decreasing cost&lt;br /&gt;
&lt;br /&gt;
2 Use increasing bound range&lt;br /&gt;
&lt;br /&gt;
3 Use increasing cost per coefficient count&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP priority  order generation.&lt;br /&gt;
&lt;br /&gt;
Used to select the type of generic priority  order to generate when no priority  order is present.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPSEARCH||0 Automatic:  let CPLEX choose.&lt;br /&gt;
&lt;br /&gt;
1 Apply traditional  branch and cut strategy;&lt;br /&gt;
&lt;br /&gt;
disable dynamic search&lt;br /&gt;
&lt;br /&gt;
2 Apply dynamic search&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP dynamic search switch.&lt;br /&gt;
&lt;br /&gt;
Sets the search strategy for a mixed integer program (MIP).  By default, CPLEX  chooses whether to apply dynamic search or conventional branch and cut based on characteristics of the model and presence (or absence) of callbacks.  To benefit from dynamic search, a MIP must not include query callbacks.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIQCPSTRAT||0 Automatic:  let CPLEX choose.&lt;br /&gt;
&lt;br /&gt;
1 Solve a QCP node relaxation at each node&lt;br /&gt;
&lt;br /&gt;
2 Solve an LP node relaxation at each node&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIQQ strategy switch.&lt;br /&gt;
&lt;br /&gt;
Sets the strategy that CPLEX uses to solve a quadratically constrained mixed integer program (MIQQ).  When you set this parameter to the value 1 (one), you tell CPLEX to solve a QCP node relaxation of the model at each node. When you set this parameter to the value 2, you tell CPLEX to attempt to solve only an LP node relaxation of the model at each node.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIRCUTS||-1 Do not generate MIR cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate MIR cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate MIR cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP MIR (mixed integer rounding) cut indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not to generate MIR cuts for the problem. Setting the value to 0, the default, indicates that the attempt to generate MIR cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MPSLONGNUM||0: Write file in standard MPS format&lt;br /&gt;
&lt;br /&gt;
1 Write with full precision (up to 15 digits)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Degree of precision displayed in output files (MPS).&lt;br /&gt;
&lt;br /&gt;
When this parameter is set to its default value 1 (one), numbers are written to MPS files in full-precision; that is, up to 15 significant digits may be written.  The setting 0 (zero) writes files that correspond to the standard MPS format, where at most 12 characters can be used to represent a value. This limit  may result in loss of precision.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETDISPLAY||0 No display&lt;br /&gt;
&lt;br /&gt;
1 Display true objective values&lt;br /&gt;
&lt;br /&gt;
2 Display penalized objective values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Network logging display indicator.&lt;br /&gt;
&lt;br /&gt;
Settings 1 and 2 differ only during Phase I. Setting 2 shows monotonic values, whereas 1 usually does not.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETEPOPT||Any number from 10&#039;&#039;-&#039;&#039;11 to 10&#039;&#039;-&#039;&#039;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Optimality  tolerance for the network optimizer.&lt;br /&gt;
&lt;br /&gt;
The optimality  tolerance specifies the amount a reduced cost may violate the criterion for an optimal solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETEPRHS||Any number from 10&#039;&#039;-&#039;&#039;11 to 10&#039;&#039;-&#039;&#039;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Feasibility tolerance for the network optimizer.&lt;br /&gt;
&lt;br /&gt;
The feasibility tolerance specifies the degree to which a problem&#039;s flow value may violate its bounds.   This tolerance influences the selection of an optimal basis and can be reset to a higher value when a problem is having difficulty  maintaining feasibility during optimization.  You may also wish to lower this tolerance after finding an optimal solution if there is any doubt that the solution is truly optimal. If the feasibility tolerance is set too low, CPLEX may falsely conclude that a problem is infeasible. If you encounter reports of infeasibility during Phase II of the optimization, a small adjustment in the feasibility tolerance may improve performance.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETFIND||1 Extract pure network only&lt;br /&gt;
&lt;br /&gt;
2 Try reflection scaling&lt;br /&gt;
&lt;br /&gt;
3 Try general scaling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2 values&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex network extraction level.&lt;br /&gt;
&lt;br /&gt;
Establishes the level of network extraction for network simplex optimizations. The default value is suitable for recognizing commonly used modeling approaches when representing a network problem within an LP formulation.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETITLIM||Any non-negative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Network Simplex iteration limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of iterations to be performed before the algorithm terminates without  reaching optimality.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETPPRIIND||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Partial pricing&lt;br /&gt;
&lt;br /&gt;
2 Multiple partial pricing&lt;br /&gt;
&lt;br /&gt;
3 Multiple partial pricing with sorting&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Network Simplex pricing algorithm.&lt;br /&gt;
&lt;br /&gt;
The default (0) shows best performance for most problems, and currently is equivalent to 3.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NODEFILEIND||0 No node file&lt;br /&gt;
&lt;br /&gt;
1 Node file in memory and compressed&lt;br /&gt;
&lt;br /&gt;
2 Node file on disk&lt;br /&gt;
&lt;br /&gt;
3 Node file on disk and compressed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Node storage file indicator.&lt;br /&gt;
&lt;br /&gt;
Used when working memory, WORKMEM,  has been exceeded by the size of the tree. If the node file parameter is set to zero when the tree memory limit  is reached, optimization is terminated. Otherwise, a group of nodes is removed from the in-memory set as needed. By default, CPLEX  transfers nodes to node files when the in-memory set is larger than 128 MBytes, and it keeps the resulting node &#039;files&#039; in compressed form in memory. At settings 2 and 3, the node files are transferred to disk, in compressed and uncompressed form respectively, into a directory named by the WORKDIR  parameter, and CPLEX  actively manages which nodes remain in memory for processing. The use of node files is described in more detail in the CPLEX User&#039;s Manual.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NODELIM||Any non-negative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP node limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of nodes solved before the algorithm terminates, without reaching optimality.  When this parameter is set to 0 (zero), CPLEX completes processing at the root; that is, cuts are created and heuristics are applied at the root, but no nodes are created. When the parameter is set to 1 (one), CPLEX branches at the root; that is, nodes are created but not solved.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NODESEL||0 Depth-first search&lt;br /&gt;
&lt;br /&gt;
1 Best-bound search&lt;br /&gt;
&lt;br /&gt;
2 Best-estimate search&lt;br /&gt;
&lt;br /&gt;
3 Alternative best-estimate search&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP node selection strategy.&lt;br /&gt;
&lt;br /&gt;
Used to set the rule for selecting the next node to process when backtracking. The depth-first search strategy chooses the most recently created node. The best-bound strategy chooses the node with  the best objective function for the associated LP relaxation. The best-estimate strategy selects the node with the best estimate of the integer objective value that would be obtained from a node once all integer infeasibilities are removed. An alternative best-estimate  search is also available.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NUMERICALEMPHASIS||0 Off:  Do not emphasize extreme caution in computation&lt;br /&gt;
&lt;br /&gt;
1 On: Emphasize extreme caution in computation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Off&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Numerical emphasis.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NZREADLIM||Any integer from 0 to 268 435 450&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 500&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Nonzero element read limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of nonzeros that can be read.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.OBJDIF||Any number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: &#039;&#039;-&#039;&#039;1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Absolute objective difference cutoff.&lt;br /&gt;
&lt;br /&gt;
Used to update the cutoff each time a mixed integer solution is found. This absolute value is subtracted from (added to) the newly found integer objective value when minimizing (maximizing). This forces the mixed integer optimization to ignore integer solutions that are not at least this amount better than the one found so far. The OBJDIFFERENCE parameter  can be adjusted to improve problem solving efficiency by limiting the number of nodes; however, setting this parameter at a value other than zero (the default) can cause some integer solutions, including the true integer optimum, to be missed. Negative values for this parameter can result in some integer solutions that are worse than or the same as those previously generated, but does not necessarily result in the generation of all possible integer solutions.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.OBJLLIM||Any number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: &#039;&#039;-&#039;&#039;1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Lower objective value limit.&lt;br /&gt;
&lt;br /&gt;
Setting a lower objective  function limit  causes CPLEX  to halt the optimization process once the minimum objective function value limit has been exceeded. This limit applies only during Phase II of the simplex method.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.OBJULIM||Any number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Upper objective value limit.&lt;br /&gt;
&lt;br /&gt;
Setting an upper objective function limit  causes CPLEX to halt the optimization process once the maximum objective function value limit has been exceeded. This limit applies only during Phase II of the simplex method.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PARALLELMODE||-1 Enable opportunistic parallel search mode&lt;br /&gt;
&lt;br /&gt;
0 Automatic:  let CPLEX  decide whether to invoke deterministic or opportunistic search, depending on the threads parameter&lt;br /&gt;
&lt;br /&gt;
1 Automatic:   Enable deterministic parallel search mode&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Parallel mode switch.&lt;br /&gt;
&lt;br /&gt;
See [[CPLEX Parallel Mode]].&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PERIND||0 Off&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex perturbation indicator.&lt;br /&gt;
&lt;br /&gt;
Setting this parameter to 1 causes all problems to be automatically perturbed as optimization begins. A setting of 0 allows CPLEX  to determine dynamically, during solution, whether progress is slow enough to merit a perturbation.   The situations in which a setting of 1 helps are rare and restricted to problems that  exhibit extreme degeneracy.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PERLIM||0 Determined automatically or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex perturbation limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of stalled iterations before perturbation is performed.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.POLISHTIME||Any positive number in seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Polishing best solution.&lt;br /&gt;
&lt;br /&gt;
Regulates the amount of time spent on polishing the best solution found. During solution polishing, CPLEX applies its effort to improve the best feasible solution. Polishing can yield better solutions in some situations. The default value of the polishing time parameter is 0 (zero); that is, spend no time polishing.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.POPULATELIM||Any nonnegative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 20&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Limit  on number of solutions generated for the solution pool.&lt;br /&gt;
&lt;br /&gt;
Limits  the number of solutions generated for the solution pool during each call to the populate procedure. Populate stops when it has generated POPULATELIM solutions.  A solution is counted if it is valid for all filters, consistent with the relative and absolute pool gap parameters, and has not been rejected by the incumbent callback (if any exists), whether or not it improves the objective of the model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PPRIIND||-1 Reduced-cost pricing&lt;br /&gt;
&lt;br /&gt;
0 Hybrid reduced-cost &amp;amp; devex pricing&lt;br /&gt;
&lt;br /&gt;
1 Devex pricing&lt;br /&gt;
&lt;br /&gt;
2 Steepest-edge pricing&lt;br /&gt;
&lt;br /&gt;
3  Steepest-edge   pricing  with   slack  initial norms&lt;br /&gt;
&lt;br /&gt;
4 Full pricing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Primal Simplex pricing algorithm.&lt;br /&gt;
&lt;br /&gt;
The default pricing (0) usually provides the fastest solution time, but many problems benefit from alternative settings&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PREDUAL||-1 Off&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Presolve dual setting.&lt;br /&gt;
&lt;br /&gt;
Determines whether CPLEX Presolve should pass the primal or dual linear programming problem to the linear programming optimization algorithm. By default, CPLEX chooses automatically. If the DUAL indicator is set to 1, the CPLEX presolve algorithm is applied to the primal problem, but the resulting dual linear program is passed to the optimizer. This is a useful technique for problems with more constraints than variables.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PREIND||0 Off (do not use presolve)&lt;br /&gt;
&lt;br /&gt;
1 On (use presolve)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Presolve indicator.&lt;br /&gt;
&lt;br /&gt;
When set to 1, invokes the CPLEX Presolve to simplify and reduce problems.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PRELINEAR||0 Only linear reductions&lt;br /&gt;
&lt;br /&gt;
1 Full reductions&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Linear reduction indicator.&lt;br /&gt;
&lt;br /&gt;
If only linear reductions are performed,  each variable in the original model can be expressed as a linear form of variables in the presolved model. This guarantees, for example, that users can add their own custom cuts to the presolved model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PREPASS||-1 Determined automatically&lt;br /&gt;
&lt;br /&gt;
0 Do not use Presolve or, any positive integer Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Limit  on the number of Presolve  passes made.&lt;br /&gt;
&lt;br /&gt;
When set to a nonzero value, invokes the CPLEX  Presolve to simplify and reduce problems. When set to a positive value, the Presolve is applied the specified number of times, or until no more reductions are possible. At the default value of -1, Presolve should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PRESLVND||-1 No node presolve&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Force node presolve&lt;br /&gt;
&lt;br /&gt;
2  Probes  all  integer-infeasible variables at each node to find those that can be fixed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Node presolve selector.&lt;br /&gt;
&lt;br /&gt;
Indicates whether node presolve should be performed at the nodes of a mixed integer programming solution. Node presolve can significantly reduce solution time for some models. The default setting is generally effective at determining whether to apply node presolve, although runtimes can be reduced for some models by turning node presolve off.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PRICELIM||0 Determined automatically or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0 values&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex pricing candidate list size.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of variables kept in the pricing candidate list.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PROBE||-1 No probing&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
1-3 Probing level&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP probe.&lt;br /&gt;
&lt;br /&gt;
Determines the amount of probing on variables to be performed before MIP branching. Higher settings perform more probing. Probing can be very powerful but very time consuming at the start.  Setting the parameter to values above the default of 0 (automatic) can result in dramatic reductions or dramatic increases in solution time, depending on the model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PROBETIME||Any positive number in seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Amount of time spent on probing.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.QPMAKEPSDIND||0 Off&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: On&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Indefinite MIQP indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether CPLEX will attempt to adjust a MIQP formulation, in which all the variables appearing in the quadratic term are binary.  When this feature is active, adjustments will  be made to the elements of a quadratic matrix  that  is not nominally positive  semi-definite  (&amp;quot;PSD&amp;quot;,  as required by CPLEX  for all QP formulations), to make it PSD, and will also attempt to tighten an already PSD matrix for better numerical behavior. The default setting of 1 means &amp;quot;yes&amp;quot; but you can turn it off if necessary; most models should benefit from the default setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.QPMETHOD||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Method for continuous quadratic optimization.&lt;br /&gt;
&lt;br /&gt;
Determines algorithm.  Currently,  the behavior of the Automatic setting is that  CPLEX  invokes the barrier method for continuous QP models, and the dual simplex method for root relaxations of MIQP models. The Automatic  setting may be expanded  in the future so that  CPLEX  chooses the method based on additional problem characteristics.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.QPNZREADLIM||Any integer from 0 to 268 435 450&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 500&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;QP Q matrix nonzero read limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of Q matrix nonzeros that can be read.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.QTOLININD||-1 Automatic: let CPLEX decide, &#039;&#039;&#039;default&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
0 Off: CPLEX does not linearize quadratic terms in the objective function of QP, MIQP&lt;br /&gt;
&lt;br /&gt;
1 On: CPLEX linearizes quadratic terms in the objective function of QP, MIQP&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Linearization switch for QP and MIQP.&lt;br /&gt;
&lt;br /&gt;
This parameter switches on or off linearization of the quadratic terms in the objective function of a quadratic program (QP) or of a mixed integer quadratic program (MIQP) during preprocessing.&lt;br /&gt;
&lt;br /&gt;
In a convex mixed integer quadratic program (MIQP), this parameter controls whether CPLEX linearizes the product of binary variables in the objective function during presolve.&lt;br /&gt;
In a nonconvex quadratic program (QP) or mixed integer quadratic program (MIQP) solved to global optimality according to the solution target parameter, this parameter controls how CPLEX linearizes the product of bounded variables in the objective function during presolve.&lt;br /&gt;
This parameter interacts with certain settings of the parameter solution target type:&lt;br /&gt;
&lt;br /&gt;
When the solution target type is set to 1 (one) (that is, CPLEX searches for a globally optimal solution to a convex model), then in a convex MIQP, this linearization switch tells CPLEX to replace the product of a binary variable and a bounded linear variable by a linearly constrained variable.&lt;br /&gt;
When the solution target type is set to 3, then in a nonconvex QP or nonconvex MIQP, this linearization switch controls the initial relaxation.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.REDUCE||0 No primal and dual reductions&lt;br /&gt;
&lt;br /&gt;
1 Only primal reductions&lt;br /&gt;
&lt;br /&gt;
2 Only dual reductions&lt;br /&gt;
&lt;br /&gt;
3 Both primal and dual reductions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 3 values&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Primal and dual reduction type.&lt;br /&gt;
&lt;br /&gt;
Determines whether primal reductions, dual reductions, or both, are performed during preprocessing.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.REINV||0 Determined automatically&lt;br /&gt;
&lt;br /&gt;
or, any integer from 1 to 10 000&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex refactorization frequency.&lt;br /&gt;
&lt;br /&gt;
Sets the number of iterations between refactorizations of the basis matrix.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.RELAXPREIND||-1 Determined automatically&lt;br /&gt;
&lt;br /&gt;
0 Off (do not  use presolve on initial relaxation)&lt;br /&gt;
&lt;br /&gt;
1 On (use presolve on initial  relaxation)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relaxed LP presolve indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether LP presolve is applied to the  root relaxation in a mixed integer program.  Sometimes additional reductions can be made beyond any MIP presolve reductions that were already done.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.RELOBJDIF||Any integer from 0.0 to 1.0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relative objective difference cutoff.&lt;br /&gt;
&lt;br /&gt;
Used to update the cutoff each time a mixed integer solution is found. The value is multiplied by the absolute value of the integer objective and subtracted from (added to) the newly found integer objective when minimizing (maximizing).  This forces the mixed integer optimization to ignore integer solutions that are not at least this amount better than the one found so far. The relative objective difference parameter can be adjusted to improve problem solving efficiency by limiting  the number of nodes; however, setting this parameter at a value other than zero (the default) can cause some integer solutions, including the true integer optimum, to be missed. If both RELOBJDIFFERENCE  and OBJDIFFERENCE  are nonzero, the value of OBJDIFFERENCE  is used.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.REPAIRTRIES||Any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Repair tries.&lt;br /&gt;
&lt;br /&gt;
If a user provides a MIP start (full or partial) that cannot be extended into a feasible solution, CPLEX will try to repair it.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.REPEATPRESOLVE||-1 Automatic:  Let CPLEX  choose whether to re-apply presolve&lt;br /&gt;
&lt;br /&gt;
0 Turn off repeat presolve&lt;br /&gt;
&lt;br /&gt;
1 Repeat presolve without cuts&lt;br /&gt;
&lt;br /&gt;
2 Repeat presolve with cuts&lt;br /&gt;
&lt;br /&gt;
3 Repeat presolve  with  cuts and allow new root cuts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP presolve setting.&lt;br /&gt;
&lt;br /&gt;
How to re-apply the MIP presolve techniques of the preprocessor to a MIP model at the root after preprocessing has otherwise finished (that is, after cut generation at the root).&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.RINSHEUR||-1 None&lt;br /&gt;
&lt;br /&gt;
0 Automatic (default) or, any positive integer Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relaxation induced neighborhood  search heuristic determines how often to apply the relaxation&lt;br /&gt;
&lt;br /&gt;
induced neighborhood  search heuristic (RINS heuristic).  Setting the value to -1 turns off the RINS heuristic. Setting the value to 0, the default, applies the RINS heuristic at an interval chosen automatically by CPLEX. Setting the value to a positive number applies the RINS heuristic at the requested node interval. For example, setting RINSHEUR to 20 dictates that the RINS heuristic be called at node 0, 20, 40, 60, etc.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.ROWREADLIM||Any integer from 0 to 268 435 450&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Varies by computer&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SCAIND||-1 No scaling&lt;br /&gt;
&lt;br /&gt;
0 Equilibrium scaling method&lt;br /&gt;
&lt;br /&gt;
1 More aggressive scaling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Scale parameter.&lt;br /&gt;
&lt;br /&gt;
Sets the method to be used for scaling the problem matrix.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SCRIND||0 Off&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: On&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Messages to screen indicator.&lt;br /&gt;
&lt;br /&gt;
Indicates whether or not results messages are displayed on screen.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SIFTALG||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Sifting subproblem algorithm.&lt;br /&gt;
&lt;br /&gt;
Sets the algorithm to be used for solving sifting subproblems.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SIFTDISPLAY||0 No display&lt;br /&gt;
&lt;br /&gt;
1 Display major iterations&lt;br /&gt;
&lt;br /&gt;
2 Display LP subproblem information within each sifting iteration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Sifting display information.&lt;br /&gt;
&lt;br /&gt;
Determines the amount of sifting progress information to be displayed.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SIFTITLIM||Any nonnegative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: BIGINT&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Upper limit  on sifting iterations.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of sifting iterations that may be performed if convergence to optimality has not been reached.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SIMDISPLAY||0 No iteration messages until solution&lt;br /&gt;
&lt;br /&gt;
1 Iteration info after each refactorization&lt;br /&gt;
&lt;br /&gt;
2 Iteration info for each iteration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex iteration display information.&lt;br /&gt;
&lt;br /&gt;
Determines how often CPLEX reports during simplex optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SINGLIM||Any positive integer&lt;br /&gt;
&lt;br /&gt;
Default: 10&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex singularity repair limit.&lt;br /&gt;
&lt;br /&gt;
Restricts the number of times CPLEX attempts to repair the basis when singularities are encountered. Once this limit  is exceeded, CPLEX replaces the current basis with the best factorizable basis that has been found.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLAGAP||Any nonnegative real number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1.0e+75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Absolute gap for solution pool.&lt;br /&gt;
&lt;br /&gt;
Sets an absolute tolerance on the objective  bound for the solutions in the solution pool.  Solutions that  are worse (either greater in the case of a minimization, or less in the case of a maximization) than the objective of the incumbent solution according to this measure are not kept in the solution pool.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLCAPACITY||Any nonnegative integer; 0 (zero) turns off all features of the solution pool.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Limit  on the number of solutions kept in the solution pool.&lt;br /&gt;
&lt;br /&gt;
Limits the number of solutions kept in the solution pool. At most, SOLNPOOLCAPACITY solutions will be stored in the pool. Superfluous solutions are managed according to the replacement strategy set by the solution pool replacement  parameter (SOLNPOOLREPLACE).  If  the solution pool replacement  parameter is set to its default value then the value that the user sets for the solution pool capacity parameter will be increased automatically in cases where  the pool is extended.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLGAP||Any nonnegative real number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1.0e+75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relative gap for the solution pool.&lt;br /&gt;
&lt;br /&gt;
Sets a relative tolerance on the objective bound for the solutions in the solution pool. Solutions that are worse (either greater in the case of a minimization, or less in the case of a maximization) than the incumbent solution by this measure are not kept in the solution pool.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLINTENSITY||0 Automatic:  let CPLEX choose&lt;br /&gt;
&lt;br /&gt;
1 Mild:  generate few solutions quickly&lt;br /&gt;
&lt;br /&gt;
2  Moderate:	generate a  larger number of solutions&lt;br /&gt;
&lt;br /&gt;
3 Aggressive: generate many solutions and expect performance penalty&lt;br /&gt;
&lt;br /&gt;
4 Very  aggressive: enumerate all  practical solutions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Controls the trade-off between the number of solutions generated for the solution pool and the&lt;br /&gt;
&lt;br /&gt;
amount of time or memory consumed.  This parameter applies both to MIP optimization and to the populate procedure.&lt;br /&gt;
&lt;br /&gt;
Values from 1 (one) to 4 invoke increasing effort to find larger numbers of solutions. Higher values are more expensive in terms of time and memory but are likely to yield more solutions.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLREPLACE||0 Extend the pool if necessary to accommodate more solutions&lt;br /&gt;
&lt;br /&gt;
1 Replace the first solution by the most recent solution; first in, first out&lt;br /&gt;
&lt;br /&gt;
2 Replace the solution which has the worst objective&lt;br /&gt;
&lt;br /&gt;
3 Replace solutions in order to build a set of diverse solutions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Solution pool replacement strategy.&lt;br /&gt;
&lt;br /&gt;
Designates the  strategy for replacing a solution in the solution pool when the solution pool has reached its capacity.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLUTIONTARGET||0 Automatic; let CPLEX decide, &#039;&#039;&#039;default&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
1 Searches for a globally optimal solution to a convex model.&lt;br /&gt;
&lt;br /&gt;
2 Searches for a solution that satisfies first-order optimality conditions, but is not necessarily globally optimal.&lt;br /&gt;
&lt;br /&gt;
3 Searches for a globally optimal solution to a nonconvex model; changes problem type to MIQP if necessary.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Specifies the type of solution CPLEX attempts to compute when CPLEX solves a nonconvex, continuous or mixed integer quadratic model; that is, nonconvex QP or nonconvex MIQP. In other words, the variables of the model can be continuous or mixed integer and continuous; the objective function includes a quadratic term, and the objective function is not positive semi-definite (non PSD).&lt;br /&gt;
&lt;br /&gt;
By default, CPLEX first attempts to compute a provably optimal solution to such a problem. If CPLEX cannot compute a provably optimal solution because the objective function is not convex, CPLEX terminates and returns the error 5002 (Q_NOT_POS_DEF).&lt;br /&gt;
&lt;br /&gt;
When this parameter is set to 1 (one), CPLEX searches for a globally optimal solution to a convex model. In problems of type QP or MIQP, this setting interacts with linearization switch for QP, MIQP.&lt;br /&gt;
&lt;br /&gt;
When this parameter is set to 2, CPLEX first attempts to compute a provably optimal solution. If CPLEX cannot compute a provably optimal solution because the objective function is not convex, CPLEX searches for a solution that satisfies first-order optimality conditions but is not necessarily globally optimal. In such a case, you can query the solution status to determine the kind of solution that CPLEX found.&lt;br /&gt;
&lt;br /&gt;
When this parameter is set to 3, if the problem type is QP, CPLEX first changes the problem type to MIQP. CPLEX then solves the problem (whether originally QP or MIQP) to global optimality. In problems of type QP or MIQP, this setting interacts with linearization switch for QP, MIQP (QTOLININD). &lt;br /&gt;
&lt;br /&gt;
Tip: When the value of this parameter is 3 (that is, you have instructed CPLEX to search for a globally optimal solution to a nonconvex QP or MIQP), then information about dual values is not available for the solution.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.STARTALG||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
5 Sifting&lt;br /&gt;
&lt;br /&gt;
6 Concurrent Dual, Barrier and Primal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP starting LP algorithm.&lt;br /&gt;
&lt;br /&gt;
Determines which LP algorithm should be used to solve the initial  relaxation of the MIP.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.STRONGCANDLIM||Any positive number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP candidate list&lt;br /&gt;
&lt;br /&gt;
Controls the length of the candidate list when using the &amp;quot;strong branching&amp;quot; variable selection setting (VARSEL 3).&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.STRONGITLIM||Any positive number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP simplex iterations&lt;br /&gt;
&lt;br /&gt;
Controls the number of simplex iterations performed  on each variable in the candidate list when using the&lt;br /&gt;
&lt;br /&gt;
&amp;quot;strong branching&amp;quot; variable selection setting (VARSEL  3).  The default setting 0 chooses the iteration  limit automatically.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SUBALG||1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
5 Sifting&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP subproblem LP algorithm.&lt;br /&gt;
&lt;br /&gt;
Sets the algorithm to be used on MIP subproblems.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SUBMIPNODELIM||Any positive integer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 500&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP subnode limit.  Restricts the number of nodes searched, during application of the relaxation&lt;br /&gt;
&lt;br /&gt;
induced neighborhood  search (RINS) heuristic.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SYMMETRY||-1 Determines automatically&lt;br /&gt;
&lt;br /&gt;
0 Off&lt;br /&gt;
&lt;br /&gt;
1 Moderate&lt;br /&gt;
&lt;br /&gt;
2 Aggressive&lt;br /&gt;
&lt;br /&gt;
3 Very aggressive&lt;br /&gt;
&lt;br /&gt;
4 Highly aggressive&lt;br /&gt;
&lt;br /&gt;
5 Extremely aggressive ++&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Symmetry breaking cuts.&lt;br /&gt;
&lt;br /&gt;
Determines whether symmetry breaking cuts may be added, during the preprocessing phase, to a MIP model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.THREADS||Minimum:  1&lt;br /&gt;
&lt;br /&gt;
Maximum: determined by computer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0 (Determined by CPLEX)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Global default thread count.&lt;br /&gt;
&lt;br /&gt;
Determines the default number of parallel processes (threads) that  will  be invoked by any CPLEX  parallel optimizer. This provides a convenient way to control parallelism with a single parameter setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TILIM||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Global time limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum time, in seconds, for computations before termination, as measured according  to the setting of the CLOCKTYPE parameter. The time limit  applies to primal simplex, dual simplex, barrier, and mixed integer optimizations, as well as infeasibility  finder computations.  (Network simplex and barrier crossover operations are exceptions; these processes do not terminate if the time limit  is exceeded.) The time limit includes preprocessing time.   For &#039;hybrid&#039;  optimizations  (such as network optimization  followed by dual or primal simplex, barrier optimization followed by crossover), the cumulative time applies.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TRELIM||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tree memory limit.&lt;br /&gt;
&lt;br /&gt;
Sets an absolute upper limit on the size (in megabytes) of the branch &amp;amp; cut tree.  If this limit is exceeded, CPLEX terminates optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TUNINGDISPLAY||0 Turn off display&lt;br /&gt;
&lt;br /&gt;
1 Display standard, minimal reporting&lt;br /&gt;
&lt;br /&gt;
2  Display  standard  report  plus  parameter settings being tried&lt;br /&gt;
&lt;br /&gt;
3 Display exhaustive report and log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tuning information display.&lt;br /&gt;
&lt;br /&gt;
Specifies the level of information reported by the tuning tool as it works.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TUNINGMEASURE||1 Mean average of time to compare different&lt;br /&gt;
&lt;br /&gt;
parameter sets&lt;br /&gt;
&lt;br /&gt;
2 Minmax approach to compare the time of different parameter sets&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tuning measure.&lt;br /&gt;
&lt;br /&gt;
Controls the measure for evaluating progress when a model is being tuned.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TUNINGREPEAT||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tuning repeater.&lt;br /&gt;
&lt;br /&gt;
Specifies the number of times tuning is to be repeated on perturbed versions of a given problem. The problem is perturbed automatically by CPLEX permuting its rows and columns. This repetition is helpful when only one problem is being tuned, as repeated  perturbation and re-tuning may lead to more robust tuning results.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TUNINGTILIM||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10000&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tuning time limit.&lt;br /&gt;
&lt;br /&gt;
Sets a time limit  per model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.VARSEL||-1 Branch on variable with minimum infeasibility&lt;br /&gt;
&lt;br /&gt;
0 Branch variable automatically selected&lt;br /&gt;
&lt;br /&gt;
1 Branch on variable with maximum infeasibility&lt;br /&gt;
&lt;br /&gt;
2 Branch based on pseudo costs&lt;br /&gt;
&lt;br /&gt;
3 Strong branching&lt;br /&gt;
&lt;br /&gt;
4 Branch based on pseudo reduced costs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP variable selection strategy.&lt;br /&gt;
&lt;br /&gt;
Used to set the rule for selecting the branching variable at the node which has been selected for branching. The maximum infeasibility rule chooses the variable with the largest fractional value; the minimum infeasibility rule chooses the variable with the smallest fractional value. The minimum infeasibility rule (-1) may lead more quickly to a first integer feasible solution, but is usually slower overall to reach the optimal integer solution. The maximum infeasibility rule (1) forces larger changes earlier in the tree, which tend to produce faster overall times to reach the optimal integer solution. Pseudo cost (2) variable selection is derived from pseudo-shadow prices. Strong branching (3) causes variable selection based on partially solving a number of subproblems with tentative branches to see which branch is the most promising. This strategy can be effective on large, difficult MIP problems. Pseudo reduced costs (4) are a computationally less-intensive form of pseudo costs. The default value (0) allows CPLEX to select the best rule based on the problem and its progress.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.WORKDIR||Default: &amp;quot;.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Directory for working files.&lt;br /&gt;
&lt;br /&gt;
Specifies the name of an existing directory into which CPLEX may store temporary working files, such as for&lt;br /&gt;
&lt;br /&gt;
MIP node files or for out-of-core Barrier.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.WORKMEM||Any positive number, in megabytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 128.0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Memory available for working storage.&lt;br /&gt;
&lt;br /&gt;
Specifies an upper limit  on the amount of central memory, in megabytes, that CPLEX is permitted to use for working files (see WORKDIR).&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.ZEROHALFCUTS||-1 Do not generate zero-half cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatic:  let CPLEX choose&lt;br /&gt;
&lt;br /&gt;
1 Generate zero-half cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate zero-half cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP zero-half cuts switch.&lt;br /&gt;
&lt;br /&gt;
Decides whether or not to generate zero-half cuts for the problem.  The value 0 (zero), the default, specifies that the attempt to generate zero-half cuts should continue only if it seems to be helping. If you find that too much time is spent generating zero-half cuts for your model, consider setting this parameter to -1 (minus one) to turn off zero-half cuts. If the dual bound of your model does not make sufficient progress, consider setting this parameter to 2 to generate zero-half cuts more aggressively.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>http://tomwiki.com/index.php?title=CPLEX_Parameter_Table&amp;diff=3149</id>
		<title>CPLEX Parameter Table</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=CPLEX_Parameter_Table&amp;diff=3149"/>
		<updated>2021-09-08T09:43:37Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: /* Table: CPLEX Parameters Overview */ bbinterval&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Part Of Manual|title=the CPLEX Manual|link=[[CPLEX|CPLEX]]}}&lt;br /&gt;
&lt;br /&gt;
====Table: CPLEX Parameters Overview====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!TOMLAB parameter&lt;br /&gt;
!Value&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|cpxControl.ADVIND||0 Off: do not use advanced  start information&lt;br /&gt;
1 On:  CPLEX  will  use an advanced basis supplied by the user&lt;br /&gt;
&lt;br /&gt;
2 On:  CPLEX  will  crush an advanced basis or starting vector supplied by the user&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;An indicator which, if set to 1 or 2, uses advanced  starting information when optimization is&lt;br /&gt;
&lt;br /&gt;
initiated.  Setting 2 may be effective for MIPs in which the percentage of integer constraints is low. It may also reduce the solution time of fixed MIPs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.AGGCUTLIM||Any non-negative integer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 3&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Constraint aggregation limit  for cut generation. Limits the number of constraints that can be&lt;br /&gt;
&lt;br /&gt;
aggregated for generating flow cover and mixed integer rounding cuts&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.AGGFILL||Any non-negative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Preprocessing aggregator fill.  Limits variable substitutions by the aggregator. If the net result&lt;br /&gt;
&lt;br /&gt;
of a single substitution is more nonzeros than this value, the substitution is not made.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.AGGIND||-1 Automatic (1 for LP, infinite for MIP)&lt;br /&gt;
&lt;br /&gt;
0 Do not use any aggregator&lt;br /&gt;
&lt;br /&gt;
Any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:   &#039;&#039;&#039;Preprocessing aggregator application limit.   Invokes  the aggregator to use substitution where&lt;br /&gt;
&lt;br /&gt;
possible to reduce the number of rows and columns before the problem is solved. If set to a positive value, the aggregator is applied the specified number of times or until no more reductions are possible.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARALG||0 Default setting&lt;br /&gt;
&lt;br /&gt;
1 Infeasibility-estimate start&lt;br /&gt;
&lt;br /&gt;
2 Infeasibility-constant start&lt;br /&gt;
&lt;br /&gt;
3 Standard barrier&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier algorithm.&lt;br /&gt;
&lt;br /&gt;
The default setting 0 uses the &amp;quot;infeasibility  - estimate start&amp;quot;  algorithm (setting 1) when solving sub-problems in a Mixed Integer Programming problem, and the standard barrier algorithm (setting 3) in other cases.  The standard barrier algorithm is almost always fastest. However, on problems that are primal or dual infeasible (common for Mixed Integer sub-problems), the standard algorithm may not work as well as the alternatives. The two alternative algorithms (settings 1 and 2) may eliminate numerical difficulties related to infeasibility, but are generally slower.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARCOLNZ||0 Dynamically calculated or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier column nonzeros.&lt;br /&gt;
&lt;br /&gt;
Used in the recognition of dense columns. If columns in the presolved and aggregated problem exist with more entries than this value, such columns are considered  dense and are treated specially by the CPLEX  Barrier Optimizer to reduce their effect.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARCROSSALG||-1 No crossover&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal crossover&lt;br /&gt;
&lt;br /&gt;
2 Dual crossover&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier crossover method.&lt;br /&gt;
&lt;br /&gt;
Determines which, if any, crossover method is performed at the end of a Barrier optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARDISPLAY||0 No progress information&lt;br /&gt;
&lt;br /&gt;
1 Normal setup and iteration information&lt;br /&gt;
&lt;br /&gt;
2 Diagnostic information&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier display information.&lt;br /&gt;
&lt;br /&gt;
Determines the level of barrier information to be displayed.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BAREPCOMP||Any positive number &#039;&#039;&amp;gt;= 1.0E-12&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: &#039;&#039;1.0E-8&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Convergence tolerance for LP and QP problems.&lt;br /&gt;
&lt;br /&gt;
For problems with quadratic constraints (QCP), see BARQCPEPCOMP. Sets the tolerance on complementarity for convergence.  The barrier algorithm terminates with an optimal solution if the relative complementarity is smaller than this value. Changing this tolerance to a smaller value may result in greater numerical precision of the solution, but also increases the chance of a convergence failure in the algorithm and consequently may result in no solution at all. Therefore, caution is advised in deviating from the default setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARGROWTH||1.0 or greater.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1.0E12&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier growth.&lt;br /&gt;
&lt;br /&gt;
Used to detect unbounded optimal faces. At higher values, the barrier algorithm is less likely to conclude that the problem has an unbounded optimal face, but more likely to have numerical difficulties if the problem has an unbounded face.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARITLIM||0 No Barrier iterations or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier iteration limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of Barrier iterations before termination. When set to 0, no Barrier iterations occur, but problem&lt;br /&gt;
&lt;br /&gt;
&amp;quot;setup&amp;quot; occurs and information about the setup is displayed (such as Cholesky  factorization information).&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARMAXCOR||-1 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
0 None&lt;br /&gt;
&lt;br /&gt;
or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier maximum correction limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of centering corrections done on each iteration.  An explicit value greater than 0 may improve the numerical performance of the algorithm at the expense of computation time.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BAROBJRNG||Any positive number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1.0E20&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier objective range.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum absolute value of the objective function. The barrier algorithm looks at this limit  to detect unbounded problems.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARORDER||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Approximate minimum degree (AMD)&lt;br /&gt;
&lt;br /&gt;
2 Approximate minimum fill (AMF)&lt;br /&gt;
&lt;br /&gt;
3 Nested dissection (ND)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier ordering algorithm.&lt;br /&gt;
&lt;br /&gt;
Sets the algorithm to be used to permute the rows of the constraint matrix in order to reduce fill in the Cholesky factor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARQCPEPCOMP||Any positive number &#039;&#039;&amp;gt;= 1E-12&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Default: &#039;&#039;1E-7&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Convergence tolerance for quadratically constrained problems (QCP). For LPs and for QPs (i.e. when all the constraints are linear) see BAREPCOMP. &lt;br /&gt;
&lt;br /&gt;
Sets the tolerance on complementarity for convergence. The barrier algorithm terminates with an optimal solution if the relative complementarity is smaller than this value. Changing this tolerance to a smaller value may result in greater numerical precision of the solution, but also increases the chance of a convergence failure in the algorithm and consequently may result in no solution at all. Therefore, caution is advised in deviating from the default setting.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARSTARTALG||1 Dual is 0&lt;br /&gt;
&lt;br /&gt;
2 Estimate dual&lt;br /&gt;
&lt;br /&gt;
3 Average of primal estimate, dual 0&lt;br /&gt;
&lt;br /&gt;
4 Average of primal estimate, estimate dual&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier starting point algorithm.&lt;br /&gt;
&lt;br /&gt;
Sets the algorithm to be used to compute the initial  starting point for the barrier optimizer.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BBINTERVAL||0 Always select best estimate node, never select best bound&lt;br /&gt;
1 Always select best bound node&lt;br /&gt;
7 Select best bound node occasionally&lt;br /&gt;
Any positive integer - select best bound node less frequently than best estimate node&lt;br /&gt;
&lt;br /&gt;
Default: 7&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Sets best bound interval for MIP strategy&lt;br /&gt;
When you set this parameter to best estimate node selection, the best bound interval is the interval at which the best bound node, instead of the best estimate node, is selected from the tree.&lt;br /&gt;
&lt;br /&gt;
BBINTERVAL=0 means to never select the best bound node.&lt;br /&gt;
&lt;br /&gt;
BBINTERVAL=1 means to always select the best bound node, and is thus equivalent to NODESEL=1.&lt;br /&gt;
&lt;br /&gt;
Higher values of BBINTERVAL mean that the best bound node will be selected less frequently; experience has shown it to be beneficial to occasionally select the best bound node, and therefore the default value of this parameter is 7.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BNDSTRENIND||-1 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
0 Do not apply bound strengthening&lt;br /&gt;
&lt;br /&gt;
1 Apply bound strengthening&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Bound strengthening indicator.&lt;br /&gt;
&lt;br /&gt;
Used when solving mixed integer programs. Bound strengthening tightens the bounds on variables, perhaps to the point where the variable can be fixed and thus removed from consideration during branch &amp;amp; cut.  This reduction is usually beneficial, but occasionally, due to its iterative nature, takes a long time.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BRDIR||-1 Down branch selected first&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Up branch selected first&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP branching direction.&lt;br /&gt;
&lt;br /&gt;
Used to decide which branch, the up or the down branch, should be taken first at each node.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BTTOL||Any number from 0.0 to 1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0.9999&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Backtracking tolerance.&lt;br /&gt;
&lt;br /&gt;
Controls how often backtracking is done during the branching process. The decision when to backtrack depends on three values that change during the course of the optimization:&lt;br /&gt;
&lt;br /&gt;
- the objective function value of the best integer feasible solution (&amp;quot;incumbent&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- the best remaining objective function value of any unexplored node (&amp;quot;best node&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- the objective function value of the most recently solved node (&amp;quot;current objective&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
If a cutoff tolerance (see CUTUP and CUTLO) has been set by the user then that value is used as the incumbent until an integer feasible solution is found. The &amp;quot;target gap&amp;quot; is defined to be the absolute value of the difference between the incumbent and the best node, multiplied by this backtracking parameter. CPLEX does not backtrack until the absolute value of the difference between the current  objective  and the best node is at least as large as the target gap. Low values of this backtracking parameter thus tend to increase the amount of backtracking, which makes the search process more of a pure best-bound search. Higher parameter values tend to decrease backtracking, making the search more of a pure depth-first search. The backtracking value has effect only after an integer feasible solution is found or when a cutoff has been specified. Note that  this backtracking value merely permits backtracking but does not force it; CPLEX may choose to continue searching a limb of the tree if it seems a promising candidate for finding an integer feasible solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CLIQUES||-1 Do not generate clique cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate clique cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate clique cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP cliques indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not clique cuts should be generated for the problem. Setting the value to 0, the default, indicates that the attempt to generate cliques should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CLOCKTYPE||1 CPU time&lt;br /&gt;
&lt;br /&gt;
2 Wall clock time (total physical time elapsed)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Computation time reporting.&lt;br /&gt;
&lt;br /&gt;
Determines how computation times are measured.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.COEREDIND||0 Do not use coefficient reduction&lt;br /&gt;
&lt;br /&gt;
1 Reduce only to integral coefficients&lt;br /&gt;
&lt;br /&gt;
2 Reduce all potential coefficients&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Coefficient reduction setting.&lt;br /&gt;
&lt;br /&gt;
Determines how coefficient reduction is used. Coefficient reduction improves the objective value of the initial&lt;br /&gt;
&lt;br /&gt;
(and subsequent) LP relaxations solved during branch &amp;amp; cut by reducing the number of non-integral vertices.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.COLREADLIM||Any integer from 0 to 268 435 450&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Varies by computer.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Variable (column) read limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of variables that can be read.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.COVERS||-1 Do not generate cover cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate cover cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate cover cuts aggressively&lt;br /&gt;
&lt;br /&gt;
3 Generate cover cuts very aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP covers indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not cover cuts should be generated for the problem. Setting the value to 0, the default, indicates that the attempt to generate covers should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CRAIND||&#039;&#039;&#039;LP  Primal:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
0 Ignore objective coefficients during crash&lt;br /&gt;
&lt;br /&gt;
-1 or 1 Alternate ways of using objective coefficients&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LP  Dual:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1 Default starting basis&lt;br /&gt;
&lt;br /&gt;
0 or -1 Aggressive starting basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QP  Primal:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-1 Slack basis&lt;br /&gt;
&lt;br /&gt;
0 Ignore Q terms and use LP solver for crash&lt;br /&gt;
&lt;br /&gt;
1 Ignore objective and use LP solver for crash&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QP  Dual:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-1 Slack basis&lt;br /&gt;
&lt;br /&gt;
0 or 1 Use Q terms for crash&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex crash ordering.&lt;br /&gt;
&lt;br /&gt;
Determines how CPLEX orders variables relative to the objective function when selecting an initial  basis.&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CUTLO||Any number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: &#039;&#039;-&#039;&#039;1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Lower cutoff.&lt;br /&gt;
&lt;br /&gt;
When the problem is a maximization problem, the LOWERCUTOFF parameter is used to cut off any nodes that  have an objective  value below the lower cutoff value.  On a continued mixed integer optimization,  the larger of these values and the updated cutoff found during optimization are used during the next mixed integer optimization.  A too-restrictive value for the LOWERCUTOFF parameter may result in no integer solutions being found.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CUTPASS||-1 None&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
Positive   values give  number  of  passes to perform&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Number of cutting plane passes.&lt;br /&gt;
&lt;br /&gt;
Sets the upper limit on the number of passes CPLEX performs when generating cutting planes on a MIP model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CUTSFACTOR||Any non-negative number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 4.0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Row multiplier  factor for cuts.&lt;br /&gt;
&lt;br /&gt;
Limits the number of cuts that can be added. The number of rows in the problem with cuts added is limited to CUTSFACTOR times the original number of rows. If the problem is presolved, the original number of rows is that from the presolved problem.&lt;br /&gt;
&lt;br /&gt;
A CUTSFACTOR of 1.0 or less means that no cuts will be generated.  Because cuts can be added and removed during the course of optimization,  CUTSFACTOR  may not correspond directly to the number of cuts seen during the node log or in the summary table at the end of optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CUTUP||Any number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75 .&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Upper cutoff.&lt;br /&gt;
&lt;br /&gt;
Cuts off any nodes that have an objective value above the upper cutoff value, when the problem is a minimization problem. When a mixed integer optimization problem is continued, the smaller of these values and the updated cutoff found during optimization are used during the next mixed integer optimization.  A too-restrictive value for the UPPERCUTOFF parameter may result in no integer solutions being found.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DATACHECK||0 Off (do not check)&lt;br /&gt;
&lt;br /&gt;
1 On (check)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Data consistency checking indicator.&lt;br /&gt;
&lt;br /&gt;
When set to 1 (On), extensive checking is performed on data in the array arguments, such as checking that indices are within range, that there are no duplicate entries and that values are valid for the type of data or are valid numbers. This is useful for debugging applications.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DEPIND||0 Off (do not use dependency  checker)&lt;br /&gt;
&lt;br /&gt;
1 On (use dependency checker)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Dependency indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether to activate the &amp;quot;dependency checker&amp;quot;. If on, the dependency checker searches for dependent rows during preprocessing. If off, dependent rows are not identified.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DETTILIM||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Deterministic time limit.&lt;br /&gt;
&lt;br /&gt;
Sets a time limit expressed in ticks, a unit to measure work done deterministically.&lt;br /&gt;
The length of a deterministic tick may vary by platform. Nevertheless, ticks are normally consistent measures for a given platform (combination of hardware and software) carrying the same load. In other words, the correspondence of ticks to clock time depends on the hardware, software, and the current load of the machine. For the same platform and same load, the ratio of ticks per second stays roughly constant, independent of the model solved. However, for very short optimization runs, the variation of this ratio is typically high.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DISJCUTS||-1 Do not generate disjunctive cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate disjunctive cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate disjunctive cuts aggressively&lt;br /&gt;
&lt;br /&gt;
3 Generate disjunctive cuts very aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP disjunctive cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not disjunctive cuts should be generated for the problem. Setting the value to 0, the default, indicates that the attempt to generate disjunctive cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DIVETYPE||0 automatic&lt;br /&gt;
&lt;br /&gt;
1 traditional dive&lt;br /&gt;
&lt;br /&gt;
2 probing dive&lt;br /&gt;
&lt;br /&gt;
3 guided dive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP dive strategy.&lt;br /&gt;
&lt;br /&gt;
The MIP traversal strategy occasionally performs probing dives, where it looks ahead at both children nodes before deciding which node to choose. The default (automatic) setting lets CPLEX choose when to perform a probing dive, 1 directs CPLEX never to perform probing dives, 2 always to probe, 3 spend more time exploring potential solutions that are similar to the current incumbent. Setting 2, always to probe, is helpful for finding integer solutions.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DPRIIND||0 Determined automatically&lt;br /&gt;
&lt;br /&gt;
1 Standard dual pricing&lt;br /&gt;
&lt;br /&gt;
2 Steepest-edge pricing&lt;br /&gt;
&lt;br /&gt;
3 Steepest-edge pricing in slack space&lt;br /&gt;
&lt;br /&gt;
4 Steepest-edge pricing, unit initial  norms&lt;br /&gt;
&lt;br /&gt;
5 Devex pricing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Dual simplex pricing algorithm.&lt;br /&gt;
&lt;br /&gt;
The default pricing (0) usually provides the fastest solution time, but many problems benefit from alternate settings.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EACHCUTLIM||0 No cuts&lt;br /&gt;
&lt;br /&gt;
N+ Limit  each type of cut&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2.1e9&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Type of cut limit.&lt;br /&gt;
&lt;br /&gt;
Sets a limit  for each type of cut. This parameter allows you to set a uniform limit  on the number of cuts of a each type that CPLEX generates.  By default, the limit  is the largest integer supported by a given platform; that is, there is no effective limit  by default.  Tighter limits  on the number of cuts of each type may benefit certain models. For example, a limit  on each type of cut will prevent any one type of cut from being created in such large number that the limit  on the total number of all types of cuts is reached before other types of cuts have an opportunity to be created. This parameter does not influence the number of Gomory cuts.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPAGAP||Any non-negative number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6 .&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Absolute mipgap tolerance.&lt;br /&gt;
&lt;br /&gt;
Sets an absolute tolerance on the gap between the best integer objective and the objective of the best node remaining. When this difference falls below the value of the EPGAP parameter, the mixed integer optimization is stopped.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPGAP||Any number from 0.0 to 1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relative mipgap tolerance.&lt;br /&gt;
&lt;br /&gt;
Sets a relative  tolerance on the gap between  the  best integer objective  and the objective  of the best node remaining. When the value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;|bestnode - bestinteger|&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
10&#039;&#039;-&#039;&#039;10 + &#039;&#039;|bestinteger|&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
falls below the value of the MIPGAP parameter, the mixed integer optimization is stopped. For example, to instruct CPLEX to stop as soon as it has found a feasible integer solution proved to be within  five percent of optimal, set the relative mipgap tolerance to 0&#039;&#039;.&#039;&#039;05.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPINT||Any number from 10&#039;&#039;-&#039;&#039;9 to 0&#039;&#039;.&#039;&#039;5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;5&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Integrality  tolerance.&lt;br /&gt;
&lt;br /&gt;
Specifies the amount by which an integer variable can be different from an integer and still be considered feasible.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPMRK||Any number from 0&#039;&#039;.&#039;&#039;0001 to 0&#039;&#039;.&#039;&#039;99999&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&#039;&#039;.&#039;&#039;01&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Markowitz tolerance.&lt;br /&gt;
&lt;br /&gt;
Influences pivot  selection during basis factorization.   Increasing the Markowitz  threshold may improve  the numerical properties of the solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPOPT||Any number from 10&#039;&#039;-&#039;&#039;9 to 10&#039;&#039;-&#039;&#039;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Optimality  tolerance.&lt;br /&gt;
&lt;br /&gt;
Influences the reduced-cost tolerance for optimality.  This parameter governs how closely CPLEX must approach the theoretically optimal solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPPER||Any positive number &#039;&#039;= &#039;&#039;10&#039;&#039;-&#039;&#039;8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Perturbation constant.&lt;br /&gt;
&lt;br /&gt;
Sets the amount by which CPLEX perturbs the upper and lower bounds on the variables when a problem is perturbed. This parameter can be set to a smaller value if the default value creates too large a change in the problem.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPRELAX||Any positive number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;FeasOpt tolerance.&lt;br /&gt;
&lt;br /&gt;
Sets epsilon used to measure relaxation in FeasOpt.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPRHS||Any number from 10&#039;&#039;-&#039;&#039;9 to 10&#039;&#039;-&#039;&#039;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Feasibility tolerance.&lt;br /&gt;
&lt;br /&gt;
The feasibility  tolerance specifies the degree to which a problem&#039;s basic variables  may violate their bounds. FEASIBILITY influences the selection of an optimal basis and can be reset to a higher value when a problem is having difficulty maintaining feasibility during optimization.  You may also wish to lower this tolerance after finding an optimal solution if there is any doubt that the solution is truly optimal. If the feasibility tolerance is set too low, CPLEX may falsely conclude that a problem is infeasible. If you encounter reports of infeasibility during Phase II of the optimization, a small adjustment in the feasibility tolerance may improve performance.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FEASOPTMODE||0 Minimize the sum of all required relaxations in first phase only&lt;br /&gt;
&lt;br /&gt;
1 Minimize the sum of all required relaxations in  first  phase and execute second  phase  to find optimum among minimal relaxations&lt;br /&gt;
&lt;br /&gt;
2 Minimize the number of constraints and bounds requiring  relaxation  in  first  phase only&lt;br /&gt;
&lt;br /&gt;
3 Minimize the number of constraints and bounds requiring relaxation in first phase and execute second phase to find optimum among minimal relaxations&lt;br /&gt;
&lt;br /&gt;
4 Minimize  the sum of squares  of required relaxations in first phase only&lt;br /&gt;
&lt;br /&gt;
5 Minimize  the sum of squares  of required relaxations in first phase and execute second phase to find optimum among minimal relaxations&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;FeasOpt settings.&lt;br /&gt;
&lt;br /&gt;
FeasOpt works in two phases. In its first phase, it attempts to minimize its relaxation of the infeasible model. That is, it attempts to find a feasible solution that requires minimal change. In its second phase, it finds an optimal solution among those that require only as much relaxation as it found necessary in the first phase.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FLOWCOVERS||-1 Do not generate flow cover cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate flow cover cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate flow cover cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP flow cover cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not to generate flow cover cuts for the problem.  Setting the value to 0, the default, indicates that the attempt to generate flow cover cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FLOWPATHS||-1 Do not generate flow path cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate flow path cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate flow path cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP flow path cut indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not flow path cuts should be generated  for the problem.  Setting the value to 0, the default, indicates that the attempt to generate flow path cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FPHEUR||-1 Do not apply the feasibility pump heuristic&lt;br /&gt;
&lt;br /&gt;
0 Automatic:  let CPLEX choose&lt;br /&gt;
&lt;br /&gt;
1 Apply  the feasibility  pump heuristic with an emphasis on finding a feasible solution&lt;br /&gt;
&lt;br /&gt;
2 Apply  the feasibility  pump heuristic with an emphasis on finding  a feasible solution with a good objective value&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Feasibility pump switch.&lt;br /&gt;
&lt;br /&gt;
Turns on or off the feasibility pump heuristic. At the default setting 0 (zero), CPLEX automatically chooses whether or not to apply the feasibility pump heuristic on the basis of characteristics of the model. To turn off the feasibility pump heuristic, set the parameter to -1 (minus one).  If the parameter is set to 1 (one), the feasibility pump tries to find a feasible solution without taking the objective function into account. If the parameter is set to 2, the heuristic usually finds solutions of better objective value, but is more likely to fail to find a feasible solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FRACCAND||Any positive integer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 200&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Candidate limit  for generating Gomory fractional cuts.&lt;br /&gt;
&lt;br /&gt;
Limits the number of candidate variables for generating Gomory fractional cuts.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FRACCUTS||-1 Do not generate Gomory fractional cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate Gomory fractional  cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate Gomory fractional  cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP Gomory fractional cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not Gomory fractional cuts should be generated for the problem. Setting the value to&lt;br /&gt;
&lt;br /&gt;
0, the default, indicates that the attempt to generate Gomory fractional cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FRACPASS||0 Automatic&lt;br /&gt;
&lt;br /&gt;
or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Pass limit  for generating Gomory fractional cuts.&lt;br /&gt;
&lt;br /&gt;
Limits the number of passes for generating Gomory fractional cuts. At the default setting of 0, CPLEX decides. The parameter is ignored if the Gomory fractional cut parameter, FRACCUTS, is set to a nonzero value.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.GUBCOVERS||-1 Do not generate GUB cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate GUB cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate GUB cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP GUB cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not to generate GUB cuts for the problem. Setting the value to 0, the default, indicates that the attempt to generate GUB cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.HEURFREQ||-1 None&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP heuristic frequency.&lt;br /&gt;
&lt;br /&gt;
Determines how often to apply the periodic heuristic. Setting the value to -1 turns off the periodic heuristic. Setting the value to 0, the default, applies the periodic heuristic at an interval chosen automatically.  Setting the value to a positive  number applies the heuristic at the requested node interval.   For example, setting HEURISTICFREQ to 20 dictates that the heuristic be called at node 0, 20, 40, 60, etc.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.IMPLBD||-1 Do not generate implied bound cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate implied bound cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate implied bound cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP implied bound cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not to generate implied bound cuts for the problem. Setting the value to 0, the default, indicates that the attempt to generate implied bound cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.INTSOLLIM||Any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP solution limit.&lt;br /&gt;
&lt;br /&gt;
Set the number of MIP solutions to be found before stopping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.ITLIM||Any non-negative integer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex maximum iteration limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of iterations to be performed before the algorithm terminates without  reaching optimality.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.LBHEUR||0 Off&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Local branching heuristic.&lt;br /&gt;
&lt;br /&gt;
This parameter lets you control whether CPLEX  applies  a local branching heuristic to try  to improve  new incumbents found during a MIP search. By default, this parameter is false; that is, it is off by default. If you turn it on, CPLEX will invoke a local branching heuristic only when it finds a new incumbent. If CPLEX finds multiple incumbents at a single node, the local branching heuristic will be applied only to the last one found.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.LOCALIMPLBD||-1 Do not generate locally valid implied bound cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatic: let CPLEX choose; default.&lt;br /&gt;
&lt;br /&gt;
1 Generate locally valid implied bound cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate locally valid implied bound cuts aggressively&lt;br /&gt;
&lt;br /&gt;
3 Generate locally valid implied bound cuts very aggressively&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP locally valid implied bound cuts switch.&lt;br /&gt;
&lt;br /&gt;
Instructs CPLEX whether or not to generate locally valid implied bound cuts for the model. The default value 0 (zero) specifies that the attempt to generate locally valid implied bound cuts should continue only if it seems to be helping.&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.LPMETHOD||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
5 Sifting&lt;br /&gt;
&lt;br /&gt;
6 Concurrent Dual, Barrier and Primal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Method for linear optimization.&lt;br /&gt;
&lt;br /&gt;
Determines which algorithm is used.  Currently, the behavior of the Automatic setting is that CPLEX almost always invokes the dual simplex method. The one exception is when solving the relaxation of an MILP  model when multiple threads have been requested. In this case, the Automatic setting will use the concurrent optimization method. The Automatic setting may be expanded in the future so that CPLEX chooses the method based on additional problem characteristics.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MEMORYEMPHASIS||0  Off: 	Do  not  emphasize conservation  of memory&lt;br /&gt;
&lt;br /&gt;
1 On: Emphasize conservation of memory&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Off&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Memory setting.&lt;br /&gt;
&lt;br /&gt;
Some information (that require a basis) may be unavailable when using this parameter.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPDISPLAY||0 No display&lt;br /&gt;
&lt;br /&gt;
1 Display integer feasible solutions&lt;br /&gt;
&lt;br /&gt;
2 Display nodes under MIPINTERVAL&lt;br /&gt;
&lt;br /&gt;
3 Same as 2 with information on node cuts&lt;br /&gt;
&lt;br /&gt;
4 Same as 3 with LP subproblem information at root&lt;br /&gt;
&lt;br /&gt;
5 Same as 4 with LP subproblem information at nodes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP node log display information.&lt;br /&gt;
&lt;br /&gt;
Determines what CPLEX reports to the screen during mixed integer optimization.  The amount of information displayed increases with increasing values of this parameter.&lt;br /&gt;
&lt;br /&gt;
A setting of 0 causes no node log to be displayed until the optimal solution is found. A setting of 1 displays an entry for each integer feasible solution found. Each entry contains the objective function value, the node count, the number of unexplored nodes in the tree, and the current optimality  gap. A setting of 2 also generates an entry for every nth node (where n is the setting of the MIP INTERVAL parameter). A setting of 3 additionally generates an entry for every nth node giving the number of cuts added to the problem for the previous INTERVAL nodes. A setting of 4 additionally generates entries for the LP root relaxation according to the SIMDISPLAY  setting. A setting of 5 additionally generates entries for the LP subproblems, also according to the SIMDISPLAY  setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPEMPHASIS||0 [BALANCED] Balance optimality  and feasibility&lt;br /&gt;
&lt;br /&gt;
1 [FEASIBILITY]  Emphasize feasibility over optimality&lt;br /&gt;
&lt;br /&gt;
2 [OPTIMALITY] Emphasize optimality  over feasibility&lt;br /&gt;
&lt;br /&gt;
3   [BESTBOUND]    Emphasize  moving   best bound&lt;br /&gt;
&lt;br /&gt;
4 [HIDDENFEAS] Emphasize hidden feasibility&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP emphasis indicator.&lt;br /&gt;
&lt;br /&gt;
With  the  default setting of BALANCED,  CPLEX  works toward a rapid proof of an optimal solution, but balances that with effort toward finding high quality feasible solutions early in the optimization.  When set to FEASIBILITY, CPLEX frequently will generate more feasible solutions as it optimizes the problem, at some sacrifice in the speed to the proof of optimality.  When set to OPTIMALITY, less effort may be applied to finding feasible solutions early. With the setting BESTBOUND, even greater emphasis is placed on proving optimality through moving the best bound value, so that the detection of feasible solutions along the way becomes almost incidental. When set to HIDDENFEAS,  the MIP optimizer works hard to find high quality feasible solutions that are otherwise very difficult to find, so consider this setting when the FEASIBILITY emphasis has difficulty finding solutions of acceptable quality.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPINTERVAL||Any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 100&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP node log interval&lt;br /&gt;
&lt;br /&gt;
Controls the frequency of node logging when MIPDISPLAY is set higher than 1.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPORDIND||0 Off (do not use order information)&lt;br /&gt;
&lt;br /&gt;
1 On (use order information if it exists)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP priority  order indicator.&lt;br /&gt;
&lt;br /&gt;
When set to on, uses the priority  order (if it exists) for the next mixed integer optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPORDTYPE||0 Do not generate a priority  order&lt;br /&gt;
&lt;br /&gt;
1 Use decreasing cost&lt;br /&gt;
&lt;br /&gt;
2 Use increasing bound range&lt;br /&gt;
&lt;br /&gt;
3 Use increasing cost per coefficient count&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP priority  order generation.&lt;br /&gt;
&lt;br /&gt;
Used to select the type of generic priority  order to generate when no priority  order is present.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPSEARCH||0 Automatic:  let CPLEX choose.&lt;br /&gt;
&lt;br /&gt;
1 Apply traditional  branch and cut strategy;&lt;br /&gt;
&lt;br /&gt;
disable dynamic search&lt;br /&gt;
&lt;br /&gt;
2 Apply dynamic search&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP dynamic search switch.&lt;br /&gt;
&lt;br /&gt;
Sets the search strategy for a mixed integer program (MIP).  By default, CPLEX  chooses whether to apply dynamic search or conventional branch and cut based on characteristics of the model and presence (or absence) of callbacks.  To benefit from dynamic search, a MIP must not include query callbacks.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIQCPSTRAT||0 Automatic:  let CPLEX choose.&lt;br /&gt;
&lt;br /&gt;
1 Solve a QCP node relaxation at each node&lt;br /&gt;
&lt;br /&gt;
2 Solve an LP node relaxation at each node&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIQQ strategy switch.&lt;br /&gt;
&lt;br /&gt;
Sets the strategy that CPLEX uses to solve a quadratically constrained mixed integer program (MIQQ).  When you set this parameter to the value 1 (one), you tell CPLEX to solve a QCP node relaxation of the model at each node. When you set this parameter to the value 2, you tell CPLEX to attempt to solve only an LP node relaxation of the model at each node.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIRCUTS||-1 Do not generate MIR cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate MIR cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate MIR cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP MIR (mixed integer rounding) cut indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not to generate MIR cuts for the problem. Setting the value to 0, the default, indicates that the attempt to generate MIR cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MPSLONGNUM||0: Write file in standard MPS format&lt;br /&gt;
&lt;br /&gt;
1 Write with full precision (up to 15 digits)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Degree of precision displayed in output files (MPS).&lt;br /&gt;
&lt;br /&gt;
When this parameter is set to its default value 1 (one), numbers are written to MPS files in full-precision; that is, up to 15 significant digits may be written.  The setting 0 (zero) writes files that correspond to the standard MPS format, where at most 12 characters can be used to represent a value. This limit  may result in loss of precision.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETDISPLAY||0 No display&lt;br /&gt;
&lt;br /&gt;
1 Display true objective values&lt;br /&gt;
&lt;br /&gt;
2 Display penalized objective values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Network logging display indicator.&lt;br /&gt;
&lt;br /&gt;
Settings 1 and 2 differ only during Phase I. Setting 2 shows monotonic values, whereas 1 usually does not.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETEPOPT||Any number from 10&#039;&#039;-&#039;&#039;11 to 10&#039;&#039;-&#039;&#039;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Optimality  tolerance for the network optimizer.&lt;br /&gt;
&lt;br /&gt;
The optimality  tolerance specifies the amount a reduced cost may violate the criterion for an optimal solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETEPRHS||Any number from 10&#039;&#039;-&#039;&#039;11 to 10&#039;&#039;-&#039;&#039;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Feasibility tolerance for the network optimizer.&lt;br /&gt;
&lt;br /&gt;
The feasibility tolerance specifies the degree to which a problem&#039;s flow value may violate its bounds.   This tolerance influences the selection of an optimal basis and can be reset to a higher value when a problem is having difficulty  maintaining feasibility during optimization.  You may also wish to lower this tolerance after finding an optimal solution if there is any doubt that the solution is truly optimal. If the feasibility tolerance is set too low, CPLEX may falsely conclude that a problem is infeasible. If you encounter reports of infeasibility during Phase II of the optimization, a small adjustment in the feasibility tolerance may improve performance.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETFIND||1 Extract pure network only&lt;br /&gt;
&lt;br /&gt;
2 Try reflection scaling&lt;br /&gt;
&lt;br /&gt;
3 Try general scaling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2 values&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex network extraction level.&lt;br /&gt;
&lt;br /&gt;
Establishes the level of network extraction for network simplex optimizations. The default value is suitable for recognizing commonly used modeling approaches when representing a network problem within an LP formulation.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETITLIM||Any non-negative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Network Simplex iteration limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of iterations to be performed before the algorithm terminates without  reaching optimality.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETPPRIIND||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Partial pricing&lt;br /&gt;
&lt;br /&gt;
2 Multiple partial pricing&lt;br /&gt;
&lt;br /&gt;
3 Multiple partial pricing with sorting&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Network Simplex pricing algorithm.&lt;br /&gt;
&lt;br /&gt;
The default (0) shows best performance for most problems, and currently is equivalent to 3.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NODEFILEIND||0 No node file&lt;br /&gt;
&lt;br /&gt;
1 Node file in memory and compressed&lt;br /&gt;
&lt;br /&gt;
2 Node file on disk&lt;br /&gt;
&lt;br /&gt;
3 Node file on disk and compressed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Node storage file indicator.&lt;br /&gt;
&lt;br /&gt;
Used when working memory, WORKMEM,  has been exceeded by the size of the tree. If the node file parameter is set to zero when the tree memory limit  is reached, optimization is terminated. Otherwise, a group of nodes is removed from the in-memory set as needed. By default, CPLEX  transfers nodes to node files when the in-memory set is larger than 128 MBytes, and it keeps the resulting node &#039;files&#039; in compressed form in memory. At settings 2 and 3, the node files are transferred to disk, in compressed and uncompressed form respectively, into a directory named by the WORKDIR  parameter, and CPLEX  actively manages which nodes remain in memory for processing. The use of node files is described in more detail in the CPLEX User&#039;s Manual.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NODELIM||Any non-negative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP node limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of nodes solved before the algorithm terminates, without reaching optimality.  When this parameter is set to 0 (zero), CPLEX completes processing at the root; that is, cuts are created and heuristics are applied at the root, but no nodes are created. When the parameter is set to 1 (one), CPLEX branches at the root; that is, nodes are created but not solved.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NODESEL||0 Depth-first search&lt;br /&gt;
&lt;br /&gt;
1 Best-bound search&lt;br /&gt;
&lt;br /&gt;
2 Best-estimate search&lt;br /&gt;
&lt;br /&gt;
3 Alternative best-estimate search&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP node selection strategy.&lt;br /&gt;
&lt;br /&gt;
Used to set the rule for selecting the next node to process when backtracking. The depth-first search strategy chooses the most recently created node. The best-bound strategy chooses the node with  the best objective function for the associated LP relaxation. The best-estimate strategy selects the node with the best estimate of the integer objective value that would be obtained from a node once all integer infeasibilities are removed. An alternative best-estimate  search is also available.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NUMERICALEMPHASIS||0 Off:  Do not emphasize extreme caution in computation&lt;br /&gt;
&lt;br /&gt;
1 On: Emphasize extreme caution in computation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Off&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Numerical emphasis.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NZREADLIM||Any integer from 0 to 268 435 450&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 500&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Nonzero element read limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of nonzeros that can be read.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.OBJDIF||Any number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: &#039;&#039;-&#039;&#039;1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Absolute objective difference cutoff.&lt;br /&gt;
&lt;br /&gt;
Used to update the cutoff each time a mixed integer solution is found. This absolute value is subtracted from (added to) the newly found integer objective value when minimizing (maximizing). This forces the mixed integer optimization to ignore integer solutions that are not at least this amount better than the one found so far. The OBJDIFFERENCE parameter  can be adjusted to improve problem solving efficiency by limiting the number of nodes; however, setting this parameter at a value other than zero (the default) can cause some integer solutions, including the true integer optimum, to be missed. Negative values for this parameter can result in some integer solutions that are worse than or the same as those previously generated, but does not necessarily result in the generation of all possible integer solutions.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.OBJLLIM||Any number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: &#039;&#039;-&#039;&#039;1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Lower objective value limit.&lt;br /&gt;
&lt;br /&gt;
Setting a lower objective  function limit  causes CPLEX  to halt the optimization process once the minimum objective function value limit has been exceeded. This limit applies only during Phase II of the simplex method.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.OBJULIM||Any number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Upper objective value limit.&lt;br /&gt;
&lt;br /&gt;
Setting an upper objective function limit  causes CPLEX to halt the optimization process once the maximum objective function value limit has been exceeded. This limit applies only during Phase II of the simplex method.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PARALLELMODE||-1 Enable opportunistic parallel search mode&lt;br /&gt;
&lt;br /&gt;
0 Automatic:  let CPLEX  decide whether to invoke deterministic or opportunistic search, depending on the threads parameter&lt;br /&gt;
&lt;br /&gt;
1 Automatic:   Enable deterministic parallel search mode&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Parallel mode switch.&lt;br /&gt;
&lt;br /&gt;
See [[CPLEX Parallel Mode]].&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PERIND||0 Off&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex perturbation indicator.&lt;br /&gt;
&lt;br /&gt;
Setting this parameter to 1 causes all problems to be automatically perturbed as optimization begins. A setting of 0 allows CPLEX  to determine dynamically, during solution, whether progress is slow enough to merit a perturbation.   The situations in which a setting of 1 helps are rare and restricted to problems that  exhibit extreme degeneracy.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PERLIM||0 Determined automatically or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex perturbation limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of stalled iterations before perturbation is performed.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.POLISHTIME||Any positive number in seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Polishing best solution.&lt;br /&gt;
&lt;br /&gt;
Regulates the amount of time spent on polishing the best solution found. During solution polishing, CPLEX applies its effort to improve the best feasible solution. Polishing can yield better solutions in some situations. The default value of the polishing time parameter is 0 (zero); that is, spend no time polishing.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.POPULATELIM||Any nonnegative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 20&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Limit  on number of solutions generated for the solution pool.&lt;br /&gt;
&lt;br /&gt;
Limits  the number of solutions generated for the solution pool during each call to the populate procedure. Populate stops when it has generated POPULATELIM solutions.  A solution is counted if it is valid for all filters, consistent with the relative and absolute pool gap parameters, and has not been rejected by the incumbent callback (if any exists), whether or not it improves the objective of the model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PPRIIND||-1 Reduced-cost pricing&lt;br /&gt;
&lt;br /&gt;
0 Hybrid reduced-cost &amp;amp; devex pricing&lt;br /&gt;
&lt;br /&gt;
1 Devex pricing&lt;br /&gt;
&lt;br /&gt;
2 Steepest-edge pricing&lt;br /&gt;
&lt;br /&gt;
3  Steepest-edge   pricing  with   slack  initial norms&lt;br /&gt;
&lt;br /&gt;
4 Full pricing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Primal Simplex pricing algorithm.&lt;br /&gt;
&lt;br /&gt;
The default pricing (0) usually provides the fastest solution time, but many problems benefit from alternative settings&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PREDUAL||-1 Off&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Presolve dual setting.&lt;br /&gt;
&lt;br /&gt;
Determines whether CPLEX Presolve should pass the primal or dual linear programming problem to the linear programming optimization algorithm. By default, CPLEX chooses automatically. If the DUAL indicator is set to 1, the CPLEX presolve algorithm is applied to the primal problem, but the resulting dual linear program is passed to the optimizer. This is a useful technique for problems with more constraints than variables.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PREIND||0 Off (do not use presolve)&lt;br /&gt;
&lt;br /&gt;
1 On (use presolve)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Presolve indicator.&lt;br /&gt;
&lt;br /&gt;
When set to 1, invokes the CPLEX Presolve to simplify and reduce problems.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PRELINEAR||0 Only linear reductions&lt;br /&gt;
&lt;br /&gt;
1 Full reductions&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Linear reduction indicator.&lt;br /&gt;
&lt;br /&gt;
If only linear reductions are performed,  each variable in the original model can be expressed as a linear form of variables in the presolved model. This guarantees, for example, that users can add their own custom cuts to the presolved model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PREPASS||-1 Determined automatically&lt;br /&gt;
&lt;br /&gt;
0 Do not use Presolve or, any positive integer Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Limit  on the number of Presolve  passes made.&lt;br /&gt;
&lt;br /&gt;
When set to a nonzero value, invokes the CPLEX  Presolve to simplify and reduce problems. When set to a positive value, the Presolve is applied the specified number of times, or until no more reductions are possible. At the default value of -1, Presolve should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PRESLVND||-1 No node presolve&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Force node presolve&lt;br /&gt;
&lt;br /&gt;
2  Probes  all  integer-infeasible variables at each node to find those that can be fixed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Node presolve selector.&lt;br /&gt;
&lt;br /&gt;
Indicates whether node presolve should be performed at the nodes of a mixed integer programming solution. Node presolve can significantly reduce solution time for some models. The default setting is generally effective at determining whether to apply node presolve, although runtimes can be reduced for some models by turning node presolve off.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PRICELIM||0 Determined automatically or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0 values&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex pricing candidate list size.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of variables kept in the pricing candidate list.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PROBE||-1 No probing&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
1-3 Probing level&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP probe.&lt;br /&gt;
&lt;br /&gt;
Determines the amount of probing on variables to be performed before MIP branching. Higher settings perform more probing. Probing can be very powerful but very time consuming at the start.  Setting the parameter to values above the default of 0 (automatic) can result in dramatic reductions or dramatic increases in solution time, depending on the model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PROBETIME||Any positive number in seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Amount of time spent on probing.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.QPMAKEPSDIND||0 Off&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: On&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Indefinite MIQP indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether CPLEX will attempt to adjust a MIQP formulation, in which all the variables appearing in the quadratic term are binary.  When this feature is active, adjustments will  be made to the elements of a quadratic matrix  that  is not nominally positive  semi-definite  (&amp;quot;PSD&amp;quot;,  as required by CPLEX  for all QP formulations), to make it PSD, and will also attempt to tighten an already PSD matrix for better numerical behavior. The default setting of 1 means &amp;quot;yes&amp;quot; but you can turn it off if necessary; most models should benefit from the default setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.QPMETHOD||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Method for continuous quadratic optimization.&lt;br /&gt;
&lt;br /&gt;
Determines algorithm.  Currently,  the behavior of the Automatic setting is that  CPLEX  invokes the barrier method for continuous QP models, and the dual simplex method for root relaxations of MIQP models. The Automatic  setting may be expanded  in the future so that  CPLEX  chooses the method based on additional problem characteristics.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.QPNZREADLIM||Any integer from 0 to 268 435 450&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 500&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;QP Q matrix nonzero read limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of Q matrix nonzeros that can be read.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.QTOLININD||-1 Automatic: let CPLEX decide, &#039;&#039;&#039;default&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
0 Off: CPLEX does not linearize quadratic terms in the objective function of QP, MIQP&lt;br /&gt;
&lt;br /&gt;
1 On: CPLEX linearizes quadratic terms in the objective function of QP, MIQP&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Linearization switch for QP and MIQP.&lt;br /&gt;
&lt;br /&gt;
This parameter switches on or off linearization of the quadratic terms in the objective function of a quadratic program (QP) or of a mixed integer quadratic program (MIQP) during preprocessing.&lt;br /&gt;
&lt;br /&gt;
In a convex mixed integer quadratic program (MIQP), this parameter controls whether CPLEX linearizes the product of binary variables in the objective function during presolve.&lt;br /&gt;
In a nonconvex quadratic program (QP) or mixed integer quadratic program (MIQP) solved to global optimality according to the solution target parameter, this parameter controls how CPLEX linearizes the product of bounded variables in the objective function during presolve.&lt;br /&gt;
This parameter interacts with certain settings of the parameter solution target type:&lt;br /&gt;
&lt;br /&gt;
When the solution target type is set to 1 (one) (that is, CPLEX searches for a globally optimal solution to a convex model), then in a convex MIQP, this linearization switch tells CPLEX to replace the product of a binary variable and a bounded linear variable by a linearly constrained variable.&lt;br /&gt;
When the solution target type is set to 3, then in a nonconvex QP or nonconvex MIQP, this linearization switch controls the initial relaxation.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.REDUCE||0 No primal and dual reductions&lt;br /&gt;
&lt;br /&gt;
1 Only primal reductions&lt;br /&gt;
&lt;br /&gt;
2 Only dual reductions&lt;br /&gt;
&lt;br /&gt;
3 Both primal and dual reductions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 3 values&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Primal and dual reduction type.&lt;br /&gt;
&lt;br /&gt;
Determines whether primal reductions, dual reductions, or both, are performed during preprocessing.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.REINV||0 Determined automatically&lt;br /&gt;
&lt;br /&gt;
or, any integer from 1 to 10 000&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex refactorization frequency.&lt;br /&gt;
&lt;br /&gt;
Sets the number of iterations between refactorizations of the basis matrix.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.RELAXPREIND||-1 Determined automatically&lt;br /&gt;
&lt;br /&gt;
0 Off (do not  use presolve on initial relaxation)&lt;br /&gt;
&lt;br /&gt;
1 On (use presolve on initial  relaxation)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relaxed LP presolve indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether LP presolve is applied to the  root relaxation in a mixed integer program.  Sometimes additional reductions can be made beyond any MIP presolve reductions that were already done.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.RELOBJDIF||Any integer from 0.0 to 1.0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relative objective difference cutoff.&lt;br /&gt;
&lt;br /&gt;
Used to update the cutoff each time a mixed integer solution is found. The value is multiplied by the absolute value of the integer objective and subtracted from (added to) the newly found integer objective when minimizing (maximizing).  This forces the mixed integer optimization to ignore integer solutions that are not at least this amount better than the one found so far. The relative objective difference parameter can be adjusted to improve problem solving efficiency by limiting  the number of nodes; however, setting this parameter at a value other than zero (the default) can cause some integer solutions, including the true integer optimum, to be missed. If both RELOBJDIFFERENCE  and OBJDIFFERENCE  are nonzero, the value of OBJDIFFERENCE  is used.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.REPAIRTRIES||Any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Repair tries.&lt;br /&gt;
&lt;br /&gt;
If a user provides a MIP start (full or partial) that cannot be extended into a feasible solution, CPLEX will try to repair it.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.REPEATPRESOLVE||-1 Automatic:  Let CPLEX  choose whether to re-apply presolve&lt;br /&gt;
&lt;br /&gt;
0 Turn off repeat presolve&lt;br /&gt;
&lt;br /&gt;
1 Repeat presolve without cuts&lt;br /&gt;
&lt;br /&gt;
2 Repeat presolve with cuts&lt;br /&gt;
&lt;br /&gt;
3 Repeat presolve  with  cuts and allow new root cuts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP presolve setting.&lt;br /&gt;
&lt;br /&gt;
How to re-apply the MIP presolve techniques of the preprocessor to a MIP model at the root after preprocessing has otherwise finished (that is, after cut generation at the root).&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.RINSHEUR||-1 None&lt;br /&gt;
&lt;br /&gt;
0 Automatic (default) or, any positive integer Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relaxation induced neighborhood  search heuristic determines how often to apply the relaxation&lt;br /&gt;
&lt;br /&gt;
induced neighborhood  search heuristic (RINS heuristic).  Setting the value to -1 turns off the RINS heuristic. Setting the value to 0, the default, applies the RINS heuristic at an interval chosen automatically by CPLEX. Setting the value to a positive number applies the RINS heuristic at the requested node interval. For example, setting RINSHEUR to 20 dictates that the RINS heuristic be called at node 0, 20, 40, 60, etc.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.ROWREADLIM||Any integer from 0 to 268 435 450&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Varies by computer&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SCAIND||-1 No scaling&lt;br /&gt;
&lt;br /&gt;
0 Equilibrium scaling method&lt;br /&gt;
&lt;br /&gt;
1 More aggressive scaling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Scale parameter.&lt;br /&gt;
&lt;br /&gt;
Sets the method to be used for scaling the problem matrix.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SCRIND||0 Off&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: On&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Messages to screen indicator.&lt;br /&gt;
&lt;br /&gt;
Indicates whether or not results messages are displayed on screen.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SIFTALG||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Sifting subproblem algorithm.&lt;br /&gt;
&lt;br /&gt;
Sets the algorithm to be used for solving sifting subproblems.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SIFTDISPLAY||0 No display&lt;br /&gt;
&lt;br /&gt;
1 Display major iterations&lt;br /&gt;
&lt;br /&gt;
2 Display LP subproblem information within each sifting iteration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Sifting display information.&lt;br /&gt;
&lt;br /&gt;
Determines the amount of sifting progress information to be displayed.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SIFTITLIM||Any nonnegative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: BIGINT&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Upper limit  on sifting iterations.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of sifting iterations that may be performed if convergence to optimality has not been reached.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SIMDISPLAY||0 No iteration messages until solution&lt;br /&gt;
&lt;br /&gt;
1 Iteration info after each refactorization&lt;br /&gt;
&lt;br /&gt;
2 Iteration info for each iteration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex iteration display information.&lt;br /&gt;
&lt;br /&gt;
Determines how often CPLEX reports during simplex optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SINGLIM||Any positive integer&lt;br /&gt;
&lt;br /&gt;
Default: 10&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex singularity repair limit.&lt;br /&gt;
&lt;br /&gt;
Restricts the number of times CPLEX attempts to repair the basis when singularities are encountered. Once this limit  is exceeded, CPLEX replaces the current basis with the best factorizable basis that has been found.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLAGAP||Any nonnegative real number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1.0e+75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Absolute gap for solution pool.&lt;br /&gt;
&lt;br /&gt;
Sets an absolute tolerance on the objective  bound for the solutions in the solution pool.  Solutions that  are worse (either greater in the case of a minimization, or less in the case of a maximization) than the objective of the incumbent solution according to this measure are not kept in the solution pool.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLCAPACITY||Any nonnegative integer; 0 (zero) turns off all features of the solution pool.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Limit  on the number of solutions kept in the solution pool.&lt;br /&gt;
&lt;br /&gt;
Limits the number of solutions kept in the solution pool. At most, SOLNPOOLCAPACITY solutions will be stored in the pool. Superfluous solutions are managed according to the replacement strategy set by the solution pool replacement  parameter (SOLNPOOLREPLACE).  If  the solution pool replacement  parameter is set to its default value then the value that the user sets for the solution pool capacity parameter will be increased automatically in cases where  the pool is extended.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLGAP||Any nonnegative real number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1.0e+75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relative gap for the solution pool.&lt;br /&gt;
&lt;br /&gt;
Sets a relative tolerance on the objective bound for the solutions in the solution pool. Solutions that are worse (either greater in the case of a minimization, or less in the case of a maximization) than the incumbent solution by this measure are not kept in the solution pool.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLINTENSITY||0 Automatic:  let CPLEX choose&lt;br /&gt;
&lt;br /&gt;
1 Mild:  generate few solutions quickly&lt;br /&gt;
&lt;br /&gt;
2  Moderate:	generate a  larger number of solutions&lt;br /&gt;
&lt;br /&gt;
3 Aggressive: generate many solutions and expect performance penalty&lt;br /&gt;
&lt;br /&gt;
4 Very  aggressive: enumerate all  practical solutions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Controls the trade-off between the number of solutions generated for the solution pool and the&lt;br /&gt;
&lt;br /&gt;
amount of time or memory consumed.  This parameter applies both to MIP optimization and to the populate procedure.&lt;br /&gt;
&lt;br /&gt;
Values from 1 (one) to 4 invoke increasing effort to find larger numbers of solutions. Higher values are more expensive in terms of time and memory but are likely to yield more solutions.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLREPLACE||0 Extend the pool if necessary to accommodate more solutions&lt;br /&gt;
&lt;br /&gt;
1 Replace the first solution by the most recent solution; first in, first out&lt;br /&gt;
&lt;br /&gt;
2 Replace the solution which has the worst objective&lt;br /&gt;
&lt;br /&gt;
3 Replace solutions in order to build a set of diverse solutions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Solution pool replacement strategy.&lt;br /&gt;
&lt;br /&gt;
Designates the  strategy for replacing a solution in the solution pool when the solution pool has reached its capacity.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLUTIONTARGET||0 Automatic; let CPLEX decide, &#039;&#039;&#039;default&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
1 Searches for a globally optimal solution to a convex model.&lt;br /&gt;
&lt;br /&gt;
2 Searches for a solution that satisfies first-order optimality conditions, but is not necessarily globally optimal.&lt;br /&gt;
&lt;br /&gt;
3 Searches for a globally optimal solution to a nonconvex model; changes problem type to MIQP if necessary.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Specifies the type of solution CPLEX attempts to compute when CPLEX solves a nonconvex, continuous or mixed integer quadratic model; that is, nonconvex QP or nonconvex MIQP. In other words, the variables of the model can be continuous or mixed integer and continuous; the objective function includes a quadratic term, and the objective function is not positive semi-definite (non PSD).&lt;br /&gt;
&lt;br /&gt;
By default, CPLEX first attempts to compute a provably optimal solution to such a problem. If CPLEX cannot compute a provably optimal solution because the objective function is not convex, CPLEX terminates and returns the error 5002 (Q_NOT_POS_DEF).&lt;br /&gt;
&lt;br /&gt;
When this parameter is set to 1 (one), CPLEX searches for a globally optimal solution to a convex model. In problems of type QP or MIQP, this setting interacts with linearization switch for QP, MIQP.&lt;br /&gt;
&lt;br /&gt;
When this parameter is set to 2, CPLEX first attempts to compute a provably optimal solution. If CPLEX cannot compute a provably optimal solution because the objective function is not convex, CPLEX searches for a solution that satisfies first-order optimality conditions but is not necessarily globally optimal. In such a case, you can query the solution status to determine the kind of solution that CPLEX found.&lt;br /&gt;
&lt;br /&gt;
When this parameter is set to 3, if the problem type is QP, CPLEX first changes the problem type to MIQP. CPLEX then solves the problem (whether originally QP or MIQP) to global optimality. In problems of type QP or MIQP, this setting interacts with linearization switch for QP, MIQP (QTOLININD). &lt;br /&gt;
&lt;br /&gt;
Tip: When the value of this parameter is 3 (that is, you have instructed CPLEX to search for a globally optimal solution to a nonconvex QP or MIQP), then information about dual values is not available for the solution.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.STARTALG||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
5 Sifting&lt;br /&gt;
&lt;br /&gt;
6 Concurrent Dual, Barrier and Primal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP starting LP algorithm.&lt;br /&gt;
&lt;br /&gt;
Determines which LP algorithm should be used to solve the initial  relaxation of the MIP.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.STRONGCANDLIM||Any positive number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP candidate list&lt;br /&gt;
&lt;br /&gt;
Controls the length of the candidate list when using the &amp;quot;strong branching&amp;quot; variable selection setting (VARSEL 3).&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.STRONGITLIM||Any positive number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP simplex iterations&lt;br /&gt;
&lt;br /&gt;
Controls the number of simplex iterations performed  on each variable in the candidate list when using the&lt;br /&gt;
&lt;br /&gt;
&amp;quot;strong branching&amp;quot; variable selection setting (VARSEL  3).  The default setting 0 chooses the iteration  limit automatically.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SUBALG||1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
5 Sifting&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP subproblem LP algorithm.&lt;br /&gt;
&lt;br /&gt;
Sets the algorithm to be used on MIP subproblems.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SUBMIPNODELIM||Any positive integer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 500&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP subnode limit.  Restricts the number of nodes searched, during application of the relaxation&lt;br /&gt;
&lt;br /&gt;
induced neighborhood  search (RINS) heuristic.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SYMMETRY||-1 Determines automatically&lt;br /&gt;
&lt;br /&gt;
0 Off&lt;br /&gt;
&lt;br /&gt;
1 Moderate&lt;br /&gt;
&lt;br /&gt;
2 Aggressive&lt;br /&gt;
&lt;br /&gt;
3 Very aggressive&lt;br /&gt;
&lt;br /&gt;
4 Highly aggressive&lt;br /&gt;
&lt;br /&gt;
5 Extremely aggressive ++&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Symmetry breaking cuts.&lt;br /&gt;
&lt;br /&gt;
Determines whether symmetry breaking cuts may be added, during the preprocessing phase, to a MIP model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.THREADS||Minimum:  1&lt;br /&gt;
&lt;br /&gt;
Maximum: determined by computer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0 (Determined by CPLEX)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Global default thread count.&lt;br /&gt;
&lt;br /&gt;
Determines the default number of parallel processes (threads) that  will  be invoked by any CPLEX  parallel optimizer. This provides a convenient way to control parallelism with a single parameter setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TILIM||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Global time limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum time, in seconds, for computations before termination, as measured according  to the setting of the CLOCKTYPE parameter. The time limit  applies to primal simplex, dual simplex, barrier, and mixed integer optimizations, as well as infeasibility  finder computations.  (Network simplex and barrier crossover operations are exceptions; these processes do not terminate if the time limit  is exceeded.) The time limit includes preprocessing time.   For &#039;hybrid&#039;  optimizations  (such as network optimization  followed by dual or primal simplex, barrier optimization followed by crossover), the cumulative time applies.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TRELIM||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tree memory limit.&lt;br /&gt;
&lt;br /&gt;
Sets an absolute upper limit on the size (in megabytes) of the branch &amp;amp; cut tree.  If this limit is exceeded, CPLEX terminates optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TUNINGDISPLAY||0 Turn off display&lt;br /&gt;
&lt;br /&gt;
1 Display standard, minimal reporting&lt;br /&gt;
&lt;br /&gt;
2  Display  standard  report  plus  parameter settings being tried&lt;br /&gt;
&lt;br /&gt;
3 Display exhaustive report and log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tuning information display.&lt;br /&gt;
&lt;br /&gt;
Specifies the level of information reported by the tuning tool as it works.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TUNINGMEASURE||1 Mean average of time to compare different&lt;br /&gt;
&lt;br /&gt;
parameter sets&lt;br /&gt;
&lt;br /&gt;
2 Minmax approach to compare the time of different parameter sets&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tuning measure.&lt;br /&gt;
&lt;br /&gt;
Controls the measure for evaluating progress when a model is being tuned.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TUNINGREPEAT||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tuning repeater.&lt;br /&gt;
&lt;br /&gt;
Specifies the number of times tuning is to be repeated on perturbed versions of a given problem. The problem is perturbed automatically by CPLEX permuting its rows and columns. This repetition is helpful when only one problem is being tuned, as repeated  perturbation and re-tuning may lead to more robust tuning results.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TUNINGTILIM||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10000&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tuning time limit.&lt;br /&gt;
&lt;br /&gt;
Sets a time limit  per model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.VARSEL||-1 Branch on variable with minimum infeasibility&lt;br /&gt;
&lt;br /&gt;
0 Branch variable automatically selected&lt;br /&gt;
&lt;br /&gt;
1 Branch on variable with maximum infeasibility&lt;br /&gt;
&lt;br /&gt;
2 Branch based on pseudo costs&lt;br /&gt;
&lt;br /&gt;
3 Strong branching&lt;br /&gt;
&lt;br /&gt;
4 Branch based on pseudo reduced costs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP variable selection strategy.&lt;br /&gt;
&lt;br /&gt;
Used to set the rule for selecting the branching variable at the node which has been selected for branching. The maximum infeasibility rule chooses the variable with the largest fractional value; the minimum infeasibility rule chooses the variable with the smallest fractional value. The minimum infeasibility rule (-1) may lead more quickly to a first integer feasible solution, but is usually slower overall to reach the optimal integer solution. The maximum infeasibility rule (1) forces larger changes earlier in the tree, which tend to produce faster overall times to reach the optimal integer solution. Pseudo cost (2) variable selection is derived from pseudo-shadow prices. Strong branching (3) causes variable selection based on partially solving a number of subproblems with tentative branches to see which branch is the most promising. This strategy can be effective on large, difficult MIP problems. Pseudo reduced costs (4) are a computationally less-intensive form of pseudo costs. The default value (0) allows CPLEX to select the best rule based on the problem and its progress.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.WORKDIR||Default: &amp;quot;.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Directory for working files.&lt;br /&gt;
&lt;br /&gt;
Specifies the name of an existing directory into which CPLEX may store temporary working files, such as for&lt;br /&gt;
&lt;br /&gt;
MIP node files or for out-of-core Barrier.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.WORKMEM||Any positive number, in megabytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 128.0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Memory available for working storage.&lt;br /&gt;
&lt;br /&gt;
Specifies an upper limit  on the amount of central memory, in megabytes, that CPLEX is permitted to use for working files (see WORKDIR).&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.ZEROHALFCUTS||-1 Do not generate zero-half cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatic:  let CPLEX choose&lt;br /&gt;
&lt;br /&gt;
1 Generate zero-half cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate zero-half cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP zero-half cuts switch.&lt;br /&gt;
&lt;br /&gt;
Decides whether or not to generate zero-half cuts for the problem.  The value 0 (zero), the default, specifies that the attempt to generate zero-half cuts should continue only if it seems to be helping. If you find that too much time is spent generating zero-half cuts for your model, consider setting this parameter to -1 (minus one) to turn off zero-half cuts. If the dual bound of your model does not make sufficient progress, consider setting this parameter to 2 to generate zero-half cuts more aggressively.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>http://tomwiki.com/index.php?title=CPLEX_Parameter_Table&amp;diff=3148</id>
		<title>CPLEX Parameter Table</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=CPLEX_Parameter_Table&amp;diff=3148"/>
		<updated>2021-09-08T09:09:15Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: /* Table: CPLEX Parameters Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Part Of Manual|title=the CPLEX Manual|link=[[CPLEX|CPLEX]]}}&lt;br /&gt;
&lt;br /&gt;
====Table: CPLEX Parameters Overview====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!TOMLAB parameter&lt;br /&gt;
!Value&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|cpxControl.ADVIND||0 Off: do not use advanced  start information&lt;br /&gt;
1 On:  CPLEX  will  use an advanced basis supplied by the user&lt;br /&gt;
&lt;br /&gt;
2 On:  CPLEX  will  crush an advanced basis or starting vector supplied by the user&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;An indicator which, if set to 1 or 2, uses advanced  starting information when optimization is&lt;br /&gt;
&lt;br /&gt;
initiated.  Setting 2 may be effective for MIPs in which the percentage of integer constraints is low. It may also reduce the solution time of fixed MIPs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.AGGCUTLIM||Any non-negative integer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 3&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Constraint aggregation limit  for cut generation. Limits the number of constraints that can be&lt;br /&gt;
&lt;br /&gt;
aggregated for generating flow cover and mixed integer rounding cuts&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.AGGFILL||Any non-negative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Preprocessing aggregator fill.  Limits variable substitutions by the aggregator. If the net result&lt;br /&gt;
&lt;br /&gt;
of a single substitution is more nonzeros than this value, the substitution is not made.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.AGGIND||-1 Automatic (1 for LP, infinite for MIP)&lt;br /&gt;
&lt;br /&gt;
0 Do not use any aggregator&lt;br /&gt;
&lt;br /&gt;
Any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:   &#039;&#039;&#039;Preprocessing aggregator application limit.   Invokes  the aggregator to use substitution where&lt;br /&gt;
&lt;br /&gt;
possible to reduce the number of rows and columns before the problem is solved. If set to a positive value, the aggregator is applied the specified number of times or until no more reductions are possible.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARALG||0 Default setting&lt;br /&gt;
&lt;br /&gt;
1 Infeasibility-estimate start&lt;br /&gt;
&lt;br /&gt;
2 Infeasibility-constant start&lt;br /&gt;
&lt;br /&gt;
3 Standard barrier&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier algorithm.&lt;br /&gt;
&lt;br /&gt;
The default setting 0 uses the &amp;quot;infeasibility  - estimate start&amp;quot;  algorithm (setting 1) when solving sub-problems in a Mixed Integer Programming problem, and the standard barrier algorithm (setting 3) in other cases.  The standard barrier algorithm is almost always fastest. However, on problems that are primal or dual infeasible (common for Mixed Integer sub-problems), the standard algorithm may not work as well as the alternatives. The two alternative algorithms (settings 1 and 2) may eliminate numerical difficulties related to infeasibility, but are generally slower.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARCOLNZ||0 Dynamically calculated or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier column nonzeros.&lt;br /&gt;
&lt;br /&gt;
Used in the recognition of dense columns. If columns in the presolved and aggregated problem exist with more entries than this value, such columns are considered  dense and are treated specially by the CPLEX  Barrier Optimizer to reduce their effect.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARCROSSALG||-1 No crossover&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal crossover&lt;br /&gt;
&lt;br /&gt;
2 Dual crossover&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier crossover method.&lt;br /&gt;
&lt;br /&gt;
Determines which, if any, crossover method is performed at the end of a Barrier optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARDISPLAY||0 No progress information&lt;br /&gt;
&lt;br /&gt;
1 Normal setup and iteration information&lt;br /&gt;
&lt;br /&gt;
2 Diagnostic information&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier display information.&lt;br /&gt;
&lt;br /&gt;
Determines the level of barrier information to be displayed.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BAREPCOMP||Any positive number &#039;&#039;&amp;gt;= 1.0E-12&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: &#039;&#039;1.0E-8&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Convergence tolerance for LP and QP problems.&lt;br /&gt;
&lt;br /&gt;
For problems with quadratic constraints (QCP), see BARQCPEPCOMP. Sets the tolerance on complementarity for convergence.  The barrier algorithm terminates with an optimal solution if the relative complementarity is smaller than this value. Changing this tolerance to a smaller value may result in greater numerical precision of the solution, but also increases the chance of a convergence failure in the algorithm and consequently may result in no solution at all. Therefore, caution is advised in deviating from the default setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARGROWTH||1.0 or greater.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1.0E12&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier growth.&lt;br /&gt;
&lt;br /&gt;
Used to detect unbounded optimal faces. At higher values, the barrier algorithm is less likely to conclude that the problem has an unbounded optimal face, but more likely to have numerical difficulties if the problem has an unbounded face.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARITLIM||0 No Barrier iterations or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier iteration limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of Barrier iterations before termination. When set to 0, no Barrier iterations occur, but problem&lt;br /&gt;
&lt;br /&gt;
&amp;quot;setup&amp;quot; occurs and information about the setup is displayed (such as Cholesky  factorization information).&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARMAXCOR||-1 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
0 None&lt;br /&gt;
&lt;br /&gt;
or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier maximum correction limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of centering corrections done on each iteration.  An explicit value greater than 0 may improve the numerical performance of the algorithm at the expense of computation time.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BAROBJRNG||Any positive number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1.0E20&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier objective range.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum absolute value of the objective function. The barrier algorithm looks at this limit  to detect unbounded problems.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARORDER||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Approximate minimum degree (AMD)&lt;br /&gt;
&lt;br /&gt;
2 Approximate minimum fill (AMF)&lt;br /&gt;
&lt;br /&gt;
3 Nested dissection (ND)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier ordering algorithm.&lt;br /&gt;
&lt;br /&gt;
Sets the algorithm to be used to permute the rows of the constraint matrix in order to reduce fill in the Cholesky factor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARQCPEPCOMP||Any positive number &#039;&#039;&amp;gt;= 1E-12&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: &#039;&#039;1E-7&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Convergence tolerance for QCP problems. That is, for quadratically constrained problems. For&lt;br /&gt;
&lt;br /&gt;
LPs and for QPs (that is, when all the constraints are linear) see BAREPCOMP. Sets the tolerance on complementarity for convergence. The barrier algorithm terminates with an optimal solution if the relative complementarity is smaller than this value. Changing this tolerance to a smaller value may result in greater numerical precision of the solution, but also increases the chance of a convergence failure in the algorithm and consequently may result in no solution at all. Therefore, caution is advised in deviating from the default setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARSTARTALG||1 Dual is 0&lt;br /&gt;
&lt;br /&gt;
2 Estimate dual&lt;br /&gt;
&lt;br /&gt;
3 Average of primal estimate, dual 0&lt;br /&gt;
&lt;br /&gt;
4 Average of primal estimate, estimate dual&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier starting point algorithm.&lt;br /&gt;
&lt;br /&gt;
Sets the algorithm to be used to compute the initial  starting point for the barrier optimizer.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BBINTERVAL||0 Best estimate node always selected or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 7&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP strategy bbinterval.&lt;br /&gt;
&lt;br /&gt;
When using nodeselect  2, the bbinterval is the interval  at which the best bound node, instead of the best estimate node, is selected from the tree.  A bbinterval of 0 means to never select the best bound node.  A bbinterval of 1 means to always select the best bound node, and is thus equivalent  to nodeselect 1.  Higher values of bbinterval mean that the best bound node will be selected less frequently; experience has shown it to be beneficial to occasionally select the best bound node, and therefore the default bbinterval is 7.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BNDSTRENIND||-1 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
0 Do not apply bound strengthening&lt;br /&gt;
&lt;br /&gt;
1 Apply bound strengthening&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Bound strengthening indicator.&lt;br /&gt;
&lt;br /&gt;
Used when solving mixed integer programs. Bound strengthening tightens the bounds on variables, perhaps to the point where the variable can be fixed and thus removed from consideration during branch &amp;amp; cut.  This reduction is usually beneficial, but occasionally, due to its iterative nature, takes a long time.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BRDIR||-1 Down branch selected first&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Up branch selected first&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP branching direction.&lt;br /&gt;
&lt;br /&gt;
Used to decide which branch, the up or the down branch, should be taken first at each node.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BTTOL||Any number from 0.0 to 1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0.9999&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Backtracking tolerance.&lt;br /&gt;
&lt;br /&gt;
Controls how often backtracking is done during the branching process. The decision when to backtrack depends on three values that change during the course of the optimization:&lt;br /&gt;
&lt;br /&gt;
- the objective function value of the best integer feasible solution (&amp;quot;incumbent&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- the best remaining objective function value of any unexplored node (&amp;quot;best node&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- the objective function value of the most recently solved node (&amp;quot;current objective&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
If a cutoff tolerance (see CUTUP and CUTLO) has been set by the user then that value is used as the incumbent until an integer feasible solution is found. The &amp;quot;target gap&amp;quot; is defined to be the absolute value of the difference between the incumbent and the best node, multiplied by this backtracking parameter. CPLEX does not backtrack until the absolute value of the difference between the current  objective  and the best node is at least as large as the target gap. Low values of this backtracking parameter thus tend to increase the amount of backtracking, which makes the search process more of a pure best-bound search. Higher parameter values tend to decrease backtracking, making the search more of a pure depth-first search. The backtracking value has effect only after an integer feasible solution is found or when a cutoff has been specified. Note that  this backtracking value merely permits backtracking but does not force it; CPLEX may choose to continue searching a limb of the tree if it seems a promising candidate for finding an integer feasible solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CLIQUES||-1 Do not generate clique cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate clique cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate clique cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP cliques indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not clique cuts should be generated for the problem. Setting the value to 0, the default, indicates that the attempt to generate cliques should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CLOCKTYPE||1 CPU time&lt;br /&gt;
&lt;br /&gt;
2 Wall clock time (total physical time elapsed)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Computation time reporting.&lt;br /&gt;
&lt;br /&gt;
Determines how computation times are measured.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.COEREDIND||0 Do not use coefficient reduction&lt;br /&gt;
&lt;br /&gt;
1 Reduce only to integral coefficients&lt;br /&gt;
&lt;br /&gt;
2 Reduce all potential coefficients&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Coefficient reduction setting.&lt;br /&gt;
&lt;br /&gt;
Determines how coefficient reduction is used. Coefficient reduction improves the objective value of the initial&lt;br /&gt;
&lt;br /&gt;
(and subsequent) LP relaxations solved during branch &amp;amp; cut by reducing the number of non-integral vertices.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.COLREADLIM||Any integer from 0 to 268 435 450&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Varies by computer.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Variable (column) read limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of variables that can be read.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.COVERS||-1 Do not generate cover cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate cover cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate cover cuts aggressively&lt;br /&gt;
&lt;br /&gt;
3 Generate cover cuts very aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP covers indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not cover cuts should be generated for the problem. Setting the value to 0, the default, indicates that the attempt to generate covers should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CRAIND||&#039;&#039;&#039;LP  Primal:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
0 Ignore objective coefficients during crash&lt;br /&gt;
&lt;br /&gt;
-1 or 1 Alternate ways of using objective coefficients&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LP  Dual:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1 Default starting basis&lt;br /&gt;
&lt;br /&gt;
0 or -1 Aggressive starting basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QP  Primal:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-1 Slack basis&lt;br /&gt;
&lt;br /&gt;
0 Ignore Q terms and use LP solver for crash&lt;br /&gt;
&lt;br /&gt;
1 Ignore objective and use LP solver for crash&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QP  Dual:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-1 Slack basis&lt;br /&gt;
&lt;br /&gt;
0 or 1 Use Q terms for crash&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex crash ordering.&lt;br /&gt;
&lt;br /&gt;
Determines how CPLEX orders variables relative to the objective function when selecting an initial  basis.&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CUTLO||Any number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: &#039;&#039;-&#039;&#039;1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Lower cutoff.&lt;br /&gt;
&lt;br /&gt;
When the problem is a maximization problem, the LOWERCUTOFF parameter is used to cut off any nodes that  have an objective  value below the lower cutoff value.  On a continued mixed integer optimization,  the larger of these values and the updated cutoff found during optimization are used during the next mixed integer optimization.  A too-restrictive value for the LOWERCUTOFF parameter may result in no integer solutions being found.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CUTPASS||-1 None&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
Positive   values give  number  of  passes to perform&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Number of cutting plane passes.&lt;br /&gt;
&lt;br /&gt;
Sets the upper limit on the number of passes CPLEX performs when generating cutting planes on a MIP model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CUTSFACTOR||Any non-negative number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 4.0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Row multiplier  factor for cuts.&lt;br /&gt;
&lt;br /&gt;
Limits the number of cuts that can be added. The number of rows in the problem with cuts added is limited to CUTSFACTOR times the original number of rows. If the problem is presolved, the original number of rows is that from the presolved problem.&lt;br /&gt;
&lt;br /&gt;
A CUTSFACTOR of 1.0 or less means that no cuts will be generated.  Because cuts can be added and removed during the course of optimization,  CUTSFACTOR  may not correspond directly to the number of cuts seen during the node log or in the summary table at the end of optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CUTUP||Any number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75 .&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Upper cutoff.&lt;br /&gt;
&lt;br /&gt;
Cuts off any nodes that have an objective value above the upper cutoff value, when the problem is a minimization problem. When a mixed integer optimization problem is continued, the smaller of these values and the updated cutoff found during optimization are used during the next mixed integer optimization.  A too-restrictive value for the UPPERCUTOFF parameter may result in no integer solutions being found.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DATACHECK||0 Off (do not check)&lt;br /&gt;
&lt;br /&gt;
1 On (check)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Data consistency checking indicator.&lt;br /&gt;
&lt;br /&gt;
When set to 1 (On), extensive checking is performed on data in the array arguments, such as checking that indices are within range, that there are no duplicate entries and that values are valid for the type of data or are valid numbers. This is useful for debugging applications.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DEPIND||0 Off (do not use dependency  checker)&lt;br /&gt;
&lt;br /&gt;
1 On (use dependency checker)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Dependency indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether to activate the &amp;quot;dependency checker&amp;quot;. If on, the dependency checker searches for dependent rows during preprocessing. If off, dependent rows are not identified.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DETTILIM||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Deterministic time limit.&lt;br /&gt;
&lt;br /&gt;
Sets a time limit expressed in ticks, a unit to measure work done deterministically.&lt;br /&gt;
The length of a deterministic tick may vary by platform. Nevertheless, ticks are normally consistent measures for a given platform (combination of hardware and software) carrying the same load. In other words, the correspondence of ticks to clock time depends on the hardware, software, and the current load of the machine. For the same platform and same load, the ratio of ticks per second stays roughly constant, independent of the model solved. However, for very short optimization runs, the variation of this ratio is typically high.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DISJCUTS||-1 Do not generate disjunctive cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate disjunctive cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate disjunctive cuts aggressively&lt;br /&gt;
&lt;br /&gt;
3 Generate disjunctive cuts very aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP disjunctive cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not disjunctive cuts should be generated for the problem. Setting the value to 0, the default, indicates that the attempt to generate disjunctive cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DIVETYPE||0 automatic&lt;br /&gt;
&lt;br /&gt;
1 traditional dive&lt;br /&gt;
&lt;br /&gt;
2 probing dive&lt;br /&gt;
&lt;br /&gt;
3 guided dive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP dive strategy.&lt;br /&gt;
&lt;br /&gt;
The MIP traversal strategy occasionally performs probing dives, where it looks ahead at both children nodes before deciding which node to choose. The default (automatic) setting lets CPLEX choose when to perform a probing dive, 1 directs CPLEX never to perform probing dives, 2 always to probe, 3 spend more time exploring potential solutions that are similar to the current incumbent. Setting 2, always to probe, is helpful for finding integer solutions.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DPRIIND||0 Determined automatically&lt;br /&gt;
&lt;br /&gt;
1 Standard dual pricing&lt;br /&gt;
&lt;br /&gt;
2 Steepest-edge pricing&lt;br /&gt;
&lt;br /&gt;
3 Steepest-edge pricing in slack space&lt;br /&gt;
&lt;br /&gt;
4 Steepest-edge pricing, unit initial  norms&lt;br /&gt;
&lt;br /&gt;
5 Devex pricing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Dual simplex pricing algorithm.&lt;br /&gt;
&lt;br /&gt;
The default pricing (0) usually provides the fastest solution time, but many problems benefit from alternate settings.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EACHCUTLIM||0 No cuts&lt;br /&gt;
&lt;br /&gt;
N+ Limit  each type of cut&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2.1e9&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Type of cut limit.&lt;br /&gt;
&lt;br /&gt;
Sets a limit  for each type of cut. This parameter allows you to set a uniform limit  on the number of cuts of a each type that CPLEX generates.  By default, the limit  is the largest integer supported by a given platform; that is, there is no effective limit  by default.  Tighter limits  on the number of cuts of each type may benefit certain models. For example, a limit  on each type of cut will prevent any one type of cut from being created in such large number that the limit  on the total number of all types of cuts is reached before other types of cuts have an opportunity to be created. This parameter does not influence the number of Gomory cuts.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPAGAP||Any non-negative number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6 .&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Absolute mipgap tolerance.&lt;br /&gt;
&lt;br /&gt;
Sets an absolute tolerance on the gap between the best integer objective and the objective of the best node remaining. When this difference falls below the value of the EPGAP parameter, the mixed integer optimization is stopped.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPGAP||Any number from 0.0 to 1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relative mipgap tolerance.&lt;br /&gt;
&lt;br /&gt;
Sets a relative  tolerance on the gap between  the  best integer objective  and the objective  of the best node remaining. When the value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;|bestnode - bestinteger|&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
10&#039;&#039;-&#039;&#039;10 + &#039;&#039;|bestinteger|&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
falls below the value of the MIPGAP parameter, the mixed integer optimization is stopped. For example, to instruct CPLEX to stop as soon as it has found a feasible integer solution proved to be within  five percent of optimal, set the relative mipgap tolerance to 0&#039;&#039;.&#039;&#039;05.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPINT||Any number from 10&#039;&#039;-&#039;&#039;9 to 0&#039;&#039;.&#039;&#039;5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;5&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Integrality  tolerance.&lt;br /&gt;
&lt;br /&gt;
Specifies the amount by which an integer variable can be different from an integer and still be considered feasible.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPMRK||Any number from 0&#039;&#039;.&#039;&#039;0001 to 0&#039;&#039;.&#039;&#039;99999&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&#039;&#039;.&#039;&#039;01&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Markowitz tolerance.&lt;br /&gt;
&lt;br /&gt;
Influences pivot  selection during basis factorization.   Increasing the Markowitz  threshold may improve  the numerical properties of the solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPOPT||Any number from 10&#039;&#039;-&#039;&#039;9 to 10&#039;&#039;-&#039;&#039;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Optimality  tolerance.&lt;br /&gt;
&lt;br /&gt;
Influences the reduced-cost tolerance for optimality.  This parameter governs how closely CPLEX must approach the theoretically optimal solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPPER||Any positive number &#039;&#039;= &#039;&#039;10&#039;&#039;-&#039;&#039;8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Perturbation constant.&lt;br /&gt;
&lt;br /&gt;
Sets the amount by which CPLEX perturbs the upper and lower bounds on the variables when a problem is perturbed. This parameter can be set to a smaller value if the default value creates too large a change in the problem.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPRELAX||Any positive number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;FeasOpt tolerance.&lt;br /&gt;
&lt;br /&gt;
Sets epsilon used to measure relaxation in FeasOpt.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPRHS||Any number from 10&#039;&#039;-&#039;&#039;9 to 10&#039;&#039;-&#039;&#039;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Feasibility tolerance.&lt;br /&gt;
&lt;br /&gt;
The feasibility  tolerance specifies the degree to which a problem&#039;s basic variables  may violate their bounds. FEASIBILITY influences the selection of an optimal basis and can be reset to a higher value when a problem is having difficulty maintaining feasibility during optimization.  You may also wish to lower this tolerance after finding an optimal solution if there is any doubt that the solution is truly optimal. If the feasibility tolerance is set too low, CPLEX may falsely conclude that a problem is infeasible. If you encounter reports of infeasibility during Phase II of the optimization, a small adjustment in the feasibility tolerance may improve performance.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FEASOPTMODE||0 Minimize the sum of all required relaxations in first phase only&lt;br /&gt;
&lt;br /&gt;
1 Minimize the sum of all required relaxations in  first  phase and execute second  phase  to find optimum among minimal relaxations&lt;br /&gt;
&lt;br /&gt;
2 Minimize the number of constraints and bounds requiring  relaxation  in  first  phase only&lt;br /&gt;
&lt;br /&gt;
3 Minimize the number of constraints and bounds requiring relaxation in first phase and execute second phase to find optimum among minimal relaxations&lt;br /&gt;
&lt;br /&gt;
4 Minimize  the sum of squares  of required relaxations in first phase only&lt;br /&gt;
&lt;br /&gt;
5 Minimize  the sum of squares  of required relaxations in first phase and execute second phase to find optimum among minimal relaxations&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;FeasOpt settings.&lt;br /&gt;
&lt;br /&gt;
FeasOpt works in two phases. In its first phase, it attempts to minimize its relaxation of the infeasible model. That is, it attempts to find a feasible solution that requires minimal change. In its second phase, it finds an optimal solution among those that require only as much relaxation as it found necessary in the first phase.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FLOWCOVERS||-1 Do not generate flow cover cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate flow cover cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate flow cover cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP flow cover cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not to generate flow cover cuts for the problem.  Setting the value to 0, the default, indicates that the attempt to generate flow cover cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FLOWPATHS||-1 Do not generate flow path cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate flow path cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate flow path cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP flow path cut indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not flow path cuts should be generated  for the problem.  Setting the value to 0, the default, indicates that the attempt to generate flow path cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FPHEUR||-1 Do not apply the feasibility pump heuristic&lt;br /&gt;
&lt;br /&gt;
0 Automatic:  let CPLEX choose&lt;br /&gt;
&lt;br /&gt;
1 Apply  the feasibility  pump heuristic with an emphasis on finding a feasible solution&lt;br /&gt;
&lt;br /&gt;
2 Apply  the feasibility  pump heuristic with an emphasis on finding  a feasible solution with a good objective value&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Feasibility pump switch.&lt;br /&gt;
&lt;br /&gt;
Turns on or off the feasibility pump heuristic. At the default setting 0 (zero), CPLEX automatically chooses whether or not to apply the feasibility pump heuristic on the basis of characteristics of the model. To turn off the feasibility pump heuristic, set the parameter to -1 (minus one).  If the parameter is set to 1 (one), the feasibility pump tries to find a feasible solution without taking the objective function into account. If the parameter is set to 2, the heuristic usually finds solutions of better objective value, but is more likely to fail to find a feasible solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FRACCAND||Any positive integer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 200&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Candidate limit  for generating Gomory fractional cuts.&lt;br /&gt;
&lt;br /&gt;
Limits the number of candidate variables for generating Gomory fractional cuts.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FRACCUTS||-1 Do not generate Gomory fractional cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate Gomory fractional  cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate Gomory fractional  cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP Gomory fractional cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not Gomory fractional cuts should be generated for the problem. Setting the value to&lt;br /&gt;
&lt;br /&gt;
0, the default, indicates that the attempt to generate Gomory fractional cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FRACPASS||0 Automatic&lt;br /&gt;
&lt;br /&gt;
or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Pass limit  for generating Gomory fractional cuts.&lt;br /&gt;
&lt;br /&gt;
Limits the number of passes for generating Gomory fractional cuts. At the default setting of 0, CPLEX decides. The parameter is ignored if the Gomory fractional cut parameter, FRACCUTS, is set to a nonzero value.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.GUBCOVERS||-1 Do not generate GUB cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate GUB cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate GUB cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP GUB cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not to generate GUB cuts for the problem. Setting the value to 0, the default, indicates that the attempt to generate GUB cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.HEURFREQ||-1 None&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP heuristic frequency.&lt;br /&gt;
&lt;br /&gt;
Determines how often to apply the periodic heuristic. Setting the value to -1 turns off the periodic heuristic. Setting the value to 0, the default, applies the periodic heuristic at an interval chosen automatically.  Setting the value to a positive  number applies the heuristic at the requested node interval.   For example, setting HEURISTICFREQ to 20 dictates that the heuristic be called at node 0, 20, 40, 60, etc.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.IMPLBD||-1 Do not generate implied bound cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate implied bound cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate implied bound cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP implied bound cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not to generate implied bound cuts for the problem. Setting the value to 0, the default, indicates that the attempt to generate implied bound cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.INTSOLLIM||Any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP solution limit.&lt;br /&gt;
&lt;br /&gt;
Set the number of MIP solutions to be found before stopping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.ITLIM||Any non-negative integer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex maximum iteration limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of iterations to be performed before the algorithm terminates without  reaching optimality.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.LBHEUR||0 Off&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Local branching heuristic.&lt;br /&gt;
&lt;br /&gt;
This parameter lets you control whether CPLEX  applies  a local branching heuristic to try  to improve  new incumbents found during a MIP search. By default, this parameter is false; that is, it is off by default. If you turn it on, CPLEX will invoke a local branching heuristic only when it finds a new incumbent. If CPLEX finds multiple incumbents at a single node, the local branching heuristic will be applied only to the last one found.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.LOCALIMPLBD||-1 Do not generate locally valid implied bound cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatic: let CPLEX choose; default.&lt;br /&gt;
&lt;br /&gt;
1 Generate locally valid implied bound cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate locally valid implied bound cuts aggressively&lt;br /&gt;
&lt;br /&gt;
3 Generate locally valid implied bound cuts very aggressively&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP locally valid implied bound cuts switch.&lt;br /&gt;
&lt;br /&gt;
Instructs CPLEX whether or not to generate locally valid implied bound cuts for the model. The default value 0 (zero) specifies that the attempt to generate locally valid implied bound cuts should continue only if it seems to be helping.&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.LPMETHOD||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
5 Sifting&lt;br /&gt;
&lt;br /&gt;
6 Concurrent Dual, Barrier and Primal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Method for linear optimization.&lt;br /&gt;
&lt;br /&gt;
Determines which algorithm is used.  Currently, the behavior of the Automatic setting is that CPLEX almost always invokes the dual simplex method. The one exception is when solving the relaxation of an MILP  model when multiple threads have been requested. In this case, the Automatic setting will use the concurrent optimization method. The Automatic setting may be expanded in the future so that CPLEX chooses the method based on additional problem characteristics.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MEMORYEMPHASIS||0  Off: 	Do  not  emphasize conservation  of memory&lt;br /&gt;
&lt;br /&gt;
1 On: Emphasize conservation of memory&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Off&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Memory setting.&lt;br /&gt;
&lt;br /&gt;
Some information (that require a basis) may be unavailable when using this parameter.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPDISPLAY||0 No display&lt;br /&gt;
&lt;br /&gt;
1 Display integer feasible solutions&lt;br /&gt;
&lt;br /&gt;
2 Display nodes under MIPINTERVAL&lt;br /&gt;
&lt;br /&gt;
3 Same as 2 with information on node cuts&lt;br /&gt;
&lt;br /&gt;
4 Same as 3 with LP subproblem information at root&lt;br /&gt;
&lt;br /&gt;
5 Same as 4 with LP subproblem information at nodes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP node log display information.&lt;br /&gt;
&lt;br /&gt;
Determines what CPLEX reports to the screen during mixed integer optimization.  The amount of information displayed increases with increasing values of this parameter.&lt;br /&gt;
&lt;br /&gt;
A setting of 0 causes no node log to be displayed until the optimal solution is found. A setting of 1 displays an entry for each integer feasible solution found. Each entry contains the objective function value, the node count, the number of unexplored nodes in the tree, and the current optimality  gap. A setting of 2 also generates an entry for every nth node (where n is the setting of the MIP INTERVAL parameter). A setting of 3 additionally generates an entry for every nth node giving the number of cuts added to the problem for the previous INTERVAL nodes. A setting of 4 additionally generates entries for the LP root relaxation according to the SIMDISPLAY  setting. A setting of 5 additionally generates entries for the LP subproblems, also according to the SIMDISPLAY  setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPEMPHASIS||0 [BALANCED] Balance optimality  and feasibility&lt;br /&gt;
&lt;br /&gt;
1 [FEASIBILITY]  Emphasize feasibility over optimality&lt;br /&gt;
&lt;br /&gt;
2 [OPTIMALITY] Emphasize optimality  over feasibility&lt;br /&gt;
&lt;br /&gt;
3   [BESTBOUND]    Emphasize  moving   best bound&lt;br /&gt;
&lt;br /&gt;
4 [HIDDENFEAS] Emphasize hidden feasibility&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP emphasis indicator.&lt;br /&gt;
&lt;br /&gt;
With  the  default setting of BALANCED,  CPLEX  works toward a rapid proof of an optimal solution, but balances that with effort toward finding high quality feasible solutions early in the optimization.  When set to FEASIBILITY, CPLEX frequently will generate more feasible solutions as it optimizes the problem, at some sacrifice in the speed to the proof of optimality.  When set to OPTIMALITY, less effort may be applied to finding feasible solutions early. With the setting BESTBOUND, even greater emphasis is placed on proving optimality through moving the best bound value, so that the detection of feasible solutions along the way becomes almost incidental. When set to HIDDENFEAS,  the MIP optimizer works hard to find high quality feasible solutions that are otherwise very difficult to find, so consider this setting when the FEASIBILITY emphasis has difficulty finding solutions of acceptable quality.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPINTERVAL||Any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 100&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP node log interval&lt;br /&gt;
&lt;br /&gt;
Controls the frequency of node logging when MIPDISPLAY is set higher than 1.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPORDIND||0 Off (do not use order information)&lt;br /&gt;
&lt;br /&gt;
1 On (use order information if it exists)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP priority  order indicator.&lt;br /&gt;
&lt;br /&gt;
When set to on, uses the priority  order (if it exists) for the next mixed integer optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPORDTYPE||0 Do not generate a priority  order&lt;br /&gt;
&lt;br /&gt;
1 Use decreasing cost&lt;br /&gt;
&lt;br /&gt;
2 Use increasing bound range&lt;br /&gt;
&lt;br /&gt;
3 Use increasing cost per coefficient count&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP priority  order generation.&lt;br /&gt;
&lt;br /&gt;
Used to select the type of generic priority  order to generate when no priority  order is present.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPSEARCH||0 Automatic:  let CPLEX choose.&lt;br /&gt;
&lt;br /&gt;
1 Apply traditional  branch and cut strategy;&lt;br /&gt;
&lt;br /&gt;
disable dynamic search&lt;br /&gt;
&lt;br /&gt;
2 Apply dynamic search&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP dynamic search switch.&lt;br /&gt;
&lt;br /&gt;
Sets the search strategy for a mixed integer program (MIP).  By default, CPLEX  chooses whether to apply dynamic search or conventional branch and cut based on characteristics of the model and presence (or absence) of callbacks.  To benefit from dynamic search, a MIP must not include query callbacks.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIQCPSTRAT||0 Automatic:  let CPLEX choose.&lt;br /&gt;
&lt;br /&gt;
1 Solve a QCP node relaxation at each node&lt;br /&gt;
&lt;br /&gt;
2 Solve an LP node relaxation at each node&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIQQ strategy switch.&lt;br /&gt;
&lt;br /&gt;
Sets the strategy that CPLEX uses to solve a quadratically constrained mixed integer program (MIQQ).  When you set this parameter to the value 1 (one), you tell CPLEX to solve a QCP node relaxation of the model at each node. When you set this parameter to the value 2, you tell CPLEX to attempt to solve only an LP node relaxation of the model at each node.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIRCUTS||-1 Do not generate MIR cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate MIR cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate MIR cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP MIR (mixed integer rounding) cut indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not to generate MIR cuts for the problem. Setting the value to 0, the default, indicates that the attempt to generate MIR cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MPSLONGNUM||0: Write file in standard MPS format&lt;br /&gt;
&lt;br /&gt;
1 Write with full precision (up to 15 digits)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Degree of precision displayed in output files (MPS).&lt;br /&gt;
&lt;br /&gt;
When this parameter is set to its default value 1 (one), numbers are written to MPS files in full-precision; that is, up to 15 significant digits may be written.  The setting 0 (zero) writes files that correspond to the standard MPS format, where at most 12 characters can be used to represent a value. This limit  may result in loss of precision.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETDISPLAY||0 No display&lt;br /&gt;
&lt;br /&gt;
1 Display true objective values&lt;br /&gt;
&lt;br /&gt;
2 Display penalized objective values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Network logging display indicator.&lt;br /&gt;
&lt;br /&gt;
Settings 1 and 2 differ only during Phase I. Setting 2 shows monotonic values, whereas 1 usually does not.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETEPOPT||Any number from 10&#039;&#039;-&#039;&#039;11 to 10&#039;&#039;-&#039;&#039;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Optimality  tolerance for the network optimizer.&lt;br /&gt;
&lt;br /&gt;
The optimality  tolerance specifies the amount a reduced cost may violate the criterion for an optimal solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETEPRHS||Any number from 10&#039;&#039;-&#039;&#039;11 to 10&#039;&#039;-&#039;&#039;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Feasibility tolerance for the network optimizer.&lt;br /&gt;
&lt;br /&gt;
The feasibility tolerance specifies the degree to which a problem&#039;s flow value may violate its bounds.   This tolerance influences the selection of an optimal basis and can be reset to a higher value when a problem is having difficulty  maintaining feasibility during optimization.  You may also wish to lower this tolerance after finding an optimal solution if there is any doubt that the solution is truly optimal. If the feasibility tolerance is set too low, CPLEX may falsely conclude that a problem is infeasible. If you encounter reports of infeasibility during Phase II of the optimization, a small adjustment in the feasibility tolerance may improve performance.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETFIND||1 Extract pure network only&lt;br /&gt;
&lt;br /&gt;
2 Try reflection scaling&lt;br /&gt;
&lt;br /&gt;
3 Try general scaling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2 values&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex network extraction level.&lt;br /&gt;
&lt;br /&gt;
Establishes the level of network extraction for network simplex optimizations. The default value is suitable for recognizing commonly used modeling approaches when representing a network problem within an LP formulation.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETITLIM||Any non-negative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Network Simplex iteration limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of iterations to be performed before the algorithm terminates without  reaching optimality.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETPPRIIND||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Partial pricing&lt;br /&gt;
&lt;br /&gt;
2 Multiple partial pricing&lt;br /&gt;
&lt;br /&gt;
3 Multiple partial pricing with sorting&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Network Simplex pricing algorithm.&lt;br /&gt;
&lt;br /&gt;
The default (0) shows best performance for most problems, and currently is equivalent to 3.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NODEFILEIND||0 No node file&lt;br /&gt;
&lt;br /&gt;
1 Node file in memory and compressed&lt;br /&gt;
&lt;br /&gt;
2 Node file on disk&lt;br /&gt;
&lt;br /&gt;
3 Node file on disk and compressed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Node storage file indicator.&lt;br /&gt;
&lt;br /&gt;
Used when working memory, WORKMEM,  has been exceeded by the size of the tree. If the node file parameter is set to zero when the tree memory limit  is reached, optimization is terminated. Otherwise, a group of nodes is removed from the in-memory set as needed. By default, CPLEX  transfers nodes to node files when the in-memory set is larger than 128 MBytes, and it keeps the resulting node &#039;files&#039; in compressed form in memory. At settings 2 and 3, the node files are transferred to disk, in compressed and uncompressed form respectively, into a directory named by the WORKDIR  parameter, and CPLEX  actively manages which nodes remain in memory for processing. The use of node files is described in more detail in the CPLEX User&#039;s Manual.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NODELIM||Any non-negative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP node limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of nodes solved before the algorithm terminates, without reaching optimality.  When this parameter is set to 0 (zero), CPLEX completes processing at the root; that is, cuts are created and heuristics are applied at the root, but no nodes are created. When the parameter is set to 1 (one), CPLEX branches at the root; that is, nodes are created but not solved.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NODESEL||0 Depth-first search&lt;br /&gt;
&lt;br /&gt;
1 Best-bound search&lt;br /&gt;
&lt;br /&gt;
2 Best-estimate search&lt;br /&gt;
&lt;br /&gt;
3 Alternative best-estimate search&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP node selection strategy.&lt;br /&gt;
&lt;br /&gt;
Used to set the rule for selecting the next node to process when backtracking. The depth-first search strategy chooses the most recently created node. The best-bound strategy chooses the node with  the best objective function for the associated LP relaxation. The best-estimate strategy selects the node with the best estimate of the integer objective value that would be obtained from a node once all integer infeasibilities are removed. An alternative best-estimate  search is also available.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NUMERICALEMPHASIS||0 Off:  Do not emphasize extreme caution in computation&lt;br /&gt;
&lt;br /&gt;
1 On: Emphasize extreme caution in computation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Off&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Numerical emphasis.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NZREADLIM||Any integer from 0 to 268 435 450&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 500&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Nonzero element read limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of nonzeros that can be read.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.OBJDIF||Any number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: &#039;&#039;-&#039;&#039;1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Absolute objective difference cutoff.&lt;br /&gt;
&lt;br /&gt;
Used to update the cutoff each time a mixed integer solution is found. This absolute value is subtracted from (added to) the newly found integer objective value when minimizing (maximizing). This forces the mixed integer optimization to ignore integer solutions that are not at least this amount better than the one found so far. The OBJDIFFERENCE parameter  can be adjusted to improve problem solving efficiency by limiting the number of nodes; however, setting this parameter at a value other than zero (the default) can cause some integer solutions, including the true integer optimum, to be missed. Negative values for this parameter can result in some integer solutions that are worse than or the same as those previously generated, but does not necessarily result in the generation of all possible integer solutions.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.OBJLLIM||Any number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: &#039;&#039;-&#039;&#039;1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Lower objective value limit.&lt;br /&gt;
&lt;br /&gt;
Setting a lower objective  function limit  causes CPLEX  to halt the optimization process once the minimum objective function value limit has been exceeded. This limit applies only during Phase II of the simplex method.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.OBJULIM||Any number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Upper objective value limit.&lt;br /&gt;
&lt;br /&gt;
Setting an upper objective function limit  causes CPLEX to halt the optimization process once the maximum objective function value limit has been exceeded. This limit applies only during Phase II of the simplex method.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PARALLELMODE||-1 Enable opportunistic parallel search mode&lt;br /&gt;
&lt;br /&gt;
0 Automatic:  let CPLEX  decide whether to invoke deterministic or opportunistic search, depending on the threads parameter&lt;br /&gt;
&lt;br /&gt;
1 Automatic:   Enable deterministic parallel search mode&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Parallel mode switch.&lt;br /&gt;
&lt;br /&gt;
See [[CPLEX Parallel Mode]].&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PERIND||0 Off&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex perturbation indicator.&lt;br /&gt;
&lt;br /&gt;
Setting this parameter to 1 causes all problems to be automatically perturbed as optimization begins. A setting of 0 allows CPLEX  to determine dynamically, during solution, whether progress is slow enough to merit a perturbation.   The situations in which a setting of 1 helps are rare and restricted to problems that  exhibit extreme degeneracy.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PERLIM||0 Determined automatically or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex perturbation limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of stalled iterations before perturbation is performed.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.POLISHTIME||Any positive number in seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Polishing best solution.&lt;br /&gt;
&lt;br /&gt;
Regulates the amount of time spent on polishing the best solution found. During solution polishing, CPLEX applies its effort to improve the best feasible solution. Polishing can yield better solutions in some situations. The default value of the polishing time parameter is 0 (zero); that is, spend no time polishing.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.POPULATELIM||Any nonnegative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 20&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Limit  on number of solutions generated for the solution pool.&lt;br /&gt;
&lt;br /&gt;
Limits  the number of solutions generated for the solution pool during each call to the populate procedure. Populate stops when it has generated POPULATELIM solutions.  A solution is counted if it is valid for all filters, consistent with the relative and absolute pool gap parameters, and has not been rejected by the incumbent callback (if any exists), whether or not it improves the objective of the model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PPRIIND||-1 Reduced-cost pricing&lt;br /&gt;
&lt;br /&gt;
0 Hybrid reduced-cost &amp;amp; devex pricing&lt;br /&gt;
&lt;br /&gt;
1 Devex pricing&lt;br /&gt;
&lt;br /&gt;
2 Steepest-edge pricing&lt;br /&gt;
&lt;br /&gt;
3  Steepest-edge   pricing  with   slack  initial norms&lt;br /&gt;
&lt;br /&gt;
4 Full pricing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Primal Simplex pricing algorithm.&lt;br /&gt;
&lt;br /&gt;
The default pricing (0) usually provides the fastest solution time, but many problems benefit from alternative settings&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PREDUAL||-1 Off&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Presolve dual setting.&lt;br /&gt;
&lt;br /&gt;
Determines whether CPLEX Presolve should pass the primal or dual linear programming problem to the linear programming optimization algorithm. By default, CPLEX chooses automatically. If the DUAL indicator is set to 1, the CPLEX presolve algorithm is applied to the primal problem, but the resulting dual linear program is passed to the optimizer. This is a useful technique for problems with more constraints than variables.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PREIND||0 Off (do not use presolve)&lt;br /&gt;
&lt;br /&gt;
1 On (use presolve)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Presolve indicator.&lt;br /&gt;
&lt;br /&gt;
When set to 1, invokes the CPLEX Presolve to simplify and reduce problems.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PRELINEAR||0 Only linear reductions&lt;br /&gt;
&lt;br /&gt;
1 Full reductions&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Linear reduction indicator.&lt;br /&gt;
&lt;br /&gt;
If only linear reductions are performed,  each variable in the original model can be expressed as a linear form of variables in the presolved model. This guarantees, for example, that users can add their own custom cuts to the presolved model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PREPASS||-1 Determined automatically&lt;br /&gt;
&lt;br /&gt;
0 Do not use Presolve or, any positive integer Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Limit  on the number of Presolve  passes made.&lt;br /&gt;
&lt;br /&gt;
When set to a nonzero value, invokes the CPLEX  Presolve to simplify and reduce problems. When set to a positive value, the Presolve is applied the specified number of times, or until no more reductions are possible. At the default value of -1, Presolve should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PRESLVND||-1 No node presolve&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Force node presolve&lt;br /&gt;
&lt;br /&gt;
2  Probes  all  integer-infeasible variables at each node to find those that can be fixed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Node presolve selector.&lt;br /&gt;
&lt;br /&gt;
Indicates whether node presolve should be performed at the nodes of a mixed integer programming solution. Node presolve can significantly reduce solution time for some models. The default setting is generally effective at determining whether to apply node presolve, although runtimes can be reduced for some models by turning node presolve off.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PRICELIM||0 Determined automatically or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0 values&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex pricing candidate list size.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of variables kept in the pricing candidate list.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PROBE||-1 No probing&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
1-3 Probing level&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP probe.&lt;br /&gt;
&lt;br /&gt;
Determines the amount of probing on variables to be performed before MIP branching. Higher settings perform more probing. Probing can be very powerful but very time consuming at the start.  Setting the parameter to values above the default of 0 (automatic) can result in dramatic reductions or dramatic increases in solution time, depending on the model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PROBETIME||Any positive number in seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Amount of time spent on probing.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.QPMAKEPSDIND||0 Off&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: On&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Indefinite MIQP indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether CPLEX will attempt to adjust a MIQP formulation, in which all the variables appearing in the quadratic term are binary.  When this feature is active, adjustments will  be made to the elements of a quadratic matrix  that  is not nominally positive  semi-definite  (&amp;quot;PSD&amp;quot;,  as required by CPLEX  for all QP formulations), to make it PSD, and will also attempt to tighten an already PSD matrix for better numerical behavior. The default setting of 1 means &amp;quot;yes&amp;quot; but you can turn it off if necessary; most models should benefit from the default setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.QPMETHOD||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Method for continuous quadratic optimization.&lt;br /&gt;
&lt;br /&gt;
Determines algorithm.  Currently,  the behavior of the Automatic setting is that  CPLEX  invokes the barrier method for continuous QP models, and the dual simplex method for root relaxations of MIQP models. The Automatic  setting may be expanded  in the future so that  CPLEX  chooses the method based on additional problem characteristics.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.QPNZREADLIM||Any integer from 0 to 268 435 450&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 500&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;QP Q matrix nonzero read limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of Q matrix nonzeros that can be read.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.QTOLININD||-1 Automatic: let CPLEX decide, &#039;&#039;&#039;default&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
0 Off: CPLEX does not linearize quadratic terms in the objective function of QP, MIQP&lt;br /&gt;
&lt;br /&gt;
1 On: CPLEX linearizes quadratic terms in the objective function of QP, MIQP&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Linearization switch for QP and MIQP.&lt;br /&gt;
&lt;br /&gt;
This parameter switches on or off linearization of the quadratic terms in the objective function of a quadratic program (QP) or of a mixed integer quadratic program (MIQP) during preprocessing.&lt;br /&gt;
&lt;br /&gt;
In a convex mixed integer quadratic program (MIQP), this parameter controls whether CPLEX linearizes the product of binary variables in the objective function during presolve.&lt;br /&gt;
In a nonconvex quadratic program (QP) or mixed integer quadratic program (MIQP) solved to global optimality according to the solution target parameter, this parameter controls how CPLEX linearizes the product of bounded variables in the objective function during presolve.&lt;br /&gt;
This parameter interacts with certain settings of the parameter solution target type:&lt;br /&gt;
&lt;br /&gt;
When the solution target type is set to 1 (one) (that is, CPLEX searches for a globally optimal solution to a convex model), then in a convex MIQP, this linearization switch tells CPLEX to replace the product of a binary variable and a bounded linear variable by a linearly constrained variable.&lt;br /&gt;
When the solution target type is set to 3, then in a nonconvex QP or nonconvex MIQP, this linearization switch controls the initial relaxation.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.REDUCE||0 No primal and dual reductions&lt;br /&gt;
&lt;br /&gt;
1 Only primal reductions&lt;br /&gt;
&lt;br /&gt;
2 Only dual reductions&lt;br /&gt;
&lt;br /&gt;
3 Both primal and dual reductions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 3 values&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Primal and dual reduction type.&lt;br /&gt;
&lt;br /&gt;
Determines whether primal reductions, dual reductions, or both, are performed during preprocessing.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.REINV||0 Determined automatically&lt;br /&gt;
&lt;br /&gt;
or, any integer from 1 to 10 000&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex refactorization frequency.&lt;br /&gt;
&lt;br /&gt;
Sets the number of iterations between refactorizations of the basis matrix.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.RELAXPREIND||-1 Determined automatically&lt;br /&gt;
&lt;br /&gt;
0 Off (do not  use presolve on initial relaxation)&lt;br /&gt;
&lt;br /&gt;
1 On (use presolve on initial  relaxation)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relaxed LP presolve indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether LP presolve is applied to the  root relaxation in a mixed integer program.  Sometimes additional reductions can be made beyond any MIP presolve reductions that were already done.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.RELOBJDIF||Any integer from 0.0 to 1.0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relative objective difference cutoff.&lt;br /&gt;
&lt;br /&gt;
Used to update the cutoff each time a mixed integer solution is found. The value is multiplied by the absolute value of the integer objective and subtracted from (added to) the newly found integer objective when minimizing (maximizing).  This forces the mixed integer optimization to ignore integer solutions that are not at least this amount better than the one found so far. The relative objective difference parameter can be adjusted to improve problem solving efficiency by limiting  the number of nodes; however, setting this parameter at a value other than zero (the default) can cause some integer solutions, including the true integer optimum, to be missed. If both RELOBJDIFFERENCE  and OBJDIFFERENCE  are nonzero, the value of OBJDIFFERENCE  is used.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.REPAIRTRIES||Any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Repair tries.&lt;br /&gt;
&lt;br /&gt;
If a user provides a MIP start (full or partial) that cannot be extended into a feasible solution, CPLEX will try to repair it.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.REPEATPRESOLVE||-1 Automatic:  Let CPLEX  choose whether to re-apply presolve&lt;br /&gt;
&lt;br /&gt;
0 Turn off repeat presolve&lt;br /&gt;
&lt;br /&gt;
1 Repeat presolve without cuts&lt;br /&gt;
&lt;br /&gt;
2 Repeat presolve with cuts&lt;br /&gt;
&lt;br /&gt;
3 Repeat presolve  with  cuts and allow new root cuts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP presolve setting.&lt;br /&gt;
&lt;br /&gt;
How to re-apply the MIP presolve techniques of the preprocessor to a MIP model at the root after preprocessing has otherwise finished (that is, after cut generation at the root).&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.RINSHEUR||-1 None&lt;br /&gt;
&lt;br /&gt;
0 Automatic (default) or, any positive integer Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relaxation induced neighborhood  search heuristic determines how often to apply the relaxation&lt;br /&gt;
&lt;br /&gt;
induced neighborhood  search heuristic (RINS heuristic).  Setting the value to -1 turns off the RINS heuristic. Setting the value to 0, the default, applies the RINS heuristic at an interval chosen automatically by CPLEX. Setting the value to a positive number applies the RINS heuristic at the requested node interval. For example, setting RINSHEUR to 20 dictates that the RINS heuristic be called at node 0, 20, 40, 60, etc.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.ROWREADLIM||Any integer from 0 to 268 435 450&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Varies by computer&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SCAIND||-1 No scaling&lt;br /&gt;
&lt;br /&gt;
0 Equilibrium scaling method&lt;br /&gt;
&lt;br /&gt;
1 More aggressive scaling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Scale parameter.&lt;br /&gt;
&lt;br /&gt;
Sets the method to be used for scaling the problem matrix.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SCRIND||0 Off&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: On&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Messages to screen indicator.&lt;br /&gt;
&lt;br /&gt;
Indicates whether or not results messages are displayed on screen.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SIFTALG||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Sifting subproblem algorithm.&lt;br /&gt;
&lt;br /&gt;
Sets the algorithm to be used for solving sifting subproblems.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SIFTDISPLAY||0 No display&lt;br /&gt;
&lt;br /&gt;
1 Display major iterations&lt;br /&gt;
&lt;br /&gt;
2 Display LP subproblem information within each sifting iteration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Sifting display information.&lt;br /&gt;
&lt;br /&gt;
Determines the amount of sifting progress information to be displayed.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SIFTITLIM||Any nonnegative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: BIGINT&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Upper limit  on sifting iterations.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of sifting iterations that may be performed if convergence to optimality has not been reached.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SIMDISPLAY||0 No iteration messages until solution&lt;br /&gt;
&lt;br /&gt;
1 Iteration info after each refactorization&lt;br /&gt;
&lt;br /&gt;
2 Iteration info for each iteration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex iteration display information.&lt;br /&gt;
&lt;br /&gt;
Determines how often CPLEX reports during simplex optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SINGLIM||Any positive integer&lt;br /&gt;
&lt;br /&gt;
Default: 10&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex singularity repair limit.&lt;br /&gt;
&lt;br /&gt;
Restricts the number of times CPLEX attempts to repair the basis when singularities are encountered. Once this limit  is exceeded, CPLEX replaces the current basis with the best factorizable basis that has been found.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLAGAP||Any nonnegative real number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1.0e+75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Absolute gap for solution pool.&lt;br /&gt;
&lt;br /&gt;
Sets an absolute tolerance on the objective  bound for the solutions in the solution pool.  Solutions that  are worse (either greater in the case of a minimization, or less in the case of a maximization) than the objective of the incumbent solution according to this measure are not kept in the solution pool.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLCAPACITY||Any nonnegative integer; 0 (zero) turns off all features of the solution pool.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Limit  on the number of solutions kept in the solution pool.&lt;br /&gt;
&lt;br /&gt;
Limits the number of solutions kept in the solution pool. At most, SOLNPOOLCAPACITY solutions will be stored in the pool. Superfluous solutions are managed according to the replacement strategy set by the solution pool replacement  parameter (SOLNPOOLREPLACE).  If  the solution pool replacement  parameter is set to its default value then the value that the user sets for the solution pool capacity parameter will be increased automatically in cases where  the pool is extended.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLGAP||Any nonnegative real number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1.0e+75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relative gap for the solution pool.&lt;br /&gt;
&lt;br /&gt;
Sets a relative tolerance on the objective bound for the solutions in the solution pool. Solutions that are worse (either greater in the case of a minimization, or less in the case of a maximization) than the incumbent solution by this measure are not kept in the solution pool.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLINTENSITY||0 Automatic:  let CPLEX choose&lt;br /&gt;
&lt;br /&gt;
1 Mild:  generate few solutions quickly&lt;br /&gt;
&lt;br /&gt;
2  Moderate:	generate a  larger number of solutions&lt;br /&gt;
&lt;br /&gt;
3 Aggressive: generate many solutions and expect performance penalty&lt;br /&gt;
&lt;br /&gt;
4 Very  aggressive: enumerate all  practical solutions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Controls the trade-off between the number of solutions generated for the solution pool and the&lt;br /&gt;
&lt;br /&gt;
amount of time or memory consumed.  This parameter applies both to MIP optimization and to the populate procedure.&lt;br /&gt;
&lt;br /&gt;
Values from 1 (one) to 4 invoke increasing effort to find larger numbers of solutions. Higher values are more expensive in terms of time and memory but are likely to yield more solutions.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLREPLACE||0 Extend the pool if necessary to accommodate more solutions&lt;br /&gt;
&lt;br /&gt;
1 Replace the first solution by the most recent solution; first in, first out&lt;br /&gt;
&lt;br /&gt;
2 Replace the solution which has the worst objective&lt;br /&gt;
&lt;br /&gt;
3 Replace solutions in order to build a set of diverse solutions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Solution pool replacement strategy.&lt;br /&gt;
&lt;br /&gt;
Designates the  strategy for replacing a solution in the solution pool when the solution pool has reached its capacity.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLUTIONTARGET||0 Automatic; let CPLEX decide, &#039;&#039;&#039;default&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
1 Searches for a globally optimal solution to a convex model.&lt;br /&gt;
&lt;br /&gt;
2 Searches for a solution that satisfies first-order optimality conditions, but is not necessarily globally optimal.&lt;br /&gt;
&lt;br /&gt;
3 Searches for a globally optimal solution to a nonconvex model; changes problem type to MIQP if necessary.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Specifies the type of solution CPLEX attempts to compute when CPLEX solves a nonconvex, continuous or mixed integer quadratic model; that is, nonconvex QP or nonconvex MIQP. In other words, the variables of the model can be continuous or mixed integer and continuous; the objective function includes a quadratic term, and the objective function is not positive semi-definite (non PSD).&lt;br /&gt;
&lt;br /&gt;
By default, CPLEX first attempts to compute a provably optimal solution to such a problem. If CPLEX cannot compute a provably optimal solution because the objective function is not convex, CPLEX terminates and returns the error 5002 (Q_NOT_POS_DEF).&lt;br /&gt;
&lt;br /&gt;
When this parameter is set to 1 (one), CPLEX searches for a globally optimal solution to a convex model. In problems of type QP or MIQP, this setting interacts with linearization switch for QP, MIQP.&lt;br /&gt;
&lt;br /&gt;
When this parameter is set to 2, CPLEX first attempts to compute a provably optimal solution. If CPLEX cannot compute a provably optimal solution because the objective function is not convex, CPLEX searches for a solution that satisfies first-order optimality conditions but is not necessarily globally optimal. In such a case, you can query the solution status to determine the kind of solution that CPLEX found.&lt;br /&gt;
&lt;br /&gt;
When this parameter is set to 3, if the problem type is QP, CPLEX first changes the problem type to MIQP. CPLEX then solves the problem (whether originally QP or MIQP) to global optimality. In problems of type QP or MIQP, this setting interacts with linearization switch for QP, MIQP (QTOLININD). &lt;br /&gt;
&lt;br /&gt;
Tip: When the value of this parameter is 3 (that is, you have instructed CPLEX to search for a globally optimal solution to a nonconvex QP or MIQP), then information about dual values is not available for the solution.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.STARTALG||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
5 Sifting&lt;br /&gt;
&lt;br /&gt;
6 Concurrent Dual, Barrier and Primal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP starting LP algorithm.&lt;br /&gt;
&lt;br /&gt;
Determines which LP algorithm should be used to solve the initial  relaxation of the MIP.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.STRONGCANDLIM||Any positive number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP candidate list&lt;br /&gt;
&lt;br /&gt;
Controls the length of the candidate list when using the &amp;quot;strong branching&amp;quot; variable selection setting (VARSEL 3).&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.STRONGITLIM||Any positive number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP simplex iterations&lt;br /&gt;
&lt;br /&gt;
Controls the number of simplex iterations performed  on each variable in the candidate list when using the&lt;br /&gt;
&lt;br /&gt;
&amp;quot;strong branching&amp;quot; variable selection setting (VARSEL  3).  The default setting 0 chooses the iteration  limit automatically.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SUBALG||1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
5 Sifting&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP subproblem LP algorithm.&lt;br /&gt;
&lt;br /&gt;
Sets the algorithm to be used on MIP subproblems.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SUBMIPNODELIM||Any positive integer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 500&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP subnode limit.  Restricts the number of nodes searched, during application of the relaxation&lt;br /&gt;
&lt;br /&gt;
induced neighborhood  search (RINS) heuristic.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SYMMETRY||-1 Determines automatically&lt;br /&gt;
&lt;br /&gt;
0 Off&lt;br /&gt;
&lt;br /&gt;
1 Moderate&lt;br /&gt;
&lt;br /&gt;
2 Aggressive&lt;br /&gt;
&lt;br /&gt;
3 Very aggressive&lt;br /&gt;
&lt;br /&gt;
4 Highly aggressive&lt;br /&gt;
&lt;br /&gt;
5 Extremely aggressive ++&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Symmetry breaking cuts.&lt;br /&gt;
&lt;br /&gt;
Determines whether symmetry breaking cuts may be added, during the preprocessing phase, to a MIP model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.THREADS||Minimum:  1&lt;br /&gt;
&lt;br /&gt;
Maximum: determined by computer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0 (Determined by CPLEX)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Global default thread count.&lt;br /&gt;
&lt;br /&gt;
Determines the default number of parallel processes (threads) that  will  be invoked by any CPLEX  parallel optimizer. This provides a convenient way to control parallelism with a single parameter setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TILIM||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Global time limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum time, in seconds, for computations before termination, as measured according  to the setting of the CLOCKTYPE parameter. The time limit  applies to primal simplex, dual simplex, barrier, and mixed integer optimizations, as well as infeasibility  finder computations.  (Network simplex and barrier crossover operations are exceptions; these processes do not terminate if the time limit  is exceeded.) The time limit includes preprocessing time.   For &#039;hybrid&#039;  optimizations  (such as network optimization  followed by dual or primal simplex, barrier optimization followed by crossover), the cumulative time applies.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TRELIM||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tree memory limit.&lt;br /&gt;
&lt;br /&gt;
Sets an absolute upper limit on the size (in megabytes) of the branch &amp;amp; cut tree.  If this limit is exceeded, CPLEX terminates optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TUNINGDISPLAY||0 Turn off display&lt;br /&gt;
&lt;br /&gt;
1 Display standard, minimal reporting&lt;br /&gt;
&lt;br /&gt;
2  Display  standard  report  plus  parameter settings being tried&lt;br /&gt;
&lt;br /&gt;
3 Display exhaustive report and log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tuning information display.&lt;br /&gt;
&lt;br /&gt;
Specifies the level of information reported by the tuning tool as it works.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TUNINGMEASURE||1 Mean average of time to compare different&lt;br /&gt;
&lt;br /&gt;
parameter sets&lt;br /&gt;
&lt;br /&gt;
2 Minmax approach to compare the time of different parameter sets&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tuning measure.&lt;br /&gt;
&lt;br /&gt;
Controls the measure for evaluating progress when a model is being tuned.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TUNINGREPEAT||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tuning repeater.&lt;br /&gt;
&lt;br /&gt;
Specifies the number of times tuning is to be repeated on perturbed versions of a given problem. The problem is perturbed automatically by CPLEX permuting its rows and columns. This repetition is helpful when only one problem is being tuned, as repeated  perturbation and re-tuning may lead to more robust tuning results.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TUNINGTILIM||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10000&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tuning time limit.&lt;br /&gt;
&lt;br /&gt;
Sets a time limit  per model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.VARSEL||-1 Branch on variable with minimum infeasibility&lt;br /&gt;
&lt;br /&gt;
0 Branch variable automatically selected&lt;br /&gt;
&lt;br /&gt;
1 Branch on variable with maximum infeasibility&lt;br /&gt;
&lt;br /&gt;
2 Branch based on pseudo costs&lt;br /&gt;
&lt;br /&gt;
3 Strong branching&lt;br /&gt;
&lt;br /&gt;
4 Branch based on pseudo reduced costs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP variable selection strategy.&lt;br /&gt;
&lt;br /&gt;
Used to set the rule for selecting the branching variable at the node which has been selected for branching. The maximum infeasibility rule chooses the variable with the largest fractional value; the minimum infeasibility rule chooses the variable with the smallest fractional value. The minimum infeasibility rule (-1) may lead more quickly to a first integer feasible solution, but is usually slower overall to reach the optimal integer solution. The maximum infeasibility rule (1) forces larger changes earlier in the tree, which tend to produce faster overall times to reach the optimal integer solution. Pseudo cost (2) variable selection is derived from pseudo-shadow prices. Strong branching (3) causes variable selection based on partially solving a number of subproblems with tentative branches to see which branch is the most promising. This strategy can be effective on large, difficult MIP problems. Pseudo reduced costs (4) are a computationally less-intensive form of pseudo costs. The default value (0) allows CPLEX to select the best rule based on the problem and its progress.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.WORKDIR||Default: &amp;quot;.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Directory for working files.&lt;br /&gt;
&lt;br /&gt;
Specifies the name of an existing directory into which CPLEX may store temporary working files, such as for&lt;br /&gt;
&lt;br /&gt;
MIP node files or for out-of-core Barrier.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.WORKMEM||Any positive number, in megabytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 128.0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Memory available for working storage.&lt;br /&gt;
&lt;br /&gt;
Specifies an upper limit  on the amount of central memory, in megabytes, that CPLEX is permitted to use for working files (see WORKDIR).&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.ZEROHALFCUTS||-1 Do not generate zero-half cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatic:  let CPLEX choose&lt;br /&gt;
&lt;br /&gt;
1 Generate zero-half cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate zero-half cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP zero-half cuts switch.&lt;br /&gt;
&lt;br /&gt;
Decides whether or not to generate zero-half cuts for the problem.  The value 0 (zero), the default, specifies that the attempt to generate zero-half cuts should continue only if it seems to be helping. If you find that too much time is spent generating zero-half cuts for your model, consider setting this parameter to -1 (minus one) to turn off zero-half cuts. If the dual bound of your model does not make sufficient progress, consider setting this parameter to 2 to generate zero-half cuts more aggressively.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>http://tomwiki.com/index.php?title=CPLEX_Parameter_Table&amp;diff=3147</id>
		<title>CPLEX Parameter Table</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=CPLEX_Parameter_Table&amp;diff=3147"/>
		<updated>2021-09-06T13:33:24Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: /* Table: CPLEX Parameters Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Part Of Manual|title=the CPLEX Manual|link=[[CPLEX|CPLEX]]}}&lt;br /&gt;
&lt;br /&gt;
====Table: CPLEX Parameters Overview====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!TOMLAB parameter&lt;br /&gt;
!Value&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|cpxControl.ADVIND||0 Off: do not use advanced  start information&lt;br /&gt;
1 On:  CPLEX  will  use an advanced basis supplied by the user&lt;br /&gt;
&lt;br /&gt;
2 On:  CPLEX  will  crush an advanced basis or starting vector supplied by the user&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;An indicator which, if set to 1 or 2, uses advanced  starting information when optimization is&lt;br /&gt;
&lt;br /&gt;
initiated.  Setting 2 may be effective for MIPs in which the percentage of integer constraints is low. It may also reduce the solution time of fixed MIPs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.AGGCUTLIM||Any non-negative integer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 3&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Constraint aggregation limit  for cut generation. Limits the number of constraints that can be&lt;br /&gt;
&lt;br /&gt;
aggregated for generating flow cover and mixed integer rounding cuts&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.AGGFILL||Any non-negative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Preprocessing aggregator fill.  Limits variable substitutions by the aggregator. If the net result&lt;br /&gt;
&lt;br /&gt;
of a single substitution is more nonzeros than this value, the substitution is not made.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.AGGIND||-1 Automatic (1 for LP, infinite for MIP)&lt;br /&gt;
&lt;br /&gt;
0 Do not use any aggregator&lt;br /&gt;
&lt;br /&gt;
Any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:   &#039;&#039;&#039;Preprocessing aggregator application limit.   Invokes  the aggregator to use substitution where&lt;br /&gt;
&lt;br /&gt;
possible to reduce the number of rows and columns before the problem is solved. If set to a positive value, the aggregator is applied the specified number of times or until no more reductions are possible.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARALG||0 Default setting&lt;br /&gt;
&lt;br /&gt;
1 Infeasibility-estimate start&lt;br /&gt;
&lt;br /&gt;
2 Infeasibility-constant start&lt;br /&gt;
&lt;br /&gt;
3 Standard barrier&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier algorithm.&lt;br /&gt;
&lt;br /&gt;
The default setting 0 uses the &amp;quot;infeasibility  - estimate start&amp;quot;  algorithm (setting 1) when solving sub-problems in a Mixed Integer Programming problem, and the standard barrier algorithm (setting 3) in other cases.  The standard barrier algorithm is almost always fastest. However, on problems that are primal or dual infeasible (common for Mixed Integer sub-problems), the standard algorithm may not work as well as the alternatives. The two alternative algorithms (settings 1 and 2) may eliminate numerical difficulties related to infeasibility, but are generally slower.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARCOLNZ||0 Dynamically calculated or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier column nonzeros.&lt;br /&gt;
&lt;br /&gt;
Used in the recognition of dense columns. If columns in the presolved and aggregated problem exist with more entries than this value, such columns are considered  dense and are treated specially by the CPLEX  Barrier Optimizer to reduce their effect.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARCROSSALG||-1 No crossover&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal crossover&lt;br /&gt;
&lt;br /&gt;
2 Dual crossover&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier crossover method.&lt;br /&gt;
&lt;br /&gt;
Determines which, if any, crossover method is performed at the end of a Barrier optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARDISPLAY||0 No progress information&lt;br /&gt;
&lt;br /&gt;
1 Normal setup and iteration information&lt;br /&gt;
&lt;br /&gt;
2 Diagnostic information&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier display information.&lt;br /&gt;
&lt;br /&gt;
Determines the level of barrier information to be displayed.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BAREPCOMP||Any positive number &#039;&#039;&amp;gt;= 1.0E-12&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: &#039;&#039;1.0E-8&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Convergence tolerance for LP and QP problems.&lt;br /&gt;
&lt;br /&gt;
For problems with quadratic constraints (QCP), see BARQCPEPCOMP. Sets the tolerance on complementarity for convergence.  The barrier algorithm terminates with an optimal solution if the relative complementarity is smaller than this value. Changing this tolerance to a smaller value may result in greater numerical precision of the solution, but also increases the chance of a convergence failure in the algorithm and consequently may result in no solution at all. Therefore, caution is advised in deviating from the default setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARGROWTH||1.0 or greater.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1.0E12&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier growth.&lt;br /&gt;
&lt;br /&gt;
Used to detect unbounded optimal faces. At higher values, the barrier algorithm is less likely to conclude that the problem has an unbounded optimal face, but more likely to have numerical difficulties if the problem has an unbounded face.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARITLIM||0 No Barrier iterations or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier iteration limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of Barrier iterations before termination. When set to 0, no Barrier iterations occur, but problem&lt;br /&gt;
&lt;br /&gt;
&amp;quot;setup&amp;quot; occurs and information about the setup is displayed (such as Cholesky  factorization information).&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARMAXCOR||-1 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
0 None&lt;br /&gt;
&lt;br /&gt;
or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier maximum correction limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of centering corrections done on each iteration.  An explicit value greater than 0 may improve the numerical performance of the algorithm at the expense of computation time.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BAROBJRNG||Any positive number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1.0E20&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier objective range.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum absolute value of the objective function. The barrier algorithm looks at this limit  to detect unbounded problems.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARORDER||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Approximate minimum degree (AMD)&lt;br /&gt;
&lt;br /&gt;
2 Approximate minimum fill (AMF)&lt;br /&gt;
&lt;br /&gt;
3 Nested dissection (ND)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0 values&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier ordering algorithm.&lt;br /&gt;
&lt;br /&gt;
Sets the algorithm to be used to permute the rows of the constraint matrix in order to reduce fill in the Cholesky factor.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARQCPEPCOMP||Any positive number &#039;&#039;= &#039;&#039;10&#039;&#039;-&#039;&#039;12&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Convergence tolerance for QCP problems. That is, for quadratically constrained problems. For&lt;br /&gt;
&lt;br /&gt;
LPs and for QPs (that is, when all the constraints are linear) see BAREPCOMP. Sets the tolerance on complementarity for convergence. The barrier algorithm terminates with an optimal solution if the relative complementarity is smaller than this value. Changing this tolerance to a smaller value may result in greater numerical precision of the solution, but also increases the chance of a convergence failure in the algorithm and consequently may result in no solution at all. Therefore, caution is advised in deviating from the default setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARSTARTALG||1 Dual is 0&lt;br /&gt;
&lt;br /&gt;
2 Estimate dual&lt;br /&gt;
&lt;br /&gt;
3 Average of primal estimate, dual 0&lt;br /&gt;
&lt;br /&gt;
4 Average of primal estimate, estimate dual&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier starting point algorithm.&lt;br /&gt;
&lt;br /&gt;
Sets the algorithm to be used to compute the initial  starting point for the barrier optimizer.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BBINTERVAL||0 Best estimate node always selected or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 7&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP strategy bbinterval.&lt;br /&gt;
&lt;br /&gt;
When using nodeselect  2, the bbinterval is the interval  at which the best bound node, instead of the best estimate node, is selected from the tree.  A bbinterval of 0 means to never select the best bound node.  A bbinterval of 1 means to always select the best bound node, and is thus equivalent  to nodeselect 1.  Higher values of bbinterval mean that the best bound node will be selected less frequently; experience has shown it to be beneficial to occasionally select the best bound node, and therefore the default bbinterval is 7.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BNDSTRENIND||-1 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
0 Do not apply bound strengthening&lt;br /&gt;
&lt;br /&gt;
1 Apply bound strengthening&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Bound strengthening indicator.&lt;br /&gt;
&lt;br /&gt;
Used when solving mixed integer programs. Bound strengthening tightens the bounds on variables, perhaps to the point where the variable can be fixed and thus removed from consideration during branch &amp;amp; cut.  This reduction is usually beneficial, but occasionally, due to its iterative nature, takes a long time.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BRDIR||-1 Down branch selected first&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Up branch selected first&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP branching direction.&lt;br /&gt;
&lt;br /&gt;
Used to decide which branch, the up or the down branch, should be taken first at each node.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BTTOL||Any number from 0.0 to 1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0.9999&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Backtracking tolerance.&lt;br /&gt;
&lt;br /&gt;
Controls how often backtracking is done during the branching process. The decision when to backtrack depends on three values that change during the course of the optimization:&lt;br /&gt;
&lt;br /&gt;
- the objective function value of the best integer feasible solution (&amp;quot;incumbent&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- the best remaining objective function value of any unexplored node (&amp;quot;best node&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- the objective function value of the most recently solved node (&amp;quot;current objective&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
If a cutoff tolerance (see CUTUP and CUTLO) has been set by the user then that value is used as the incumbent until an integer feasible solution is found. The &amp;quot;target gap&amp;quot; is defined to be the absolute value of the difference between the incumbent and the best node, multiplied by this backtracking parameter. CPLEX does not backtrack until the absolute value of the difference between the current  objective  and the best node is at least as large as the target gap. Low values of this backtracking parameter thus tend to increase the amount of backtracking, which makes the search process more of a pure best-bound search. Higher parameter values tend to decrease backtracking, making the search more of a pure depth-first search. The backtracking value has effect only after an integer feasible solution is found or when a cutoff has been specified. Note that  this backtracking value merely permits backtracking but does not force it; CPLEX may choose to continue searching a limb of the tree if it seems a promising candidate for finding an integer feasible solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CLIQUES||-1 Do not generate clique cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate clique cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate clique cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP cliques indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not clique cuts should be generated for the problem. Setting the value to 0, the default, indicates that the attempt to generate cliques should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CLOCKTYPE||1 CPU time&lt;br /&gt;
&lt;br /&gt;
2 Wall clock time (total physical time elapsed)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Computation time reporting.&lt;br /&gt;
&lt;br /&gt;
Determines how computation times are measured.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.COEREDIND||0 Do not use coefficient reduction&lt;br /&gt;
&lt;br /&gt;
1 Reduce only to integral coefficients&lt;br /&gt;
&lt;br /&gt;
2 Reduce all potential coefficients&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Coefficient reduction setting.&lt;br /&gt;
&lt;br /&gt;
Determines how coefficient reduction is used. Coefficient reduction improves the objective value of the initial&lt;br /&gt;
&lt;br /&gt;
(and subsequent) LP relaxations solved during branch &amp;amp; cut by reducing the number of non-integral vertices.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.COLREADLIM||Any integer from 0 to 268 435 450&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Varies by computer.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Variable (column) read limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of variables that can be read.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.COVERS||-1 Do not generate cover cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate cover cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate cover cuts aggressively&lt;br /&gt;
&lt;br /&gt;
3 Generate cover cuts very aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP covers indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not cover cuts should be generated for the problem. Setting the value to 0, the default, indicates that the attempt to generate covers should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CRAIND||&#039;&#039;&#039;LP  Primal:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
0 Ignore objective coefficients during crash&lt;br /&gt;
&lt;br /&gt;
-1 or 1 Alternate ways of using objective coefficients&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LP  Dual:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1 Default starting basis&lt;br /&gt;
&lt;br /&gt;
0 or -1 Aggressive starting basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QP  Primal:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-1 Slack basis&lt;br /&gt;
&lt;br /&gt;
0 Ignore Q terms and use LP solver for crash&lt;br /&gt;
&lt;br /&gt;
1 Ignore objective and use LP solver for crash&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QP  Dual:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-1 Slack basis&lt;br /&gt;
&lt;br /&gt;
0 or 1 Use Q terms for crash&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex crash ordering.&lt;br /&gt;
&lt;br /&gt;
Determines how CPLEX orders variables relative to the objective function when selecting an initial  basis.&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CUTLO||Any number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: &#039;&#039;-&#039;&#039;1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Lower cutoff.&lt;br /&gt;
&lt;br /&gt;
When the problem is a maximization problem, the LOWERCUTOFF parameter is used to cut off any nodes that  have an objective  value below the lower cutoff value.  On a continued mixed integer optimization,  the larger of these values and the updated cutoff found during optimization are used during the next mixed integer optimization.  A too-restrictive value for the LOWERCUTOFF parameter may result in no integer solutions being found.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CUTPASS||-1 None&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
Positive   values give  number  of  passes to perform&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Number of cutting plane passes.&lt;br /&gt;
&lt;br /&gt;
Sets the upper limit on the number of passes CPLEX performs when generating cutting planes on a MIP model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CUTSFACTOR||Any non-negative number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 4.0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Row multiplier  factor for cuts.&lt;br /&gt;
&lt;br /&gt;
Limits the number of cuts that can be added. The number of rows in the problem with cuts added is limited to CUTSFACTOR times the original number of rows. If the problem is presolved, the original number of rows is that from the presolved problem.&lt;br /&gt;
&lt;br /&gt;
A CUTSFACTOR of 1.0 or less means that no cuts will be generated.  Because cuts can be added and removed during the course of optimization,  CUTSFACTOR  may not correspond directly to the number of cuts seen during the node log or in the summary table at the end of optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CUTUP||Any number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75 .&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Upper cutoff.&lt;br /&gt;
&lt;br /&gt;
Cuts off any nodes that have an objective value above the upper cutoff value, when the problem is a minimization problem. When a mixed integer optimization problem is continued, the smaller of these values and the updated cutoff found during optimization are used during the next mixed integer optimization.  A too-restrictive value for the UPPERCUTOFF parameter may result in no integer solutions being found.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DATACHECK||0 Off (do not check)&lt;br /&gt;
&lt;br /&gt;
1 On (check)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Data consistency checking indicator.&lt;br /&gt;
&lt;br /&gt;
When set to 1 (On), extensive checking is performed on data in the array arguments, such as checking that indices are within range, that there are no duplicate entries and that values are valid for the type of data or are valid numbers. This is useful for debugging applications.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DEPIND||0 Off (do not use dependency  checker)&lt;br /&gt;
&lt;br /&gt;
1 On (use dependency checker)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Dependency indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether to activate the &amp;quot;dependency checker&amp;quot;. If on, the dependency checker searches for dependent rows during preprocessing. If off, dependent rows are not identified.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DETTILIM||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Deterministic time limit.&lt;br /&gt;
&lt;br /&gt;
Sets a time limit expressed in ticks, a unit to measure work done deterministically.&lt;br /&gt;
The length of a deterministic tick may vary by platform. Nevertheless, ticks are normally consistent measures for a given platform (combination of hardware and software) carrying the same load. In other words, the correspondence of ticks to clock time depends on the hardware, software, and the current load of the machine. For the same platform and same load, the ratio of ticks per second stays roughly constant, independent of the model solved. However, for very short optimization runs, the variation of this ratio is typically high.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DISJCUTS||-1 Do not generate disjunctive cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate disjunctive cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate disjunctive cuts aggressively&lt;br /&gt;
&lt;br /&gt;
3 Generate disjunctive cuts very aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP disjunctive cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not disjunctive cuts should be generated for the problem. Setting the value to 0, the default, indicates that the attempt to generate disjunctive cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DIVETYPE||0 automatic&lt;br /&gt;
&lt;br /&gt;
1 traditional dive&lt;br /&gt;
&lt;br /&gt;
2 probing dive&lt;br /&gt;
&lt;br /&gt;
3 guided dive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP dive strategy.&lt;br /&gt;
&lt;br /&gt;
The MIP traversal strategy occasionally performs probing dives, where it looks ahead at both children nodes before deciding which node to choose. The default (automatic) setting lets CPLEX choose when to perform a probing dive, 1 directs CPLEX never to perform probing dives, 2 always to probe, 3 spend more time exploring potential solutions that are similar to the current incumbent. Setting 2, always to probe, is helpful for finding integer solutions.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DPRIIND||0 Determined automatically&lt;br /&gt;
&lt;br /&gt;
1 Standard dual pricing&lt;br /&gt;
&lt;br /&gt;
2 Steepest-edge pricing&lt;br /&gt;
&lt;br /&gt;
3 Steepest-edge pricing in slack space&lt;br /&gt;
&lt;br /&gt;
4 Steepest-edge pricing, unit initial  norms&lt;br /&gt;
&lt;br /&gt;
5 Devex pricing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Dual simplex pricing algorithm.&lt;br /&gt;
&lt;br /&gt;
The default pricing (0) usually provides the fastest solution time, but many problems benefit from alternate settings.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EACHCUTLIM||0 No cuts&lt;br /&gt;
&lt;br /&gt;
N+ Limit  each type of cut&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2.1e9&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Type of cut limit.&lt;br /&gt;
&lt;br /&gt;
Sets a limit  for each type of cut. This parameter allows you to set a uniform limit  on the number of cuts of a each type that CPLEX generates.  By default, the limit  is the largest integer supported by a given platform; that is, there is no effective limit  by default.  Tighter limits  on the number of cuts of each type may benefit certain models. For example, a limit  on each type of cut will prevent any one type of cut from being created in such large number that the limit  on the total number of all types of cuts is reached before other types of cuts have an opportunity to be created. This parameter does not influence the number of Gomory cuts.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPAGAP||Any non-negative number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6 .&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Absolute mipgap tolerance.&lt;br /&gt;
&lt;br /&gt;
Sets an absolute tolerance on the gap between the best integer objective and the objective of the best node remaining. When this difference falls below the value of the EPGAP parameter, the mixed integer optimization is stopped.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPGAP||Any number from 0.0 to 1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relative mipgap tolerance.&lt;br /&gt;
&lt;br /&gt;
Sets a relative  tolerance on the gap between  the  best integer objective  and the objective  of the best node remaining. When the value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;|bestnode - bestinteger|&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
10&#039;&#039;-&#039;&#039;10 + &#039;&#039;|bestinteger|&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
falls below the value of the MIPGAP parameter, the mixed integer optimization is stopped. For example, to instruct CPLEX to stop as soon as it has found a feasible integer solution proved to be within  five percent of optimal, set the relative mipgap tolerance to 0&#039;&#039;.&#039;&#039;05.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPINT||Any number from 10&#039;&#039;-&#039;&#039;9 to 0&#039;&#039;.&#039;&#039;5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;5&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Integrality  tolerance.&lt;br /&gt;
&lt;br /&gt;
Specifies the amount by which an integer variable can be different from an integer and still be considered feasible.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPMRK||Any number from 0&#039;&#039;.&#039;&#039;0001 to 0&#039;&#039;.&#039;&#039;99999&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&#039;&#039;.&#039;&#039;01&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Markowitz tolerance.&lt;br /&gt;
&lt;br /&gt;
Influences pivot  selection during basis factorization.   Increasing the Markowitz  threshold may improve  the numerical properties of the solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPOPT||Any number from 10&#039;&#039;-&#039;&#039;9 to 10&#039;&#039;-&#039;&#039;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Optimality  tolerance.&lt;br /&gt;
&lt;br /&gt;
Influences the reduced-cost tolerance for optimality.  This parameter governs how closely CPLEX must approach the theoretically optimal solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPPER||Any positive number &#039;&#039;= &#039;&#039;10&#039;&#039;-&#039;&#039;8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Perturbation constant.&lt;br /&gt;
&lt;br /&gt;
Sets the amount by which CPLEX perturbs the upper and lower bounds on the variables when a problem is perturbed. This parameter can be set to a smaller value if the default value creates too large a change in the problem.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPRELAX||Any positive number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;FeasOpt tolerance.&lt;br /&gt;
&lt;br /&gt;
Sets epsilon used to measure relaxation in FeasOpt.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPRHS||Any number from 10&#039;&#039;-&#039;&#039;9 to 10&#039;&#039;-&#039;&#039;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Feasibility tolerance.&lt;br /&gt;
&lt;br /&gt;
The feasibility  tolerance specifies the degree to which a problem&#039;s basic variables  may violate their bounds. FEASIBILITY influences the selection of an optimal basis and can be reset to a higher value when a problem is having difficulty maintaining feasibility during optimization.  You may also wish to lower this tolerance after finding an optimal solution if there is any doubt that the solution is truly optimal. If the feasibility tolerance is set too low, CPLEX may falsely conclude that a problem is infeasible. If you encounter reports of infeasibility during Phase II of the optimization, a small adjustment in the feasibility tolerance may improve performance.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FEASOPTMODE||0 Minimize the sum of all required relaxations in first phase only&lt;br /&gt;
&lt;br /&gt;
1 Minimize the sum of all required relaxations in  first  phase and execute second  phase  to find optimum among minimal relaxations&lt;br /&gt;
&lt;br /&gt;
2 Minimize the number of constraints and bounds requiring  relaxation  in  first  phase only&lt;br /&gt;
&lt;br /&gt;
3 Minimize the number of constraints and bounds requiring relaxation in first phase and execute second phase to find optimum among minimal relaxations&lt;br /&gt;
&lt;br /&gt;
4 Minimize  the sum of squares  of required relaxations in first phase only&lt;br /&gt;
&lt;br /&gt;
5 Minimize  the sum of squares  of required relaxations in first phase and execute second phase to find optimum among minimal relaxations&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;FeasOpt settings.&lt;br /&gt;
&lt;br /&gt;
FeasOpt works in two phases. In its first phase, it attempts to minimize its relaxation of the infeasible model. That is, it attempts to find a feasible solution that requires minimal change. In its second phase, it finds an optimal solution among those that require only as much relaxation as it found necessary in the first phase.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FLOWCOVERS||-1 Do not generate flow cover cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate flow cover cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate flow cover cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP flow cover cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not to generate flow cover cuts for the problem.  Setting the value to 0, the default, indicates that the attempt to generate flow cover cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FLOWPATHS||-1 Do not generate flow path cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate flow path cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate flow path cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP flow path cut indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not flow path cuts should be generated  for the problem.  Setting the value to 0, the default, indicates that the attempt to generate flow path cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FPHEUR||-1 Do not apply the feasibility pump heuristic&lt;br /&gt;
&lt;br /&gt;
0 Automatic:  let CPLEX choose&lt;br /&gt;
&lt;br /&gt;
1 Apply  the feasibility  pump heuristic with an emphasis on finding a feasible solution&lt;br /&gt;
&lt;br /&gt;
2 Apply  the feasibility  pump heuristic with an emphasis on finding  a feasible solution with a good objective value&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Feasibility pump switch.&lt;br /&gt;
&lt;br /&gt;
Turns on or off the feasibility pump heuristic. At the default setting 0 (zero), CPLEX automatically chooses whether or not to apply the feasibility pump heuristic on the basis of characteristics of the model. To turn off the feasibility pump heuristic, set the parameter to -1 (minus one).  If the parameter is set to 1 (one), the feasibility pump tries to find a feasible solution without taking the objective function into account. If the parameter is set to 2, the heuristic usually finds solutions of better objective value, but is more likely to fail to find a feasible solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FRACCAND||Any positive integer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 200&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Candidate limit  for generating Gomory fractional cuts.&lt;br /&gt;
&lt;br /&gt;
Limits the number of candidate variables for generating Gomory fractional cuts.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FRACCUTS||-1 Do not generate Gomory fractional cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate Gomory fractional  cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate Gomory fractional  cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP Gomory fractional cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not Gomory fractional cuts should be generated for the problem. Setting the value to&lt;br /&gt;
&lt;br /&gt;
0, the default, indicates that the attempt to generate Gomory fractional cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FRACPASS||0 Automatic&lt;br /&gt;
&lt;br /&gt;
or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Pass limit  for generating Gomory fractional cuts.&lt;br /&gt;
&lt;br /&gt;
Limits the number of passes for generating Gomory fractional cuts. At the default setting of 0, CPLEX decides. The parameter is ignored if the Gomory fractional cut parameter, FRACCUTS, is set to a nonzero value.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.GUBCOVERS||-1 Do not generate GUB cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate GUB cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate GUB cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP GUB cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not to generate GUB cuts for the problem. Setting the value to 0, the default, indicates that the attempt to generate GUB cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.HEURFREQ||-1 None&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP heuristic frequency.&lt;br /&gt;
&lt;br /&gt;
Determines how often to apply the periodic heuristic. Setting the value to -1 turns off the periodic heuristic. Setting the value to 0, the default, applies the periodic heuristic at an interval chosen automatically.  Setting the value to a positive  number applies the heuristic at the requested node interval.   For example, setting HEURISTICFREQ to 20 dictates that the heuristic be called at node 0, 20, 40, 60, etc.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.IMPLBD||-1 Do not generate implied bound cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate implied bound cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate implied bound cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP implied bound cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not to generate implied bound cuts for the problem. Setting the value to 0, the default, indicates that the attempt to generate implied bound cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.INTSOLLIM||Any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP solution limit.&lt;br /&gt;
&lt;br /&gt;
Set the number of MIP solutions to be found before stopping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.ITLIM||Any non-negative integer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex maximum iteration limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of iterations to be performed before the algorithm terminates without  reaching optimality.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.LBHEUR||0 Off&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Local branching heuristic.&lt;br /&gt;
&lt;br /&gt;
This parameter lets you control whether CPLEX  applies  a local branching heuristic to try  to improve  new incumbents found during a MIP search. By default, this parameter is false; that is, it is off by default. If you turn it on, CPLEX will invoke a local branching heuristic only when it finds a new incumbent. If CPLEX finds multiple incumbents at a single node, the local branching heuristic will be applied only to the last one found.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.LOCALIMPLBD||-1 Do not generate locally valid implied bound cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatic: let CPLEX choose; default.&lt;br /&gt;
&lt;br /&gt;
1 Generate locally valid implied bound cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate locally valid implied bound cuts aggressively&lt;br /&gt;
&lt;br /&gt;
3 Generate locally valid implied bound cuts very aggressively&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP locally valid implied bound cuts switch.&lt;br /&gt;
&lt;br /&gt;
Instructs CPLEX whether or not to generate locally valid implied bound cuts for the model. The default value 0 (zero) specifies that the attempt to generate locally valid implied bound cuts should continue only if it seems to be helping.&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.LPMETHOD||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
5 Sifting&lt;br /&gt;
&lt;br /&gt;
6 Concurrent Dual, Barrier and Primal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Method for linear optimization.&lt;br /&gt;
&lt;br /&gt;
Determines which algorithm is used.  Currently, the behavior of the Automatic setting is that CPLEX almost always invokes the dual simplex method. The one exception is when solving the relaxation of an MILP  model when multiple threads have been requested. In this case, the Automatic setting will use the concurrent optimization method. The Automatic setting may be expanded in the future so that CPLEX chooses the method based on additional problem characteristics.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MEMORYEMPHASIS||0  Off: 	Do  not  emphasize conservation  of memory&lt;br /&gt;
&lt;br /&gt;
1 On: Emphasize conservation of memory&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Off&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Memory setting.&lt;br /&gt;
&lt;br /&gt;
Some information (that require a basis) may be unavailable when using this parameter.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPDISPLAY||0 No display&lt;br /&gt;
&lt;br /&gt;
1 Display integer feasible solutions&lt;br /&gt;
&lt;br /&gt;
2 Display nodes under MIPINTERVAL&lt;br /&gt;
&lt;br /&gt;
3 Same as 2 with information on node cuts&lt;br /&gt;
&lt;br /&gt;
4 Same as 3 with LP subproblem information at root&lt;br /&gt;
&lt;br /&gt;
5 Same as 4 with LP subproblem information at nodes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP node log display information.&lt;br /&gt;
&lt;br /&gt;
Determines what CPLEX reports to the screen during mixed integer optimization.  The amount of information displayed increases with increasing values of this parameter.&lt;br /&gt;
&lt;br /&gt;
A setting of 0 causes no node log to be displayed until the optimal solution is found. A setting of 1 displays an entry for each integer feasible solution found. Each entry contains the objective function value, the node count, the number of unexplored nodes in the tree, and the current optimality  gap. A setting of 2 also generates an entry for every nth node (where n is the setting of the MIP INTERVAL parameter). A setting of 3 additionally generates an entry for every nth node giving the number of cuts added to the problem for the previous INTERVAL nodes. A setting of 4 additionally generates entries for the LP root relaxation according to the SIMDISPLAY  setting. A setting of 5 additionally generates entries for the LP subproblems, also according to the SIMDISPLAY  setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPEMPHASIS||0 [BALANCED] Balance optimality  and feasibility&lt;br /&gt;
&lt;br /&gt;
1 [FEASIBILITY]  Emphasize feasibility over optimality&lt;br /&gt;
&lt;br /&gt;
2 [OPTIMALITY] Emphasize optimality  over feasibility&lt;br /&gt;
&lt;br /&gt;
3   [BESTBOUND]    Emphasize  moving   best bound&lt;br /&gt;
&lt;br /&gt;
4 [HIDDENFEAS] Emphasize hidden feasibility&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP emphasis indicator.&lt;br /&gt;
&lt;br /&gt;
With  the  default setting of BALANCED,  CPLEX  works toward a rapid proof of an optimal solution, but balances that with effort toward finding high quality feasible solutions early in the optimization.  When set to FEASIBILITY, CPLEX frequently will generate more feasible solutions as it optimizes the problem, at some sacrifice in the speed to the proof of optimality.  When set to OPTIMALITY, less effort may be applied to finding feasible solutions early. With the setting BESTBOUND, even greater emphasis is placed on proving optimality through moving the best bound value, so that the detection of feasible solutions along the way becomes almost incidental. When set to HIDDENFEAS,  the MIP optimizer works hard to find high quality feasible solutions that are otherwise very difficult to find, so consider this setting when the FEASIBILITY emphasis has difficulty finding solutions of acceptable quality.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPINTERVAL||Any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 100&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP node log interval&lt;br /&gt;
&lt;br /&gt;
Controls the frequency of node logging when MIPDISPLAY is set higher than 1.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPORDIND||0 Off (do not use order information)&lt;br /&gt;
&lt;br /&gt;
1 On (use order information if it exists)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP priority  order indicator.&lt;br /&gt;
&lt;br /&gt;
When set to on, uses the priority  order (if it exists) for the next mixed integer optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPORDTYPE||0 Do not generate a priority  order&lt;br /&gt;
&lt;br /&gt;
1 Use decreasing cost&lt;br /&gt;
&lt;br /&gt;
2 Use increasing bound range&lt;br /&gt;
&lt;br /&gt;
3 Use increasing cost per coefficient count&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP priority  order generation.&lt;br /&gt;
&lt;br /&gt;
Used to select the type of generic priority  order to generate when no priority  order is present.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPSEARCH||0 Automatic:  let CPLEX choose.&lt;br /&gt;
&lt;br /&gt;
1 Apply traditional  branch and cut strategy;&lt;br /&gt;
&lt;br /&gt;
disable dynamic search&lt;br /&gt;
&lt;br /&gt;
2 Apply dynamic search&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP dynamic search switch.&lt;br /&gt;
&lt;br /&gt;
Sets the search strategy for a mixed integer program (MIP).  By default, CPLEX  chooses whether to apply dynamic search or conventional branch and cut based on characteristics of the model and presence (or absence) of callbacks.  To benefit from dynamic search, a MIP must not include query callbacks.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIQCPSTRAT||0 Automatic:  let CPLEX choose.&lt;br /&gt;
&lt;br /&gt;
1 Solve a QCP node relaxation at each node&lt;br /&gt;
&lt;br /&gt;
2 Solve an LP node relaxation at each node&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIQQ strategy switch.&lt;br /&gt;
&lt;br /&gt;
Sets the strategy that CPLEX uses to solve a quadratically constrained mixed integer program (MIQQ).  When you set this parameter to the value 1 (one), you tell CPLEX to solve a QCP node relaxation of the model at each node. When you set this parameter to the value 2, you tell CPLEX to attempt to solve only an LP node relaxation of the model at each node.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIRCUTS||-1 Do not generate MIR cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate MIR cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate MIR cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP MIR (mixed integer rounding) cut indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not to generate MIR cuts for the problem. Setting the value to 0, the default, indicates that the attempt to generate MIR cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MPSLONGNUM||0: Write file in standard MPS format&lt;br /&gt;
&lt;br /&gt;
1 Write with full precision (up to 15 digits)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Degree of precision displayed in output files (MPS).&lt;br /&gt;
&lt;br /&gt;
When this parameter is set to its default value 1 (one), numbers are written to MPS files in full-precision; that is, up to 15 significant digits may be written.  The setting 0 (zero) writes files that correspond to the standard MPS format, where at most 12 characters can be used to represent a value. This limit  may result in loss of precision.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETDISPLAY||0 No display&lt;br /&gt;
&lt;br /&gt;
1 Display true objective values&lt;br /&gt;
&lt;br /&gt;
2 Display penalized objective values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Network logging display indicator.&lt;br /&gt;
&lt;br /&gt;
Settings 1 and 2 differ only during Phase I. Setting 2 shows monotonic values, whereas 1 usually does not.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETEPOPT||Any number from 10&#039;&#039;-&#039;&#039;11 to 10&#039;&#039;-&#039;&#039;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Optimality  tolerance for the network optimizer.&lt;br /&gt;
&lt;br /&gt;
The optimality  tolerance specifies the amount a reduced cost may violate the criterion for an optimal solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETEPRHS||Any number from 10&#039;&#039;-&#039;&#039;11 to 10&#039;&#039;-&#039;&#039;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Feasibility tolerance for the network optimizer.&lt;br /&gt;
&lt;br /&gt;
The feasibility tolerance specifies the degree to which a problem&#039;s flow value may violate its bounds.   This tolerance influences the selection of an optimal basis and can be reset to a higher value when a problem is having difficulty  maintaining feasibility during optimization.  You may also wish to lower this tolerance after finding an optimal solution if there is any doubt that the solution is truly optimal. If the feasibility tolerance is set too low, CPLEX may falsely conclude that a problem is infeasible. If you encounter reports of infeasibility during Phase II of the optimization, a small adjustment in the feasibility tolerance may improve performance.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETFIND||1 Extract pure network only&lt;br /&gt;
&lt;br /&gt;
2 Try reflection scaling&lt;br /&gt;
&lt;br /&gt;
3 Try general scaling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2 values&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex network extraction level.&lt;br /&gt;
&lt;br /&gt;
Establishes the level of network extraction for network simplex optimizations. The default value is suitable for recognizing commonly used modeling approaches when representing a network problem within an LP formulation.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETITLIM||Any non-negative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Network Simplex iteration limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of iterations to be performed before the algorithm terminates without  reaching optimality.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETPPRIIND||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Partial pricing&lt;br /&gt;
&lt;br /&gt;
2 Multiple partial pricing&lt;br /&gt;
&lt;br /&gt;
3 Multiple partial pricing with sorting&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Network Simplex pricing algorithm.&lt;br /&gt;
&lt;br /&gt;
The default (0) shows best performance for most problems, and currently is equivalent to 3.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NODEFILEIND||0 No node file&lt;br /&gt;
&lt;br /&gt;
1 Node file in memory and compressed&lt;br /&gt;
&lt;br /&gt;
2 Node file on disk&lt;br /&gt;
&lt;br /&gt;
3 Node file on disk and compressed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Node storage file indicator.&lt;br /&gt;
&lt;br /&gt;
Used when working memory, WORKMEM,  has been exceeded by the size of the tree. If the node file parameter is set to zero when the tree memory limit  is reached, optimization is terminated. Otherwise, a group of nodes is removed from the in-memory set as needed. By default, CPLEX  transfers nodes to node files when the in-memory set is larger than 128 MBytes, and it keeps the resulting node &#039;files&#039; in compressed form in memory. At settings 2 and 3, the node files are transferred to disk, in compressed and uncompressed form respectively, into a directory named by the WORKDIR  parameter, and CPLEX  actively manages which nodes remain in memory for processing. The use of node files is described in more detail in the CPLEX User&#039;s Manual.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NODELIM||Any non-negative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP node limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of nodes solved before the algorithm terminates, without reaching optimality.  When this parameter is set to 0 (zero), CPLEX completes processing at the root; that is, cuts are created and heuristics are applied at the root, but no nodes are created. When the parameter is set to 1 (one), CPLEX branches at the root; that is, nodes are created but not solved.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NODESEL||0 Depth-first search&lt;br /&gt;
&lt;br /&gt;
1 Best-bound search&lt;br /&gt;
&lt;br /&gt;
2 Best-estimate search&lt;br /&gt;
&lt;br /&gt;
3 Alternative best-estimate search&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP node selection strategy.&lt;br /&gt;
&lt;br /&gt;
Used to set the rule for selecting the next node to process when backtracking. The depth-first search strategy chooses the most recently created node. The best-bound strategy chooses the node with  the best objective function for the associated LP relaxation. The best-estimate strategy selects the node with the best estimate of the integer objective value that would be obtained from a node once all integer infeasibilities are removed. An alternative best-estimate  search is also available.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NUMERICALEMPHASIS||0 Off:  Do not emphasize extreme caution in computation&lt;br /&gt;
&lt;br /&gt;
1 On: Emphasize extreme caution in computation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Off&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Numerical emphasis.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NZREADLIM||Any integer from 0 to 268 435 450&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 500&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Nonzero element read limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of nonzeros that can be read.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.OBJDIF||Any number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: &#039;&#039;-&#039;&#039;1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Absolute objective difference cutoff.&lt;br /&gt;
&lt;br /&gt;
Used to update the cutoff each time a mixed integer solution is found. This absolute value is subtracted from (added to) the newly found integer objective value when minimizing (maximizing). This forces the mixed integer optimization to ignore integer solutions that are not at least this amount better than the one found so far. The OBJDIFFERENCE parameter  can be adjusted to improve problem solving efficiency by limiting the number of nodes; however, setting this parameter at a value other than zero (the default) can cause some integer solutions, including the true integer optimum, to be missed. Negative values for this parameter can result in some integer solutions that are worse than or the same as those previously generated, but does not necessarily result in the generation of all possible integer solutions.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.OBJLLIM||Any number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: &#039;&#039;-&#039;&#039;1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Lower objective value limit.&lt;br /&gt;
&lt;br /&gt;
Setting a lower objective  function limit  causes CPLEX  to halt the optimization process once the minimum objective function value limit has been exceeded. This limit applies only during Phase II of the simplex method.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.OBJULIM||Any number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Upper objective value limit.&lt;br /&gt;
&lt;br /&gt;
Setting an upper objective function limit  causes CPLEX to halt the optimization process once the maximum objective function value limit has been exceeded. This limit applies only during Phase II of the simplex method.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PARALLELMODE||-1 Enable opportunistic parallel search mode&lt;br /&gt;
&lt;br /&gt;
0 Automatic:  let CPLEX  decide whether to invoke deterministic or opportunistic search, depending on the threads parameter&lt;br /&gt;
&lt;br /&gt;
1 Automatic:   Enable deterministic parallel search mode&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Parallel mode switch.&lt;br /&gt;
&lt;br /&gt;
See [[CPLEX Parallel Mode]].&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PERIND||0 Off&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex perturbation indicator.&lt;br /&gt;
&lt;br /&gt;
Setting this parameter to 1 causes all problems to be automatically perturbed as optimization begins. A setting of 0 allows CPLEX  to determine dynamically, during solution, whether progress is slow enough to merit a perturbation.   The situations in which a setting of 1 helps are rare and restricted to problems that  exhibit extreme degeneracy.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PERLIM||0 Determined automatically or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex perturbation limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of stalled iterations before perturbation is performed.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.POLISHTIME||Any positive number in seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Polishing best solution.&lt;br /&gt;
&lt;br /&gt;
Regulates the amount of time spent on polishing the best solution found. During solution polishing, CPLEX applies its effort to improve the best feasible solution. Polishing can yield better solutions in some situations. The default value of the polishing time parameter is 0 (zero); that is, spend no time polishing.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.POPULATELIM||Any nonnegative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 20&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Limit  on number of solutions generated for the solution pool.&lt;br /&gt;
&lt;br /&gt;
Limits  the number of solutions generated for the solution pool during each call to the populate procedure. Populate stops when it has generated POPULATELIM solutions.  A solution is counted if it is valid for all filters, consistent with the relative and absolute pool gap parameters, and has not been rejected by the incumbent callback (if any exists), whether or not it improves the objective of the model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PPRIIND||-1 Reduced-cost pricing&lt;br /&gt;
&lt;br /&gt;
0 Hybrid reduced-cost &amp;amp; devex pricing&lt;br /&gt;
&lt;br /&gt;
1 Devex pricing&lt;br /&gt;
&lt;br /&gt;
2 Steepest-edge pricing&lt;br /&gt;
&lt;br /&gt;
3  Steepest-edge   pricing  with   slack  initial norms&lt;br /&gt;
&lt;br /&gt;
4 Full pricing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Primal Simplex pricing algorithm.&lt;br /&gt;
&lt;br /&gt;
The default pricing (0) usually provides the fastest solution time, but many problems benefit from alternative settings&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PREDUAL||-1 Off&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Presolve dual setting.&lt;br /&gt;
&lt;br /&gt;
Determines whether CPLEX Presolve should pass the primal or dual linear programming problem to the linear programming optimization algorithm. By default, CPLEX chooses automatically. If the DUAL indicator is set to 1, the CPLEX presolve algorithm is applied to the primal problem, but the resulting dual linear program is passed to the optimizer. This is a useful technique for problems with more constraints than variables.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PREIND||0 Off (do not use presolve)&lt;br /&gt;
&lt;br /&gt;
1 On (use presolve)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Presolve indicator.&lt;br /&gt;
&lt;br /&gt;
When set to 1, invokes the CPLEX Presolve to simplify and reduce problems.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PRELINEAR||0 Only linear reductions&lt;br /&gt;
&lt;br /&gt;
1 Full reductions&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Linear reduction indicator.&lt;br /&gt;
&lt;br /&gt;
If only linear reductions are performed,  each variable in the original model can be expressed as a linear form of variables in the presolved model. This guarantees, for example, that users can add their own custom cuts to the presolved model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PREPASS||-1 Determined automatically&lt;br /&gt;
&lt;br /&gt;
0 Do not use Presolve or, any positive integer Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Limit  on the number of Presolve  passes made.&lt;br /&gt;
&lt;br /&gt;
When set to a nonzero value, invokes the CPLEX  Presolve to simplify and reduce problems. When set to a positive value, the Presolve is applied the specified number of times, or until no more reductions are possible. At the default value of -1, Presolve should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PRESLVND||-1 No node presolve&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Force node presolve&lt;br /&gt;
&lt;br /&gt;
2  Probes  all  integer-infeasible variables at each node to find those that can be fixed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Node presolve selector.&lt;br /&gt;
&lt;br /&gt;
Indicates whether node presolve should be performed at the nodes of a mixed integer programming solution. Node presolve can significantly reduce solution time for some models. The default setting is generally effective at determining whether to apply node presolve, although runtimes can be reduced for some models by turning node presolve off.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PRICELIM||0 Determined automatically or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0 values&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex pricing candidate list size.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of variables kept in the pricing candidate list.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PROBE||-1 No probing&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
1-3 Probing level&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP probe.&lt;br /&gt;
&lt;br /&gt;
Determines the amount of probing on variables to be performed before MIP branching. Higher settings perform more probing. Probing can be very powerful but very time consuming at the start.  Setting the parameter to values above the default of 0 (automatic) can result in dramatic reductions or dramatic increases in solution time, depending on the model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PROBETIME||Any positive number in seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Amount of time spent on probing.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.QPMAKEPSDIND||0 Off&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: On&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Indefinite MIQP indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether CPLEX will attempt to adjust a MIQP formulation, in which all the variables appearing in the quadratic term are binary.  When this feature is active, adjustments will  be made to the elements of a quadratic matrix  that  is not nominally positive  semi-definite  (&amp;quot;PSD&amp;quot;,  as required by CPLEX  for all QP formulations), to make it PSD, and will also attempt to tighten an already PSD matrix for better numerical behavior. The default setting of 1 means &amp;quot;yes&amp;quot; but you can turn it off if necessary; most models should benefit from the default setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.QPMETHOD||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Method for continuous quadratic optimization.&lt;br /&gt;
&lt;br /&gt;
Determines algorithm.  Currently,  the behavior of the Automatic setting is that  CPLEX  invokes the barrier method for continuous QP models, and the dual simplex method for root relaxations of MIQP models. The Automatic  setting may be expanded  in the future so that  CPLEX  chooses the method based on additional problem characteristics.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.QPNZREADLIM||Any integer from 0 to 268 435 450&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 500&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;QP Q matrix nonzero read limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of Q matrix nonzeros that can be read.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.QTOLININD||-1 Automatic: let CPLEX decide, &#039;&#039;&#039;default&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
0 Off: CPLEX does not linearize quadratic terms in the objective function of QP, MIQP&lt;br /&gt;
&lt;br /&gt;
1 On: CPLEX linearizes quadratic terms in the objective function of QP, MIQP&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Linearization switch for QP and MIQP.&lt;br /&gt;
&lt;br /&gt;
This parameter switches on or off linearization of the quadratic terms in the objective function of a quadratic program (QP) or of a mixed integer quadratic program (MIQP) during preprocessing.&lt;br /&gt;
&lt;br /&gt;
In a convex mixed integer quadratic program (MIQP), this parameter controls whether CPLEX linearizes the product of binary variables in the objective function during presolve.&lt;br /&gt;
In a nonconvex quadratic program (QP) or mixed integer quadratic program (MIQP) solved to global optimality according to the solution target parameter, this parameter controls how CPLEX linearizes the product of bounded variables in the objective function during presolve.&lt;br /&gt;
This parameter interacts with certain settings of the parameter solution target type:&lt;br /&gt;
&lt;br /&gt;
When the solution target type is set to 1 (one) (that is, CPLEX searches for a globally optimal solution to a convex model), then in a convex MIQP, this linearization switch tells CPLEX to replace the product of a binary variable and a bounded linear variable by a linearly constrained variable.&lt;br /&gt;
When the solution target type is set to 3, then in a nonconvex QP or nonconvex MIQP, this linearization switch controls the initial relaxation.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.REDUCE||0 No primal and dual reductions&lt;br /&gt;
&lt;br /&gt;
1 Only primal reductions&lt;br /&gt;
&lt;br /&gt;
2 Only dual reductions&lt;br /&gt;
&lt;br /&gt;
3 Both primal and dual reductions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 3 values&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Primal and dual reduction type.&lt;br /&gt;
&lt;br /&gt;
Determines whether primal reductions, dual reductions, or both, are performed during preprocessing.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.REINV||0 Determined automatically&lt;br /&gt;
&lt;br /&gt;
or, any integer from 1 to 10 000&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex refactorization frequency.&lt;br /&gt;
&lt;br /&gt;
Sets the number of iterations between refactorizations of the basis matrix.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.RELAXPREIND||-1 Determined automatically&lt;br /&gt;
&lt;br /&gt;
0 Off (do not  use presolve on initial relaxation)&lt;br /&gt;
&lt;br /&gt;
1 On (use presolve on initial  relaxation)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relaxed LP presolve indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether LP presolve is applied to the  root relaxation in a mixed integer program.  Sometimes additional reductions can be made beyond any MIP presolve reductions that were already done.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.RELOBJDIF||Any integer from 0.0 to 1.0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relative objective difference cutoff.&lt;br /&gt;
&lt;br /&gt;
Used to update the cutoff each time a mixed integer solution is found. The value is multiplied by the absolute value of the integer objective and subtracted from (added to) the newly found integer objective when minimizing (maximizing).  This forces the mixed integer optimization to ignore integer solutions that are not at least this amount better than the one found so far. The relative objective difference parameter can be adjusted to improve problem solving efficiency by limiting  the number of nodes; however, setting this parameter at a value other than zero (the default) can cause some integer solutions, including the true integer optimum, to be missed. If both RELOBJDIFFERENCE  and OBJDIFFERENCE  are nonzero, the value of OBJDIFFERENCE  is used.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.REPAIRTRIES||Any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Repair tries.&lt;br /&gt;
&lt;br /&gt;
If a user provides a MIP start (full or partial) that cannot be extended into a feasible solution, CPLEX will try to repair it.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.REPEATPRESOLVE||-1 Automatic:  Let CPLEX  choose whether to re-apply presolve&lt;br /&gt;
&lt;br /&gt;
0 Turn off repeat presolve&lt;br /&gt;
&lt;br /&gt;
1 Repeat presolve without cuts&lt;br /&gt;
&lt;br /&gt;
2 Repeat presolve with cuts&lt;br /&gt;
&lt;br /&gt;
3 Repeat presolve  with  cuts and allow new root cuts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP presolve setting.&lt;br /&gt;
&lt;br /&gt;
How to re-apply the MIP presolve techniques of the preprocessor to a MIP model at the root after preprocessing has otherwise finished (that is, after cut generation at the root).&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.RINSHEUR||-1 None&lt;br /&gt;
&lt;br /&gt;
0 Automatic (default) or, any positive integer Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relaxation induced neighborhood  search heuristic determines how often to apply the relaxation&lt;br /&gt;
&lt;br /&gt;
induced neighborhood  search heuristic (RINS heuristic).  Setting the value to -1 turns off the RINS heuristic. Setting the value to 0, the default, applies the RINS heuristic at an interval chosen automatically by CPLEX. Setting the value to a positive number applies the RINS heuristic at the requested node interval. For example, setting RINSHEUR to 20 dictates that the RINS heuristic be called at node 0, 20, 40, 60, etc.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.ROWREADLIM||Any integer from 0 to 268 435 450&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Varies by computer&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SCAIND||-1 No scaling&lt;br /&gt;
&lt;br /&gt;
0 Equilibrium scaling method&lt;br /&gt;
&lt;br /&gt;
1 More aggressive scaling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Scale parameter.&lt;br /&gt;
&lt;br /&gt;
Sets the method to be used for scaling the problem matrix.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SCRIND||0 Off&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: On&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Messages to screen indicator.&lt;br /&gt;
&lt;br /&gt;
Indicates whether or not results messages are displayed on screen.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SIFTALG||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Sifting subproblem algorithm.&lt;br /&gt;
&lt;br /&gt;
Sets the algorithm to be used for solving sifting subproblems.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SIFTDISPLAY||0 No display&lt;br /&gt;
&lt;br /&gt;
1 Display major iterations&lt;br /&gt;
&lt;br /&gt;
2 Display LP subproblem information within each sifting iteration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Sifting display information.&lt;br /&gt;
&lt;br /&gt;
Determines the amount of sifting progress information to be displayed.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SIFTITLIM||Any nonnegative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: BIGINT&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Upper limit  on sifting iterations.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of sifting iterations that may be performed if convergence to optimality has not been reached.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SIMDISPLAY||0 No iteration messages until solution&lt;br /&gt;
&lt;br /&gt;
1 Iteration info after each refactorization&lt;br /&gt;
&lt;br /&gt;
2 Iteration info for each iteration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex iteration display information.&lt;br /&gt;
&lt;br /&gt;
Determines how often CPLEX reports during simplex optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SINGLIM||Any positive integer&lt;br /&gt;
&lt;br /&gt;
Default: 10&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex singularity repair limit.&lt;br /&gt;
&lt;br /&gt;
Restricts the number of times CPLEX attempts to repair the basis when singularities are encountered. Once this limit  is exceeded, CPLEX replaces the current basis with the best factorizable basis that has been found.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLAGAP||Any nonnegative real number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1.0e+75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Absolute gap for solution pool.&lt;br /&gt;
&lt;br /&gt;
Sets an absolute tolerance on the objective  bound for the solutions in the solution pool.  Solutions that  are worse (either greater in the case of a minimization, or less in the case of a maximization) than the objective of the incumbent solution according to this measure are not kept in the solution pool.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLCAPACITY||Any nonnegative integer; 0 (zero) turns off all features of the solution pool.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Limit  on the number of solutions kept in the solution pool.&lt;br /&gt;
&lt;br /&gt;
Limits the number of solutions kept in the solution pool. At most, SOLNPOOLCAPACITY solutions will be stored in the pool. Superfluous solutions are managed according to the replacement strategy set by the solution pool replacement  parameter (SOLNPOOLREPLACE).  If  the solution pool replacement  parameter is set to its default value then the value that the user sets for the solution pool capacity parameter will be increased automatically in cases where  the pool is extended.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLGAP||Any nonnegative real number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1.0e+75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relative gap for the solution pool.&lt;br /&gt;
&lt;br /&gt;
Sets a relative tolerance on the objective bound for the solutions in the solution pool. Solutions that are worse (either greater in the case of a minimization, or less in the case of a maximization) than the incumbent solution by this measure are not kept in the solution pool.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLINTENSITY||0 Automatic:  let CPLEX choose&lt;br /&gt;
&lt;br /&gt;
1 Mild:  generate few solutions quickly&lt;br /&gt;
&lt;br /&gt;
2  Moderate:	generate a  larger number of solutions&lt;br /&gt;
&lt;br /&gt;
3 Aggressive: generate many solutions and expect performance penalty&lt;br /&gt;
&lt;br /&gt;
4 Very  aggressive: enumerate all  practical solutions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Controls the trade-off between the number of solutions generated for the solution pool and the&lt;br /&gt;
&lt;br /&gt;
amount of time or memory consumed.  This parameter applies both to MIP optimization and to the populate procedure.&lt;br /&gt;
&lt;br /&gt;
Values from 1 (one) to 4 invoke increasing effort to find larger numbers of solutions. Higher values are more expensive in terms of time and memory but are likely to yield more solutions.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLREPLACE||0 Extend the pool if necessary to accommodate more solutions&lt;br /&gt;
&lt;br /&gt;
1 Replace the first solution by the most recent solution; first in, first out&lt;br /&gt;
&lt;br /&gt;
2 Replace the solution which has the worst objective&lt;br /&gt;
&lt;br /&gt;
3 Replace solutions in order to build a set of diverse solutions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Solution pool replacement strategy.&lt;br /&gt;
&lt;br /&gt;
Designates the  strategy for replacing a solution in the solution pool when the solution pool has reached its capacity.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLUTIONTARGET||0 Automatic; let CPLEX decide, &#039;&#039;&#039;default&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
1 Searches for a globally optimal solution to a convex model.&lt;br /&gt;
&lt;br /&gt;
2 Searches for a solution that satisfies first-order optimality conditions, but is not necessarily globally optimal.&lt;br /&gt;
&lt;br /&gt;
3 Searches for a globally optimal solution to a nonconvex model; changes problem type to MIQP if necessary.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Specifies the type of solution CPLEX attempts to compute when CPLEX solves a nonconvex, continuous or mixed integer quadratic model; that is, nonconvex QP or nonconvex MIQP. In other words, the variables of the model can be continuous or mixed integer and continuous; the objective function includes a quadratic term, and the objective function is not positive semi-definite (non PSD).&lt;br /&gt;
&lt;br /&gt;
By default, CPLEX first attempts to compute a provably optimal solution to such a problem. If CPLEX cannot compute a provably optimal solution because the objective function is not convex, CPLEX terminates and returns the error 5002 (Q_NOT_POS_DEF).&lt;br /&gt;
&lt;br /&gt;
When this parameter is set to 1 (one), CPLEX searches for a globally optimal solution to a convex model. In problems of type QP or MIQP, this setting interacts with linearization switch for QP, MIQP.&lt;br /&gt;
&lt;br /&gt;
When this parameter is set to 2, CPLEX first attempts to compute a provably optimal solution. If CPLEX cannot compute a provably optimal solution because the objective function is not convex, CPLEX searches for a solution that satisfies first-order optimality conditions but is not necessarily globally optimal. In such a case, you can query the solution status to determine the kind of solution that CPLEX found.&lt;br /&gt;
&lt;br /&gt;
When this parameter is set to 3, if the problem type is QP, CPLEX first changes the problem type to MIQP. CPLEX then solves the problem (whether originally QP or MIQP) to global optimality. In problems of type QP or MIQP, this setting interacts with linearization switch for QP, MIQP (QTOLININD). &lt;br /&gt;
&lt;br /&gt;
Tip: When the value of this parameter is 3 (that is, you have instructed CPLEX to search for a globally optimal solution to a nonconvex QP or MIQP), then information about dual values is not available for the solution.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.STARTALG||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
5 Sifting&lt;br /&gt;
&lt;br /&gt;
6 Concurrent Dual, Barrier and Primal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP starting LP algorithm.&lt;br /&gt;
&lt;br /&gt;
Determines which LP algorithm should be used to solve the initial  relaxation of the MIP.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.STRONGCANDLIM||Any positive number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP candidate list&lt;br /&gt;
&lt;br /&gt;
Controls the length of the candidate list when using the &amp;quot;strong branching&amp;quot; variable selection setting (VARSEL 3).&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.STRONGITLIM||Any positive number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP simplex iterations&lt;br /&gt;
&lt;br /&gt;
Controls the number of simplex iterations performed  on each variable in the candidate list when using the&lt;br /&gt;
&lt;br /&gt;
&amp;quot;strong branching&amp;quot; variable selection setting (VARSEL  3).  The default setting 0 chooses the iteration  limit automatically.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SUBALG||1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
5 Sifting&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP subproblem LP algorithm.&lt;br /&gt;
&lt;br /&gt;
Sets the algorithm to be used on MIP subproblems.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SUBMIPNODELIM||Any positive integer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 500&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP subnode limit.  Restricts the number of nodes searched, during application of the relaxation&lt;br /&gt;
&lt;br /&gt;
induced neighborhood  search (RINS) heuristic.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SYMMETRY||-1 Determines automatically&lt;br /&gt;
&lt;br /&gt;
0 Off&lt;br /&gt;
&lt;br /&gt;
1 Moderate&lt;br /&gt;
&lt;br /&gt;
2 Aggressive&lt;br /&gt;
&lt;br /&gt;
3 Very aggressive&lt;br /&gt;
&lt;br /&gt;
4 Highly aggressive&lt;br /&gt;
&lt;br /&gt;
5 Extremely aggressive ++&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Symmetry breaking cuts.&lt;br /&gt;
&lt;br /&gt;
Determines whether symmetry breaking cuts may be added, during the preprocessing phase, to a MIP model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.THREADS||Minimum:  1&lt;br /&gt;
&lt;br /&gt;
Maximum: determined by computer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0 (Determined by CPLEX)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Global default thread count.&lt;br /&gt;
&lt;br /&gt;
Determines the default number of parallel processes (threads) that  will  be invoked by any CPLEX  parallel optimizer. This provides a convenient way to control parallelism with a single parameter setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TILIM||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Global time limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum time, in seconds, for computations before termination, as measured according  to the setting of the CLOCKTYPE parameter. The time limit  applies to primal simplex, dual simplex, barrier, and mixed integer optimizations, as well as infeasibility  finder computations.  (Network simplex and barrier crossover operations are exceptions; these processes do not terminate if the time limit  is exceeded.) The time limit includes preprocessing time.   For &#039;hybrid&#039;  optimizations  (such as network optimization  followed by dual or primal simplex, barrier optimization followed by crossover), the cumulative time applies.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TRELIM||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tree memory limit.&lt;br /&gt;
&lt;br /&gt;
Sets an absolute upper limit on the size (in megabytes) of the branch &amp;amp; cut tree.  If this limit is exceeded, CPLEX terminates optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TUNINGDISPLAY||0 Turn off display&lt;br /&gt;
&lt;br /&gt;
1 Display standard, minimal reporting&lt;br /&gt;
&lt;br /&gt;
2  Display  standard  report  plus  parameter settings being tried&lt;br /&gt;
&lt;br /&gt;
3 Display exhaustive report and log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tuning information display.&lt;br /&gt;
&lt;br /&gt;
Specifies the level of information reported by the tuning tool as it works.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TUNINGMEASURE||1 Mean average of time to compare different&lt;br /&gt;
&lt;br /&gt;
parameter sets&lt;br /&gt;
&lt;br /&gt;
2 Minmax approach to compare the time of different parameter sets&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tuning measure.&lt;br /&gt;
&lt;br /&gt;
Controls the measure for evaluating progress when a model is being tuned.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TUNINGREPEAT||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tuning repeater.&lt;br /&gt;
&lt;br /&gt;
Specifies the number of times tuning is to be repeated on perturbed versions of a given problem. The problem is perturbed automatically by CPLEX permuting its rows and columns. This repetition is helpful when only one problem is being tuned, as repeated  perturbation and re-tuning may lead to more robust tuning results.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TUNINGTILIM||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10000&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tuning time limit.&lt;br /&gt;
&lt;br /&gt;
Sets a time limit  per model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.VARSEL||-1 Branch on variable with minimum infeasibility&lt;br /&gt;
&lt;br /&gt;
0 Branch variable automatically selected&lt;br /&gt;
&lt;br /&gt;
1 Branch on variable with maximum infeasibility&lt;br /&gt;
&lt;br /&gt;
2 Branch based on pseudo costs&lt;br /&gt;
&lt;br /&gt;
3 Strong branching&lt;br /&gt;
&lt;br /&gt;
4 Branch based on pseudo reduced costs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP variable selection strategy.&lt;br /&gt;
&lt;br /&gt;
Used to set the rule for selecting the branching variable at the node which has been selected for branching. The maximum infeasibility rule chooses the variable with the largest fractional value; the minimum infeasibility rule chooses the variable with the smallest fractional value. The minimum infeasibility rule (-1) may lead more quickly to a first integer feasible solution, but is usually slower overall to reach the optimal integer solution. The maximum infeasibility rule (1) forces larger changes earlier in the tree, which tend to produce faster overall times to reach the optimal integer solution. Pseudo cost (2) variable selection is derived from pseudo-shadow prices. Strong branching (3) causes variable selection based on partially solving a number of subproblems with tentative branches to see which branch is the most promising. This strategy can be effective on large, difficult MIP problems. Pseudo reduced costs (4) are a computationally less-intensive form of pseudo costs. The default value (0) allows CPLEX to select the best rule based on the problem and its progress.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.WORKDIR||Default: &amp;quot;.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Directory for working files.&lt;br /&gt;
&lt;br /&gt;
Specifies the name of an existing directory into which CPLEX may store temporary working files, such as for&lt;br /&gt;
&lt;br /&gt;
MIP node files or for out-of-core Barrier.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.WORKMEM||Any positive number, in megabytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 128.0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Memory available for working storage.&lt;br /&gt;
&lt;br /&gt;
Specifies an upper limit  on the amount of central memory, in megabytes, that CPLEX is permitted to use for working files (see WORKDIR).&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.ZEROHALFCUTS||-1 Do not generate zero-half cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatic:  let CPLEX choose&lt;br /&gt;
&lt;br /&gt;
1 Generate zero-half cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate zero-half cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP zero-half cuts switch.&lt;br /&gt;
&lt;br /&gt;
Decides whether or not to generate zero-half cuts for the problem.  The value 0 (zero), the default, specifies that the attempt to generate zero-half cuts should continue only if it seems to be helping. If you find that too much time is spent generating zero-half cuts for your model, consider setting this parameter to -1 (minus one) to turn off zero-half cuts. If the dual bound of your model does not make sufficient progress, consider setting this parameter to 2 to generate zero-half cuts more aggressively.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>http://tomwiki.com/index.php?title=CPLEX_Parameter_Table&amp;diff=3146</id>
		<title>CPLEX Parameter Table</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=CPLEX_Parameter_Table&amp;diff=3146"/>
		<updated>2021-09-06T13:32:03Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: /* Table: CPLEX Parameters Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Part Of Manual|title=the CPLEX Manual|link=[[CPLEX|CPLEX]]}}&lt;br /&gt;
&lt;br /&gt;
====Table: CPLEX Parameters Overview====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!TOMLAB parameter&lt;br /&gt;
!Value&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|cpxControl.ADVIND||0 Off: do not use advanced  start information&lt;br /&gt;
1 On:  CPLEX  will  use an advanced basis supplied by the user&lt;br /&gt;
&lt;br /&gt;
2 On:  CPLEX  will  crush an advanced basis or starting vector supplied by the user&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;An indicator which, if set to 1 or 2, uses advanced  starting information when optimization is&lt;br /&gt;
&lt;br /&gt;
initiated.  Setting 2 may be effective for MIPs in which the percentage of integer constraints is low. It may also reduce the solution time of fixed MIPs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.AGGCUTLIM||Any non-negative integer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 3&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Constraint aggregation limit  for cut generation. Limits the number of constraints that can be&lt;br /&gt;
&lt;br /&gt;
aggregated for generating flow cover and mixed integer rounding cuts&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.AGGFILL||Any non-negative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Preprocessing aggregator fill.  Limits variable substitutions by the aggregator. If the net result&lt;br /&gt;
&lt;br /&gt;
of a single substitution is more nonzeros than this value, the substitution is not made.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.AGGIND||-1 Automatic (1 for LP, infinite for MIP)&lt;br /&gt;
&lt;br /&gt;
0 Do not use any aggregator&lt;br /&gt;
&lt;br /&gt;
Any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:   &#039;&#039;&#039;Preprocessing aggregator application limit.   Invokes  the aggregator to use substitution where&lt;br /&gt;
&lt;br /&gt;
possible to reduce the number of rows and columns before the problem is solved. If set to a positive value, the aggregator is applied the specified number of times or until no more reductions are possible.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARALG||0 Default setting&lt;br /&gt;
&lt;br /&gt;
1 Infeasibility-estimate start&lt;br /&gt;
&lt;br /&gt;
2 Infeasibility-constant start&lt;br /&gt;
&lt;br /&gt;
3 Standard barrier&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier algorithm.&lt;br /&gt;
&lt;br /&gt;
The default setting 0 uses the &amp;quot;infeasibility  - estimate start&amp;quot;  algorithm (setting 1) when solving sub-problems in a Mixed Integer Programming problem, and the standard barrier algorithm (setting 3) in other cases.  The standard barrier algorithm is almost always fastest. However, on problems that are primal or dual infeasible (common for Mixed Integer sub-problems), the standard algorithm may not work as well as the alternatives. The two alternative algorithms (settings 1 and 2) may eliminate numerical difficulties related to infeasibility, but are generally slower.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARCOLNZ||0 Dynamically calculated or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier column nonzeros.&lt;br /&gt;
&lt;br /&gt;
Used in the recognition of dense columns. If columns in the presolved and aggregated problem exist with more entries than this value, such columns are considered  dense and are treated specially by the CPLEX  Barrier Optimizer to reduce their effect.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARCROSSALG||-1 No crossover&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal crossover&lt;br /&gt;
&lt;br /&gt;
2 Dual crossover&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier crossover method.&lt;br /&gt;
&lt;br /&gt;
Determines which, if any, crossover method is performed at the end of a Barrier optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARDISPLAY||0 No progress information&lt;br /&gt;
&lt;br /&gt;
1 Normal setup and iteration information&lt;br /&gt;
&lt;br /&gt;
2 Diagnostic information&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier display information.&lt;br /&gt;
&lt;br /&gt;
Determines the level of barrier information to be displayed.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BAREPCOMP||Any positive number &#039;&#039;&amp;gt;= 1.0E-12&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: &#039;&#039;1.0E-8&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Convergence tolerance for LP and QP problems.&lt;br /&gt;
&lt;br /&gt;
For problems with quadratic constraints (QCP), see BARQCPEPCOMP. Sets the tolerance on complementarity for convergence.  The barrier algorithm terminates with an optimal solution if the relative complementarity is smaller than this value. Changing this tolerance to a smaller value may result in greater numerical precision of the solution, but also increases the chance of a convergence failure in the algorithm and consequently may result in no solution at all. Therefore, caution is advised in deviating from the default setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARGROWTH||1.0 or greater.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1.0E12&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier growth.&lt;br /&gt;
&lt;br /&gt;
Used to detect unbounded optimal faces. At higher values, the barrier algorithm is less likely to conclude that the problem has an unbounded optimal face, but more likely to have numerical difficulties if the problem has an unbounded face.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARITLIM||0 No Barrier iterations or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier iteration limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of Barrier iterations before termination. When set to 0, no Barrier iterations occur, but problem&lt;br /&gt;
&lt;br /&gt;
&amp;quot;setup&amp;quot; occurs and information about the setup is displayed (such as Cholesky  factorization information).&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARMAXCOR||-1 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
0 None&lt;br /&gt;
&lt;br /&gt;
or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier maximum correction limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of centering corrections done on each iteration.  An explicit value greater than 0 may improve the numerical performance of the algorithm at the expense of computation time.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BAROBJRNG||Any positive number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1020&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier objective range.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum absolute value of the objective function. The barrier algorithm looks at this limit  to detect unbounded problems.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARORDER||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Approximate minimum degree (AMD)&lt;br /&gt;
&lt;br /&gt;
2 Approximate minimum fill (AMF)&lt;br /&gt;
&lt;br /&gt;
3 Nested dissection (ND)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0 values&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier ordering algorithm.&lt;br /&gt;
&lt;br /&gt;
Sets the algorithm to be used to permute the rows of the constraint matrix in order to reduce fill in the Cholesky factor.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARQCPEPCOMP||Any positive number &#039;&#039;= &#039;&#039;10&#039;&#039;-&#039;&#039;12&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Convergence tolerance for QCP problems. That is, for quadratically constrained problems. For&lt;br /&gt;
&lt;br /&gt;
LPs and for QPs (that is, when all the constraints are linear) see BAREPCOMP. Sets the tolerance on complementarity for convergence. The barrier algorithm terminates with an optimal solution if the relative complementarity is smaller than this value. Changing this tolerance to a smaller value may result in greater numerical precision of the solution, but also increases the chance of a convergence failure in the algorithm and consequently may result in no solution at all. Therefore, caution is advised in deviating from the default setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARSTARTALG||1 Dual is 0&lt;br /&gt;
&lt;br /&gt;
2 Estimate dual&lt;br /&gt;
&lt;br /&gt;
3 Average of primal estimate, dual 0&lt;br /&gt;
&lt;br /&gt;
4 Average of primal estimate, estimate dual&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier starting point algorithm.&lt;br /&gt;
&lt;br /&gt;
Sets the algorithm to be used to compute the initial  starting point for the barrier optimizer.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BBINTERVAL||0 Best estimate node always selected or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 7&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP strategy bbinterval.&lt;br /&gt;
&lt;br /&gt;
When using nodeselect  2, the bbinterval is the interval  at which the best bound node, instead of the best estimate node, is selected from the tree.  A bbinterval of 0 means to never select the best bound node.  A bbinterval of 1 means to always select the best bound node, and is thus equivalent  to nodeselect 1.  Higher values of bbinterval mean that the best bound node will be selected less frequently; experience has shown it to be beneficial to occasionally select the best bound node, and therefore the default bbinterval is 7.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BNDSTRENIND||-1 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
0 Do not apply bound strengthening&lt;br /&gt;
&lt;br /&gt;
1 Apply bound strengthening&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Bound strengthening indicator.&lt;br /&gt;
&lt;br /&gt;
Used when solving mixed integer programs. Bound strengthening tightens the bounds on variables, perhaps to the point where the variable can be fixed and thus removed from consideration during branch &amp;amp; cut.  This reduction is usually beneficial, but occasionally, due to its iterative nature, takes a long time.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BRDIR||-1 Down branch selected first&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Up branch selected first&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP branching direction.&lt;br /&gt;
&lt;br /&gt;
Used to decide which branch, the up or the down branch, should be taken first at each node.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BTTOL||Any number from 0.0 to 1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0.9999&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Backtracking tolerance.&lt;br /&gt;
&lt;br /&gt;
Controls how often backtracking is done during the branching process. The decision when to backtrack depends on three values that change during the course of the optimization:&lt;br /&gt;
&lt;br /&gt;
- the objective function value of the best integer feasible solution (&amp;quot;incumbent&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- the best remaining objective function value of any unexplored node (&amp;quot;best node&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- the objective function value of the most recently solved node (&amp;quot;current objective&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
If a cutoff tolerance (see CUTUP and CUTLO) has been set by the user then that value is used as the incumbent until an integer feasible solution is found. The &amp;quot;target gap&amp;quot; is defined to be the absolute value of the difference between the incumbent and the best node, multiplied by this backtracking parameter. CPLEX does not backtrack until the absolute value of the difference between the current  objective  and the best node is at least as large as the target gap. Low values of this backtracking parameter thus tend to increase the amount of backtracking, which makes the search process more of a pure best-bound search. Higher parameter values tend to decrease backtracking, making the search more of a pure depth-first search. The backtracking value has effect only after an integer feasible solution is found or when a cutoff has been specified. Note that  this backtracking value merely permits backtracking but does not force it; CPLEX may choose to continue searching a limb of the tree if it seems a promising candidate for finding an integer feasible solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CLIQUES||-1 Do not generate clique cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate clique cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate clique cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP cliques indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not clique cuts should be generated for the problem. Setting the value to 0, the default, indicates that the attempt to generate cliques should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CLOCKTYPE||1 CPU time&lt;br /&gt;
&lt;br /&gt;
2 Wall clock time (total physical time elapsed)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Computation time reporting.&lt;br /&gt;
&lt;br /&gt;
Determines how computation times are measured.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.COEREDIND||0 Do not use coefficient reduction&lt;br /&gt;
&lt;br /&gt;
1 Reduce only to integral coefficients&lt;br /&gt;
&lt;br /&gt;
2 Reduce all potential coefficients&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Coefficient reduction setting.&lt;br /&gt;
&lt;br /&gt;
Determines how coefficient reduction is used. Coefficient reduction improves the objective value of the initial&lt;br /&gt;
&lt;br /&gt;
(and subsequent) LP relaxations solved during branch &amp;amp; cut by reducing the number of non-integral vertices.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.COLREADLIM||Any integer from 0 to 268 435 450&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Varies by computer.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Variable (column) read limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of variables that can be read.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.COVERS||-1 Do not generate cover cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate cover cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate cover cuts aggressively&lt;br /&gt;
&lt;br /&gt;
3 Generate cover cuts very aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP covers indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not cover cuts should be generated for the problem. Setting the value to 0, the default, indicates that the attempt to generate covers should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CRAIND||&#039;&#039;&#039;LP  Primal:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
0 Ignore objective coefficients during crash&lt;br /&gt;
&lt;br /&gt;
-1 or 1 Alternate ways of using objective coefficients&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LP  Dual:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1 Default starting basis&lt;br /&gt;
&lt;br /&gt;
0 or -1 Aggressive starting basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QP  Primal:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-1 Slack basis&lt;br /&gt;
&lt;br /&gt;
0 Ignore Q terms and use LP solver for crash&lt;br /&gt;
&lt;br /&gt;
1 Ignore objective and use LP solver for crash&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QP  Dual:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-1 Slack basis&lt;br /&gt;
&lt;br /&gt;
0 or 1 Use Q terms for crash&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex crash ordering.&lt;br /&gt;
&lt;br /&gt;
Determines how CPLEX orders variables relative to the objective function when selecting an initial  basis.&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CUTLO||Any number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: &#039;&#039;-&#039;&#039;1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Lower cutoff.&lt;br /&gt;
&lt;br /&gt;
When the problem is a maximization problem, the LOWERCUTOFF parameter is used to cut off any nodes that  have an objective  value below the lower cutoff value.  On a continued mixed integer optimization,  the larger of these values and the updated cutoff found during optimization are used during the next mixed integer optimization.  A too-restrictive value for the LOWERCUTOFF parameter may result in no integer solutions being found.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CUTPASS||-1 None&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
Positive   values give  number  of  passes to perform&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Number of cutting plane passes.&lt;br /&gt;
&lt;br /&gt;
Sets the upper limit on the number of passes CPLEX performs when generating cutting planes on a MIP model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CUTSFACTOR||Any non-negative number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 4.0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Row multiplier  factor for cuts.&lt;br /&gt;
&lt;br /&gt;
Limits the number of cuts that can be added. The number of rows in the problem with cuts added is limited to CUTSFACTOR times the original number of rows. If the problem is presolved, the original number of rows is that from the presolved problem.&lt;br /&gt;
&lt;br /&gt;
A CUTSFACTOR of 1.0 or less means that no cuts will be generated.  Because cuts can be added and removed during the course of optimization,  CUTSFACTOR  may not correspond directly to the number of cuts seen during the node log or in the summary table at the end of optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CUTUP||Any number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75 .&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Upper cutoff.&lt;br /&gt;
&lt;br /&gt;
Cuts off any nodes that have an objective value above the upper cutoff value, when the problem is a minimization problem. When a mixed integer optimization problem is continued, the smaller of these values and the updated cutoff found during optimization are used during the next mixed integer optimization.  A too-restrictive value for the UPPERCUTOFF parameter may result in no integer solutions being found.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DATACHECK||0 Off (do not check)&lt;br /&gt;
&lt;br /&gt;
1 On (check)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Data consistency checking indicator.&lt;br /&gt;
&lt;br /&gt;
When set to 1 (On), extensive checking is performed on data in the array arguments, such as checking that indices are within range, that there are no duplicate entries and that values are valid for the type of data or are valid numbers. This is useful for debugging applications.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DEPIND||0 Off (do not use dependency  checker)&lt;br /&gt;
&lt;br /&gt;
1 On (use dependency checker)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Dependency indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether to activate the &amp;quot;dependency checker&amp;quot;. If on, the dependency checker searches for dependent rows during preprocessing. If off, dependent rows are not identified.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DETTILIM||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Deterministic time limit.&lt;br /&gt;
&lt;br /&gt;
Sets a time limit expressed in ticks, a unit to measure work done deterministically.&lt;br /&gt;
The length of a deterministic tick may vary by platform. Nevertheless, ticks are normally consistent measures for a given platform (combination of hardware and software) carrying the same load. In other words, the correspondence of ticks to clock time depends on the hardware, software, and the current load of the machine. For the same platform and same load, the ratio of ticks per second stays roughly constant, independent of the model solved. However, for very short optimization runs, the variation of this ratio is typically high.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DISJCUTS||-1 Do not generate disjunctive cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate disjunctive cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate disjunctive cuts aggressively&lt;br /&gt;
&lt;br /&gt;
3 Generate disjunctive cuts very aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP disjunctive cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not disjunctive cuts should be generated for the problem. Setting the value to 0, the default, indicates that the attempt to generate disjunctive cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DIVETYPE||0 automatic&lt;br /&gt;
&lt;br /&gt;
1 traditional dive&lt;br /&gt;
&lt;br /&gt;
2 probing dive&lt;br /&gt;
&lt;br /&gt;
3 guided dive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP dive strategy.&lt;br /&gt;
&lt;br /&gt;
The MIP traversal strategy occasionally performs probing dives, where it looks ahead at both children nodes before deciding which node to choose. The default (automatic) setting lets CPLEX choose when to perform a probing dive, 1 directs CPLEX never to perform probing dives, 2 always to probe, 3 spend more time exploring potential solutions that are similar to the current incumbent. Setting 2, always to probe, is helpful for finding integer solutions.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DPRIIND||0 Determined automatically&lt;br /&gt;
&lt;br /&gt;
1 Standard dual pricing&lt;br /&gt;
&lt;br /&gt;
2 Steepest-edge pricing&lt;br /&gt;
&lt;br /&gt;
3 Steepest-edge pricing in slack space&lt;br /&gt;
&lt;br /&gt;
4 Steepest-edge pricing, unit initial  norms&lt;br /&gt;
&lt;br /&gt;
5 Devex pricing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Dual simplex pricing algorithm.&lt;br /&gt;
&lt;br /&gt;
The default pricing (0) usually provides the fastest solution time, but many problems benefit from alternate settings.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EACHCUTLIM||0 No cuts&lt;br /&gt;
&lt;br /&gt;
N+ Limit  each type of cut&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2.1e9&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Type of cut limit.&lt;br /&gt;
&lt;br /&gt;
Sets a limit  for each type of cut. This parameter allows you to set a uniform limit  on the number of cuts of a each type that CPLEX generates.  By default, the limit  is the largest integer supported by a given platform; that is, there is no effective limit  by default.  Tighter limits  on the number of cuts of each type may benefit certain models. For example, a limit  on each type of cut will prevent any one type of cut from being created in such large number that the limit  on the total number of all types of cuts is reached before other types of cuts have an opportunity to be created. This parameter does not influence the number of Gomory cuts.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPAGAP||Any non-negative number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6 .&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Absolute mipgap tolerance.&lt;br /&gt;
&lt;br /&gt;
Sets an absolute tolerance on the gap between the best integer objective and the objective of the best node remaining. When this difference falls below the value of the EPGAP parameter, the mixed integer optimization is stopped.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPGAP||Any number from 0.0 to 1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relative mipgap tolerance.&lt;br /&gt;
&lt;br /&gt;
Sets a relative  tolerance on the gap between  the  best integer objective  and the objective  of the best node remaining. When the value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;|bestnode - bestinteger|&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
10&#039;&#039;-&#039;&#039;10 + &#039;&#039;|bestinteger|&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
falls below the value of the MIPGAP parameter, the mixed integer optimization is stopped. For example, to instruct CPLEX to stop as soon as it has found a feasible integer solution proved to be within  five percent of optimal, set the relative mipgap tolerance to 0&#039;&#039;.&#039;&#039;05.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPINT||Any number from 10&#039;&#039;-&#039;&#039;9 to 0&#039;&#039;.&#039;&#039;5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;5&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Integrality  tolerance.&lt;br /&gt;
&lt;br /&gt;
Specifies the amount by which an integer variable can be different from an integer and still be considered feasible.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPMRK||Any number from 0&#039;&#039;.&#039;&#039;0001 to 0&#039;&#039;.&#039;&#039;99999&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&#039;&#039;.&#039;&#039;01&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Markowitz tolerance.&lt;br /&gt;
&lt;br /&gt;
Influences pivot  selection during basis factorization.   Increasing the Markowitz  threshold may improve  the numerical properties of the solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPOPT||Any number from 10&#039;&#039;-&#039;&#039;9 to 10&#039;&#039;-&#039;&#039;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Optimality  tolerance.&lt;br /&gt;
&lt;br /&gt;
Influences the reduced-cost tolerance for optimality.  This parameter governs how closely CPLEX must approach the theoretically optimal solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPPER||Any positive number &#039;&#039;= &#039;&#039;10&#039;&#039;-&#039;&#039;8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Perturbation constant.&lt;br /&gt;
&lt;br /&gt;
Sets the amount by which CPLEX perturbs the upper and lower bounds on the variables when a problem is perturbed. This parameter can be set to a smaller value if the default value creates too large a change in the problem.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPRELAX||Any positive number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;FeasOpt tolerance.&lt;br /&gt;
&lt;br /&gt;
Sets epsilon used to measure relaxation in FeasOpt.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPRHS||Any number from 10&#039;&#039;-&#039;&#039;9 to 10&#039;&#039;-&#039;&#039;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Feasibility tolerance.&lt;br /&gt;
&lt;br /&gt;
The feasibility  tolerance specifies the degree to which a problem&#039;s basic variables  may violate their bounds. FEASIBILITY influences the selection of an optimal basis and can be reset to a higher value when a problem is having difficulty maintaining feasibility during optimization.  You may also wish to lower this tolerance after finding an optimal solution if there is any doubt that the solution is truly optimal. If the feasibility tolerance is set too low, CPLEX may falsely conclude that a problem is infeasible. If you encounter reports of infeasibility during Phase II of the optimization, a small adjustment in the feasibility tolerance may improve performance.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FEASOPTMODE||0 Minimize the sum of all required relaxations in first phase only&lt;br /&gt;
&lt;br /&gt;
1 Minimize the sum of all required relaxations in  first  phase and execute second  phase  to find optimum among minimal relaxations&lt;br /&gt;
&lt;br /&gt;
2 Minimize the number of constraints and bounds requiring  relaxation  in  first  phase only&lt;br /&gt;
&lt;br /&gt;
3 Minimize the number of constraints and bounds requiring relaxation in first phase and execute second phase to find optimum among minimal relaxations&lt;br /&gt;
&lt;br /&gt;
4 Minimize  the sum of squares  of required relaxations in first phase only&lt;br /&gt;
&lt;br /&gt;
5 Minimize  the sum of squares  of required relaxations in first phase and execute second phase to find optimum among minimal relaxations&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;FeasOpt settings.&lt;br /&gt;
&lt;br /&gt;
FeasOpt works in two phases. In its first phase, it attempts to minimize its relaxation of the infeasible model. That is, it attempts to find a feasible solution that requires minimal change. In its second phase, it finds an optimal solution among those that require only as much relaxation as it found necessary in the first phase.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FLOWCOVERS||-1 Do not generate flow cover cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate flow cover cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate flow cover cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP flow cover cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not to generate flow cover cuts for the problem.  Setting the value to 0, the default, indicates that the attempt to generate flow cover cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FLOWPATHS||-1 Do not generate flow path cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate flow path cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate flow path cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP flow path cut indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not flow path cuts should be generated  for the problem.  Setting the value to 0, the default, indicates that the attempt to generate flow path cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FPHEUR||-1 Do not apply the feasibility pump heuristic&lt;br /&gt;
&lt;br /&gt;
0 Automatic:  let CPLEX choose&lt;br /&gt;
&lt;br /&gt;
1 Apply  the feasibility  pump heuristic with an emphasis on finding a feasible solution&lt;br /&gt;
&lt;br /&gt;
2 Apply  the feasibility  pump heuristic with an emphasis on finding  a feasible solution with a good objective value&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Feasibility pump switch.&lt;br /&gt;
&lt;br /&gt;
Turns on or off the feasibility pump heuristic. At the default setting 0 (zero), CPLEX automatically chooses whether or not to apply the feasibility pump heuristic on the basis of characteristics of the model. To turn off the feasibility pump heuristic, set the parameter to -1 (minus one).  If the parameter is set to 1 (one), the feasibility pump tries to find a feasible solution without taking the objective function into account. If the parameter is set to 2, the heuristic usually finds solutions of better objective value, but is more likely to fail to find a feasible solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FRACCAND||Any positive integer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 200&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Candidate limit  for generating Gomory fractional cuts.&lt;br /&gt;
&lt;br /&gt;
Limits the number of candidate variables for generating Gomory fractional cuts.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FRACCUTS||-1 Do not generate Gomory fractional cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate Gomory fractional  cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate Gomory fractional  cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP Gomory fractional cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not Gomory fractional cuts should be generated for the problem. Setting the value to&lt;br /&gt;
&lt;br /&gt;
0, the default, indicates that the attempt to generate Gomory fractional cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FRACPASS||0 Automatic&lt;br /&gt;
&lt;br /&gt;
or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Pass limit  for generating Gomory fractional cuts.&lt;br /&gt;
&lt;br /&gt;
Limits the number of passes for generating Gomory fractional cuts. At the default setting of 0, CPLEX decides. The parameter is ignored if the Gomory fractional cut parameter, FRACCUTS, is set to a nonzero value.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.GUBCOVERS||-1 Do not generate GUB cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate GUB cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate GUB cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP GUB cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not to generate GUB cuts for the problem. Setting the value to 0, the default, indicates that the attempt to generate GUB cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.HEURFREQ||-1 None&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP heuristic frequency.&lt;br /&gt;
&lt;br /&gt;
Determines how often to apply the periodic heuristic. Setting the value to -1 turns off the periodic heuristic. Setting the value to 0, the default, applies the periodic heuristic at an interval chosen automatically.  Setting the value to a positive  number applies the heuristic at the requested node interval.   For example, setting HEURISTICFREQ to 20 dictates that the heuristic be called at node 0, 20, 40, 60, etc.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.IMPLBD||-1 Do not generate implied bound cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate implied bound cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate implied bound cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP implied bound cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not to generate implied bound cuts for the problem. Setting the value to 0, the default, indicates that the attempt to generate implied bound cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.INTSOLLIM||Any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP solution limit.&lt;br /&gt;
&lt;br /&gt;
Set the number of MIP solutions to be found before stopping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.ITLIM||Any non-negative integer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex maximum iteration limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of iterations to be performed before the algorithm terminates without  reaching optimality.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.LBHEUR||0 Off&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Local branching heuristic.&lt;br /&gt;
&lt;br /&gt;
This parameter lets you control whether CPLEX  applies  a local branching heuristic to try  to improve  new incumbents found during a MIP search. By default, this parameter is false; that is, it is off by default. If you turn it on, CPLEX will invoke a local branching heuristic only when it finds a new incumbent. If CPLEX finds multiple incumbents at a single node, the local branching heuristic will be applied only to the last one found.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.LOCALIMPLBD||-1 Do not generate locally valid implied bound cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatic: let CPLEX choose; default.&lt;br /&gt;
&lt;br /&gt;
1 Generate locally valid implied bound cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate locally valid implied bound cuts aggressively&lt;br /&gt;
&lt;br /&gt;
3 Generate locally valid implied bound cuts very aggressively&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP locally valid implied bound cuts switch.&lt;br /&gt;
&lt;br /&gt;
Instructs CPLEX whether or not to generate locally valid implied bound cuts for the model. The default value 0 (zero) specifies that the attempt to generate locally valid implied bound cuts should continue only if it seems to be helping.&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.LPMETHOD||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
5 Sifting&lt;br /&gt;
&lt;br /&gt;
6 Concurrent Dual, Barrier and Primal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Method for linear optimization.&lt;br /&gt;
&lt;br /&gt;
Determines which algorithm is used.  Currently, the behavior of the Automatic setting is that CPLEX almost always invokes the dual simplex method. The one exception is when solving the relaxation of an MILP  model when multiple threads have been requested. In this case, the Automatic setting will use the concurrent optimization method. The Automatic setting may be expanded in the future so that CPLEX chooses the method based on additional problem characteristics.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MEMORYEMPHASIS||0  Off: 	Do  not  emphasize conservation  of memory&lt;br /&gt;
&lt;br /&gt;
1 On: Emphasize conservation of memory&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Off&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Memory setting.&lt;br /&gt;
&lt;br /&gt;
Some information (that require a basis) may be unavailable when using this parameter.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPDISPLAY||0 No display&lt;br /&gt;
&lt;br /&gt;
1 Display integer feasible solutions&lt;br /&gt;
&lt;br /&gt;
2 Display nodes under MIPINTERVAL&lt;br /&gt;
&lt;br /&gt;
3 Same as 2 with information on node cuts&lt;br /&gt;
&lt;br /&gt;
4 Same as 3 with LP subproblem information at root&lt;br /&gt;
&lt;br /&gt;
5 Same as 4 with LP subproblem information at nodes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP node log display information.&lt;br /&gt;
&lt;br /&gt;
Determines what CPLEX reports to the screen during mixed integer optimization.  The amount of information displayed increases with increasing values of this parameter.&lt;br /&gt;
&lt;br /&gt;
A setting of 0 causes no node log to be displayed until the optimal solution is found. A setting of 1 displays an entry for each integer feasible solution found. Each entry contains the objective function value, the node count, the number of unexplored nodes in the tree, and the current optimality  gap. A setting of 2 also generates an entry for every nth node (where n is the setting of the MIP INTERVAL parameter). A setting of 3 additionally generates an entry for every nth node giving the number of cuts added to the problem for the previous INTERVAL nodes. A setting of 4 additionally generates entries for the LP root relaxation according to the SIMDISPLAY  setting. A setting of 5 additionally generates entries for the LP subproblems, also according to the SIMDISPLAY  setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPEMPHASIS||0 [BALANCED] Balance optimality  and feasibility&lt;br /&gt;
&lt;br /&gt;
1 [FEASIBILITY]  Emphasize feasibility over optimality&lt;br /&gt;
&lt;br /&gt;
2 [OPTIMALITY] Emphasize optimality  over feasibility&lt;br /&gt;
&lt;br /&gt;
3   [BESTBOUND]    Emphasize  moving   best bound&lt;br /&gt;
&lt;br /&gt;
4 [HIDDENFEAS] Emphasize hidden feasibility&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP emphasis indicator.&lt;br /&gt;
&lt;br /&gt;
With  the  default setting of BALANCED,  CPLEX  works toward a rapid proof of an optimal solution, but balances that with effort toward finding high quality feasible solutions early in the optimization.  When set to FEASIBILITY, CPLEX frequently will generate more feasible solutions as it optimizes the problem, at some sacrifice in the speed to the proof of optimality.  When set to OPTIMALITY, less effort may be applied to finding feasible solutions early. With the setting BESTBOUND, even greater emphasis is placed on proving optimality through moving the best bound value, so that the detection of feasible solutions along the way becomes almost incidental. When set to HIDDENFEAS,  the MIP optimizer works hard to find high quality feasible solutions that are otherwise very difficult to find, so consider this setting when the FEASIBILITY emphasis has difficulty finding solutions of acceptable quality.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPINTERVAL||Any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 100&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP node log interval&lt;br /&gt;
&lt;br /&gt;
Controls the frequency of node logging when MIPDISPLAY is set higher than 1.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPORDIND||0 Off (do not use order information)&lt;br /&gt;
&lt;br /&gt;
1 On (use order information if it exists)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP priority  order indicator.&lt;br /&gt;
&lt;br /&gt;
When set to on, uses the priority  order (if it exists) for the next mixed integer optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPORDTYPE||0 Do not generate a priority  order&lt;br /&gt;
&lt;br /&gt;
1 Use decreasing cost&lt;br /&gt;
&lt;br /&gt;
2 Use increasing bound range&lt;br /&gt;
&lt;br /&gt;
3 Use increasing cost per coefficient count&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP priority  order generation.&lt;br /&gt;
&lt;br /&gt;
Used to select the type of generic priority  order to generate when no priority  order is present.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPSEARCH||0 Automatic:  let CPLEX choose.&lt;br /&gt;
&lt;br /&gt;
1 Apply traditional  branch and cut strategy;&lt;br /&gt;
&lt;br /&gt;
disable dynamic search&lt;br /&gt;
&lt;br /&gt;
2 Apply dynamic search&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP dynamic search switch.&lt;br /&gt;
&lt;br /&gt;
Sets the search strategy for a mixed integer program (MIP).  By default, CPLEX  chooses whether to apply dynamic search or conventional branch and cut based on characteristics of the model and presence (or absence) of callbacks.  To benefit from dynamic search, a MIP must not include query callbacks.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIQCPSTRAT||0 Automatic:  let CPLEX choose.&lt;br /&gt;
&lt;br /&gt;
1 Solve a QCP node relaxation at each node&lt;br /&gt;
&lt;br /&gt;
2 Solve an LP node relaxation at each node&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIQQ strategy switch.&lt;br /&gt;
&lt;br /&gt;
Sets the strategy that CPLEX uses to solve a quadratically constrained mixed integer program (MIQQ).  When you set this parameter to the value 1 (one), you tell CPLEX to solve a QCP node relaxation of the model at each node. When you set this parameter to the value 2, you tell CPLEX to attempt to solve only an LP node relaxation of the model at each node.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIRCUTS||-1 Do not generate MIR cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate MIR cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate MIR cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP MIR (mixed integer rounding) cut indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not to generate MIR cuts for the problem. Setting the value to 0, the default, indicates that the attempt to generate MIR cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MPSLONGNUM||0: Write file in standard MPS format&lt;br /&gt;
&lt;br /&gt;
1 Write with full precision (up to 15 digits)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Degree of precision displayed in output files (MPS).&lt;br /&gt;
&lt;br /&gt;
When this parameter is set to its default value 1 (one), numbers are written to MPS files in full-precision; that is, up to 15 significant digits may be written.  The setting 0 (zero) writes files that correspond to the standard MPS format, where at most 12 characters can be used to represent a value. This limit  may result in loss of precision.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETDISPLAY||0 No display&lt;br /&gt;
&lt;br /&gt;
1 Display true objective values&lt;br /&gt;
&lt;br /&gt;
2 Display penalized objective values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Network logging display indicator.&lt;br /&gt;
&lt;br /&gt;
Settings 1 and 2 differ only during Phase I. Setting 2 shows monotonic values, whereas 1 usually does not.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETEPOPT||Any number from 10&#039;&#039;-&#039;&#039;11 to 10&#039;&#039;-&#039;&#039;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Optimality  tolerance for the network optimizer.&lt;br /&gt;
&lt;br /&gt;
The optimality  tolerance specifies the amount a reduced cost may violate the criterion for an optimal solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETEPRHS||Any number from 10&#039;&#039;-&#039;&#039;11 to 10&#039;&#039;-&#039;&#039;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Feasibility tolerance for the network optimizer.&lt;br /&gt;
&lt;br /&gt;
The feasibility tolerance specifies the degree to which a problem&#039;s flow value may violate its bounds.   This tolerance influences the selection of an optimal basis and can be reset to a higher value when a problem is having difficulty  maintaining feasibility during optimization.  You may also wish to lower this tolerance after finding an optimal solution if there is any doubt that the solution is truly optimal. If the feasibility tolerance is set too low, CPLEX may falsely conclude that a problem is infeasible. If you encounter reports of infeasibility during Phase II of the optimization, a small adjustment in the feasibility tolerance may improve performance.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETFIND||1 Extract pure network only&lt;br /&gt;
&lt;br /&gt;
2 Try reflection scaling&lt;br /&gt;
&lt;br /&gt;
3 Try general scaling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2 values&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex network extraction level.&lt;br /&gt;
&lt;br /&gt;
Establishes the level of network extraction for network simplex optimizations. The default value is suitable for recognizing commonly used modeling approaches when representing a network problem within an LP formulation.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETITLIM||Any non-negative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Network Simplex iteration limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of iterations to be performed before the algorithm terminates without  reaching optimality.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETPPRIIND||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Partial pricing&lt;br /&gt;
&lt;br /&gt;
2 Multiple partial pricing&lt;br /&gt;
&lt;br /&gt;
3 Multiple partial pricing with sorting&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Network Simplex pricing algorithm.&lt;br /&gt;
&lt;br /&gt;
The default (0) shows best performance for most problems, and currently is equivalent to 3.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NODEFILEIND||0 No node file&lt;br /&gt;
&lt;br /&gt;
1 Node file in memory and compressed&lt;br /&gt;
&lt;br /&gt;
2 Node file on disk&lt;br /&gt;
&lt;br /&gt;
3 Node file on disk and compressed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Node storage file indicator.&lt;br /&gt;
&lt;br /&gt;
Used when working memory, WORKMEM,  has been exceeded by the size of the tree. If the node file parameter is set to zero when the tree memory limit  is reached, optimization is terminated. Otherwise, a group of nodes is removed from the in-memory set as needed. By default, CPLEX  transfers nodes to node files when the in-memory set is larger than 128 MBytes, and it keeps the resulting node &#039;files&#039; in compressed form in memory. At settings 2 and 3, the node files are transferred to disk, in compressed and uncompressed form respectively, into a directory named by the WORKDIR  parameter, and CPLEX  actively manages which nodes remain in memory for processing. The use of node files is described in more detail in the CPLEX User&#039;s Manual.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NODELIM||Any non-negative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP node limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of nodes solved before the algorithm terminates, without reaching optimality.  When this parameter is set to 0 (zero), CPLEX completes processing at the root; that is, cuts are created and heuristics are applied at the root, but no nodes are created. When the parameter is set to 1 (one), CPLEX branches at the root; that is, nodes are created but not solved.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NODESEL||0 Depth-first search&lt;br /&gt;
&lt;br /&gt;
1 Best-bound search&lt;br /&gt;
&lt;br /&gt;
2 Best-estimate search&lt;br /&gt;
&lt;br /&gt;
3 Alternative best-estimate search&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP node selection strategy.&lt;br /&gt;
&lt;br /&gt;
Used to set the rule for selecting the next node to process when backtracking. The depth-first search strategy chooses the most recently created node. The best-bound strategy chooses the node with  the best objective function for the associated LP relaxation. The best-estimate strategy selects the node with the best estimate of the integer objective value that would be obtained from a node once all integer infeasibilities are removed. An alternative best-estimate  search is also available.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NUMERICALEMPHASIS||0 Off:  Do not emphasize extreme caution in computation&lt;br /&gt;
&lt;br /&gt;
1 On: Emphasize extreme caution in computation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Off&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Numerical emphasis.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NZREADLIM||Any integer from 0 to 268 435 450&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 500&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Nonzero element read limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of nonzeros that can be read.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.OBJDIF||Any number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: &#039;&#039;-&#039;&#039;1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Absolute objective difference cutoff.&lt;br /&gt;
&lt;br /&gt;
Used to update the cutoff each time a mixed integer solution is found. This absolute value is subtracted from (added to) the newly found integer objective value when minimizing (maximizing). This forces the mixed integer optimization to ignore integer solutions that are not at least this amount better than the one found so far. The OBJDIFFERENCE parameter  can be adjusted to improve problem solving efficiency by limiting the number of nodes; however, setting this parameter at a value other than zero (the default) can cause some integer solutions, including the true integer optimum, to be missed. Negative values for this parameter can result in some integer solutions that are worse than or the same as those previously generated, but does not necessarily result in the generation of all possible integer solutions.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.OBJLLIM||Any number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: &#039;&#039;-&#039;&#039;1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Lower objective value limit.&lt;br /&gt;
&lt;br /&gt;
Setting a lower objective  function limit  causes CPLEX  to halt the optimization process once the minimum objective function value limit has been exceeded. This limit applies only during Phase II of the simplex method.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.OBJULIM||Any number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Upper objective value limit.&lt;br /&gt;
&lt;br /&gt;
Setting an upper objective function limit  causes CPLEX to halt the optimization process once the maximum objective function value limit has been exceeded. This limit applies only during Phase II of the simplex method.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PARALLELMODE||-1 Enable opportunistic parallel search mode&lt;br /&gt;
&lt;br /&gt;
0 Automatic:  let CPLEX  decide whether to invoke deterministic or opportunistic search, depending on the threads parameter&lt;br /&gt;
&lt;br /&gt;
1 Automatic:   Enable deterministic parallel search mode&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Parallel mode switch.&lt;br /&gt;
&lt;br /&gt;
See [[CPLEX Parallel Mode]].&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PERIND||0 Off&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex perturbation indicator.&lt;br /&gt;
&lt;br /&gt;
Setting this parameter to 1 causes all problems to be automatically perturbed as optimization begins. A setting of 0 allows CPLEX  to determine dynamically, during solution, whether progress is slow enough to merit a perturbation.   The situations in which a setting of 1 helps are rare and restricted to problems that  exhibit extreme degeneracy.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PERLIM||0 Determined automatically or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex perturbation limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of stalled iterations before perturbation is performed.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.POLISHTIME||Any positive number in seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Polishing best solution.&lt;br /&gt;
&lt;br /&gt;
Regulates the amount of time spent on polishing the best solution found. During solution polishing, CPLEX applies its effort to improve the best feasible solution. Polishing can yield better solutions in some situations. The default value of the polishing time parameter is 0 (zero); that is, spend no time polishing.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.POPULATELIM||Any nonnegative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 20&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Limit  on number of solutions generated for the solution pool.&lt;br /&gt;
&lt;br /&gt;
Limits  the number of solutions generated for the solution pool during each call to the populate procedure. Populate stops when it has generated POPULATELIM solutions.  A solution is counted if it is valid for all filters, consistent with the relative and absolute pool gap parameters, and has not been rejected by the incumbent callback (if any exists), whether or not it improves the objective of the model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PPRIIND||-1 Reduced-cost pricing&lt;br /&gt;
&lt;br /&gt;
0 Hybrid reduced-cost &amp;amp; devex pricing&lt;br /&gt;
&lt;br /&gt;
1 Devex pricing&lt;br /&gt;
&lt;br /&gt;
2 Steepest-edge pricing&lt;br /&gt;
&lt;br /&gt;
3  Steepest-edge   pricing  with   slack  initial norms&lt;br /&gt;
&lt;br /&gt;
4 Full pricing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Primal Simplex pricing algorithm.&lt;br /&gt;
&lt;br /&gt;
The default pricing (0) usually provides the fastest solution time, but many problems benefit from alternative settings&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PREDUAL||-1 Off&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Presolve dual setting.&lt;br /&gt;
&lt;br /&gt;
Determines whether CPLEX Presolve should pass the primal or dual linear programming problem to the linear programming optimization algorithm. By default, CPLEX chooses automatically. If the DUAL indicator is set to 1, the CPLEX presolve algorithm is applied to the primal problem, but the resulting dual linear program is passed to the optimizer. This is a useful technique for problems with more constraints than variables.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PREIND||0 Off (do not use presolve)&lt;br /&gt;
&lt;br /&gt;
1 On (use presolve)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Presolve indicator.&lt;br /&gt;
&lt;br /&gt;
When set to 1, invokes the CPLEX Presolve to simplify and reduce problems.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PRELINEAR||0 Only linear reductions&lt;br /&gt;
&lt;br /&gt;
1 Full reductions&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Linear reduction indicator.&lt;br /&gt;
&lt;br /&gt;
If only linear reductions are performed,  each variable in the original model can be expressed as a linear form of variables in the presolved model. This guarantees, for example, that users can add their own custom cuts to the presolved model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PREPASS||-1 Determined automatically&lt;br /&gt;
&lt;br /&gt;
0 Do not use Presolve or, any positive integer Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Limit  on the number of Presolve  passes made.&lt;br /&gt;
&lt;br /&gt;
When set to a nonzero value, invokes the CPLEX  Presolve to simplify and reduce problems. When set to a positive value, the Presolve is applied the specified number of times, or until no more reductions are possible. At the default value of -1, Presolve should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PRESLVND||-1 No node presolve&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Force node presolve&lt;br /&gt;
&lt;br /&gt;
2  Probes  all  integer-infeasible variables at each node to find those that can be fixed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Node presolve selector.&lt;br /&gt;
&lt;br /&gt;
Indicates whether node presolve should be performed at the nodes of a mixed integer programming solution. Node presolve can significantly reduce solution time for some models. The default setting is generally effective at determining whether to apply node presolve, although runtimes can be reduced for some models by turning node presolve off.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PRICELIM||0 Determined automatically or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0 values&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex pricing candidate list size.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of variables kept in the pricing candidate list.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PROBE||-1 No probing&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
1-3 Probing level&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP probe.&lt;br /&gt;
&lt;br /&gt;
Determines the amount of probing on variables to be performed before MIP branching. Higher settings perform more probing. Probing can be very powerful but very time consuming at the start.  Setting the parameter to values above the default of 0 (automatic) can result in dramatic reductions or dramatic increases in solution time, depending on the model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PROBETIME||Any positive number in seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Amount of time spent on probing.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.QPMAKEPSDIND||0 Off&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: On&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Indefinite MIQP indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether CPLEX will attempt to adjust a MIQP formulation, in which all the variables appearing in the quadratic term are binary.  When this feature is active, adjustments will  be made to the elements of a quadratic matrix  that  is not nominally positive  semi-definite  (&amp;quot;PSD&amp;quot;,  as required by CPLEX  for all QP formulations), to make it PSD, and will also attempt to tighten an already PSD matrix for better numerical behavior. The default setting of 1 means &amp;quot;yes&amp;quot; but you can turn it off if necessary; most models should benefit from the default setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.QPMETHOD||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Method for continuous quadratic optimization.&lt;br /&gt;
&lt;br /&gt;
Determines algorithm.  Currently,  the behavior of the Automatic setting is that  CPLEX  invokes the barrier method for continuous QP models, and the dual simplex method for root relaxations of MIQP models. The Automatic  setting may be expanded  in the future so that  CPLEX  chooses the method based on additional problem characteristics.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.QPNZREADLIM||Any integer from 0 to 268 435 450&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 500&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;QP Q matrix nonzero read limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of Q matrix nonzeros that can be read.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.QTOLININD||-1 Automatic: let CPLEX decide, &#039;&#039;&#039;default&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
0 Off: CPLEX does not linearize quadratic terms in the objective function of QP, MIQP&lt;br /&gt;
&lt;br /&gt;
1 On: CPLEX linearizes quadratic terms in the objective function of QP, MIQP&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Linearization switch for QP and MIQP.&lt;br /&gt;
&lt;br /&gt;
This parameter switches on or off linearization of the quadratic terms in the objective function of a quadratic program (QP) or of a mixed integer quadratic program (MIQP) during preprocessing.&lt;br /&gt;
&lt;br /&gt;
In a convex mixed integer quadratic program (MIQP), this parameter controls whether CPLEX linearizes the product of binary variables in the objective function during presolve.&lt;br /&gt;
In a nonconvex quadratic program (QP) or mixed integer quadratic program (MIQP) solved to global optimality according to the solution target parameter, this parameter controls how CPLEX linearizes the product of bounded variables in the objective function during presolve.&lt;br /&gt;
This parameter interacts with certain settings of the parameter solution target type:&lt;br /&gt;
&lt;br /&gt;
When the solution target type is set to 1 (one) (that is, CPLEX searches for a globally optimal solution to a convex model), then in a convex MIQP, this linearization switch tells CPLEX to replace the product of a binary variable and a bounded linear variable by a linearly constrained variable.&lt;br /&gt;
When the solution target type is set to 3, then in a nonconvex QP or nonconvex MIQP, this linearization switch controls the initial relaxation.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.REDUCE||0 No primal and dual reductions&lt;br /&gt;
&lt;br /&gt;
1 Only primal reductions&lt;br /&gt;
&lt;br /&gt;
2 Only dual reductions&lt;br /&gt;
&lt;br /&gt;
3 Both primal and dual reductions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 3 values&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Primal and dual reduction type.&lt;br /&gt;
&lt;br /&gt;
Determines whether primal reductions, dual reductions, or both, are performed during preprocessing.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.REINV||0 Determined automatically&lt;br /&gt;
&lt;br /&gt;
or, any integer from 1 to 10 000&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex refactorization frequency.&lt;br /&gt;
&lt;br /&gt;
Sets the number of iterations between refactorizations of the basis matrix.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.RELAXPREIND||-1 Determined automatically&lt;br /&gt;
&lt;br /&gt;
0 Off (do not  use presolve on initial relaxation)&lt;br /&gt;
&lt;br /&gt;
1 On (use presolve on initial  relaxation)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relaxed LP presolve indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether LP presolve is applied to the  root relaxation in a mixed integer program.  Sometimes additional reductions can be made beyond any MIP presolve reductions that were already done.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.RELOBJDIF||Any integer from 0.0 to 1.0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relative objective difference cutoff.&lt;br /&gt;
&lt;br /&gt;
Used to update the cutoff each time a mixed integer solution is found. The value is multiplied by the absolute value of the integer objective and subtracted from (added to) the newly found integer objective when minimizing (maximizing).  This forces the mixed integer optimization to ignore integer solutions that are not at least this amount better than the one found so far. The relative objective difference parameter can be adjusted to improve problem solving efficiency by limiting  the number of nodes; however, setting this parameter at a value other than zero (the default) can cause some integer solutions, including the true integer optimum, to be missed. If both RELOBJDIFFERENCE  and OBJDIFFERENCE  are nonzero, the value of OBJDIFFERENCE  is used.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.REPAIRTRIES||Any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Repair tries.&lt;br /&gt;
&lt;br /&gt;
If a user provides a MIP start (full or partial) that cannot be extended into a feasible solution, CPLEX will try to repair it.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.REPEATPRESOLVE||-1 Automatic:  Let CPLEX  choose whether to re-apply presolve&lt;br /&gt;
&lt;br /&gt;
0 Turn off repeat presolve&lt;br /&gt;
&lt;br /&gt;
1 Repeat presolve without cuts&lt;br /&gt;
&lt;br /&gt;
2 Repeat presolve with cuts&lt;br /&gt;
&lt;br /&gt;
3 Repeat presolve  with  cuts and allow new root cuts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP presolve setting.&lt;br /&gt;
&lt;br /&gt;
How to re-apply the MIP presolve techniques of the preprocessor to a MIP model at the root after preprocessing has otherwise finished (that is, after cut generation at the root).&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.RINSHEUR||-1 None&lt;br /&gt;
&lt;br /&gt;
0 Automatic (default) or, any positive integer Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relaxation induced neighborhood  search heuristic determines how often to apply the relaxation&lt;br /&gt;
&lt;br /&gt;
induced neighborhood  search heuristic (RINS heuristic).  Setting the value to -1 turns off the RINS heuristic. Setting the value to 0, the default, applies the RINS heuristic at an interval chosen automatically by CPLEX. Setting the value to a positive number applies the RINS heuristic at the requested node interval. For example, setting RINSHEUR to 20 dictates that the RINS heuristic be called at node 0, 20, 40, 60, etc.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.ROWREADLIM||Any integer from 0 to 268 435 450&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Varies by computer&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SCAIND||-1 No scaling&lt;br /&gt;
&lt;br /&gt;
0 Equilibrium scaling method&lt;br /&gt;
&lt;br /&gt;
1 More aggressive scaling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Scale parameter.&lt;br /&gt;
&lt;br /&gt;
Sets the method to be used for scaling the problem matrix.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SCRIND||0 Off&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: On&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Messages to screen indicator.&lt;br /&gt;
&lt;br /&gt;
Indicates whether or not results messages are displayed on screen.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SIFTALG||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Sifting subproblem algorithm.&lt;br /&gt;
&lt;br /&gt;
Sets the algorithm to be used for solving sifting subproblems.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SIFTDISPLAY||0 No display&lt;br /&gt;
&lt;br /&gt;
1 Display major iterations&lt;br /&gt;
&lt;br /&gt;
2 Display LP subproblem information within each sifting iteration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Sifting display information.&lt;br /&gt;
&lt;br /&gt;
Determines the amount of sifting progress information to be displayed.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SIFTITLIM||Any nonnegative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: BIGINT&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Upper limit  on sifting iterations.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of sifting iterations that may be performed if convergence to optimality has not been reached.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SIMDISPLAY||0 No iteration messages until solution&lt;br /&gt;
&lt;br /&gt;
1 Iteration info after each refactorization&lt;br /&gt;
&lt;br /&gt;
2 Iteration info for each iteration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex iteration display information.&lt;br /&gt;
&lt;br /&gt;
Determines how often CPLEX reports during simplex optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SINGLIM||Any positive integer&lt;br /&gt;
&lt;br /&gt;
Default: 10&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex singularity repair limit.&lt;br /&gt;
&lt;br /&gt;
Restricts the number of times CPLEX attempts to repair the basis when singularities are encountered. Once this limit  is exceeded, CPLEX replaces the current basis with the best factorizable basis that has been found.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLAGAP||Any nonnegative real number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1.0e+75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Absolute gap for solution pool.&lt;br /&gt;
&lt;br /&gt;
Sets an absolute tolerance on the objective  bound for the solutions in the solution pool.  Solutions that  are worse (either greater in the case of a minimization, or less in the case of a maximization) than the objective of the incumbent solution according to this measure are not kept in the solution pool.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLCAPACITY||Any nonnegative integer; 0 (zero) turns off all features of the solution pool.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Limit  on the number of solutions kept in the solution pool.&lt;br /&gt;
&lt;br /&gt;
Limits the number of solutions kept in the solution pool. At most, SOLNPOOLCAPACITY solutions will be stored in the pool. Superfluous solutions are managed according to the replacement strategy set by the solution pool replacement  parameter (SOLNPOOLREPLACE).  If  the solution pool replacement  parameter is set to its default value then the value that the user sets for the solution pool capacity parameter will be increased automatically in cases where  the pool is extended.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLGAP||Any nonnegative real number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1.0e+75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relative gap for the solution pool.&lt;br /&gt;
&lt;br /&gt;
Sets a relative tolerance on the objective bound for the solutions in the solution pool. Solutions that are worse (either greater in the case of a minimization, or less in the case of a maximization) than the incumbent solution by this measure are not kept in the solution pool.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLINTENSITY||0 Automatic:  let CPLEX choose&lt;br /&gt;
&lt;br /&gt;
1 Mild:  generate few solutions quickly&lt;br /&gt;
&lt;br /&gt;
2  Moderate:	generate a  larger number of solutions&lt;br /&gt;
&lt;br /&gt;
3 Aggressive: generate many solutions and expect performance penalty&lt;br /&gt;
&lt;br /&gt;
4 Very  aggressive: enumerate all  practical solutions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Controls the trade-off between the number of solutions generated for the solution pool and the&lt;br /&gt;
&lt;br /&gt;
amount of time or memory consumed.  This parameter applies both to MIP optimization and to the populate procedure.&lt;br /&gt;
&lt;br /&gt;
Values from 1 (one) to 4 invoke increasing effort to find larger numbers of solutions. Higher values are more expensive in terms of time and memory but are likely to yield more solutions.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLREPLACE||0 Extend the pool if necessary to accommodate more solutions&lt;br /&gt;
&lt;br /&gt;
1 Replace the first solution by the most recent solution; first in, first out&lt;br /&gt;
&lt;br /&gt;
2 Replace the solution which has the worst objective&lt;br /&gt;
&lt;br /&gt;
3 Replace solutions in order to build a set of diverse solutions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Solution pool replacement strategy.&lt;br /&gt;
&lt;br /&gt;
Designates the  strategy for replacing a solution in the solution pool when the solution pool has reached its capacity.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLUTIONTARGET||0 Automatic; let CPLEX decide, &#039;&#039;&#039;default&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
1 Searches for a globally optimal solution to a convex model.&lt;br /&gt;
&lt;br /&gt;
2 Searches for a solution that satisfies first-order optimality conditions, but is not necessarily globally optimal.&lt;br /&gt;
&lt;br /&gt;
3 Searches for a globally optimal solution to a nonconvex model; changes problem type to MIQP if necessary.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Specifies the type of solution CPLEX attempts to compute when CPLEX solves a nonconvex, continuous or mixed integer quadratic model; that is, nonconvex QP or nonconvex MIQP. In other words, the variables of the model can be continuous or mixed integer and continuous; the objective function includes a quadratic term, and the objective function is not positive semi-definite (non PSD).&lt;br /&gt;
&lt;br /&gt;
By default, CPLEX first attempts to compute a provably optimal solution to such a problem. If CPLEX cannot compute a provably optimal solution because the objective function is not convex, CPLEX terminates and returns the error 5002 (Q_NOT_POS_DEF).&lt;br /&gt;
&lt;br /&gt;
When this parameter is set to 1 (one), CPLEX searches for a globally optimal solution to a convex model. In problems of type QP or MIQP, this setting interacts with linearization switch for QP, MIQP.&lt;br /&gt;
&lt;br /&gt;
When this parameter is set to 2, CPLEX first attempts to compute a provably optimal solution. If CPLEX cannot compute a provably optimal solution because the objective function is not convex, CPLEX searches for a solution that satisfies first-order optimality conditions but is not necessarily globally optimal. In such a case, you can query the solution status to determine the kind of solution that CPLEX found.&lt;br /&gt;
&lt;br /&gt;
When this parameter is set to 3, if the problem type is QP, CPLEX first changes the problem type to MIQP. CPLEX then solves the problem (whether originally QP or MIQP) to global optimality. In problems of type QP or MIQP, this setting interacts with linearization switch for QP, MIQP (QTOLININD). &lt;br /&gt;
&lt;br /&gt;
Tip: When the value of this parameter is 3 (that is, you have instructed CPLEX to search for a globally optimal solution to a nonconvex QP or MIQP), then information about dual values is not available for the solution.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.STARTALG||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
5 Sifting&lt;br /&gt;
&lt;br /&gt;
6 Concurrent Dual, Barrier and Primal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP starting LP algorithm.&lt;br /&gt;
&lt;br /&gt;
Determines which LP algorithm should be used to solve the initial  relaxation of the MIP.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.STRONGCANDLIM||Any positive number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP candidate list&lt;br /&gt;
&lt;br /&gt;
Controls the length of the candidate list when using the &amp;quot;strong branching&amp;quot; variable selection setting (VARSEL 3).&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.STRONGITLIM||Any positive number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP simplex iterations&lt;br /&gt;
&lt;br /&gt;
Controls the number of simplex iterations performed  on each variable in the candidate list when using the&lt;br /&gt;
&lt;br /&gt;
&amp;quot;strong branching&amp;quot; variable selection setting (VARSEL  3).  The default setting 0 chooses the iteration  limit automatically.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SUBALG||1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
5 Sifting&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP subproblem LP algorithm.&lt;br /&gt;
&lt;br /&gt;
Sets the algorithm to be used on MIP subproblems.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SUBMIPNODELIM||Any positive integer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 500&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP subnode limit.  Restricts the number of nodes searched, during application of the relaxation&lt;br /&gt;
&lt;br /&gt;
induced neighborhood  search (RINS) heuristic.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SYMMETRY||-1 Determines automatically&lt;br /&gt;
&lt;br /&gt;
0 Off&lt;br /&gt;
&lt;br /&gt;
1 Moderate&lt;br /&gt;
&lt;br /&gt;
2 Aggressive&lt;br /&gt;
&lt;br /&gt;
3 Very aggressive&lt;br /&gt;
&lt;br /&gt;
4 Highly aggressive&lt;br /&gt;
&lt;br /&gt;
5 Extremely aggressive ++&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Symmetry breaking cuts.&lt;br /&gt;
&lt;br /&gt;
Determines whether symmetry breaking cuts may be added, during the preprocessing phase, to a MIP model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.THREADS||Minimum:  1&lt;br /&gt;
&lt;br /&gt;
Maximum: determined by computer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0 (Determined by CPLEX)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Global default thread count.&lt;br /&gt;
&lt;br /&gt;
Determines the default number of parallel processes (threads) that  will  be invoked by any CPLEX  parallel optimizer. This provides a convenient way to control parallelism with a single parameter setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TILIM||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Global time limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum time, in seconds, for computations before termination, as measured according  to the setting of the CLOCKTYPE parameter. The time limit  applies to primal simplex, dual simplex, barrier, and mixed integer optimizations, as well as infeasibility  finder computations.  (Network simplex and barrier crossover operations are exceptions; these processes do not terminate if the time limit  is exceeded.) The time limit includes preprocessing time.   For &#039;hybrid&#039;  optimizations  (such as network optimization  followed by dual or primal simplex, barrier optimization followed by crossover), the cumulative time applies.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TRELIM||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tree memory limit.&lt;br /&gt;
&lt;br /&gt;
Sets an absolute upper limit on the size (in megabytes) of the branch &amp;amp; cut tree.  If this limit is exceeded, CPLEX terminates optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TUNINGDISPLAY||0 Turn off display&lt;br /&gt;
&lt;br /&gt;
1 Display standard, minimal reporting&lt;br /&gt;
&lt;br /&gt;
2  Display  standard  report  plus  parameter settings being tried&lt;br /&gt;
&lt;br /&gt;
3 Display exhaustive report and log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tuning information display.&lt;br /&gt;
&lt;br /&gt;
Specifies the level of information reported by the tuning tool as it works.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TUNINGMEASURE||1 Mean average of time to compare different&lt;br /&gt;
&lt;br /&gt;
parameter sets&lt;br /&gt;
&lt;br /&gt;
2 Minmax approach to compare the time of different parameter sets&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tuning measure.&lt;br /&gt;
&lt;br /&gt;
Controls the measure for evaluating progress when a model is being tuned.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TUNINGREPEAT||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tuning repeater.&lt;br /&gt;
&lt;br /&gt;
Specifies the number of times tuning is to be repeated on perturbed versions of a given problem. The problem is perturbed automatically by CPLEX permuting its rows and columns. This repetition is helpful when only one problem is being tuned, as repeated  perturbation and re-tuning may lead to more robust tuning results.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TUNINGTILIM||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10000&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tuning time limit.&lt;br /&gt;
&lt;br /&gt;
Sets a time limit  per model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.VARSEL||-1 Branch on variable with minimum infeasibility&lt;br /&gt;
&lt;br /&gt;
0 Branch variable automatically selected&lt;br /&gt;
&lt;br /&gt;
1 Branch on variable with maximum infeasibility&lt;br /&gt;
&lt;br /&gt;
2 Branch based on pseudo costs&lt;br /&gt;
&lt;br /&gt;
3 Strong branching&lt;br /&gt;
&lt;br /&gt;
4 Branch based on pseudo reduced costs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP variable selection strategy.&lt;br /&gt;
&lt;br /&gt;
Used to set the rule for selecting the branching variable at the node which has been selected for branching. The maximum infeasibility rule chooses the variable with the largest fractional value; the minimum infeasibility rule chooses the variable with the smallest fractional value. The minimum infeasibility rule (-1) may lead more quickly to a first integer feasible solution, but is usually slower overall to reach the optimal integer solution. The maximum infeasibility rule (1) forces larger changes earlier in the tree, which tend to produce faster overall times to reach the optimal integer solution. Pseudo cost (2) variable selection is derived from pseudo-shadow prices. Strong branching (3) causes variable selection based on partially solving a number of subproblems with tentative branches to see which branch is the most promising. This strategy can be effective on large, difficult MIP problems. Pseudo reduced costs (4) are a computationally less-intensive form of pseudo costs. The default value (0) allows CPLEX to select the best rule based on the problem and its progress.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.WORKDIR||Default: &amp;quot;.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Directory for working files.&lt;br /&gt;
&lt;br /&gt;
Specifies the name of an existing directory into which CPLEX may store temporary working files, such as for&lt;br /&gt;
&lt;br /&gt;
MIP node files or for out-of-core Barrier.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.WORKMEM||Any positive number, in megabytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 128.0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Memory available for working storage.&lt;br /&gt;
&lt;br /&gt;
Specifies an upper limit  on the amount of central memory, in megabytes, that CPLEX is permitted to use for working files (see WORKDIR).&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.ZEROHALFCUTS||-1 Do not generate zero-half cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatic:  let CPLEX choose&lt;br /&gt;
&lt;br /&gt;
1 Generate zero-half cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate zero-half cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP zero-half cuts switch.&lt;br /&gt;
&lt;br /&gt;
Decides whether or not to generate zero-half cuts for the problem.  The value 0 (zero), the default, specifies that the attempt to generate zero-half cuts should continue only if it seems to be helping. If you find that too much time is spent generating zero-half cuts for your model, consider setting this parameter to -1 (minus one) to turn off zero-half cuts. If the dual bound of your model does not make sufficient progress, consider setting this parameter to 2 to generate zero-half cuts more aggressively.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>http://tomwiki.com/index.php?title=CPLEX_Parameter_Table&amp;diff=3145</id>
		<title>CPLEX Parameter Table</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=CPLEX_Parameter_Table&amp;diff=3145"/>
		<updated>2021-09-06T10:07:19Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: /* Table: CPLEX Parameters Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Part Of Manual|title=the CPLEX Manual|link=[[CPLEX|CPLEX]]}}&lt;br /&gt;
&lt;br /&gt;
====Table: CPLEX Parameters Overview====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!TOMLAB parameter&lt;br /&gt;
!Value&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|cpxControl.ADVIND||0 Off: do not use advanced  start information&lt;br /&gt;
1 On:  CPLEX  will  use an advanced basis supplied by the user&lt;br /&gt;
&lt;br /&gt;
2 On:  CPLEX  will  crush an advanced basis or starting vector supplied by the user&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;An indicator which, if set to 1 or 2, uses advanced  starting information when optimization is&lt;br /&gt;
&lt;br /&gt;
initiated.  Setting 2 may be effective for MIPs in which the percentage of integer constraints is low. It may also reduce the solution time of fixed MIPs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.AGGCUTLIM||Any non-negative integer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 3&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Constraint aggregation limit  for cut generation. Limits the number of constraints that can be&lt;br /&gt;
&lt;br /&gt;
aggregated for generating flow cover and mixed integer rounding cuts&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.AGGFILL||Any non-negative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Preprocessing aggregator fill.  Limits variable substitutions by the aggregator. If the net result&lt;br /&gt;
&lt;br /&gt;
of a single substitution is more nonzeros than this value, the substitution is not made.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.AGGIND||-1 Automatic (1 for LP, infinite for MIP)&lt;br /&gt;
&lt;br /&gt;
0 Do not use any aggregator&lt;br /&gt;
&lt;br /&gt;
Any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:   &#039;&#039;&#039;Preprocessing aggregator application limit.   Invokes  the aggregator to use substitution where&lt;br /&gt;
&lt;br /&gt;
possible to reduce the number of rows and columns before the problem is solved. If set to a positive value, the aggregator is applied the specified number of times or until no more reductions are possible.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARALG||0 Default setting&lt;br /&gt;
&lt;br /&gt;
1 Infeasibility-estimate start&lt;br /&gt;
&lt;br /&gt;
2 Infeasibility-constant start&lt;br /&gt;
&lt;br /&gt;
3 Standard barrier&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier algorithm.&lt;br /&gt;
&lt;br /&gt;
The default setting 0 uses the &amp;quot;infeasibility  - estimate start&amp;quot;  algorithm (setting 1) when solving sub-problems in a Mixed Integer Programming problem, and the standard barrier algorithm (setting 3) in other cases.  The standard barrier algorithm is almost always fastest. However, on problems that are primal or dual infeasible (common for Mixed Integer sub-problems), the standard algorithm may not work as well as the alternatives. The two alternative algorithms (settings 1 and 2) may eliminate numerical difficulties related to infeasibility, but are generally slower.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARCOLNZ||0 Dynamically calculated or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier column nonzeros.&lt;br /&gt;
&lt;br /&gt;
Used in the recognition of dense columns. If columns in the presolved and aggregated problem exist with more entries than this value, such columns are considered  dense and are treated specially by the CPLEX  Barrier Optimizer to reduce their effect.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARCROSSALG||-1 No crossover&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal crossover&lt;br /&gt;
&lt;br /&gt;
2 Dual crossover&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier crossover method.&lt;br /&gt;
&lt;br /&gt;
Determines which, if any, crossover method is performed at the end of a Barrier optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARDISPLAY||0 No progress information&lt;br /&gt;
&lt;br /&gt;
1 Normal setup and iteration information&lt;br /&gt;
&lt;br /&gt;
2 Diagnostic information&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier display information.&lt;br /&gt;
&lt;br /&gt;
Determines the level of barrier information to be displayed.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BAREPCOMP||Any positive number &#039;&#039;= &#039;&#039;10&#039;&#039;-&#039;&#039;12&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;8&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Convergence tolerance for LP and QP problems.&lt;br /&gt;
&lt;br /&gt;
For problems with quadratic constraints (QCP), see BARQCPEPCOMP. Sets the tolerance on complementarity for convergence.  The barrier algorithm terminates with an optimal solution if the relative complementarity is smaller than this value. Changing this tolerance to a smaller value may result in greater numerical precision of the solution, but also increases the chance of a convergence failure in the algorithm and consequently may result in no solution at all. Therefore, caution is advised in deviating from the default setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARGROWTH||1.0 or greater.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 108&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier growth.&lt;br /&gt;
&lt;br /&gt;
Used to detect unbounded optimal faces. At higher values, the barrier algorithm is less likely to conclude that the problem has an unbounded optimal face, but more likely to have numerical difficulties if the problem has an unbounded face.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARITLIM||0 No Barrier iterations or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier iteration limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of Barrier iterations before termination. When set to 0, no Barrier iterations occur, but problem&lt;br /&gt;
&lt;br /&gt;
&amp;quot;setup&amp;quot; occurs and information about the setup is displayed (such as Cholesky  factorization information).&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARMAXCOR||-1 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
0 None&lt;br /&gt;
&lt;br /&gt;
or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier maximum correction limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of centering corrections done on each iteration.  An explicit value greater than 0 may improve the numerical performance of the algorithm at the expense of computation time.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BAROBJRNG||Any positive number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1020&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier objective range.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum absolute value of the objective function. The barrier algorithm looks at this limit  to detect unbounded problems.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARORDER||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Approximate minimum degree (AMD)&lt;br /&gt;
&lt;br /&gt;
2 Approximate minimum fill (AMF)&lt;br /&gt;
&lt;br /&gt;
3 Nested dissection (ND)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0 values&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier ordering algorithm.&lt;br /&gt;
&lt;br /&gt;
Sets the algorithm to be used to permute the rows of the constraint matrix in order to reduce fill in the Cholesky factor.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARQCPEPCOMP||Any positive number &#039;&#039;= &#039;&#039;10&#039;&#039;-&#039;&#039;12&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Convergence tolerance for QCP problems. That is, for quadratically constrained problems. For&lt;br /&gt;
&lt;br /&gt;
LPs and for QPs (that is, when all the constraints are linear) see BAREPCOMP. Sets the tolerance on complementarity for convergence. The barrier algorithm terminates with an optimal solution if the relative complementarity is smaller than this value. Changing this tolerance to a smaller value may result in greater numerical precision of the solution, but also increases the chance of a convergence failure in the algorithm and consequently may result in no solution at all. Therefore, caution is advised in deviating from the default setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARSTARTALG||1 Dual is 0&lt;br /&gt;
&lt;br /&gt;
2 Estimate dual&lt;br /&gt;
&lt;br /&gt;
3 Average of primal estimate, dual 0&lt;br /&gt;
&lt;br /&gt;
4 Average of primal estimate, estimate dual&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier starting point algorithm.&lt;br /&gt;
&lt;br /&gt;
Sets the algorithm to be used to compute the initial  starting point for the barrier optimizer.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BBINTERVAL||0 Best estimate node always selected or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 7&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP strategy bbinterval.&lt;br /&gt;
&lt;br /&gt;
When using nodeselect  2, the bbinterval is the interval  at which the best bound node, instead of the best estimate node, is selected from the tree.  A bbinterval of 0 means to never select the best bound node.  A bbinterval of 1 means to always select the best bound node, and is thus equivalent  to nodeselect 1.  Higher values of bbinterval mean that the best bound node will be selected less frequently; experience has shown it to be beneficial to occasionally select the best bound node, and therefore the default bbinterval is 7.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BNDSTRENIND||-1 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
0 Do not apply bound strengthening&lt;br /&gt;
&lt;br /&gt;
1 Apply bound strengthening&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Bound strengthening indicator.&lt;br /&gt;
&lt;br /&gt;
Used when solving mixed integer programs. Bound strengthening tightens the bounds on variables, perhaps to the point where the variable can be fixed and thus removed from consideration during branch &amp;amp; cut.  This reduction is usually beneficial, but occasionally, due to its iterative nature, takes a long time.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BRDIR||-1 Down branch selected first&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Up branch selected first&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP branching direction.&lt;br /&gt;
&lt;br /&gt;
Used to decide which branch, the up or the down branch, should be taken first at each node.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BTTOL||Any number from 0.0 to 1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0.9999&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Backtracking tolerance.&lt;br /&gt;
&lt;br /&gt;
Controls how often backtracking is done during the branching process. The decision when to backtrack depends on three values that change during the course of the optimization:&lt;br /&gt;
&lt;br /&gt;
- the objective function value of the best integer feasible solution (&amp;quot;incumbent&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- the best remaining objective function value of any unexplored node (&amp;quot;best node&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- the objective function value of the most recently solved node (&amp;quot;current objective&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
If a cutoff tolerance (see CUTUP and CUTLO) has been set by the user then that value is used as the incumbent until an integer feasible solution is found. The &amp;quot;target gap&amp;quot; is defined to be the absolute value of the difference between the incumbent and the best node, multiplied by this backtracking parameter. CPLEX does not backtrack until the absolute value of the difference between the current  objective  and the best node is at least as large as the target gap. Low values of this backtracking parameter thus tend to increase the amount of backtracking, which makes the search process more of a pure best-bound search. Higher parameter values tend to decrease backtracking, making the search more of a pure depth-first search. The backtracking value has effect only after an integer feasible solution is found or when a cutoff has been specified. Note that  this backtracking value merely permits backtracking but does not force it; CPLEX may choose to continue searching a limb of the tree if it seems a promising candidate for finding an integer feasible solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CLIQUES||-1 Do not generate clique cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate clique cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate clique cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP cliques indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not clique cuts should be generated for the problem. Setting the value to 0, the default, indicates that the attempt to generate cliques should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CLOCKTYPE||1 CPU time&lt;br /&gt;
&lt;br /&gt;
2 Wall clock time (total physical time elapsed)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Computation time reporting.&lt;br /&gt;
&lt;br /&gt;
Determines how computation times are measured.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.COEREDIND||0 Do not use coefficient reduction&lt;br /&gt;
&lt;br /&gt;
1 Reduce only to integral coefficients&lt;br /&gt;
&lt;br /&gt;
2 Reduce all potential coefficients&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Coefficient reduction setting.&lt;br /&gt;
&lt;br /&gt;
Determines how coefficient reduction is used. Coefficient reduction improves the objective value of the initial&lt;br /&gt;
&lt;br /&gt;
(and subsequent) LP relaxations solved during branch &amp;amp; cut by reducing the number of non-integral vertices.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.COLREADLIM||Any integer from 0 to 268 435 450&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Varies by computer.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Variable (column) read limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of variables that can be read.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.COVERS||-1 Do not generate cover cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate cover cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate cover cuts aggressively&lt;br /&gt;
&lt;br /&gt;
3 Generate cover cuts very aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP covers indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not cover cuts should be generated for the problem. Setting the value to 0, the default, indicates that the attempt to generate covers should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CRAIND||&#039;&#039;&#039;LP  Primal:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
0 Ignore objective coefficients during crash&lt;br /&gt;
&lt;br /&gt;
-1 or 1 Alternate ways of using objective coefficients&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LP  Dual:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1 Default starting basis&lt;br /&gt;
&lt;br /&gt;
0 or -1 Aggressive starting basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QP  Primal:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-1 Slack basis&lt;br /&gt;
&lt;br /&gt;
0 Ignore Q terms and use LP solver for crash&lt;br /&gt;
&lt;br /&gt;
1 Ignore objective and use LP solver for crash&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QP  Dual:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-1 Slack basis&lt;br /&gt;
&lt;br /&gt;
0 or 1 Use Q terms for crash&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex crash ordering.&lt;br /&gt;
&lt;br /&gt;
Determines how CPLEX orders variables relative to the objective function when selecting an initial  basis.&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CUTLO||Any number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: &#039;&#039;-&#039;&#039;1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Lower cutoff.&lt;br /&gt;
&lt;br /&gt;
When the problem is a maximization problem, the LOWERCUTOFF parameter is used to cut off any nodes that  have an objective  value below the lower cutoff value.  On a continued mixed integer optimization,  the larger of these values and the updated cutoff found during optimization are used during the next mixed integer optimization.  A too-restrictive value for the LOWERCUTOFF parameter may result in no integer solutions being found.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CUTPASS||-1 None&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
Positive   values give  number  of  passes to perform&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Number of cutting plane passes.&lt;br /&gt;
&lt;br /&gt;
Sets the upper limit on the number of passes CPLEX performs when generating cutting planes on a MIP model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CUTSFACTOR||Any non-negative number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 4.0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Row multiplier  factor for cuts.&lt;br /&gt;
&lt;br /&gt;
Limits the number of cuts that can be added. The number of rows in the problem with cuts added is limited to CUTSFACTOR times the original number of rows. If the problem is presolved, the original number of rows is that from the presolved problem.&lt;br /&gt;
&lt;br /&gt;
A CUTSFACTOR of 1.0 or less means that no cuts will be generated.  Because cuts can be added and removed during the course of optimization,  CUTSFACTOR  may not correspond directly to the number of cuts seen during the node log or in the summary table at the end of optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CUTUP||Any number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75 .&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Upper cutoff.&lt;br /&gt;
&lt;br /&gt;
Cuts off any nodes that have an objective value above the upper cutoff value, when the problem is a minimization problem. When a mixed integer optimization problem is continued, the smaller of these values and the updated cutoff found during optimization are used during the next mixed integer optimization.  A too-restrictive value for the UPPERCUTOFF parameter may result in no integer solutions being found.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DATACHECK||0 Off (do not check)&lt;br /&gt;
&lt;br /&gt;
1 On (check)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Data consistency checking indicator.&lt;br /&gt;
&lt;br /&gt;
When set to 1 (On), extensive checking is performed on data in the array arguments, such as checking that indices are within range, that there are no duplicate entries and that values are valid for the type of data or are valid numbers. This is useful for debugging applications.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DEPIND||0 Off (do not use dependency  checker)&lt;br /&gt;
&lt;br /&gt;
1 On (use dependency checker)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Dependency indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether to activate the &amp;quot;dependency checker&amp;quot;. If on, the dependency checker searches for dependent rows during preprocessing. If off, dependent rows are not identified.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DETTILIM||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Deterministic time limit.&lt;br /&gt;
&lt;br /&gt;
Sets a time limit expressed in ticks, a unit to measure work done deterministically.&lt;br /&gt;
The length of a deterministic tick may vary by platform. Nevertheless, ticks are normally consistent measures for a given platform (combination of hardware and software) carrying the same load. In other words, the correspondence of ticks to clock time depends on the hardware, software, and the current load of the machine. For the same platform and same load, the ratio of ticks per second stays roughly constant, independent of the model solved. However, for very short optimization runs, the variation of this ratio is typically high.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DISJCUTS||-1 Do not generate disjunctive cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate disjunctive cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate disjunctive cuts aggressively&lt;br /&gt;
&lt;br /&gt;
3 Generate disjunctive cuts very aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP disjunctive cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not disjunctive cuts should be generated for the problem. Setting the value to 0, the default, indicates that the attempt to generate disjunctive cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DIVETYPE||0 automatic&lt;br /&gt;
&lt;br /&gt;
1 traditional dive&lt;br /&gt;
&lt;br /&gt;
2 probing dive&lt;br /&gt;
&lt;br /&gt;
3 guided dive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP dive strategy.&lt;br /&gt;
&lt;br /&gt;
The MIP traversal strategy occasionally performs probing dives, where it looks ahead at both children nodes before deciding which node to choose. The default (automatic) setting lets CPLEX choose when to perform a probing dive, 1 directs CPLEX never to perform probing dives, 2 always to probe, 3 spend more time exploring potential solutions that are similar to the current incumbent. Setting 2, always to probe, is helpful for finding integer solutions.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DPRIIND||0 Determined automatically&lt;br /&gt;
&lt;br /&gt;
1 Standard dual pricing&lt;br /&gt;
&lt;br /&gt;
2 Steepest-edge pricing&lt;br /&gt;
&lt;br /&gt;
3 Steepest-edge pricing in slack space&lt;br /&gt;
&lt;br /&gt;
4 Steepest-edge pricing, unit initial  norms&lt;br /&gt;
&lt;br /&gt;
5 Devex pricing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Dual simplex pricing algorithm.&lt;br /&gt;
&lt;br /&gt;
The default pricing (0) usually provides the fastest solution time, but many problems benefit from alternate settings.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EACHCUTLIM||0 No cuts&lt;br /&gt;
&lt;br /&gt;
N+ Limit  each type of cut&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2.1e9&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Type of cut limit.&lt;br /&gt;
&lt;br /&gt;
Sets a limit  for each type of cut. This parameter allows you to set a uniform limit  on the number of cuts of a each type that CPLEX generates.  By default, the limit  is the largest integer supported by a given platform; that is, there is no effective limit  by default.  Tighter limits  on the number of cuts of each type may benefit certain models. For example, a limit  on each type of cut will prevent any one type of cut from being created in such large number that the limit  on the total number of all types of cuts is reached before other types of cuts have an opportunity to be created. This parameter does not influence the number of Gomory cuts.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPAGAP||Any non-negative number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6 .&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Absolute mipgap tolerance.&lt;br /&gt;
&lt;br /&gt;
Sets an absolute tolerance on the gap between the best integer objective and the objective of the best node remaining. When this difference falls below the value of the EPGAP parameter, the mixed integer optimization is stopped.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPGAP||Any number from 0.0 to 1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relative mipgap tolerance.&lt;br /&gt;
&lt;br /&gt;
Sets a relative  tolerance on the gap between  the  best integer objective  and the objective  of the best node remaining. When the value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;|bestnode - bestinteger|&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
10&#039;&#039;-&#039;&#039;10 + &#039;&#039;|bestinteger|&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
falls below the value of the MIPGAP parameter, the mixed integer optimization is stopped. For example, to instruct CPLEX to stop as soon as it has found a feasible integer solution proved to be within  five percent of optimal, set the relative mipgap tolerance to 0&#039;&#039;.&#039;&#039;05.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPINT||Any number from 10&#039;&#039;-&#039;&#039;9 to 0&#039;&#039;.&#039;&#039;5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;5&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Integrality  tolerance.&lt;br /&gt;
&lt;br /&gt;
Specifies the amount by which an integer variable can be different from an integer and still be considered feasible.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPMRK||Any number from 0&#039;&#039;.&#039;&#039;0001 to 0&#039;&#039;.&#039;&#039;99999&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&#039;&#039;.&#039;&#039;01&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Markowitz tolerance.&lt;br /&gt;
&lt;br /&gt;
Influences pivot  selection during basis factorization.   Increasing the Markowitz  threshold may improve  the numerical properties of the solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPOPT||Any number from 10&#039;&#039;-&#039;&#039;9 to 10&#039;&#039;-&#039;&#039;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Optimality  tolerance.&lt;br /&gt;
&lt;br /&gt;
Influences the reduced-cost tolerance for optimality.  This parameter governs how closely CPLEX must approach the theoretically optimal solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPPER||Any positive number &#039;&#039;= &#039;&#039;10&#039;&#039;-&#039;&#039;8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Perturbation constant.&lt;br /&gt;
&lt;br /&gt;
Sets the amount by which CPLEX perturbs the upper and lower bounds on the variables when a problem is perturbed. This parameter can be set to a smaller value if the default value creates too large a change in the problem.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPRELAX||Any positive number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;FeasOpt tolerance.&lt;br /&gt;
&lt;br /&gt;
Sets epsilon used to measure relaxation in FeasOpt.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPRHS||Any number from 10&#039;&#039;-&#039;&#039;9 to 10&#039;&#039;-&#039;&#039;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Feasibility tolerance.&lt;br /&gt;
&lt;br /&gt;
The feasibility  tolerance specifies the degree to which a problem&#039;s basic variables  may violate their bounds. FEASIBILITY influences the selection of an optimal basis and can be reset to a higher value when a problem is having difficulty maintaining feasibility during optimization.  You may also wish to lower this tolerance after finding an optimal solution if there is any doubt that the solution is truly optimal. If the feasibility tolerance is set too low, CPLEX may falsely conclude that a problem is infeasible. If you encounter reports of infeasibility during Phase II of the optimization, a small adjustment in the feasibility tolerance may improve performance.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FEASOPTMODE||0 Minimize the sum of all required relaxations in first phase only&lt;br /&gt;
&lt;br /&gt;
1 Minimize the sum of all required relaxations in  first  phase and execute second  phase  to find optimum among minimal relaxations&lt;br /&gt;
&lt;br /&gt;
2 Minimize the number of constraints and bounds requiring  relaxation  in  first  phase only&lt;br /&gt;
&lt;br /&gt;
3 Minimize the number of constraints and bounds requiring relaxation in first phase and execute second phase to find optimum among minimal relaxations&lt;br /&gt;
&lt;br /&gt;
4 Minimize  the sum of squares  of required relaxations in first phase only&lt;br /&gt;
&lt;br /&gt;
5 Minimize  the sum of squares  of required relaxations in first phase and execute second phase to find optimum among minimal relaxations&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;FeasOpt settings.&lt;br /&gt;
&lt;br /&gt;
FeasOpt works in two phases. In its first phase, it attempts to minimize its relaxation of the infeasible model. That is, it attempts to find a feasible solution that requires minimal change. In its second phase, it finds an optimal solution among those that require only as much relaxation as it found necessary in the first phase.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FLOWCOVERS||-1 Do not generate flow cover cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate flow cover cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate flow cover cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP flow cover cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not to generate flow cover cuts for the problem.  Setting the value to 0, the default, indicates that the attempt to generate flow cover cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FLOWPATHS||-1 Do not generate flow path cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate flow path cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate flow path cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP flow path cut indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not flow path cuts should be generated  for the problem.  Setting the value to 0, the default, indicates that the attempt to generate flow path cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FPHEUR||-1 Do not apply the feasibility pump heuristic&lt;br /&gt;
&lt;br /&gt;
0 Automatic:  let CPLEX choose&lt;br /&gt;
&lt;br /&gt;
1 Apply  the feasibility  pump heuristic with an emphasis on finding a feasible solution&lt;br /&gt;
&lt;br /&gt;
2 Apply  the feasibility  pump heuristic with an emphasis on finding  a feasible solution with a good objective value&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Feasibility pump switch.&lt;br /&gt;
&lt;br /&gt;
Turns on or off the feasibility pump heuristic. At the default setting 0 (zero), CPLEX automatically chooses whether or not to apply the feasibility pump heuristic on the basis of characteristics of the model. To turn off the feasibility pump heuristic, set the parameter to -1 (minus one).  If the parameter is set to 1 (one), the feasibility pump tries to find a feasible solution without taking the objective function into account. If the parameter is set to 2, the heuristic usually finds solutions of better objective value, but is more likely to fail to find a feasible solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FRACCAND||Any positive integer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 200&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Candidate limit  for generating Gomory fractional cuts.&lt;br /&gt;
&lt;br /&gt;
Limits the number of candidate variables for generating Gomory fractional cuts.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FRACCUTS||-1 Do not generate Gomory fractional cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate Gomory fractional  cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate Gomory fractional  cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP Gomory fractional cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not Gomory fractional cuts should be generated for the problem. Setting the value to&lt;br /&gt;
&lt;br /&gt;
0, the default, indicates that the attempt to generate Gomory fractional cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FRACPASS||0 Automatic&lt;br /&gt;
&lt;br /&gt;
or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Pass limit  for generating Gomory fractional cuts.&lt;br /&gt;
&lt;br /&gt;
Limits the number of passes for generating Gomory fractional cuts. At the default setting of 0, CPLEX decides. The parameter is ignored if the Gomory fractional cut parameter, FRACCUTS, is set to a nonzero value.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.GUBCOVERS||-1 Do not generate GUB cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate GUB cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate GUB cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP GUB cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not to generate GUB cuts for the problem. Setting the value to 0, the default, indicates that the attempt to generate GUB cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.HEURFREQ||-1 None&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP heuristic frequency.&lt;br /&gt;
&lt;br /&gt;
Determines how often to apply the periodic heuristic. Setting the value to -1 turns off the periodic heuristic. Setting the value to 0, the default, applies the periodic heuristic at an interval chosen automatically.  Setting the value to a positive  number applies the heuristic at the requested node interval.   For example, setting HEURISTICFREQ to 20 dictates that the heuristic be called at node 0, 20, 40, 60, etc.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.IMPLBD||-1 Do not generate implied bound cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate implied bound cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate implied bound cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP implied bound cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not to generate implied bound cuts for the problem. Setting the value to 0, the default, indicates that the attempt to generate implied bound cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.INTSOLLIM||Any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP solution limit.&lt;br /&gt;
&lt;br /&gt;
Set the number of MIP solutions to be found before stopping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.ITLIM||Any non-negative integer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex maximum iteration limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of iterations to be performed before the algorithm terminates without  reaching optimality.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.LBHEUR||0 Off&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Local branching heuristic.&lt;br /&gt;
&lt;br /&gt;
This parameter lets you control whether CPLEX  applies  a local branching heuristic to try  to improve  new incumbents found during a MIP search. By default, this parameter is false; that is, it is off by default. If you turn it on, CPLEX will invoke a local branching heuristic only when it finds a new incumbent. If CPLEX finds multiple incumbents at a single node, the local branching heuristic will be applied only to the last one found.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.LOCALIMPLBD||-1 Do not generate locally valid implied bound cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatic: let CPLEX choose; default.&lt;br /&gt;
&lt;br /&gt;
1 Generate locally valid implied bound cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate locally valid implied bound cuts aggressively&lt;br /&gt;
&lt;br /&gt;
3 Generate locally valid implied bound cuts very aggressively&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP locally valid implied bound cuts switch.&lt;br /&gt;
&lt;br /&gt;
Instructs CPLEX whether or not to generate locally valid implied bound cuts for the model. The default value 0 (zero) specifies that the attempt to generate locally valid implied bound cuts should continue only if it seems to be helping.&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.LPMETHOD||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
5 Sifting&lt;br /&gt;
&lt;br /&gt;
6 Concurrent Dual, Barrier and Primal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Method for linear optimization.&lt;br /&gt;
&lt;br /&gt;
Determines which algorithm is used.  Currently, the behavior of the Automatic setting is that CPLEX almost always invokes the dual simplex method. The one exception is when solving the relaxation of an MILP  model when multiple threads have been requested. In this case, the Automatic setting will use the concurrent optimization method. The Automatic setting may be expanded in the future so that CPLEX chooses the method based on additional problem characteristics.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MEMORYEMPHASIS||0  Off: 	Do  not  emphasize conservation  of memory&lt;br /&gt;
&lt;br /&gt;
1 On: Emphasize conservation of memory&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Off&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Memory setting.&lt;br /&gt;
&lt;br /&gt;
Some information (that require a basis) may be unavailable when using this parameter.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPDISPLAY||0 No display&lt;br /&gt;
&lt;br /&gt;
1 Display integer feasible solutions&lt;br /&gt;
&lt;br /&gt;
2 Display nodes under MIPINTERVAL&lt;br /&gt;
&lt;br /&gt;
3 Same as 2 with information on node cuts&lt;br /&gt;
&lt;br /&gt;
4 Same as 3 with LP subproblem information at root&lt;br /&gt;
&lt;br /&gt;
5 Same as 4 with LP subproblem information at nodes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP node log display information.&lt;br /&gt;
&lt;br /&gt;
Determines what CPLEX reports to the screen during mixed integer optimization.  The amount of information displayed increases with increasing values of this parameter.&lt;br /&gt;
&lt;br /&gt;
A setting of 0 causes no node log to be displayed until the optimal solution is found. A setting of 1 displays an entry for each integer feasible solution found. Each entry contains the objective function value, the node count, the number of unexplored nodes in the tree, and the current optimality  gap. A setting of 2 also generates an entry for every nth node (where n is the setting of the MIP INTERVAL parameter). A setting of 3 additionally generates an entry for every nth node giving the number of cuts added to the problem for the previous INTERVAL nodes. A setting of 4 additionally generates entries for the LP root relaxation according to the SIMDISPLAY  setting. A setting of 5 additionally generates entries for the LP subproblems, also according to the SIMDISPLAY  setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPEMPHASIS||0 [BALANCED] Balance optimality  and feasibility&lt;br /&gt;
&lt;br /&gt;
1 [FEASIBILITY]  Emphasize feasibility over optimality&lt;br /&gt;
&lt;br /&gt;
2 [OPTIMALITY] Emphasize optimality  over feasibility&lt;br /&gt;
&lt;br /&gt;
3   [BESTBOUND]    Emphasize  moving   best bound&lt;br /&gt;
&lt;br /&gt;
4 [HIDDENFEAS] Emphasize hidden feasibility&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP emphasis indicator.&lt;br /&gt;
&lt;br /&gt;
With  the  default setting of BALANCED,  CPLEX  works toward a rapid proof of an optimal solution, but balances that with effort toward finding high quality feasible solutions early in the optimization.  When set to FEASIBILITY, CPLEX frequently will generate more feasible solutions as it optimizes the problem, at some sacrifice in the speed to the proof of optimality.  When set to OPTIMALITY, less effort may be applied to finding feasible solutions early. With the setting BESTBOUND, even greater emphasis is placed on proving optimality through moving the best bound value, so that the detection of feasible solutions along the way becomes almost incidental. When set to HIDDENFEAS,  the MIP optimizer works hard to find high quality feasible solutions that are otherwise very difficult to find, so consider this setting when the FEASIBILITY emphasis has difficulty finding solutions of acceptable quality.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPINTERVAL||Any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 100&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP node log interval&lt;br /&gt;
&lt;br /&gt;
Controls the frequency of node logging when MIPDISPLAY is set higher than 1.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPORDIND||0 Off (do not use order information)&lt;br /&gt;
&lt;br /&gt;
1 On (use order information if it exists)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP priority  order indicator.&lt;br /&gt;
&lt;br /&gt;
When set to on, uses the priority  order (if it exists) for the next mixed integer optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPORDTYPE||0 Do not generate a priority  order&lt;br /&gt;
&lt;br /&gt;
1 Use decreasing cost&lt;br /&gt;
&lt;br /&gt;
2 Use increasing bound range&lt;br /&gt;
&lt;br /&gt;
3 Use increasing cost per coefficient count&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP priority  order generation.&lt;br /&gt;
&lt;br /&gt;
Used to select the type of generic priority  order to generate when no priority  order is present.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPSEARCH||0 Automatic:  let CPLEX choose.&lt;br /&gt;
&lt;br /&gt;
1 Apply traditional  branch and cut strategy;&lt;br /&gt;
&lt;br /&gt;
disable dynamic search&lt;br /&gt;
&lt;br /&gt;
2 Apply dynamic search&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP dynamic search switch.&lt;br /&gt;
&lt;br /&gt;
Sets the search strategy for a mixed integer program (MIP).  By default, CPLEX  chooses whether to apply dynamic search or conventional branch and cut based on characteristics of the model and presence (or absence) of callbacks.  To benefit from dynamic search, a MIP must not include query callbacks.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIQCPSTRAT||0 Automatic:  let CPLEX choose.&lt;br /&gt;
&lt;br /&gt;
1 Solve a QCP node relaxation at each node&lt;br /&gt;
&lt;br /&gt;
2 Solve an LP node relaxation at each node&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIQQ strategy switch.&lt;br /&gt;
&lt;br /&gt;
Sets the strategy that CPLEX uses to solve a quadratically constrained mixed integer program (MIQQ).  When you set this parameter to the value 1 (one), you tell CPLEX to solve a QCP node relaxation of the model at each node. When you set this parameter to the value 2, you tell CPLEX to attempt to solve only an LP node relaxation of the model at each node.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIRCUTS||-1 Do not generate MIR cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate MIR cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate MIR cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP MIR (mixed integer rounding) cut indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not to generate MIR cuts for the problem. Setting the value to 0, the default, indicates that the attempt to generate MIR cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MPSLONGNUM||0: Write file in standard MPS format&lt;br /&gt;
&lt;br /&gt;
1 Write with full precision (up to 15 digits)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Degree of precision displayed in output files (MPS).&lt;br /&gt;
&lt;br /&gt;
When this parameter is set to its default value 1 (one), numbers are written to MPS files in full-precision; that is, up to 15 significant digits may be written.  The setting 0 (zero) writes files that correspond to the standard MPS format, where at most 12 characters can be used to represent a value. This limit  may result in loss of precision.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETDISPLAY||0 No display&lt;br /&gt;
&lt;br /&gt;
1 Display true objective values&lt;br /&gt;
&lt;br /&gt;
2 Display penalized objective values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Network logging display indicator.&lt;br /&gt;
&lt;br /&gt;
Settings 1 and 2 differ only during Phase I. Setting 2 shows monotonic values, whereas 1 usually does not.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETEPOPT||Any number from 10&#039;&#039;-&#039;&#039;11 to 10&#039;&#039;-&#039;&#039;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Optimality  tolerance for the network optimizer.&lt;br /&gt;
&lt;br /&gt;
The optimality  tolerance specifies the amount a reduced cost may violate the criterion for an optimal solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETEPRHS||Any number from 10&#039;&#039;-&#039;&#039;11 to 10&#039;&#039;-&#039;&#039;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Feasibility tolerance for the network optimizer.&lt;br /&gt;
&lt;br /&gt;
The feasibility tolerance specifies the degree to which a problem&#039;s flow value may violate its bounds.   This tolerance influences the selection of an optimal basis and can be reset to a higher value when a problem is having difficulty  maintaining feasibility during optimization.  You may also wish to lower this tolerance after finding an optimal solution if there is any doubt that the solution is truly optimal. If the feasibility tolerance is set too low, CPLEX may falsely conclude that a problem is infeasible. If you encounter reports of infeasibility during Phase II of the optimization, a small adjustment in the feasibility tolerance may improve performance.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETFIND||1 Extract pure network only&lt;br /&gt;
&lt;br /&gt;
2 Try reflection scaling&lt;br /&gt;
&lt;br /&gt;
3 Try general scaling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2 values&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex network extraction level.&lt;br /&gt;
&lt;br /&gt;
Establishes the level of network extraction for network simplex optimizations. The default value is suitable for recognizing commonly used modeling approaches when representing a network problem within an LP formulation.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETITLIM||Any non-negative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Network Simplex iteration limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of iterations to be performed before the algorithm terminates without  reaching optimality.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETPPRIIND||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Partial pricing&lt;br /&gt;
&lt;br /&gt;
2 Multiple partial pricing&lt;br /&gt;
&lt;br /&gt;
3 Multiple partial pricing with sorting&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Network Simplex pricing algorithm.&lt;br /&gt;
&lt;br /&gt;
The default (0) shows best performance for most problems, and currently is equivalent to 3.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NODEFILEIND||0 No node file&lt;br /&gt;
&lt;br /&gt;
1 Node file in memory and compressed&lt;br /&gt;
&lt;br /&gt;
2 Node file on disk&lt;br /&gt;
&lt;br /&gt;
3 Node file on disk and compressed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Node storage file indicator.&lt;br /&gt;
&lt;br /&gt;
Used when working memory, WORKMEM,  has been exceeded by the size of the tree. If the node file parameter is set to zero when the tree memory limit  is reached, optimization is terminated. Otherwise, a group of nodes is removed from the in-memory set as needed. By default, CPLEX  transfers nodes to node files when the in-memory set is larger than 128 MBytes, and it keeps the resulting node &#039;files&#039; in compressed form in memory. At settings 2 and 3, the node files are transferred to disk, in compressed and uncompressed form respectively, into a directory named by the WORKDIR  parameter, and CPLEX  actively manages which nodes remain in memory for processing. The use of node files is described in more detail in the CPLEX User&#039;s Manual.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NODELIM||Any non-negative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP node limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of nodes solved before the algorithm terminates, without reaching optimality.  When this parameter is set to 0 (zero), CPLEX completes processing at the root; that is, cuts are created and heuristics are applied at the root, but no nodes are created. When the parameter is set to 1 (one), CPLEX branches at the root; that is, nodes are created but not solved.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NODESEL||0 Depth-first search&lt;br /&gt;
&lt;br /&gt;
1 Best-bound search&lt;br /&gt;
&lt;br /&gt;
2 Best-estimate search&lt;br /&gt;
&lt;br /&gt;
3 Alternative best-estimate search&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP node selection strategy.&lt;br /&gt;
&lt;br /&gt;
Used to set the rule for selecting the next node to process when backtracking. The depth-first search strategy chooses the most recently created node. The best-bound strategy chooses the node with  the best objective function for the associated LP relaxation. The best-estimate strategy selects the node with the best estimate of the integer objective value that would be obtained from a node once all integer infeasibilities are removed. An alternative best-estimate  search is also available.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NUMERICALEMPHASIS||0 Off:  Do not emphasize extreme caution in computation&lt;br /&gt;
&lt;br /&gt;
1 On: Emphasize extreme caution in computation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Off&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Numerical emphasis.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NZREADLIM||Any integer from 0 to 268 435 450&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 500&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Nonzero element read limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of nonzeros that can be read.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.OBJDIF||Any number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: &#039;&#039;-&#039;&#039;1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Absolute objective difference cutoff.&lt;br /&gt;
&lt;br /&gt;
Used to update the cutoff each time a mixed integer solution is found. This absolute value is subtracted from (added to) the newly found integer objective value when minimizing (maximizing). This forces the mixed integer optimization to ignore integer solutions that are not at least this amount better than the one found so far. The OBJDIFFERENCE parameter  can be adjusted to improve problem solving efficiency by limiting the number of nodes; however, setting this parameter at a value other than zero (the default) can cause some integer solutions, including the true integer optimum, to be missed. Negative values for this parameter can result in some integer solutions that are worse than or the same as those previously generated, but does not necessarily result in the generation of all possible integer solutions.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.OBJLLIM||Any number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: &#039;&#039;-&#039;&#039;1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Lower objective value limit.&lt;br /&gt;
&lt;br /&gt;
Setting a lower objective  function limit  causes CPLEX  to halt the optimization process once the minimum objective function value limit has been exceeded. This limit applies only during Phase II of the simplex method.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.OBJULIM||Any number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Upper objective value limit.&lt;br /&gt;
&lt;br /&gt;
Setting an upper objective function limit  causes CPLEX to halt the optimization process once the maximum objective function value limit has been exceeded. This limit applies only during Phase II of the simplex method.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PARALLELMODE||-1 Enable opportunistic parallel search mode&lt;br /&gt;
&lt;br /&gt;
0 Automatic:  let CPLEX  decide whether to invoke deterministic or opportunistic search, depending on the threads parameter&lt;br /&gt;
&lt;br /&gt;
1 Automatic:   Enable deterministic parallel search mode&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Parallel mode switch.&lt;br /&gt;
&lt;br /&gt;
See [[CPLEX Parallel Mode]].&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PERIND||0 Off&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex perturbation indicator.&lt;br /&gt;
&lt;br /&gt;
Setting this parameter to 1 causes all problems to be automatically perturbed as optimization begins. A setting of 0 allows CPLEX  to determine dynamically, during solution, whether progress is slow enough to merit a perturbation.   The situations in which a setting of 1 helps are rare and restricted to problems that  exhibit extreme degeneracy.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PERLIM||0 Determined automatically or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex perturbation limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of stalled iterations before perturbation is performed.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.POLISHTIME||Any positive number in seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Polishing best solution.&lt;br /&gt;
&lt;br /&gt;
Regulates the amount of time spent on polishing the best solution found. During solution polishing, CPLEX applies its effort to improve the best feasible solution. Polishing can yield better solutions in some situations. The default value of the polishing time parameter is 0 (zero); that is, spend no time polishing.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.POPULATELIM||Any nonnegative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 20&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Limit  on number of solutions generated for the solution pool.&lt;br /&gt;
&lt;br /&gt;
Limits  the number of solutions generated for the solution pool during each call to the populate procedure. Populate stops when it has generated POPULATELIM solutions.  A solution is counted if it is valid for all filters, consistent with the relative and absolute pool gap parameters, and has not been rejected by the incumbent callback (if any exists), whether or not it improves the objective of the model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PPRIIND||-1 Reduced-cost pricing&lt;br /&gt;
&lt;br /&gt;
0 Hybrid reduced-cost &amp;amp; devex pricing&lt;br /&gt;
&lt;br /&gt;
1 Devex pricing&lt;br /&gt;
&lt;br /&gt;
2 Steepest-edge pricing&lt;br /&gt;
&lt;br /&gt;
3  Steepest-edge   pricing  with   slack  initial norms&lt;br /&gt;
&lt;br /&gt;
4 Full pricing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Primal Simplex pricing algorithm.&lt;br /&gt;
&lt;br /&gt;
The default pricing (0) usually provides the fastest solution time, but many problems benefit from alternative settings&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PREDUAL||-1 Off&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Presolve dual setting.&lt;br /&gt;
&lt;br /&gt;
Determines whether CPLEX Presolve should pass the primal or dual linear programming problem to the linear programming optimization algorithm. By default, CPLEX chooses automatically. If the DUAL indicator is set to 1, the CPLEX presolve algorithm is applied to the primal problem, but the resulting dual linear program is passed to the optimizer. This is a useful technique for problems with more constraints than variables.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PREIND||0 Off (do not use presolve)&lt;br /&gt;
&lt;br /&gt;
1 On (use presolve)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Presolve indicator.&lt;br /&gt;
&lt;br /&gt;
When set to 1, invokes the CPLEX Presolve to simplify and reduce problems.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PRELINEAR||0 Only linear reductions&lt;br /&gt;
&lt;br /&gt;
1 Full reductions&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Linear reduction indicator.&lt;br /&gt;
&lt;br /&gt;
If only linear reductions are performed,  each variable in the original model can be expressed as a linear form of variables in the presolved model. This guarantees, for example, that users can add their own custom cuts to the presolved model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PREPASS||-1 Determined automatically&lt;br /&gt;
&lt;br /&gt;
0 Do not use Presolve or, any positive integer Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Limit  on the number of Presolve  passes made.&lt;br /&gt;
&lt;br /&gt;
When set to a nonzero value, invokes the CPLEX  Presolve to simplify and reduce problems. When set to a positive value, the Presolve is applied the specified number of times, or until no more reductions are possible. At the default value of -1, Presolve should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PRESLVND||-1 No node presolve&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Force node presolve&lt;br /&gt;
&lt;br /&gt;
2  Probes  all  integer-infeasible variables at each node to find those that can be fixed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Node presolve selector.&lt;br /&gt;
&lt;br /&gt;
Indicates whether node presolve should be performed at the nodes of a mixed integer programming solution. Node presolve can significantly reduce solution time for some models. The default setting is generally effective at determining whether to apply node presolve, although runtimes can be reduced for some models by turning node presolve off.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PRICELIM||0 Determined automatically or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0 values&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex pricing candidate list size.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of variables kept in the pricing candidate list.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PROBE||-1 No probing&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
1-3 Probing level&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP probe.&lt;br /&gt;
&lt;br /&gt;
Determines the amount of probing on variables to be performed before MIP branching. Higher settings perform more probing. Probing can be very powerful but very time consuming at the start.  Setting the parameter to values above the default of 0 (automatic) can result in dramatic reductions or dramatic increases in solution time, depending on the model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PROBETIME||Any positive number in seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Amount of time spent on probing.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.QPMAKEPSDIND||0 Off&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: On&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Indefinite MIQP indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether CPLEX will attempt to adjust a MIQP formulation, in which all the variables appearing in the quadratic term are binary.  When this feature is active, adjustments will  be made to the elements of a quadratic matrix  that  is not nominally positive  semi-definite  (&amp;quot;PSD&amp;quot;,  as required by CPLEX  for all QP formulations), to make it PSD, and will also attempt to tighten an already PSD matrix for better numerical behavior. The default setting of 1 means &amp;quot;yes&amp;quot; but you can turn it off if necessary; most models should benefit from the default setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.QPMETHOD||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Method for continuous quadratic optimization.&lt;br /&gt;
&lt;br /&gt;
Determines algorithm.  Currently,  the behavior of the Automatic setting is that  CPLEX  invokes the barrier method for continuous QP models, and the dual simplex method for root relaxations of MIQP models. The Automatic  setting may be expanded  in the future so that  CPLEX  chooses the method based on additional problem characteristics.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.QPNZREADLIM||Any integer from 0 to 268 435 450&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 500&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;QP Q matrix nonzero read limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of Q matrix nonzeros that can be read.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.QTOLININD||-1 Automatic: let CPLEX decide, &#039;&#039;&#039;default&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
0 Off: CPLEX does not linearize quadratic terms in the objective function of QP, MIQP&lt;br /&gt;
&lt;br /&gt;
1 On: CPLEX linearizes quadratic terms in the objective function of QP, MIQP&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Linearization switch for QP and MIQP.&lt;br /&gt;
&lt;br /&gt;
This parameter switches on or off linearization of the quadratic terms in the objective function of a quadratic program (QP) or of a mixed integer quadratic program (MIQP) during preprocessing.&lt;br /&gt;
&lt;br /&gt;
In a convex mixed integer quadratic program (MIQP), this parameter controls whether CPLEX linearizes the product of binary variables in the objective function during presolve.&lt;br /&gt;
In a nonconvex quadratic program (QP) or mixed integer quadratic program (MIQP) solved to global optimality according to the solution target parameter, this parameter controls how CPLEX linearizes the product of bounded variables in the objective function during presolve.&lt;br /&gt;
This parameter interacts with certain settings of the parameter solution target type:&lt;br /&gt;
&lt;br /&gt;
When the solution target type is set to 1 (one) (that is, CPLEX searches for a globally optimal solution to a convex model), then in a convex MIQP, this linearization switch tells CPLEX to replace the product of a binary variable and a bounded linear variable by a linearly constrained variable.&lt;br /&gt;
When the solution target type is set to 3, then in a nonconvex QP or nonconvex MIQP, this linearization switch controls the initial relaxation.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.REDUCE||0 No primal and dual reductions&lt;br /&gt;
&lt;br /&gt;
1 Only primal reductions&lt;br /&gt;
&lt;br /&gt;
2 Only dual reductions&lt;br /&gt;
&lt;br /&gt;
3 Both primal and dual reductions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 3 values&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Primal and dual reduction type.&lt;br /&gt;
&lt;br /&gt;
Determines whether primal reductions, dual reductions, or both, are performed during preprocessing.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.REINV||0 Determined automatically&lt;br /&gt;
&lt;br /&gt;
or, any integer from 1 to 10 000&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex refactorization frequency.&lt;br /&gt;
&lt;br /&gt;
Sets the number of iterations between refactorizations of the basis matrix.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.RELAXPREIND||-1 Determined automatically&lt;br /&gt;
&lt;br /&gt;
0 Off (do not  use presolve on initial relaxation)&lt;br /&gt;
&lt;br /&gt;
1 On (use presolve on initial  relaxation)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relaxed LP presolve indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether LP presolve is applied to the  root relaxation in a mixed integer program.  Sometimes additional reductions can be made beyond any MIP presolve reductions that were already done.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.RELOBJDIF||Any integer from 0.0 to 1.0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relative objective difference cutoff.&lt;br /&gt;
&lt;br /&gt;
Used to update the cutoff each time a mixed integer solution is found. The value is multiplied by the absolute value of the integer objective and subtracted from (added to) the newly found integer objective when minimizing (maximizing).  This forces the mixed integer optimization to ignore integer solutions that are not at least this amount better than the one found so far. The relative objective difference parameter can be adjusted to improve problem solving efficiency by limiting  the number of nodes; however, setting this parameter at a value other than zero (the default) can cause some integer solutions, including the true integer optimum, to be missed. If both RELOBJDIFFERENCE  and OBJDIFFERENCE  are nonzero, the value of OBJDIFFERENCE  is used.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.REPAIRTRIES||Any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Repair tries.&lt;br /&gt;
&lt;br /&gt;
If a user provides a MIP start (full or partial) that cannot be extended into a feasible solution, CPLEX will try to repair it.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.REPEATPRESOLVE||-1 Automatic:  Let CPLEX  choose whether to re-apply presolve&lt;br /&gt;
&lt;br /&gt;
0 Turn off repeat presolve&lt;br /&gt;
&lt;br /&gt;
1 Repeat presolve without cuts&lt;br /&gt;
&lt;br /&gt;
2 Repeat presolve with cuts&lt;br /&gt;
&lt;br /&gt;
3 Repeat presolve  with  cuts and allow new root cuts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP presolve setting.&lt;br /&gt;
&lt;br /&gt;
How to re-apply the MIP presolve techniques of the preprocessor to a MIP model at the root after preprocessing has otherwise finished (that is, after cut generation at the root).&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.RINSHEUR||-1 None&lt;br /&gt;
&lt;br /&gt;
0 Automatic (default) or, any positive integer Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relaxation induced neighborhood  search heuristic determines how often to apply the relaxation&lt;br /&gt;
&lt;br /&gt;
induced neighborhood  search heuristic (RINS heuristic).  Setting the value to -1 turns off the RINS heuristic. Setting the value to 0, the default, applies the RINS heuristic at an interval chosen automatically by CPLEX. Setting the value to a positive number applies the RINS heuristic at the requested node interval. For example, setting RINSHEUR to 20 dictates that the RINS heuristic be called at node 0, 20, 40, 60, etc.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.ROWREADLIM||Any integer from 0 to 268 435 450&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Varies by computer&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SCAIND||-1 No scaling&lt;br /&gt;
&lt;br /&gt;
0 Equilibrium scaling method&lt;br /&gt;
&lt;br /&gt;
1 More aggressive scaling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Scale parameter.&lt;br /&gt;
&lt;br /&gt;
Sets the method to be used for scaling the problem matrix.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SCRIND||0 Off&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: On&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Messages to screen indicator.&lt;br /&gt;
&lt;br /&gt;
Indicates whether or not results messages are displayed on screen.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SIFTALG||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Sifting subproblem algorithm.&lt;br /&gt;
&lt;br /&gt;
Sets the algorithm to be used for solving sifting subproblems.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SIFTDISPLAY||0 No display&lt;br /&gt;
&lt;br /&gt;
1 Display major iterations&lt;br /&gt;
&lt;br /&gt;
2 Display LP subproblem information within each sifting iteration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Sifting display information.&lt;br /&gt;
&lt;br /&gt;
Determines the amount of sifting progress information to be displayed.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SIFTITLIM||Any nonnegative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: BIGINT&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Upper limit  on sifting iterations.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of sifting iterations that may be performed if convergence to optimality has not been reached.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SIMDISPLAY||0 No iteration messages until solution&lt;br /&gt;
&lt;br /&gt;
1 Iteration info after each refactorization&lt;br /&gt;
&lt;br /&gt;
2 Iteration info for each iteration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex iteration display information.&lt;br /&gt;
&lt;br /&gt;
Determines how often CPLEX reports during simplex optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SINGLIM||Any positive integer&lt;br /&gt;
&lt;br /&gt;
Default: 10&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex singularity repair limit.&lt;br /&gt;
&lt;br /&gt;
Restricts the number of times CPLEX attempts to repair the basis when singularities are encountered. Once this limit  is exceeded, CPLEX replaces the current basis with the best factorizable basis that has been found.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLAGAP||Any nonnegative real number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1.0e+75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Absolute gap for solution pool.&lt;br /&gt;
&lt;br /&gt;
Sets an absolute tolerance on the objective  bound for the solutions in the solution pool.  Solutions that  are worse (either greater in the case of a minimization, or less in the case of a maximization) than the objective of the incumbent solution according to this measure are not kept in the solution pool.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLCAPACITY||Any nonnegative integer; 0 (zero) turns off all features of the solution pool.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Limit  on the number of solutions kept in the solution pool.&lt;br /&gt;
&lt;br /&gt;
Limits the number of solutions kept in the solution pool. At most, SOLNPOOLCAPACITY solutions will be stored in the pool. Superfluous solutions are managed according to the replacement strategy set by the solution pool replacement  parameter (SOLNPOOLREPLACE).  If  the solution pool replacement  parameter is set to its default value then the value that the user sets for the solution pool capacity parameter will be increased automatically in cases where  the pool is extended.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLGAP||Any nonnegative real number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1.0e+75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relative gap for the solution pool.&lt;br /&gt;
&lt;br /&gt;
Sets a relative tolerance on the objective bound for the solutions in the solution pool. Solutions that are worse (either greater in the case of a minimization, or less in the case of a maximization) than the incumbent solution by this measure are not kept in the solution pool.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLINTENSITY||0 Automatic:  let CPLEX choose&lt;br /&gt;
&lt;br /&gt;
1 Mild:  generate few solutions quickly&lt;br /&gt;
&lt;br /&gt;
2  Moderate:	generate a  larger number of solutions&lt;br /&gt;
&lt;br /&gt;
3 Aggressive: generate many solutions and expect performance penalty&lt;br /&gt;
&lt;br /&gt;
4 Very  aggressive: enumerate all  practical solutions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Controls the trade-off between the number of solutions generated for the solution pool and the&lt;br /&gt;
&lt;br /&gt;
amount of time or memory consumed.  This parameter applies both to MIP optimization and to the populate procedure.&lt;br /&gt;
&lt;br /&gt;
Values from 1 (one) to 4 invoke increasing effort to find larger numbers of solutions. Higher values are more expensive in terms of time and memory but are likely to yield more solutions.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLREPLACE||0 Extend the pool if necessary to accommodate more solutions&lt;br /&gt;
&lt;br /&gt;
1 Replace the first solution by the most recent solution; first in, first out&lt;br /&gt;
&lt;br /&gt;
2 Replace the solution which has the worst objective&lt;br /&gt;
&lt;br /&gt;
3 Replace solutions in order to build a set of diverse solutions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Solution pool replacement strategy.&lt;br /&gt;
&lt;br /&gt;
Designates the  strategy for replacing a solution in the solution pool when the solution pool has reached its capacity.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLUTIONTARGET||0 Automatic; let CPLEX decide, &#039;&#039;&#039;default&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
1 Searches for a globally optimal solution to a convex model.&lt;br /&gt;
&lt;br /&gt;
2 Searches for a solution that satisfies first-order optimality conditions, but is not necessarily globally optimal.&lt;br /&gt;
&lt;br /&gt;
3 Searches for a globally optimal solution to a nonconvex model; changes problem type to MIQP if necessary.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Specifies the type of solution CPLEX attempts to compute when CPLEX solves a nonconvex, continuous or mixed integer quadratic model; that is, nonconvex QP or nonconvex MIQP. In other words, the variables of the model can be continuous or mixed integer and continuous; the objective function includes a quadratic term, and the objective function is not positive semi-definite (non PSD).&lt;br /&gt;
&lt;br /&gt;
By default, CPLEX first attempts to compute a provably optimal solution to such a problem. If CPLEX cannot compute a provably optimal solution because the objective function is not convex, CPLEX terminates and returns the error 5002 (Q_NOT_POS_DEF).&lt;br /&gt;
&lt;br /&gt;
When this parameter is set to 1 (one), CPLEX searches for a globally optimal solution to a convex model. In problems of type QP or MIQP, this setting interacts with linearization switch for QP, MIQP.&lt;br /&gt;
&lt;br /&gt;
When this parameter is set to 2, CPLEX first attempts to compute a provably optimal solution. If CPLEX cannot compute a provably optimal solution because the objective function is not convex, CPLEX searches for a solution that satisfies first-order optimality conditions but is not necessarily globally optimal. In such a case, you can query the solution status to determine the kind of solution that CPLEX found.&lt;br /&gt;
&lt;br /&gt;
When this parameter is set to 3, if the problem type is QP, CPLEX first changes the problem type to MIQP. CPLEX then solves the problem (whether originally QP or MIQP) to global optimality. In problems of type QP or MIQP, this setting interacts with linearization switch for QP, MIQP (QTOLININD). &lt;br /&gt;
&lt;br /&gt;
Tip: When the value of this parameter is 3 (that is, you have instructed CPLEX to search for a globally optimal solution to a nonconvex QP or MIQP), then information about dual values is not available for the solution.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.STARTALG||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
5 Sifting&lt;br /&gt;
&lt;br /&gt;
6 Concurrent Dual, Barrier and Primal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP starting LP algorithm.&lt;br /&gt;
&lt;br /&gt;
Determines which LP algorithm should be used to solve the initial  relaxation of the MIP.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.STRONGCANDLIM||Any positive number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP candidate list&lt;br /&gt;
&lt;br /&gt;
Controls the length of the candidate list when using the &amp;quot;strong branching&amp;quot; variable selection setting (VARSEL 3).&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.STRONGITLIM||Any positive number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP simplex iterations&lt;br /&gt;
&lt;br /&gt;
Controls the number of simplex iterations performed  on each variable in the candidate list when using the&lt;br /&gt;
&lt;br /&gt;
&amp;quot;strong branching&amp;quot; variable selection setting (VARSEL  3).  The default setting 0 chooses the iteration  limit automatically.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SUBALG||1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
5 Sifting&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP subproblem LP algorithm.&lt;br /&gt;
&lt;br /&gt;
Sets the algorithm to be used on MIP subproblems.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SUBMIPNODELIM||Any positive integer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 500&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP subnode limit.  Restricts the number of nodes searched, during application of the relaxation&lt;br /&gt;
&lt;br /&gt;
induced neighborhood  search (RINS) heuristic.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SYMMETRY||-1 Determines automatically&lt;br /&gt;
&lt;br /&gt;
0 Off&lt;br /&gt;
&lt;br /&gt;
1 Moderate&lt;br /&gt;
&lt;br /&gt;
2 Aggressive&lt;br /&gt;
&lt;br /&gt;
3 Very aggressive&lt;br /&gt;
&lt;br /&gt;
4 Highly aggressive&lt;br /&gt;
&lt;br /&gt;
5 Extremely aggressive ++&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Symmetry breaking cuts.&lt;br /&gt;
&lt;br /&gt;
Determines whether symmetry breaking cuts may be added, during the preprocessing phase, to a MIP model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.THREADS||Minimum:  1&lt;br /&gt;
&lt;br /&gt;
Maximum: determined by computer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0 (Determined by CPLEX)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Global default thread count.&lt;br /&gt;
&lt;br /&gt;
Determines the default number of parallel processes (threads) that  will  be invoked by any CPLEX  parallel optimizer. This provides a convenient way to control parallelism with a single parameter setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TILIM||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Global time limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum time, in seconds, for computations before termination, as measured according  to the setting of the CLOCKTYPE parameter. The time limit  applies to primal simplex, dual simplex, barrier, and mixed integer optimizations, as well as infeasibility  finder computations.  (Network simplex and barrier crossover operations are exceptions; these processes do not terminate if the time limit  is exceeded.) The time limit includes preprocessing time.   For &#039;hybrid&#039;  optimizations  (such as network optimization  followed by dual or primal simplex, barrier optimization followed by crossover), the cumulative time applies.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TRELIM||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tree memory limit.&lt;br /&gt;
&lt;br /&gt;
Sets an absolute upper limit on the size (in megabytes) of the branch &amp;amp; cut tree.  If this limit is exceeded, CPLEX terminates optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TUNINGDISPLAY||0 Turn off display&lt;br /&gt;
&lt;br /&gt;
1 Display standard, minimal reporting&lt;br /&gt;
&lt;br /&gt;
2  Display  standard  report  plus  parameter settings being tried&lt;br /&gt;
&lt;br /&gt;
3 Display exhaustive report and log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tuning information display.&lt;br /&gt;
&lt;br /&gt;
Specifies the level of information reported by the tuning tool as it works.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TUNINGMEASURE||1 Mean average of time to compare different&lt;br /&gt;
&lt;br /&gt;
parameter sets&lt;br /&gt;
&lt;br /&gt;
2 Minmax approach to compare the time of different parameter sets&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tuning measure.&lt;br /&gt;
&lt;br /&gt;
Controls the measure for evaluating progress when a model is being tuned.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TUNINGREPEAT||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tuning repeater.&lt;br /&gt;
&lt;br /&gt;
Specifies the number of times tuning is to be repeated on perturbed versions of a given problem. The problem is perturbed automatically by CPLEX permuting its rows and columns. This repetition is helpful when only one problem is being tuned, as repeated  perturbation and re-tuning may lead to more robust tuning results.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TUNINGTILIM||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10000&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tuning time limit.&lt;br /&gt;
&lt;br /&gt;
Sets a time limit  per model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.VARSEL||-1 Branch on variable with minimum infeasibility&lt;br /&gt;
&lt;br /&gt;
0 Branch variable automatically selected&lt;br /&gt;
&lt;br /&gt;
1 Branch on variable with maximum infeasibility&lt;br /&gt;
&lt;br /&gt;
2 Branch based on pseudo costs&lt;br /&gt;
&lt;br /&gt;
3 Strong branching&lt;br /&gt;
&lt;br /&gt;
4 Branch based on pseudo reduced costs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP variable selection strategy.&lt;br /&gt;
&lt;br /&gt;
Used to set the rule for selecting the branching variable at the node which has been selected for branching. The maximum infeasibility rule chooses the variable with the largest fractional value; the minimum infeasibility rule chooses the variable with the smallest fractional value. The minimum infeasibility rule (-1) may lead more quickly to a first integer feasible solution, but is usually slower overall to reach the optimal integer solution. The maximum infeasibility rule (1) forces larger changes earlier in the tree, which tend to produce faster overall times to reach the optimal integer solution. Pseudo cost (2) variable selection is derived from pseudo-shadow prices. Strong branching (3) causes variable selection based on partially solving a number of subproblems with tentative branches to see which branch is the most promising. This strategy can be effective on large, difficult MIP problems. Pseudo reduced costs (4) are a computationally less-intensive form of pseudo costs. The default value (0) allows CPLEX to select the best rule based on the problem and its progress.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.WORKDIR||Default: &amp;quot;.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Directory for working files.&lt;br /&gt;
&lt;br /&gt;
Specifies the name of an existing directory into which CPLEX may store temporary working files, such as for&lt;br /&gt;
&lt;br /&gt;
MIP node files or for out-of-core Barrier.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.WORKMEM||Any positive number, in megabytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 128.0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Memory available for working storage.&lt;br /&gt;
&lt;br /&gt;
Specifies an upper limit  on the amount of central memory, in megabytes, that CPLEX is permitted to use for working files (see WORKDIR).&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.ZEROHALFCUTS||-1 Do not generate zero-half cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatic:  let CPLEX choose&lt;br /&gt;
&lt;br /&gt;
1 Generate zero-half cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate zero-half cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP zero-half cuts switch.&lt;br /&gt;
&lt;br /&gt;
Decides whether or not to generate zero-half cuts for the problem.  The value 0 (zero), the default, specifies that the attempt to generate zero-half cuts should continue only if it seems to be helping. If you find that too much time is spent generating zero-half cuts for your model, consider setting this parameter to -1 (minus one) to turn off zero-half cuts. If the dual bound of your model does not make sufficient progress, consider setting this parameter to 2 to generate zero-half cuts more aggressively.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>http://tomwiki.com/index.php?title=CPLEX_Parameter_Table&amp;diff=3144</id>
		<title>CPLEX Parameter Table</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=CPLEX_Parameter_Table&amp;diff=3144"/>
		<updated>2021-03-08T13:01:46Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: /* Table: CPLEX Parameters Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Part Of Manual|title=the CPLEX Manual|link=[[CPLEX|CPLEX]]}}&lt;br /&gt;
&lt;br /&gt;
====Table: CPLEX Parameters Overview====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!TOMLAB parameter&lt;br /&gt;
!Value&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|cpxControl.ADVIND||0 Off: do not use advanced  start information&lt;br /&gt;
1 On:  CPLEX  will  use an advanced basis supplied by the user&lt;br /&gt;
&lt;br /&gt;
2 On:  CPLEX  will  crush an advanced basis or starting vector supplied by the user&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;An indicator which, if set to 1 or 2, uses advanced  starting information when optimization is&lt;br /&gt;
&lt;br /&gt;
initiated.  Setting 2 may be effective for MIPs in which the percentage of integer constraints is low. It may also reduce the solution time of fixed MIPs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.AGGCUTLIM||Any non-negative integer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 3&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Constraint aggregation limit  for cut generation. Limits the number of constraints that can be&lt;br /&gt;
&lt;br /&gt;
aggregated for generating flow cover and mixed integer rounding cuts&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.AGGFILL||Any non-negative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Preprocessing aggregator fill.  Limits variable substitutions by the aggregator. If the net result&lt;br /&gt;
&lt;br /&gt;
of a single substitution is more nonzeros than this value, the substitution is not made.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.AGGIND||-1 Automatic (1 for LP, infinite for MIP)&lt;br /&gt;
&lt;br /&gt;
0 Do not use any aggregator&lt;br /&gt;
&lt;br /&gt;
Any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:   &#039;&#039;&#039;Preprocessing aggregator application limit.   Invokes  the aggregator to use substitution where&lt;br /&gt;
&lt;br /&gt;
possible to reduce the number of rows and columns before the problem is solved. If set to a positive value, the aggregator is applied the specified number of times or until no more reductions are possible.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARALG||0 Default setting&lt;br /&gt;
&lt;br /&gt;
1 Infeasibility-estimate start&lt;br /&gt;
&lt;br /&gt;
2 Infeasibility-constant start&lt;br /&gt;
&lt;br /&gt;
3 Standard barrier&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier algorithm.&lt;br /&gt;
&lt;br /&gt;
The default setting 0 uses the &amp;quot;infeasibility  - estimate start&amp;quot;  algorithm (setting 1) when solving sub-problems in a Mixed Integer Programming problem, and the standard barrier algorithm (setting 3) in other cases.  The standard barrier algorithm is almost always fastest. However, on problems that are primal or dual infeasible (common for Mixed Integer sub-problems), the standard algorithm may not work as well as the alternatives. The two alternative algorithms (settings 1 and 2) may eliminate numerical difficulties related to infeasibility, but are generally slower.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARCOLNZ||0 Dynamically calculated or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier column nonzeros.&lt;br /&gt;
&lt;br /&gt;
Used in the recognition of dense columns. If columns in the presolved and aggregated problem exist with more entries than this value, such columns are considered  dense and are treated specially by the CPLEX  Barrier Optimizer to reduce their effect. If the problem contains fewer than 400 rows, dense column handling is NOT initiated.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARCROSSALG||-1 No crossover&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal crossover&lt;br /&gt;
&lt;br /&gt;
2 Dual crossover&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier crossover method.&lt;br /&gt;
&lt;br /&gt;
Determines which, if any, crossover method is performed at the end of a Barrier optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARDISPLAY||0 No progress information&lt;br /&gt;
&lt;br /&gt;
1 Normal setup and iteration information&lt;br /&gt;
&lt;br /&gt;
2 Diagnostic information&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier display information.&lt;br /&gt;
&lt;br /&gt;
Determines the level of barrier information to be displayed.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BAREPCOMP||Any positive number &#039;&#039;= &#039;&#039;10&#039;&#039;-&#039;&#039;12&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;8&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Convergence tolerance for LP and QP problems.&lt;br /&gt;
&lt;br /&gt;
For problems with quadratic constraints (QCP), see BARQCPEPCOMP. Sets the tolerance on complementarity for convergence.  The barrier algorithm terminates with an optimal solution if the relative complementarity is smaller than this value. Changing this tolerance to a smaller value may result in greater numerical precision of the solution, but also increases the chance of a convergence failure in the algorithm and consequently may result in no solution at all. Therefore, caution is advised in deviating from the default setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARGROWTH||1.0 or greater.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 108&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier growth.&lt;br /&gt;
&lt;br /&gt;
Used to detect unbounded optimal faces. At higher values, the barrier algorithm is less likely to conclude that the problem has an unbounded optimal face, but more likely to have numerical difficulties if the problem has an unbounded face.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARITLIM||0 No Barrier iterations or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier iteration limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of Barrier iterations before termination. When set to 0, no Barrier iterations occur, but problem&lt;br /&gt;
&lt;br /&gt;
&amp;quot;setup&amp;quot; occurs and information about the setup is displayed (such as Cholesky  factorization information).&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARMAXCOR||-1 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
0 None&lt;br /&gt;
&lt;br /&gt;
or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier maximum correction limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of centering corrections done on each iteration.  An explicit value greater than 0 may improve the numerical performance of the algorithm at the expense of computation time.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BAROBJRNG||Any positive number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1020&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier objective range.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum absolute value of the objective function. The barrier algorithm looks at this limit  to detect unbounded problems.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARORDER||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Approximate minimum degree (AMD)&lt;br /&gt;
&lt;br /&gt;
2 Approximate minimum fill (AMF)&lt;br /&gt;
&lt;br /&gt;
3 Nested dissection (ND)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0 values&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier ordering algorithm.&lt;br /&gt;
&lt;br /&gt;
Sets the algorithm to be used to permute the rows of the constraint matrix in order to reduce fill in the Cholesky factor.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARQCPEPCOMP||Any positive number &#039;&#039;= &#039;&#039;10&#039;&#039;-&#039;&#039;12&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Convergence tolerance for QCP problems. That is, for quadratically constrained problems. For&lt;br /&gt;
&lt;br /&gt;
LPs and for QPs (that is, when all the constraints are linear) see BAREPCOMP. Sets the tolerance on complementarity for convergence. The barrier algorithm terminates with an optimal solution if the relative complementarity is smaller than this value. Changing this tolerance to a smaller value may result in greater numerical precision of the solution, but also increases the chance of a convergence failure in the algorithm and consequently may result in no solution at all. Therefore, caution is advised in deviating from the default setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BARSTARTALG||1 Dual is 0&lt;br /&gt;
&lt;br /&gt;
2 Estimate dual&lt;br /&gt;
&lt;br /&gt;
3 Average of primal estimate, dual 0&lt;br /&gt;
&lt;br /&gt;
4 Average of primal estimate, estimate dual&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Barrier starting point algorithm.&lt;br /&gt;
&lt;br /&gt;
Sets the algorithm to be used to compute the initial  starting point for the barrier optimizer.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BBINTERVAL||0 Best estimate node always selected or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 7&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP strategy bbinterval.&lt;br /&gt;
&lt;br /&gt;
When using nodeselect  2, the bbinterval is the interval  at which the best bound node, instead of the best estimate node, is selected from the tree.  A bbinterval of 0 means to never select the best bound node.  A bbinterval of 1 means to always select the best bound node, and is thus equivalent  to nodeselect 1.  Higher values of bbinterval mean that the best bound node will be selected less frequently; experience has shown it to be beneficial to occasionally select the best bound node, and therefore the default bbinterval is 7.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BNDSTRENIND||-1 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
0 Do not apply bound strengthening&lt;br /&gt;
&lt;br /&gt;
1 Apply bound strengthening&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Bound strengthening indicator.&lt;br /&gt;
&lt;br /&gt;
Used when solving mixed integer programs. Bound strengthening tightens the bounds on variables, perhaps to the point where the variable can be fixed and thus removed from consideration during branch &amp;amp; cut.  This reduction is usually beneficial, but occasionally, due to its iterative nature, takes a long time.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BRDIR||-1 Down branch selected first&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Up branch selected first&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP branching direction.&lt;br /&gt;
&lt;br /&gt;
Used to decide which branch, the up or the down branch, should be taken first at each node.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.BTTOL||Any number from 0.0 to 1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0.9999&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Backtracking tolerance.&lt;br /&gt;
&lt;br /&gt;
Controls how often backtracking is done during the branching process. The decision when to backtrack depends on three values that change during the course of the optimization:&lt;br /&gt;
&lt;br /&gt;
- the objective function value of the best integer feasible solution (&amp;quot;incumbent&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- the best remaining objective function value of any unexplored node (&amp;quot;best node&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- the objective function value of the most recently solved node (&amp;quot;current objective&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
If a cutoff tolerance (see CUTUP and CUTLO) has been set by the user then that value is used as the incumbent until an integer feasible solution is found. The &amp;quot;target gap&amp;quot; is defined to be the absolute value of the difference between the incumbent and the best node, multiplied by this backtracking parameter. CPLEX does not backtrack until the absolute value of the difference between the current  objective  and the best node is at least as large as the target gap. Low values of this backtracking parameter thus tend to increase the amount of backtracking, which makes the search process more of a pure best-bound search. Higher parameter values tend to decrease backtracking, making the search more of a pure depth-first search. The backtracking value has effect only after an integer feasible solution is found or when a cutoff has been specified. Note that  this backtracking value merely permits backtracking but does not force it; CPLEX may choose to continue searching a limb of the tree if it seems a promising candidate for finding an integer feasible solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CLIQUES||-1 Do not generate clique cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate clique cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate clique cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP cliques indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not clique cuts should be generated for the problem. Setting the value to 0, the default, indicates that the attempt to generate cliques should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CLOCKTYPE||1 CPU time&lt;br /&gt;
&lt;br /&gt;
2 Wall clock time (total physical time elapsed)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Computation time reporting.&lt;br /&gt;
&lt;br /&gt;
Determines how computation times are measured.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.COEREDIND||0 Do not use coefficient reduction&lt;br /&gt;
&lt;br /&gt;
1 Reduce only to integral coefficients&lt;br /&gt;
&lt;br /&gt;
2 Reduce all potential coefficients&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Coefficient reduction setting.&lt;br /&gt;
&lt;br /&gt;
Determines how coefficient reduction is used. Coefficient reduction improves the objective value of the initial&lt;br /&gt;
&lt;br /&gt;
(and subsequent) LP relaxations solved during branch &amp;amp; cut by reducing the number of non-integral vertices.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.COLREADLIM||Any integer from 0 to 268 435 450&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Varies by computer.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Variable (column) read limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of variables that can be read.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.COVERS||-1 Do not generate cover cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate cover cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate cover cuts aggressively&lt;br /&gt;
&lt;br /&gt;
3 Generate cover cuts very aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP covers indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not cover cuts should be generated for the problem. Setting the value to 0, the default, indicates that the attempt to generate covers should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CRAIND||&#039;&#039;&#039;LP  Primal:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
0 Ignore objective coefficients during crash&lt;br /&gt;
&lt;br /&gt;
-1 or 1 Alternate ways of using objective coefficients&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LP  Dual:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1 Default starting basis&lt;br /&gt;
&lt;br /&gt;
0 or -1 Aggressive starting basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QP  Primal:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-1 Slack basis&lt;br /&gt;
&lt;br /&gt;
0 Ignore Q terms and use LP solver for crash&lt;br /&gt;
&lt;br /&gt;
1 Ignore objective and use LP solver for crash&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QP  Dual:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-1 Slack basis&lt;br /&gt;
&lt;br /&gt;
0 or 1 Use Q terms for crash&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex crash ordering.&lt;br /&gt;
&lt;br /&gt;
Determines how CPLEX orders variables relative to the objective function when selecting an initial  basis.&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CUTLO||Any number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: &#039;&#039;-&#039;&#039;1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Lower cutoff.&lt;br /&gt;
&lt;br /&gt;
When the problem is a maximization problem, the LOWERCUTOFF parameter is used to cut off any nodes that  have an objective  value below the lower cutoff value.  On a continued mixed integer optimization,  the larger of these values and the updated cutoff found during optimization are used during the next mixed integer optimization.  A too-restrictive value for the LOWERCUTOFF parameter may result in no integer solutions being found.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CUTPASS||-1 None&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
Positive   values give  number  of  passes to perform&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Number of cutting plane passes.&lt;br /&gt;
&lt;br /&gt;
Sets the upper limit on the number of passes CPLEX performs when generating cutting planes on a MIP model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CUTSFACTOR||Any non-negative number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 4.0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Row multiplier  factor for cuts.&lt;br /&gt;
&lt;br /&gt;
Limits the number of cuts that can be added. The number of rows in the problem with cuts added is limited to CUTSFACTOR times the original number of rows. If the problem is presolved, the original number of rows is that from the presolved problem.&lt;br /&gt;
&lt;br /&gt;
A CUTSFACTOR of 1.0 or less means that no cuts will be generated.  Because cuts can be added and removed during the course of optimization,  CUTSFACTOR  may not correspond directly to the number of cuts seen during the node log or in the summary table at the end of optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.CUTUP||Any number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75 .&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Upper cutoff.&lt;br /&gt;
&lt;br /&gt;
Cuts off any nodes that have an objective value above the upper cutoff value, when the problem is a minimization problem. When a mixed integer optimization problem is continued, the smaller of these values and the updated cutoff found during optimization are used during the next mixed integer optimization.  A too-restrictive value for the UPPERCUTOFF parameter may result in no integer solutions being found.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DATACHECK||0 Off (do not check)&lt;br /&gt;
&lt;br /&gt;
1 On (check)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Data consistency checking indicator.&lt;br /&gt;
&lt;br /&gt;
When set to 1 (On), extensive checking is performed on data in the array arguments, such as checking that indices are within range, that there are no duplicate entries and that values are valid for the type of data or are valid numbers. This is useful for debugging applications.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DEPIND||0 Off (do not use dependency  checker)&lt;br /&gt;
&lt;br /&gt;
1 On (use dependency checker)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Dependency indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether to activate the &amp;quot;dependency checker&amp;quot;. If on, the dependency checker searches for dependent rows during preprocessing. If off, dependent rows are not identified.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DETTILIM||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Deterministic time limit.&lt;br /&gt;
&lt;br /&gt;
Sets a time limit expressed in ticks, a unit to measure work done deterministically.&lt;br /&gt;
The length of a deterministic tick may vary by platform. Nevertheless, ticks are normally consistent measures for a given platform (combination of hardware and software) carrying the same load. In other words, the correspondence of ticks to clock time depends on the hardware, software, and the current load of the machine. For the same platform and same load, the ratio of ticks per second stays roughly constant, independent of the model solved. However, for very short optimization runs, the variation of this ratio is typically high.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DISJCUTS||-1 Do not generate disjunctive cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate disjunctive cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate disjunctive cuts aggressively&lt;br /&gt;
&lt;br /&gt;
3 Generate disjunctive cuts very aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP disjunctive cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not disjunctive cuts should be generated for the problem. Setting the value to 0, the default, indicates that the attempt to generate disjunctive cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DIVETYPE||0 automatic&lt;br /&gt;
&lt;br /&gt;
1 traditional dive&lt;br /&gt;
&lt;br /&gt;
2 probing dive&lt;br /&gt;
&lt;br /&gt;
3 guided dive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP dive strategy.&lt;br /&gt;
&lt;br /&gt;
The MIP traversal strategy occasionally performs probing dives, where it looks ahead at both children nodes before deciding which node to choose. The default (automatic) setting lets CPLEX choose when to perform a probing dive, 1 directs CPLEX never to perform probing dives, 2 always to probe, 3 spend more time exploring potential solutions that are similar to the current incumbent. Setting 2, always to probe, is helpful for finding integer solutions.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.DPRIIND||0 Determined automatically&lt;br /&gt;
&lt;br /&gt;
1 Standard dual pricing&lt;br /&gt;
&lt;br /&gt;
2 Steepest-edge pricing&lt;br /&gt;
&lt;br /&gt;
3 Steepest-edge pricing in slack space&lt;br /&gt;
&lt;br /&gt;
4 Steepest-edge pricing, unit initial  norms&lt;br /&gt;
&lt;br /&gt;
5 Devex pricing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Dual simplex pricing algorithm.&lt;br /&gt;
&lt;br /&gt;
The default pricing (0) usually provides the fastest solution time, but many problems benefit from alternate settings.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EACHCUTLIM||0 No cuts&lt;br /&gt;
&lt;br /&gt;
N+ Limit  each type of cut&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2.1e9&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Type of cut limit.&lt;br /&gt;
&lt;br /&gt;
Sets a limit  for each type of cut. This parameter allows you to set a uniform limit  on the number of cuts of a each type that CPLEX generates.  By default, the limit  is the largest integer supported by a given platform; that is, there is no effective limit  by default.  Tighter limits  on the number of cuts of each type may benefit certain models. For example, a limit  on each type of cut will prevent any one type of cut from being created in such large number that the limit  on the total number of all types of cuts is reached before other types of cuts have an opportunity to be created. This parameter does not influence the number of Gomory cuts.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPAGAP||Any non-negative number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6 .&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Absolute mipgap tolerance.&lt;br /&gt;
&lt;br /&gt;
Sets an absolute tolerance on the gap between the best integer objective and the objective of the best node remaining. When this difference falls below the value of the EPGAP parameter, the mixed integer optimization is stopped.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPGAP||Any number from 0.0 to 1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relative mipgap tolerance.&lt;br /&gt;
&lt;br /&gt;
Sets a relative  tolerance on the gap between  the  best integer objective  and the objective  of the best node remaining. When the value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;|bestnode - bestinteger|&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
10&#039;&#039;-&#039;&#039;10 + &#039;&#039;|bestinteger|&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
falls below the value of the MIPGAP parameter, the mixed integer optimization is stopped. For example, to instruct CPLEX to stop as soon as it has found a feasible integer solution proved to be within  five percent of optimal, set the relative mipgap tolerance to 0&#039;&#039;.&#039;&#039;05.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPINT||Any number from 10&#039;&#039;-&#039;&#039;9 to 0&#039;&#039;.&#039;&#039;5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;5&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Integrality  tolerance.&lt;br /&gt;
&lt;br /&gt;
Specifies the amount by which an integer variable can be different from an integer and still be considered feasible.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPMRK||Any number from 0&#039;&#039;.&#039;&#039;0001 to 0&#039;&#039;.&#039;&#039;99999&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&#039;&#039;.&#039;&#039;01&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Markowitz tolerance.&lt;br /&gt;
&lt;br /&gt;
Influences pivot  selection during basis factorization.   Increasing the Markowitz  threshold may improve  the numerical properties of the solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPOPT||Any number from 10&#039;&#039;-&#039;&#039;9 to 10&#039;&#039;-&#039;&#039;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Optimality  tolerance.&lt;br /&gt;
&lt;br /&gt;
Influences the reduced-cost tolerance for optimality.  This parameter governs how closely CPLEX must approach the theoretically optimal solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPPER||Any positive number &#039;&#039;= &#039;&#039;10&#039;&#039;-&#039;&#039;8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Perturbation constant.&lt;br /&gt;
&lt;br /&gt;
Sets the amount by which CPLEX perturbs the upper and lower bounds on the variables when a problem is perturbed. This parameter can be set to a smaller value if the default value creates too large a change in the problem.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPRELAX||Any positive number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;FeasOpt tolerance.&lt;br /&gt;
&lt;br /&gt;
Sets epsilon used to measure relaxation in FeasOpt.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.EPRHS||Any number from 10&#039;&#039;-&#039;&#039;9 to 10&#039;&#039;-&#039;&#039;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Feasibility tolerance.&lt;br /&gt;
&lt;br /&gt;
The feasibility  tolerance specifies the degree to which a problem&#039;s basic variables  may violate their bounds. FEASIBILITY influences the selection of an optimal basis and can be reset to a higher value when a problem is having difficulty maintaining feasibility during optimization.  You may also wish to lower this tolerance after finding an optimal solution if there is any doubt that the solution is truly optimal. If the feasibility tolerance is set too low, CPLEX may falsely conclude that a problem is infeasible. If you encounter reports of infeasibility during Phase II of the optimization, a small adjustment in the feasibility tolerance may improve performance.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FEASOPTMODE||0 Minimize the sum of all required relaxations in first phase only&lt;br /&gt;
&lt;br /&gt;
1 Minimize the sum of all required relaxations in  first  phase and execute second  phase  to find optimum among minimal relaxations&lt;br /&gt;
&lt;br /&gt;
2 Minimize the number of constraints and bounds requiring  relaxation  in  first  phase only&lt;br /&gt;
&lt;br /&gt;
3 Minimize the number of constraints and bounds requiring relaxation in first phase and execute second phase to find optimum among minimal relaxations&lt;br /&gt;
&lt;br /&gt;
4 Minimize  the sum of squares  of required relaxations in first phase only&lt;br /&gt;
&lt;br /&gt;
5 Minimize  the sum of squares  of required relaxations in first phase and execute second phase to find optimum among minimal relaxations&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;FeasOpt settings.&lt;br /&gt;
&lt;br /&gt;
FeasOpt works in two phases. In its first phase, it attempts to minimize its relaxation of the infeasible model. That is, it attempts to find a feasible solution that requires minimal change. In its second phase, it finds an optimal solution among those that require only as much relaxation as it found necessary in the first phase.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FLOWCOVERS||-1 Do not generate flow cover cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate flow cover cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate flow cover cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP flow cover cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not to generate flow cover cuts for the problem.  Setting the value to 0, the default, indicates that the attempt to generate flow cover cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FLOWPATHS||-1 Do not generate flow path cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate flow path cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate flow path cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP flow path cut indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not flow path cuts should be generated  for the problem.  Setting the value to 0, the default, indicates that the attempt to generate flow path cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FPHEUR||-1 Do not apply the feasibility pump heuristic&lt;br /&gt;
&lt;br /&gt;
0 Automatic:  let CPLEX choose&lt;br /&gt;
&lt;br /&gt;
1 Apply  the feasibility  pump heuristic with an emphasis on finding a feasible solution&lt;br /&gt;
&lt;br /&gt;
2 Apply  the feasibility  pump heuristic with an emphasis on finding  a feasible solution with a good objective value&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Feasibility pump switch.&lt;br /&gt;
&lt;br /&gt;
Turns on or off the feasibility pump heuristic. At the default setting 0 (zero), CPLEX automatically chooses whether or not to apply the feasibility pump heuristic on the basis of characteristics of the model. To turn off the feasibility pump heuristic, set the parameter to -1 (minus one).  If the parameter is set to 1 (one), the feasibility pump tries to find a feasible solution without taking the objective function into account. If the parameter is set to 2, the heuristic usually finds solutions of better objective value, but is more likely to fail to find a feasible solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FRACCAND||Any positive integer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 200&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Candidate limit  for generating Gomory fractional cuts.&lt;br /&gt;
&lt;br /&gt;
Limits the number of candidate variables for generating Gomory fractional cuts.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FRACCUTS||-1 Do not generate Gomory fractional cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate Gomory fractional  cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate Gomory fractional  cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP Gomory fractional cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not Gomory fractional cuts should be generated for the problem. Setting the value to&lt;br /&gt;
&lt;br /&gt;
0, the default, indicates that the attempt to generate Gomory fractional cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.FRACPASS||0 Automatic&lt;br /&gt;
&lt;br /&gt;
or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Pass limit  for generating Gomory fractional cuts.&lt;br /&gt;
&lt;br /&gt;
Limits the number of passes for generating Gomory fractional cuts. At the default setting of 0, CPLEX decides. The parameter is ignored if the Gomory fractional cut parameter, FRACCUTS, is set to a nonzero value.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.GUBCOVERS||-1 Do not generate GUB cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate GUB cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate GUB cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP GUB cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not to generate GUB cuts for the problem. Setting the value to 0, the default, indicates that the attempt to generate GUB cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.HEURFREQ||-1 None&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP heuristic frequency.&lt;br /&gt;
&lt;br /&gt;
Determines how often to apply the periodic heuristic. Setting the value to -1 turns off the periodic heuristic. Setting the value to 0, the default, applies the periodic heuristic at an interval chosen automatically.  Setting the value to a positive  number applies the heuristic at the requested node interval.   For example, setting HEURISTICFREQ to 20 dictates that the heuristic be called at node 0, 20, 40, 60, etc.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.IMPLBD||-1 Do not generate implied bound cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate implied bound cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate implied bound cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP implied bound cuts indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not to generate implied bound cuts for the problem. Setting the value to 0, the default, indicates that the attempt to generate implied bound cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.INTSOLLIM||Any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP solution limit.&lt;br /&gt;
&lt;br /&gt;
Set the number of MIP solutions to be found before stopping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.ITLIM||Any non-negative integer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex maximum iteration limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of iterations to be performed before the algorithm terminates without  reaching optimality.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.LBHEUR||0 Off&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Local branching heuristic.&lt;br /&gt;
&lt;br /&gt;
This parameter lets you control whether CPLEX  applies  a local branching heuristic to try  to improve  new incumbents found during a MIP search. By default, this parameter is false; that is, it is off by default. If you turn it on, CPLEX will invoke a local branching heuristic only when it finds a new incumbent. If CPLEX finds multiple incumbents at a single node, the local branching heuristic will be applied only to the last one found.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.LOCALIMPLBD||-1 Do not generate locally valid implied bound cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatic: let CPLEX choose; default.&lt;br /&gt;
&lt;br /&gt;
1 Generate locally valid implied bound cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate locally valid implied bound cuts aggressively&lt;br /&gt;
&lt;br /&gt;
3 Generate locally valid implied bound cuts very aggressively&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP locally valid implied bound cuts switch.&lt;br /&gt;
&lt;br /&gt;
Instructs CPLEX whether or not to generate locally valid implied bound cuts for the model. The default value 0 (zero) specifies that the attempt to generate locally valid implied bound cuts should continue only if it seems to be helping.&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.LPMETHOD||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
5 Sifting&lt;br /&gt;
&lt;br /&gt;
6 Concurrent Dual, Barrier and Primal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Method for linear optimization.&lt;br /&gt;
&lt;br /&gt;
Determines which algorithm is used.  Currently, the behavior of the Automatic setting is that CPLEX almost always invokes the dual simplex method. The one exception is when solving the relaxation of an MILP  model when multiple threads have been requested. In this case, the Automatic setting will use the concurrent optimization method. The Automatic setting may be expanded in the future so that CPLEX chooses the method based on additional problem characteristics.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MEMORYEMPHASIS||0  Off: 	Do  not  emphasize conservation  of memory&lt;br /&gt;
&lt;br /&gt;
1 On: Emphasize conservation of memory&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Off&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Memory setting.&lt;br /&gt;
&lt;br /&gt;
Some information (that require a basis) may be unavailable when using this parameter.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPDISPLAY||0 No display&lt;br /&gt;
&lt;br /&gt;
1 Display integer feasible solutions&lt;br /&gt;
&lt;br /&gt;
2 Display nodes under MIPINTERVAL&lt;br /&gt;
&lt;br /&gt;
3 Same as 2 with information on node cuts&lt;br /&gt;
&lt;br /&gt;
4 Same as 3 with LP subproblem information at root&lt;br /&gt;
&lt;br /&gt;
5 Same as 4 with LP subproblem information at nodes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP node log display information.&lt;br /&gt;
&lt;br /&gt;
Determines what CPLEX reports to the screen during mixed integer optimization.  The amount of information displayed increases with increasing values of this parameter.&lt;br /&gt;
&lt;br /&gt;
A setting of 0 causes no node log to be displayed until the optimal solution is found. A setting of 1 displays an entry for each integer feasible solution found. Each entry contains the objective function value, the node count, the number of unexplored nodes in the tree, and the current optimality  gap. A setting of 2 also generates an entry for every nth node (where n is the setting of the MIP INTERVAL parameter). A setting of 3 additionally generates an entry for every nth node giving the number of cuts added to the problem for the previous INTERVAL nodes. A setting of 4 additionally generates entries for the LP root relaxation according to the SIMDISPLAY  setting. A setting of 5 additionally generates entries for the LP subproblems, also according to the SIMDISPLAY  setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPEMPHASIS||0 [BALANCED] Balance optimality  and feasibility&lt;br /&gt;
&lt;br /&gt;
1 [FEASIBILITY]  Emphasize feasibility over optimality&lt;br /&gt;
&lt;br /&gt;
2 [OPTIMALITY] Emphasize optimality  over feasibility&lt;br /&gt;
&lt;br /&gt;
3   [BESTBOUND]    Emphasize  moving   best bound&lt;br /&gt;
&lt;br /&gt;
4 [HIDDENFEAS] Emphasize hidden feasibility&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP emphasis indicator.&lt;br /&gt;
&lt;br /&gt;
With  the  default setting of BALANCED,  CPLEX  works toward a rapid proof of an optimal solution, but balances that with effort toward finding high quality feasible solutions early in the optimization.  When set to FEASIBILITY, CPLEX frequently will generate more feasible solutions as it optimizes the problem, at some sacrifice in the speed to the proof of optimality.  When set to OPTIMALITY, less effort may be applied to finding feasible solutions early. With the setting BESTBOUND, even greater emphasis is placed on proving optimality through moving the best bound value, so that the detection of feasible solutions along the way becomes almost incidental. When set to HIDDENFEAS,  the MIP optimizer works hard to find high quality feasible solutions that are otherwise very difficult to find, so consider this setting when the FEASIBILITY emphasis has difficulty finding solutions of acceptable quality.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPINTERVAL||Any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 100&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP node log interval&lt;br /&gt;
&lt;br /&gt;
Controls the frequency of node logging when MIPDISPLAY is set higher than 1.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPORDIND||0 Off (do not use order information)&lt;br /&gt;
&lt;br /&gt;
1 On (use order information if it exists)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP priority  order indicator.&lt;br /&gt;
&lt;br /&gt;
When set to on, uses the priority  order (if it exists) for the next mixed integer optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPORDTYPE||0 Do not generate a priority  order&lt;br /&gt;
&lt;br /&gt;
1 Use decreasing cost&lt;br /&gt;
&lt;br /&gt;
2 Use increasing bound range&lt;br /&gt;
&lt;br /&gt;
3 Use increasing cost per coefficient count&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP priority  order generation.&lt;br /&gt;
&lt;br /&gt;
Used to select the type of generic priority  order to generate when no priority  order is present.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIPSEARCH||0 Automatic:  let CPLEX choose.&lt;br /&gt;
&lt;br /&gt;
1 Apply traditional  branch and cut strategy;&lt;br /&gt;
&lt;br /&gt;
disable dynamic search&lt;br /&gt;
&lt;br /&gt;
2 Apply dynamic search&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP dynamic search switch.&lt;br /&gt;
&lt;br /&gt;
Sets the search strategy for a mixed integer program (MIP).  By default, CPLEX  chooses whether to apply dynamic search or conventional branch and cut based on characteristics of the model and presence (or absence) of callbacks.  To benefit from dynamic search, a MIP must not include query callbacks.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIQCPSTRAT||0 Automatic:  let CPLEX choose.&lt;br /&gt;
&lt;br /&gt;
1 Solve a QCP node relaxation at each node&lt;br /&gt;
&lt;br /&gt;
2 Solve an LP node relaxation at each node&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIQQ strategy switch.&lt;br /&gt;
&lt;br /&gt;
Sets the strategy that CPLEX uses to solve a quadratically constrained mixed integer program (MIQQ).  When you set this parameter to the value 1 (one), you tell CPLEX to solve a QCP node relaxation of the model at each node. When you set this parameter to the value 2, you tell CPLEX to attempt to solve only an LP node relaxation of the model at each node.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MIRCUTS||-1 Do not generate MIR cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatically  determined&lt;br /&gt;
&lt;br /&gt;
1 Generate MIR cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate MIR cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP MIR (mixed integer rounding) cut indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether or not to generate MIR cuts for the problem. Setting the value to 0, the default, indicates that the attempt to generate MIR cuts should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.MPSLONGNUM||0: Write file in standard MPS format&lt;br /&gt;
&lt;br /&gt;
1 Write with full precision (up to 15 digits)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Degree of precision displayed in output files (MPS).&lt;br /&gt;
&lt;br /&gt;
When this parameter is set to its default value 1 (one), numbers are written to MPS files in full-precision; that is, up to 15 significant digits may be written.  The setting 0 (zero) writes files that correspond to the standard MPS format, where at most 12 characters can be used to represent a value. This limit  may result in loss of precision.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETDISPLAY||0 No display&lt;br /&gt;
&lt;br /&gt;
1 Display true objective values&lt;br /&gt;
&lt;br /&gt;
2 Display penalized objective values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Network logging display indicator.&lt;br /&gt;
&lt;br /&gt;
Settings 1 and 2 differ only during Phase I. Setting 2 shows monotonic values, whereas 1 usually does not.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETEPOPT||Any number from 10&#039;&#039;-&#039;&#039;11 to 10&#039;&#039;-&#039;&#039;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Optimality  tolerance for the network optimizer.&lt;br /&gt;
&lt;br /&gt;
The optimality  tolerance specifies the amount a reduced cost may violate the criterion for an optimal solution.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETEPRHS||Any number from 10&#039;&#039;-&#039;&#039;11 to 10&#039;&#039;-&#039;&#039;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&#039;&#039;-&#039;&#039;6&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Feasibility tolerance for the network optimizer.&lt;br /&gt;
&lt;br /&gt;
The feasibility tolerance specifies the degree to which a problem&#039;s flow value may violate its bounds.   This tolerance influences the selection of an optimal basis and can be reset to a higher value when a problem is having difficulty  maintaining feasibility during optimization.  You may also wish to lower this tolerance after finding an optimal solution if there is any doubt that the solution is truly optimal. If the feasibility tolerance is set too low, CPLEX may falsely conclude that a problem is infeasible. If you encounter reports of infeasibility during Phase II of the optimization, a small adjustment in the feasibility tolerance may improve performance.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETFIND||1 Extract pure network only&lt;br /&gt;
&lt;br /&gt;
2 Try reflection scaling&lt;br /&gt;
&lt;br /&gt;
3 Try general scaling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2 values&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex network extraction level.&lt;br /&gt;
&lt;br /&gt;
Establishes the level of network extraction for network simplex optimizations. The default value is suitable for recognizing commonly used modeling approaches when representing a network problem within an LP formulation.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETITLIM||Any non-negative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Network Simplex iteration limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of iterations to be performed before the algorithm terminates without  reaching optimality.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NETPPRIIND||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Partial pricing&lt;br /&gt;
&lt;br /&gt;
2 Multiple partial pricing&lt;br /&gt;
&lt;br /&gt;
3 Multiple partial pricing with sorting&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Network Simplex pricing algorithm.&lt;br /&gt;
&lt;br /&gt;
The default (0) shows best performance for most problems, and currently is equivalent to 3.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NODEFILEIND||0 No node file&lt;br /&gt;
&lt;br /&gt;
1 Node file in memory and compressed&lt;br /&gt;
&lt;br /&gt;
2 Node file on disk&lt;br /&gt;
&lt;br /&gt;
3 Node file on disk and compressed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Node storage file indicator.&lt;br /&gt;
&lt;br /&gt;
Used when working memory, WORKMEM,  has been exceeded by the size of the tree. If the node file parameter is set to zero when the tree memory limit  is reached, optimization is terminated. Otherwise, a group of nodes is removed from the in-memory set as needed. By default, CPLEX  transfers nodes to node files when the in-memory set is larger than 128 MBytes, and it keeps the resulting node &#039;files&#039; in compressed form in memory. At settings 2 and 3, the node files are transferred to disk, in compressed and uncompressed form respectively, into a directory named by the WORKDIR  parameter, and CPLEX  actively manages which nodes remain in memory for processing. The use of node files is described in more detail in the CPLEX User&#039;s Manual.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NODELIM||Any non-negative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Large (varies by computer)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP node limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of nodes solved before the algorithm terminates, without reaching optimality.  When this parameter is set to 0 (zero), CPLEX completes processing at the root; that is, cuts are created and heuristics are applied at the root, but no nodes are created. When the parameter is set to 1 (one), CPLEX branches at the root; that is, nodes are created but not solved.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NODESEL||0 Depth-first search&lt;br /&gt;
&lt;br /&gt;
1 Best-bound search&lt;br /&gt;
&lt;br /&gt;
2 Best-estimate search&lt;br /&gt;
&lt;br /&gt;
3 Alternative best-estimate search&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP node selection strategy.&lt;br /&gt;
&lt;br /&gt;
Used to set the rule for selecting the next node to process when backtracking. The depth-first search strategy chooses the most recently created node. The best-bound strategy chooses the node with  the best objective function for the associated LP relaxation. The best-estimate strategy selects the node with the best estimate of the integer objective value that would be obtained from a node once all integer infeasibilities are removed. An alternative best-estimate  search is also available.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NUMERICALEMPHASIS||0 Off:  Do not emphasize extreme caution in computation&lt;br /&gt;
&lt;br /&gt;
1 On: Emphasize extreme caution in computation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Off&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Numerical emphasis.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.NZREADLIM||Any integer from 0 to 268 435 450&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 500&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Nonzero element read limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of nonzeros that can be read.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.OBJDIF||Any number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: &#039;&#039;-&#039;&#039;1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Absolute objective difference cutoff.&lt;br /&gt;
&lt;br /&gt;
Used to update the cutoff each time a mixed integer solution is found. This absolute value is subtracted from (added to) the newly found integer objective value when minimizing (maximizing). This forces the mixed integer optimization to ignore integer solutions that are not at least this amount better than the one found so far. The OBJDIFFERENCE parameter  can be adjusted to improve problem solving efficiency by limiting the number of nodes; however, setting this parameter at a value other than zero (the default) can cause some integer solutions, including the true integer optimum, to be missed. Negative values for this parameter can result in some integer solutions that are worse than or the same as those previously generated, but does not necessarily result in the generation of all possible integer solutions.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.OBJLLIM||Any number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: &#039;&#039;-&#039;&#039;1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Lower objective value limit.&lt;br /&gt;
&lt;br /&gt;
Setting a lower objective  function limit  causes CPLEX  to halt the optimization process once the minimum objective function value limit has been exceeded. This limit applies only during Phase II of the simplex method.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.OBJULIM||Any number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Upper objective value limit.&lt;br /&gt;
&lt;br /&gt;
Setting an upper objective function limit  causes CPLEX to halt the optimization process once the maximum objective function value limit has been exceeded. This limit applies only during Phase II of the simplex method.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PARALLELMODE||-1 Enable opportunistic parallel search mode&lt;br /&gt;
&lt;br /&gt;
0 Automatic:  let CPLEX  decide whether to invoke deterministic or opportunistic search, depending on the threads parameter&lt;br /&gt;
&lt;br /&gt;
1 Automatic:   Enable deterministic parallel search mode&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Parallel mode switch.&lt;br /&gt;
&lt;br /&gt;
See [[CPLEX Parallel Mode]].&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PERIND||0 Off&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex perturbation indicator.&lt;br /&gt;
&lt;br /&gt;
Setting this parameter to 1 causes all problems to be automatically perturbed as optimization begins. A setting of 0 allows CPLEX  to determine dynamically, during solution, whether progress is slow enough to merit a perturbation.   The situations in which a setting of 1 helps are rare and restricted to problems that  exhibit extreme degeneracy.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PERLIM||0 Determined automatically or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex perturbation limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of stalled iterations before perturbation is performed.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.POLISHTIME||Any positive number in seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Polishing best solution.&lt;br /&gt;
&lt;br /&gt;
Regulates the amount of time spent on polishing the best solution found. During solution polishing, CPLEX applies its effort to improve the best feasible solution. Polishing can yield better solutions in some situations. The default value of the polishing time parameter is 0 (zero); that is, spend no time polishing.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.POPULATELIM||Any nonnegative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 20&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Limit  on number of solutions generated for the solution pool.&lt;br /&gt;
&lt;br /&gt;
Limits  the number of solutions generated for the solution pool during each call to the populate procedure. Populate stops when it has generated POPULATELIM solutions.  A solution is counted if it is valid for all filters, consistent with the relative and absolute pool gap parameters, and has not been rejected by the incumbent callback (if any exists), whether or not it improves the objective of the model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PPRIIND||-1 Reduced-cost pricing&lt;br /&gt;
&lt;br /&gt;
0 Hybrid reduced-cost &amp;amp; devex pricing&lt;br /&gt;
&lt;br /&gt;
1 Devex pricing&lt;br /&gt;
&lt;br /&gt;
2 Steepest-edge pricing&lt;br /&gt;
&lt;br /&gt;
3  Steepest-edge   pricing  with   slack  initial norms&lt;br /&gt;
&lt;br /&gt;
4 Full pricing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Primal Simplex pricing algorithm.&lt;br /&gt;
&lt;br /&gt;
The default pricing (0) usually provides the fastest solution time, but many problems benefit from alternative settings&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PREDUAL||-1 Off&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Presolve dual setting.&lt;br /&gt;
&lt;br /&gt;
Determines whether CPLEX Presolve should pass the primal or dual linear programming problem to the linear programming optimization algorithm. By default, CPLEX chooses automatically. If the DUAL indicator is set to 1, the CPLEX presolve algorithm is applied to the primal problem, but the resulting dual linear program is passed to the optimizer. This is a useful technique for problems with more constraints than variables.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PREIND||0 Off (do not use presolve)&lt;br /&gt;
&lt;br /&gt;
1 On (use presolve)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Presolve indicator.&lt;br /&gt;
&lt;br /&gt;
When set to 1, invokes the CPLEX Presolve to simplify and reduce problems.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PRELINEAR||0 Only linear reductions&lt;br /&gt;
&lt;br /&gt;
1 Full reductions&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Linear reduction indicator.&lt;br /&gt;
&lt;br /&gt;
If only linear reductions are performed,  each variable in the original model can be expressed as a linear form of variables in the presolved model. This guarantees, for example, that users can add their own custom cuts to the presolved model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PREPASS||-1 Determined automatically&lt;br /&gt;
&lt;br /&gt;
0 Do not use Presolve or, any positive integer Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Limit  on the number of Presolve  passes made.&lt;br /&gt;
&lt;br /&gt;
When set to a nonzero value, invokes the CPLEX  Presolve to simplify and reduce problems. When set to a positive value, the Presolve is applied the specified number of times, or until no more reductions are possible. At the default value of -1, Presolve should continue only if it seems to be helping.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PRESLVND||-1 No node presolve&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Force node presolve&lt;br /&gt;
&lt;br /&gt;
2  Probes  all  integer-infeasible variables at each node to find those that can be fixed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Node presolve selector.&lt;br /&gt;
&lt;br /&gt;
Indicates whether node presolve should be performed at the nodes of a mixed integer programming solution. Node presolve can significantly reduce solution time for some models. The default setting is generally effective at determining whether to apply node presolve, although runtimes can be reduced for some models by turning node presolve off.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PRICELIM||0 Determined automatically or, any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0 values&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex pricing candidate list size.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of variables kept in the pricing candidate list.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PROBE||-1 No probing&lt;br /&gt;
&lt;br /&gt;
0 Automatic&lt;br /&gt;
&lt;br /&gt;
1-3 Probing level&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP probe.&lt;br /&gt;
&lt;br /&gt;
Determines the amount of probing on variables to be performed before MIP branching. Higher settings perform more probing. Probing can be very powerful but very time consuming at the start.  Setting the parameter to values above the default of 0 (automatic) can result in dramatic reductions or dramatic increases in solution time, depending on the model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.PROBETIME||Any positive number in seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Amount of time spent on probing.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.QPMAKEPSDIND||0 Off&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: On&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Indefinite MIQP indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether CPLEX will attempt to adjust a MIQP formulation, in which all the variables appearing in the quadratic term are binary.  When this feature is active, adjustments will  be made to the elements of a quadratic matrix  that  is not nominally positive  semi-definite  (&amp;quot;PSD&amp;quot;,  as required by CPLEX  for all QP formulations), to make it PSD, and will also attempt to tighten an already PSD matrix for better numerical behavior. The default setting of 1 means &amp;quot;yes&amp;quot; but you can turn it off if necessary; most models should benefit from the default setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.QPMETHOD||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Method for continuous quadratic optimization.&lt;br /&gt;
&lt;br /&gt;
Determines algorithm.  Currently,  the behavior of the Automatic setting is that  CPLEX  invokes the barrier method for continuous QP models, and the dual simplex method for root relaxations of MIQP models. The Automatic  setting may be expanded  in the future so that  CPLEX  chooses the method based on additional problem characteristics.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.QPNZREADLIM||Any integer from 0 to 268 435 450&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 500&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;QP Q matrix nonzero read limit.&lt;br /&gt;
&lt;br /&gt;
Sets the number of Q matrix nonzeros that can be read.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.QTOLININD||-1 Automatic: let CPLEX decide, &#039;&#039;&#039;default&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
0 Off: CPLEX does not linearize quadratic terms in the objective function of QP, MIQP&lt;br /&gt;
&lt;br /&gt;
1 On: CPLEX linearizes quadratic terms in the objective function of QP, MIQP&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Linearization switch for QP and MIQP.&lt;br /&gt;
&lt;br /&gt;
This parameter switches on or off linearization of the quadratic terms in the objective function of a quadratic program (QP) or of a mixed integer quadratic program (MIQP) during preprocessing.&lt;br /&gt;
&lt;br /&gt;
In a convex mixed integer quadratic program (MIQP), this parameter controls whether CPLEX linearizes the product of binary variables in the objective function during presolve.&lt;br /&gt;
In a nonconvex quadratic program (QP) or mixed integer quadratic program (MIQP) solved to global optimality according to the solution target parameter, this parameter controls how CPLEX linearizes the product of bounded variables in the objective function during presolve.&lt;br /&gt;
This parameter interacts with certain settings of the parameter solution target type:&lt;br /&gt;
&lt;br /&gt;
When the solution target type is set to 1 (one) (that is, CPLEX searches for a globally optimal solution to a convex model), then in a convex MIQP, this linearization switch tells CPLEX to replace the product of a binary variable and a bounded linear variable by a linearly constrained variable.&lt;br /&gt;
When the solution target type is set to 3, then in a nonconvex QP or nonconvex MIQP, this linearization switch controls the initial relaxation.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.REDUCE||0 No primal and dual reductions&lt;br /&gt;
&lt;br /&gt;
1 Only primal reductions&lt;br /&gt;
&lt;br /&gt;
2 Only dual reductions&lt;br /&gt;
&lt;br /&gt;
3 Both primal and dual reductions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 3 values&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Primal and dual reduction type.&lt;br /&gt;
&lt;br /&gt;
Determines whether primal reductions, dual reductions, or both, are performed during preprocessing.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.REINV||0 Determined automatically&lt;br /&gt;
&lt;br /&gt;
or, any integer from 1 to 10 000&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex refactorization frequency.&lt;br /&gt;
&lt;br /&gt;
Sets the number of iterations between refactorizations of the basis matrix.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.RELAXPREIND||-1 Determined automatically&lt;br /&gt;
&lt;br /&gt;
0 Off (do not  use presolve on initial relaxation)&lt;br /&gt;
&lt;br /&gt;
1 On (use presolve on initial  relaxation)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relaxed LP presolve indicator.&lt;br /&gt;
&lt;br /&gt;
Determines whether LP presolve is applied to the  root relaxation in a mixed integer program.  Sometimes additional reductions can be made beyond any MIP presolve reductions that were already done.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.RELOBJDIF||Any integer from 0.0 to 1.0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relative objective difference cutoff.&lt;br /&gt;
&lt;br /&gt;
Used to update the cutoff each time a mixed integer solution is found. The value is multiplied by the absolute value of the integer objective and subtracted from (added to) the newly found integer objective when minimizing (maximizing).  This forces the mixed integer optimization to ignore integer solutions that are not at least this amount better than the one found so far. The relative objective difference parameter can be adjusted to improve problem solving efficiency by limiting  the number of nodes; however, setting this parameter at a value other than zero (the default) can cause some integer solutions, including the true integer optimum, to be missed. If both RELOBJDIFFERENCE  and OBJDIFFERENCE  are nonzero, the value of OBJDIFFERENCE  is used.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.REPAIRTRIES||Any positive integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Repair tries.&lt;br /&gt;
&lt;br /&gt;
If a user provides a MIP start (full or partial) that cannot be extended into a feasible solution, CPLEX will try to repair it.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.REPEATPRESOLVE||-1 Automatic:  Let CPLEX  choose whether to re-apply presolve&lt;br /&gt;
&lt;br /&gt;
0 Turn off repeat presolve&lt;br /&gt;
&lt;br /&gt;
1 Repeat presolve without cuts&lt;br /&gt;
&lt;br /&gt;
2 Repeat presolve with cuts&lt;br /&gt;
&lt;br /&gt;
3 Repeat presolve  with  cuts and allow new root cuts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP presolve setting.&lt;br /&gt;
&lt;br /&gt;
How to re-apply the MIP presolve techniques of the preprocessor to a MIP model at the root after preprocessing has otherwise finished (that is, after cut generation at the root).&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.RINSHEUR||-1 None&lt;br /&gt;
&lt;br /&gt;
0 Automatic (default) or, any positive integer Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relaxation induced neighborhood  search heuristic determines how often to apply the relaxation&lt;br /&gt;
&lt;br /&gt;
induced neighborhood  search heuristic (RINS heuristic).  Setting the value to -1 turns off the RINS heuristic. Setting the value to 0, the default, applies the RINS heuristic at an interval chosen automatically by CPLEX. Setting the value to a positive number applies the RINS heuristic at the requested node interval. For example, setting RINSHEUR to 20 dictates that the RINS heuristic be called at node 0, 20, 40, 60, etc.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.ROWREADLIM||Any integer from 0 to 268 435 450&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: Varies by computer&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SCAIND||-1 No scaling&lt;br /&gt;
&lt;br /&gt;
0 Equilibrium scaling method&lt;br /&gt;
&lt;br /&gt;
1 More aggressive scaling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Scale parameter.&lt;br /&gt;
&lt;br /&gt;
Sets the method to be used for scaling the problem matrix.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SCRIND||0 Off&lt;br /&gt;
&lt;br /&gt;
1 On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: On&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Messages to screen indicator.&lt;br /&gt;
&lt;br /&gt;
Indicates whether or not results messages are displayed on screen.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SIFTALG||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Sifting subproblem algorithm.&lt;br /&gt;
&lt;br /&gt;
Sets the algorithm to be used for solving sifting subproblems.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SIFTDISPLAY||0 No display&lt;br /&gt;
&lt;br /&gt;
1 Display major iterations&lt;br /&gt;
&lt;br /&gt;
2 Display LP subproblem information within each sifting iteration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Sifting display information.&lt;br /&gt;
&lt;br /&gt;
Determines the amount of sifting progress information to be displayed.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SIFTITLIM||Any nonnegative integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: BIGINT&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Upper limit  on sifting iterations.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum number of sifting iterations that may be performed if convergence to optimality has not been reached.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SIMDISPLAY||0 No iteration messages until solution&lt;br /&gt;
&lt;br /&gt;
1 Iteration info after each refactorization&lt;br /&gt;
&lt;br /&gt;
2 Iteration info for each iteration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex iteration display information.&lt;br /&gt;
&lt;br /&gt;
Determines how often CPLEX reports during simplex optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SINGLIM||Any positive integer&lt;br /&gt;
&lt;br /&gt;
Default: 10&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Simplex singularity repair limit.&lt;br /&gt;
&lt;br /&gt;
Restricts the number of times CPLEX attempts to repair the basis when singularities are encountered. Once this limit  is exceeded, CPLEX replaces the current basis with the best factorizable basis that has been found.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLAGAP||Any nonnegative real number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1.0e+75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Absolute gap for solution pool.&lt;br /&gt;
&lt;br /&gt;
Sets an absolute tolerance on the objective  bound for the solutions in the solution pool.  Solutions that  are worse (either greater in the case of a minimization, or less in the case of a maximization) than the objective of the incumbent solution according to this measure are not kept in the solution pool.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLCAPACITY||Any nonnegative integer; 0 (zero) turns off all features of the solution pool.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Limit  on the number of solutions kept in the solution pool.&lt;br /&gt;
&lt;br /&gt;
Limits the number of solutions kept in the solution pool. At most, SOLNPOOLCAPACITY solutions will be stored in the pool. Superfluous solutions are managed according to the replacement strategy set by the solution pool replacement  parameter (SOLNPOOLREPLACE).  If  the solution pool replacement  parameter is set to its default value then the value that the user sets for the solution pool capacity parameter will be increased automatically in cases where  the pool is extended.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLGAP||Any nonnegative real number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1.0e+75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Relative gap for the solution pool.&lt;br /&gt;
&lt;br /&gt;
Sets a relative tolerance on the objective bound for the solutions in the solution pool. Solutions that are worse (either greater in the case of a minimization, or less in the case of a maximization) than the incumbent solution by this measure are not kept in the solution pool.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLINTENSITY||0 Automatic:  let CPLEX choose&lt;br /&gt;
&lt;br /&gt;
1 Mild:  generate few solutions quickly&lt;br /&gt;
&lt;br /&gt;
2  Moderate:	generate a  larger number of solutions&lt;br /&gt;
&lt;br /&gt;
3 Aggressive: generate many solutions and expect performance penalty&lt;br /&gt;
&lt;br /&gt;
4 Very  aggressive: enumerate all  practical solutions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Controls the trade-off between the number of solutions generated for the solution pool and the&lt;br /&gt;
&lt;br /&gt;
amount of time or memory consumed.  This parameter applies both to MIP optimization and to the populate procedure.&lt;br /&gt;
&lt;br /&gt;
Values from 1 (one) to 4 invoke increasing effort to find larger numbers of solutions. Higher values are more expensive in terms of time and memory but are likely to yield more solutions.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLNPOOLREPLACE||0 Extend the pool if necessary to accommodate more solutions&lt;br /&gt;
&lt;br /&gt;
1 Replace the first solution by the most recent solution; first in, first out&lt;br /&gt;
&lt;br /&gt;
2 Replace the solution which has the worst objective&lt;br /&gt;
&lt;br /&gt;
3 Replace solutions in order to build a set of diverse solutions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Solution pool replacement strategy.&lt;br /&gt;
&lt;br /&gt;
Designates the  strategy for replacing a solution in the solution pool when the solution pool has reached its capacity.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SOLUTIONTARGET||0 Automatic; let CPLEX decide, &#039;&#039;&#039;default&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
1 Searches for a globally optimal solution to a convex model.&lt;br /&gt;
&lt;br /&gt;
2 Searches for a solution that satisfies first-order optimality conditions, but is not necessarily globally optimal.&lt;br /&gt;
&lt;br /&gt;
3 Searches for a globally optimal solution to a nonconvex model; changes problem type to MIQP if necessary.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Specifies the type of solution CPLEX attempts to compute when CPLEX solves a nonconvex, continuous or mixed integer quadratic model; that is, nonconvex QP or nonconvex MIQP. In other words, the variables of the model can be continuous or mixed integer and continuous; the objective function includes a quadratic term, and the objective function is not positive semi-definite (non PSD).&lt;br /&gt;
&lt;br /&gt;
By default, CPLEX first attempts to compute a provably optimal solution to such a problem. If CPLEX cannot compute a provably optimal solution because the objective function is not convex, CPLEX terminates and returns the error 5002 (Q_NOT_POS_DEF).&lt;br /&gt;
&lt;br /&gt;
When this parameter is set to 1 (one), CPLEX searches for a globally optimal solution to a convex model. In problems of type QP or MIQP, this setting interacts with linearization switch for QP, MIQP.&lt;br /&gt;
&lt;br /&gt;
When this parameter is set to 2, CPLEX first attempts to compute a provably optimal solution. If CPLEX cannot compute a provably optimal solution because the objective function is not convex, CPLEX searches for a solution that satisfies first-order optimality conditions but is not necessarily globally optimal. In such a case, you can query the solution status to determine the kind of solution that CPLEX found.&lt;br /&gt;
&lt;br /&gt;
When this parameter is set to 3, if the problem type is QP, CPLEX first changes the problem type to MIQP. CPLEX then solves the problem (whether originally QP or MIQP) to global optimality. In problems of type QP or MIQP, this setting interacts with linearization switch for QP, MIQP (QTOLININD). &lt;br /&gt;
&lt;br /&gt;
Tip: When the value of this parameter is 3 (that is, you have instructed CPLEX to search for a globally optimal solution to a nonconvex QP or MIQP), then information about dual values is not available for the solution.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.STARTALG||0 Automatic&lt;br /&gt;
&lt;br /&gt;
1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
5 Sifting&lt;br /&gt;
&lt;br /&gt;
6 Concurrent Dual, Barrier and Primal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP starting LP algorithm.&lt;br /&gt;
&lt;br /&gt;
Determines which LP algorithm should be used to solve the initial  relaxation of the MIP.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.STRONGCANDLIM||Any positive number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP candidate list&lt;br /&gt;
&lt;br /&gt;
Controls the length of the candidate list when using the &amp;quot;strong branching&amp;quot; variable selection setting (VARSEL 3).&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.STRONGITLIM||Any positive number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP simplex iterations&lt;br /&gt;
&lt;br /&gt;
Controls the number of simplex iterations performed  on each variable in the candidate list when using the&lt;br /&gt;
&lt;br /&gt;
&amp;quot;strong branching&amp;quot; variable selection setting (VARSEL  3).  The default setting 0 chooses the iteration  limit automatically.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SUBALG||1 Primal Simplex&lt;br /&gt;
&lt;br /&gt;
2 Dual Simplex&lt;br /&gt;
&lt;br /&gt;
3 Network Simplex&lt;br /&gt;
&lt;br /&gt;
4 Barrier&lt;br /&gt;
&lt;br /&gt;
5 Sifting&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 2&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP subproblem LP algorithm.&lt;br /&gt;
&lt;br /&gt;
Sets the algorithm to be used on MIP subproblems.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SUBMIPNODELIM||Any positive integer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 500&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP subnode limit.  Restricts the number of nodes searched, during application of the relaxation&lt;br /&gt;
&lt;br /&gt;
induced neighborhood  search (RINS) heuristic.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.SYMMETRY||-1 Determines automatically&lt;br /&gt;
&lt;br /&gt;
0 Off&lt;br /&gt;
&lt;br /&gt;
1 Moderate&lt;br /&gt;
&lt;br /&gt;
2 Aggressive&lt;br /&gt;
&lt;br /&gt;
3 Very aggressive&lt;br /&gt;
&lt;br /&gt;
4 Highly aggressive&lt;br /&gt;
&lt;br /&gt;
5 Extremely aggressive ++&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: -1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Symmetry breaking cuts.&lt;br /&gt;
&lt;br /&gt;
Determines whether symmetry breaking cuts may be added, during the preprocessing phase, to a MIP model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.THREADS||Minimum:  1&lt;br /&gt;
&lt;br /&gt;
Maximum: determined by computer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0 (Determined by CPLEX)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Global default thread count.&lt;br /&gt;
&lt;br /&gt;
Determines the default number of parallel processes (threads) that  will  be invoked by any CPLEX  parallel optimizer. This provides a convenient way to control parallelism with a single parameter setting.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TILIM||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Global time limit.&lt;br /&gt;
&lt;br /&gt;
Sets the maximum time, in seconds, for computations before termination, as measured according  to the setting of the CLOCKTYPE parameter. The time limit  applies to primal simplex, dual simplex, barrier, and mixed integer optimizations, as well as infeasibility  finder computations.  (Network simplex and barrier crossover operations are exceptions; these processes do not terminate if the time limit  is exceeded.) The time limit includes preprocessing time.   For &#039;hybrid&#039;  optimizations  (such as network optimization  followed by dual or primal simplex, barrier optimization followed by crossover), the cumulative time applies.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TRELIM||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1e^75&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tree memory limit.&lt;br /&gt;
&lt;br /&gt;
Sets an absolute upper limit on the size (in megabytes) of the branch &amp;amp; cut tree.  If this limit is exceeded, CPLEX terminates optimization.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TUNINGDISPLAY||0 Turn off display&lt;br /&gt;
&lt;br /&gt;
1 Display standard, minimal reporting&lt;br /&gt;
&lt;br /&gt;
2  Display  standard  report  plus  parameter settings being tried&lt;br /&gt;
&lt;br /&gt;
3 Display exhaustive report and log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tuning information display.&lt;br /&gt;
&lt;br /&gt;
Specifies the level of information reported by the tuning tool as it works.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TUNINGMEASURE||1 Mean average of time to compare different&lt;br /&gt;
&lt;br /&gt;
parameter sets&lt;br /&gt;
&lt;br /&gt;
2 Minmax approach to compare the time of different parameter sets&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tuning measure.&lt;br /&gt;
&lt;br /&gt;
Controls the measure for evaluating progress when a model is being tuned.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TUNINGREPEAT||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tuning repeater.&lt;br /&gt;
&lt;br /&gt;
Specifies the number of times tuning is to be repeated on perturbed versions of a given problem. The problem is perturbed automatically by CPLEX permuting its rows and columns. This repetition is helpful when only one problem is being tuned, as repeated  perturbation and re-tuning may lead to more robust tuning results.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.TUNINGTILIM||Any non-negative number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 10000&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Tuning time limit.&lt;br /&gt;
&lt;br /&gt;
Sets a time limit  per model.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.VARSEL||-1 Branch on variable with minimum infeasibility&lt;br /&gt;
&lt;br /&gt;
0 Branch variable automatically selected&lt;br /&gt;
&lt;br /&gt;
1 Branch on variable with maximum infeasibility&lt;br /&gt;
&lt;br /&gt;
2 Branch based on pseudo costs&lt;br /&gt;
&lt;br /&gt;
3 Strong branching&lt;br /&gt;
&lt;br /&gt;
4 Branch based on pseudo reduced costs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP variable selection strategy.&lt;br /&gt;
&lt;br /&gt;
Used to set the rule for selecting the branching variable at the node which has been selected for branching. The maximum infeasibility rule chooses the variable with the largest fractional value; the minimum infeasibility rule chooses the variable with the smallest fractional value. The minimum infeasibility rule (-1) may lead more quickly to a first integer feasible solution, but is usually slower overall to reach the optimal integer solution. The maximum infeasibility rule (1) forces larger changes earlier in the tree, which tend to produce faster overall times to reach the optimal integer solution. Pseudo cost (2) variable selection is derived from pseudo-shadow prices. Strong branching (3) causes variable selection based on partially solving a number of subproblems with tentative branches to see which branch is the most promising. This strategy can be effective on large, difficult MIP problems. Pseudo reduced costs (4) are a computationally less-intensive form of pseudo costs. The default value (0) allows CPLEX to select the best rule based on the problem and its progress.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.WORKDIR||Default: &amp;quot;.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Directory for working files.&lt;br /&gt;
&lt;br /&gt;
Specifies the name of an existing directory into which CPLEX may store temporary working files, such as for&lt;br /&gt;
&lt;br /&gt;
MIP node files or for out-of-core Barrier.&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.WORKMEM||Any positive number, in megabytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 128.0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;Memory available for working storage.&lt;br /&gt;
&lt;br /&gt;
Specifies an upper limit  on the amount of central memory, in megabytes, that CPLEX is permitted to use for working files (see WORKDIR).&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|cpxControl.ZEROHALFCUTS||-1 Do not generate zero-half cuts&lt;br /&gt;
&lt;br /&gt;
0 Automatic:  let CPLEX choose&lt;br /&gt;
&lt;br /&gt;
1 Generate zero-half cuts moderately&lt;br /&gt;
&lt;br /&gt;
2 Generate zero-half cuts aggressively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default: 0&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;&#039;Description:  &#039;&#039;&#039;MIP zero-half cuts switch.&lt;br /&gt;
&lt;br /&gt;
Decides whether or not to generate zero-half cuts for the problem.  The value 0 (zero), the default, specifies that the attempt to generate zero-half cuts should continue only if it seems to be helping. If you find that too much time is spent generating zero-half cuts for your model, consider setting this parameter to -1 (minus one) to turn off zero-half cuts. If the dual bound of your model does not make sufficient progress, consider setting this parameter to 2 to generate zero-half cuts more aggressively.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>http://tomwiki.com/index.php?title=Welcome&amp;diff=3142</id>
		<title>Welcome</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=Welcome&amp;diff=3142"/>
		<updated>2020-10-27T09:27:10Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The TOMLAB Environment is a modeling platform for solving applied optimization problems in [http://en.wikipedia.org/wiki/MATLAB MATLAB].&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
TOMLAB is a general purpose development and modeling environment in MATLAB for research, teaching and practical solution of optimization problems. It enables a wider range of problems to be solved in MATLAB and provides many additional solvers.&lt;br /&gt;
&lt;br /&gt;
==Optimization problems supported==&lt;br /&gt;
TOMLAB handles a wide range of problem types, among them:&lt;br /&gt;
* Linear programming&lt;br /&gt;
* Quadratic programming&lt;br /&gt;
* Nonlinear programming&lt;br /&gt;
* Mixed-integer programming&lt;br /&gt;
* Mixed-integer quadratic programming with or without convex quadratic constraints&lt;br /&gt;
* Mixed-integer nonlinear programming&lt;br /&gt;
* Linear and nonlinear least squares with L1, L2 and infinity norm&lt;br /&gt;
* Exponential data fitting&lt;br /&gt;
* Global optimization&lt;br /&gt;
* Semi-definite programming problem with bilinear matrix inequalities&lt;br /&gt;
* Constrained goal attainment&lt;br /&gt;
* Geometric programming&lt;br /&gt;
* Genetic programming&lt;br /&gt;
* Costly or expensive black-box global optimization&lt;br /&gt;
* Nonlinear complementarity problems&lt;br /&gt;
&lt;br /&gt;
==TOMLAB Manuals==&lt;br /&gt;
&lt;br /&gt;
===TOMLAB Manual===&lt;br /&gt;
Includes general TOMLAB information and solver reference for the TOMLAB Base Module.&lt;br /&gt;
* [[TOMLAB|TOMLAB Manual]]&lt;br /&gt;
&lt;br /&gt;
===Quickguide===&lt;br /&gt;
Basics associated with solving problems using the TOMLAB Optimization Environment.&lt;br /&gt;
* [[Quickguide]]&lt;br /&gt;
&lt;br /&gt;
===Models===&lt;br /&gt;
A short introduction to the TOMLAB Models.&lt;br /&gt;
* [[Models]]&lt;br /&gt;
&lt;br /&gt;
===SAL===&lt;br /&gt;
Standalone execution of TOMLAB. Compilation instructions.&lt;br /&gt;
* [[SAL]]&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
Guide for installation of demos and permanently licensed TOMLAB components.&lt;br /&gt;
* [[Installation]]&lt;br /&gt;
&lt;br /&gt;
==Product User&#039;s Guides==&lt;br /&gt;
&lt;br /&gt;
====Included in the [[SOL|TOMLAB /SOL manual]]====&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
*[[MINOS]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
*[[SOL_NPSOL|NPSOL]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
* [[SNOPT]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Standalone====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
* [[AMPL]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
* [[CGO]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
* [[CONOPT]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
* [[CPLEX]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
* [[GP]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
* [[GENO]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
* [[GUROBI]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
* [[KNITRO]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
* [[LGO]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
* [[MAD]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
* [[MINLP]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
* [[MIPNLP]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
* [[MISQP]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
* [[NLPQL]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
* [[OQNLP]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
* [[PENOPT]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
* [[PROPT]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
* [[SOL]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
* [[TomSym]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
* [[Xpress]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==PDF==&lt;br /&gt;
&lt;br /&gt;
*[[PDF|Manuals in PDF format]]&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* https://tomopt.com/&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>http://tomwiki.com/index.php?title=Welcome&amp;diff=1015</id>
		<title>Welcome</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=Welcome&amp;diff=1015"/>
		<updated>2011-08-19T09:53:21Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: /* Product User&amp;#039;s Guides */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the TOMLAB Wiki.&lt;br /&gt;
&lt;br /&gt;
==TOMLAB Manuals==&lt;br /&gt;
&lt;br /&gt;
===TOMLAB Manual===&lt;br /&gt;
Includes general TOMLAB information and solver reference for the TOMLAB Base Module.&lt;br /&gt;
* [[TOMLAB|TOMLAB Manual]]&lt;br /&gt;
&lt;br /&gt;
===Quickguide===&lt;br /&gt;
Basics associated with solving problems using the TOMLAB Optimization Environment.&lt;br /&gt;
* [[Quickguide]]&lt;br /&gt;
&lt;br /&gt;
===Models===&lt;br /&gt;
A short introduction to the TOMLAB Models.&lt;br /&gt;
* [[Models]]&lt;br /&gt;
&lt;br /&gt;
===SAL===&lt;br /&gt;
Standalone execution of TOMLAB. Compilation instructions.&lt;br /&gt;
* [[SAL]]&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
Guide for installation of demos and permanently licensed TOMLAB components.&lt;br /&gt;
* [[Installation]]&lt;br /&gt;
&lt;br /&gt;
==Product User&#039;s Guides==&lt;br /&gt;
&lt;br /&gt;
===CPLEX===&lt;br /&gt;
* [[CPLEX]]&lt;br /&gt;
&lt;br /&gt;
===TomSym===&lt;br /&gt;
* [[TomSym]]&lt;br /&gt;
&lt;br /&gt;
===MINOS===&lt;br /&gt;
* [[MINOS]]&lt;br /&gt;
&lt;br /&gt;
===NPSOL===&lt;br /&gt;
* [[NPSOL]]&lt;br /&gt;
&lt;br /&gt;
==Solver User&#039;s Guides (only for advanced users)==&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* http://tomopt.com/&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>http://tomwiki.com/index.php?title=Welcome&amp;diff=878</id>
		<title>Welcome</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=Welcome&amp;diff=878"/>
		<updated>2011-08-11T12:36:50Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the TOMLAB Wiki.&lt;br /&gt;
&lt;br /&gt;
==TOMLAB Manuals==&lt;br /&gt;
&lt;br /&gt;
===TOMLAB Manual===&lt;br /&gt;
Includes general TOMLAB information and solver reference for the TOMLAB Base Module.&lt;br /&gt;
* [[TOMLAB|TOMLAB Manual]]&lt;br /&gt;
&lt;br /&gt;
===Quickguide===&lt;br /&gt;
Basics associated with solving problems using the TOMLAB Optimization Environment.&lt;br /&gt;
* [[Quickguide]]&lt;br /&gt;
&lt;br /&gt;
===Models===&lt;br /&gt;
A short introduction to the TOMLAB Models.&lt;br /&gt;
* [[Models]]&lt;br /&gt;
&lt;br /&gt;
===SAL===&lt;br /&gt;
Standalone execution of TOMLAB. Compilation instructions.&lt;br /&gt;
* [[SAL]]&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
Guide for installation of demos and permanently licensed TOMLAB components.&lt;br /&gt;
* [[Installation]]&lt;br /&gt;
&lt;br /&gt;
==Product User&#039;s Guides==&lt;br /&gt;
&lt;br /&gt;
===TomSym===&lt;br /&gt;
* [[TomSym]]&lt;br /&gt;
&lt;br /&gt;
===MINOS===&lt;br /&gt;
* [[MINOS]]&lt;br /&gt;
&lt;br /&gt;
===NPSOL===&lt;br /&gt;
* [[NPSOL]]&lt;br /&gt;
&lt;br /&gt;
==Solver User&#039;s Guides (only for advanced users)==&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* http://tomopt.com/&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>http://tomwiki.com/index.php?title=Welcome&amp;diff=825</id>
		<title>Welcome</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=Welcome&amp;diff=825"/>
		<updated>2011-08-09T12:23:44Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the TOMLAB Wiki.&lt;br /&gt;
&lt;br /&gt;
== Manuals ==&lt;br /&gt;
&lt;br /&gt;
* [[TOMLAB|The TOMLAB Manual]]&lt;br /&gt;
* [[Quickguide]]&lt;br /&gt;
* [[Models]]&lt;br /&gt;
* [[SAL]]&lt;br /&gt;
* [[Installation]]&lt;br /&gt;
&lt;br /&gt;
===Product User&#039;s Guides===&lt;br /&gt;
&lt;br /&gt;
* [[TomSym]]&lt;br /&gt;
* [[MINOS]]&lt;br /&gt;
* [[NPSOL]]&lt;br /&gt;
&lt;br /&gt;
===Solver User&#039;s Guides (only for advanced users)===&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* http://tomopt.com/&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>http://tomwiki.com/index.php?title=Template:Citation/make_link&amp;diff=548</id>
		<title>Template:Citation/make link</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=Template:Citation/make_link&amp;diff=548"/>
		<updated>2011-07-12T09:21:03Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: Created page with &amp;quot;&amp;lt;span class=&amp;quot;citation {{{Citation class|{{{Citation type|}}}}}}&amp;quot; {{   #switch:{{{Ref|}}}   ||none =   |#default = id=&amp;quot;{{anchorencode:{{{Ref}}}}}&amp;quot;   |harv = {{#if:{{{Surname1|}}}{...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span class=&amp;quot;citation {{{Citation class|{{{Citation type|}}}}}}&amp;quot;&lt;br /&gt;
{{&lt;br /&gt;
  #switch:{{{Ref|}}}&lt;br /&gt;
  ||none =&lt;br /&gt;
  |#default = id=&amp;quot;{{anchorencode:{{{Ref}}}}}&amp;quot;&lt;br /&gt;
  |harv = {{#if:{{{Surname1|}}}{{{EditorSurname1|}}}&lt;br /&gt;
    |id=&amp;quot;CITEREF{{anchorencode:{{#if:{{{Surname1|}}}&lt;br /&gt;
      |{{{Surname1}}}{{{Surname2|}}}{{{Surname3|}}}{{{Surname4|}}}&lt;br /&gt;
      |{{{EditorSurname1|}}}{{{EditorSurname2|}}}{{{EditorSurname3|}}}{{{EditorSurname4|}}}&lt;br /&gt;
    }}{{{Year|{{{Date|}}}}}}}}&amp;quot;&lt;br /&gt;
  }}&lt;br /&gt;
}}&amp;gt;{{&lt;br /&gt;
&amp;lt;!--============  Author or editor and date  ============--&amp;gt;&lt;br /&gt;
  #if:{{{Surname1|}}}&lt;br /&gt;
  |{{&lt;br /&gt;
     #if: {{{AuthorMask|}}}&lt;br /&gt;
     |{{&lt;br /&gt;
        #iferror: {{ #expr: 1*{{{AuthorMask}}} }}&lt;br /&gt;
        |{{{AuthorMask}}}&lt;br /&gt;
        |&amp;lt;del&amp;gt;{{loop|{{{AuthorMask}}}|2=&amp;amp;emsp;}}&amp;lt;/del&amp;gt;&lt;br /&gt;
      }}&lt;br /&gt;
     |{{&lt;br /&gt;
        #if: {{{Authorlink1|}}}&lt;br /&gt;
        |[[{{{Authorlink1}}} |{{{Surname1}}}{{&lt;br /&gt;
          #if: {{{Given1|}}}&lt;br /&gt;
          |{{{NameSep|,&amp;amp;#32;}}}{{{Given1}}}&lt;br /&gt;
         }}]]&lt;br /&gt;
        |{{{Surname1}}}{{&lt;br /&gt;
           #if: {{{Given1|}}}&lt;br /&gt;
           |{{{NameSep|,&amp;amp;#32;}}}{{{Given1}}}&lt;br /&gt;
         }}&lt;br /&gt;
      }}&lt;br /&gt;
   }}{{&lt;br /&gt;
     #if: {{{Surname2|}}}&lt;br /&gt;
     |{{#ifexpr:{{{Trunc|8}}}&amp;lt;2&lt;br /&gt;
       |&amp;amp;#32;et al.&lt;br /&gt;
       |{{&lt;br /&gt;
          #iferror: {{ #expr: 1*0.0{{{AuthorMask|}}} }}&lt;br /&gt;
          |&amp;amp;#32;&amp;lt;!-- then punctuation should be included in AuthorMask --&amp;gt;&lt;br /&gt;
          |{{&lt;br /&gt;
            #if: {{{Surname3|}}}&lt;br /&gt;
            |{{{AuthorSep|&amp;amp;#059;&amp;amp;#32;}}}&lt;br /&gt;
            |{{#if:{{{amp|}}}|&amp;amp;#32;&amp;amp;amp;&amp;amp;#32;|{{{AuthorSep|&amp;amp;#059;&amp;amp;#32;}}}}}&lt;br /&gt;
          }}&lt;br /&gt;
        }}{{&lt;br /&gt;
          #if: {{{Authorlink2|}}}&lt;br /&gt;
          |[[{{{Authorlink2}}} |{{{Surname2}}}{{&lt;br /&gt;
             #if: {{{Given2|}}}&lt;br /&gt;
             |{{{NameSep|,&amp;amp;#32;}}}{{{Given2}}}&lt;br /&gt;
           }}]]&lt;br /&gt;
          |{{{Surname2}}}{{&lt;br /&gt;
             #if: {{{Given2|}}}&lt;br /&gt;
             |{{{NameSep|,&amp;amp;#32;}}}{{{Given2}}}&lt;br /&gt;
           }}&lt;br /&gt;
        }}{{&lt;br /&gt;
          #if: {{{Surname3|}}}&lt;br /&gt;
          |{{#ifexpr:{{{Trunc|8}}}&amp;lt;3&lt;br /&gt;
            |&amp;amp;#32;et al.&lt;br /&gt;
            |{{&lt;br /&gt;
               #if: {{{Surname4|}}}&lt;br /&gt;
               |{{{AuthorSep|&amp;amp;#059;&amp;amp;#32;}}}&lt;br /&gt;
               |{{#if:{{{amp|}}}|&amp;amp;#32;&amp;amp;amp;&amp;amp;#32;|{{{AuthorSep|&amp;amp;#059;&amp;amp;#32;}}}}}&lt;br /&gt;
             }}{{&lt;br /&gt;
               #if: {{{Authorlink3|}}}&lt;br /&gt;
               |[[{{{Authorlink3}}} |{{{Surname3}}}{{&lt;br /&gt;
                  #if: {{{Given3|}}}&lt;br /&gt;
                  |{{{NameSep|,&amp;amp;#32;}}}{{{Given3}}}&lt;br /&gt;
                }}]]&lt;br /&gt;
               |{{{Surname3}}}{{&lt;br /&gt;
                  #if: {{{Given3|}}}&lt;br /&gt;
                  |{{{NameSep|,&amp;amp;#32;}}}{{{Given3}}}&lt;br /&gt;
                }}&lt;br /&gt;
             }}{{&lt;br /&gt;
               #if:{{{Surname4|}}}&lt;br /&gt;
               |{{#ifexpr:{{{Trunc|8}}}&amp;lt;4&lt;br /&gt;
                 |&amp;amp;#32;et al.&lt;br /&gt;
                 |{{&lt;br /&gt;
                    #if: {{{Surname5|}}}&lt;br /&gt;
                    |{{{AuthorSep|&amp;amp;#059;&amp;amp;#32;}}}&lt;br /&gt;
                    |{{#if:{{{amp|}}}|&amp;amp;#32;&amp;amp;amp;&amp;amp;#32;|{{{AuthorSep|&amp;amp;#059;&amp;amp;#32;}}}}}&lt;br /&gt;
                  }}{{&lt;br /&gt;
                    #if: {{{Authorlink4|}}}&lt;br /&gt;
                    |[[{{{Authorlink4}}} |{{{Surname4}}}{{&lt;br /&gt;
                       #if: {{{Given4|}}}&lt;br /&gt;
                       |{{{NameSep|,&amp;amp;#32;}}}{{{Given4}}}&lt;br /&gt;
                     }}]]&lt;br /&gt;
                    |{{{Surname4}}}{{&lt;br /&gt;
                       #if: {{{Given4|}}}&lt;br /&gt;
                       |{{{NameSep|,&amp;amp;#32;}}}{{{Given4}}}&lt;br /&gt;
                    }}&lt;br /&gt;
                  }}{{&lt;br /&gt;
                  #if:{{{Surname5|}}}&lt;br /&gt;
                  |{{#ifexpr:{{{Trunc|8}}}&amp;lt;5&lt;br /&gt;
                    |&amp;amp;#32;et al.&lt;br /&gt;
                    |{{&lt;br /&gt;
                     #if: {{{Surname6|}}}&lt;br /&gt;
                     |{{{AuthorSep|&amp;amp;#059;&amp;amp;#32;}}}&lt;br /&gt;
                     |{{#if:{{{amp|}}}|&amp;amp;#32;&amp;amp;amp;&amp;amp;#32;|{{{AuthorSep|&amp;amp;#059;&amp;amp;#32;}}}}}&lt;br /&gt;
                    }}{{&lt;br /&gt;
                     #if: {{{Authorlink5|}}}&lt;br /&gt;
                     |[[{{{Authorlink5}}} |{{{Surname5}}}{{&lt;br /&gt;
                        #if: {{{Given5|}}}&lt;br /&gt;
                        |{{{NameSep|,&amp;amp;#32;}}}{{{Given5}}}&lt;br /&gt;
                      }}]]&lt;br /&gt;
                     |{{{Surname5}}}{{&lt;br /&gt;
                        #if: {{{Given5|}}}&lt;br /&gt;
                        |{{{NameSep|,&amp;amp;#32;}}}{{{Given5}}}&lt;br /&gt;
                      }}&lt;br /&gt;
                   }}{{&lt;br /&gt;
                     #if:{{{Surname6|}}}&lt;br /&gt;
                     |{{#ifexpr:{{{Trunc|8}}}&amp;lt;6&lt;br /&gt;
                     |&amp;amp;#32;et al.&lt;br /&gt;
                      |{{&lt;br /&gt;
                        #if: {{{Surname7|}}}&lt;br /&gt;
                        |{{{AuthorSep|&amp;amp;#059;&amp;amp;#32;}}}&lt;br /&gt;
                        |{{#if:{{{amp|}}}|&amp;amp;#32;&amp;amp;amp;&amp;amp;#32;|{{{AuthorSep|&amp;amp;#059;&amp;amp;#32;}}}}}&lt;br /&gt;
                      }}{{&lt;br /&gt;
                        #if: {{{Authorlink6|}}}&lt;br /&gt;
                        |[[{{{Authorlink6}}} |{{{Surname6}}}{{&lt;br /&gt;
                           #if: {{{Given6|}}}&lt;br /&gt;
                           |{{{NameSep|,&amp;amp;#32;}}}{{{Given6}}}&lt;br /&gt;
                         }}]]&lt;br /&gt;
                        |{{{Surname6}}}{{&lt;br /&gt;
                           #if: {{{Given6|}}}&lt;br /&gt;
                           |{{{NameSep|,&amp;amp;#32;}}}{{{Given6}}}&lt;br /&gt;
                         }}&lt;br /&gt;
                      }}{{&lt;br /&gt;
                        #if:{{{Surname7|}}}&lt;br /&gt;
                         |{{#ifexpr:{{{Trunc|8}}}&amp;lt;7&lt;br /&gt;
                           |&amp;amp;#32;et al.&lt;br /&gt;
                        |{{&lt;br /&gt;
                           #if: {{{Surname8|}}}&lt;br /&gt;
                           |{{{AuthorSep|&amp;amp;#059;&amp;amp;#32;}}}&lt;br /&gt;
                           |{{#if:{{{amp|}}}|&amp;amp;#32;&amp;amp;amp;&amp;amp;#32;|{{{AuthorSep|&amp;amp;#059;&amp;amp;#32;}}}}}&lt;br /&gt;
                         }}{{&lt;br /&gt;
                           #if: {{{Authorlink7|}}}&lt;br /&gt;
                           |[[{{{Authorlink7}}} |{{{Surname7}}}{{&lt;br /&gt;
                              #if: {{{Given7|}}}&lt;br /&gt;
                              |{{{NameSep|,&amp;amp;#32;}}}{{{Given7}}}&lt;br /&gt;
                            }}]]&lt;br /&gt;
                           |{{{Surname7}}}{{&lt;br /&gt;
                              #if: {{{Given7|}}}&lt;br /&gt;
                              |{{{NameSep|,&amp;amp;#32;}}}{{{Given7}}}&lt;br /&gt;
                            }}&lt;br /&gt;
                                    }}{{&lt;br /&gt;
                                       #if:{{{Surname8|}}}&lt;br /&gt;
                                       |{{#ifexpr:{{{Trunc|8}}}&amp;lt;8&lt;br /&gt;
                                           |&amp;amp;#32;et al.&lt;br /&gt;
                                           |{{&lt;br /&gt;
                                              #if: {{{Surname9|}}}&lt;br /&gt;
                                              |{{{AuthorSep|&amp;amp;#059;&amp;amp;#32;}}}&lt;br /&gt;
                                              |{{#if:{{{amp|}}}|&amp;amp;#32;&amp;amp;amp;&amp;amp;#32;|{{{AuthorSep|&amp;amp;#059;&amp;amp;#32;}}}}}&lt;br /&gt;
                                            }}{{&lt;br /&gt;
                                              #if: {{{Authorlink8|}}}&lt;br /&gt;
                                              |[[{{{Authorlink8}}} |{{{Surname8}}}{{&lt;br /&gt;
                                                 #if: {{{Given8|}}}&lt;br /&gt;
                                                 |{{{NameSep|,&amp;amp;#32;}}}{{{Given8}}}&lt;br /&gt;
                                               }}]]&lt;br /&gt;
                                              |{{{Surname8}}}{{&lt;br /&gt;
                                                 #if: {{{Given8|}}}&lt;br /&gt;
                                                 |{{{NameSep|,&amp;amp;#32;}}}{{{Given8}}}&lt;br /&gt;
                                               }}&lt;br /&gt;
                                            }}{{&lt;br /&gt;
                                              #if:{{{Surname9|}}}&lt;br /&gt;
                                              |&amp;amp;#32;et al.&lt;br /&gt;
                                            }}&lt;br /&gt;
                                         }}&lt;br /&gt;
                                      }}&lt;br /&gt;
                                   }}&lt;br /&gt;
                                }}&lt;br /&gt;
                             }}&lt;br /&gt;
                          }}&lt;br /&gt;
                       }}&lt;br /&gt;
                     }}&lt;br /&gt;
                  }}&lt;br /&gt;
               }}&lt;br /&gt;
            }}&lt;br /&gt;
         }}&lt;br /&gt;
      }}&lt;br /&gt;
&lt;br /&gt;
   }}{{&lt;br /&gt;
     #if: {{{Coauthors|}}}&lt;br /&gt;
     |{{{AuthorSep|&amp;amp;#059;&amp;amp;#32;}}}{{{Coauthors|}}}|&lt;br /&gt;
   }}{{&lt;br /&gt;
     #if: {{{Date|}}}&lt;br /&gt;
     |&amp;amp;#32;({{{Date}}}){{&lt;br /&gt;
       #if:{{{YearNote|}}}&lt;br /&gt;
     |&amp;amp;#32;[{{{YearNote}}}]&lt;br /&gt;
     }}&lt;br /&gt;
   }}&lt;br /&gt;
  |{{&amp;lt;!-- ============== No author: display editors first == --&amp;gt;&lt;br /&gt;
     #if: {{{EditorSurname1|}}}&lt;br /&gt;
     |{{&lt;br /&gt;
        #if: {{{Editorlink1|}}}&lt;br /&gt;
        |[[{{{Editorlink1}}} |{{{EditorSurname1}}}{{&lt;br /&gt;
           #if: {{{EditorGiven1|}}}&lt;br /&gt;
           |, {{{EditorGiven1}}}&lt;br /&gt;
         }}]]&lt;br /&gt;
        |{{{EditorSurname1}}}{{&lt;br /&gt;
           #if: {{{EditorGiven1|}}}&lt;br /&gt;
           |, {{{EditorGiven1}}}&lt;br /&gt;
         }}&lt;br /&gt;
      }}{{&lt;br /&gt;
        #if: {{{EditorSurname2|}}}&lt;br /&gt;
        |{{&lt;br /&gt;
          #if: {{{EditorSurname3|}}}&lt;br /&gt;
          |{{{AuthorSep|&amp;amp;#059;&amp;amp;#32;}}}&lt;br /&gt;
          |{{#if:{{{amp|}}}|&amp;amp;#32;&amp;amp;amp;&amp;amp;#32;|{{{AuthorSep|&amp;amp;#059;&amp;amp;#32;}}}}}&lt;br /&gt;
        }}{{&lt;br /&gt;
           #if: {{{Editorlink2|}}}&lt;br /&gt;
           |[[{{{Editorlink2}}} |{{{EditorSurname2}}}{{&lt;br /&gt;
              #if: {{{EditorGiven2|}}}&lt;br /&gt;
              |, {{{EditorGiven2}}}&lt;br /&gt;
            }}]]&lt;br /&gt;
           |{{{EditorSurname2}}}{{&lt;br /&gt;
              #if: {{{EditorGiven2|}}}&lt;br /&gt;
              |, {{{EditorGiven2}}}&lt;br /&gt;
            }}&lt;br /&gt;
         }}{{&lt;br /&gt;
           #if: {{{EditorSurname3|}}}&lt;br /&gt;
           |{{&lt;br /&gt;
              #if: {{{EditorSurname4|}}}&lt;br /&gt;
              |{{{AuthorSep|&amp;amp;#059;&amp;amp;#32;}}}&lt;br /&gt;
              |{{#if:{{{amp|}}}|&amp;amp;#32;&amp;amp;amp;&amp;amp;#32;|{{{AuthorSep|&amp;amp;#059;&amp;amp;#32;}}}}}&lt;br /&gt;
            }}{{&lt;br /&gt;
              #if: {{{Editorlink3|}}}&lt;br /&gt;
              |[[{{{Editorlink3}}} |{{{EditorSurname3}}}{{&lt;br /&gt;
                 #if: {{{EditorGiven3|}}}&lt;br /&gt;
                 |, {{{EditorGiven3}}}&lt;br /&gt;
               }}]]&lt;br /&gt;
              |{{{EditorSurname3}}}{{&lt;br /&gt;
                 #if: {{{EditorGiven3|}}}&lt;br /&gt;
                 |, {{{EditorGiven3}}}&lt;br /&gt;
               }}&lt;br /&gt;
            }}{{&lt;br /&gt;
              #if:{{{EditorSurname4|}}}&lt;br /&gt;
              |&amp;amp;#32;et al.&lt;br /&gt;
            }}&lt;br /&gt;
         }}&lt;br /&gt;
       }}, ed{{#if:{{{EditorSurname2|}}}|s}}{{#ifeq:{{{Sep|,}}}|.||.}}{{&lt;br /&gt;
        #if: {{{Date|}}}&lt;br /&gt;
        |&amp;amp;#32;({{{Date}}}){{&lt;br /&gt;
         #if:{{{YearNote|}}}&lt;br /&gt;
       |&amp;amp;#32;[{{{YearNote}}}]&lt;br /&gt;
       }}&lt;br /&gt;
      }}&lt;br /&gt;
   }}&lt;br /&gt;
}}{{&lt;br /&gt;
&amp;lt;!--============  Title of included work  ============--&amp;gt;&lt;br /&gt;
  #if: {{{IncludedWorkTitle|}}}{{#if:{{{Periodical|}}}||{{#if:{{{TransItalic|}}}||{{{TransTitle|}}}}}}}&lt;br /&gt;
  |{{&lt;br /&gt;
     #if:{{{Surname1|}}}{{{EditorSurname1|}}}&lt;br /&gt;
     |{{{Sep|,}}}&amp;amp;#32;&lt;br /&gt;
   }}{{Citation/make link&lt;br /&gt;
     | 1={{&lt;br /&gt;
           #if: {{{IncludedWorkURL|}}}&lt;br /&gt;
           |{{{IncludedWorkURL}}}&lt;br /&gt;
           |{{&lt;br /&gt;
              #if: {{{URL|}}}&lt;br /&gt;
              |{{{URL}}}&lt;br /&gt;
            }}&lt;br /&gt;
         }}&lt;br /&gt;
     | 2={{&lt;br /&gt;
           #if: {{{Periodical|}}}&lt;br /&gt;
           |&#039;&#039;&amp;lt;nowiki /&amp;gt;{{{IncludedWorkTitle}}}&amp;lt;nowiki /&amp;gt;&#039;&#039;&lt;br /&gt;
           |&amp;quot;{{{IncludedWorkTitle|}}}{{&lt;br /&gt;
             #if: {{{TransTitle|}}}&lt;br /&gt;
             |{{&lt;br /&gt;
                #if: {{{IncludedWorkTitle|}}}&lt;br /&gt;
                |&amp;amp;#32;&lt;br /&gt;
              }}&amp;amp;#91;{{{TransTitle}}}&amp;amp;#93;&lt;br /&gt;
           }}&amp;quot;&lt;br /&gt;
         }}&lt;br /&gt;
   }}&lt;br /&gt;
}}{{&lt;br /&gt;
&amp;lt;!--============  Place (if different than PublicationPlace) ============--&amp;gt;&lt;br /&gt;
  #if: {{{Place|}}}&lt;br /&gt;
  |{{&lt;br /&gt;
     #ifeq: {{{Place|}}} | {{{PublicationPlace|}}}&lt;br /&gt;
     |&lt;br /&gt;
     |{{&lt;br /&gt;
        #if: {{{Surname1|}}}{{{EditorSurname1|}}}{{{IncludedWorkTitle|}}}&lt;br /&gt;
        |{{{Sep|,}}}&amp;amp;#32;written at {{{Place}}}&lt;br /&gt;
      }}&lt;br /&gt;
   }}&lt;br /&gt;
}}{{&lt;br /&gt;
&amp;lt;!--============  Editor of compilation  ============--&amp;gt;&lt;br /&gt;
  #if: {{{EditorSurname1|}}}&lt;br /&gt;
  |{{&lt;br /&gt;
     #if: {{{Surname1|}}}&lt;br /&gt;
     |{{{Sep|,}}}&amp;amp;#32;{{&lt;br /&gt;
        #if: {{{IncludedWorkTitle|}}}&lt;br /&gt;
        |{{#ifeq:{{{Sep|,}}}|.|I|i}}n&amp;amp;#32;&lt;br /&gt;
      }}{{&lt;br /&gt;
        #if: {{{Editorlink1|}}}&lt;br /&gt;
        |[[{{{Editorlink1}}} |{{{EditorSurname1}}}{{&lt;br /&gt;
           #if: {{{EditorGiven1|}}}&lt;br /&gt;
           |, {{{EditorGiven1}}}&lt;br /&gt;
         }}]]&lt;br /&gt;
        |{{{EditorSurname1}}}{{&lt;br /&gt;
           #if: {{{EditorGiven1|}}}&lt;br /&gt;
           |, {{{EditorGiven1}}}&lt;br /&gt;
         }}}}{{&lt;br /&gt;
        #if: {{{EditorSurname2|}}}&lt;br /&gt;
        |{{&lt;br /&gt;
          #if: {{{EditorSurname3|}}}&lt;br /&gt;
            |{{{AuthorSep|&amp;amp;#059;&amp;amp;#32;}}}&lt;br /&gt;
            |{{#if:{{{amp|}}}|&amp;amp;#32;&amp;amp;amp;&amp;amp;#32;|{{{AuthorSep|&amp;amp;#059;&amp;amp;#32;}}}}}&lt;br /&gt;
          }}{{&lt;br /&gt;
           #if: {{{Editorlink2|}}}&lt;br /&gt;
           |[[{{{Editorlink2}}}|{{{EditorSurname2}}}{{&lt;br /&gt;
              #if: {{{EditorGiven2|}}}&lt;br /&gt;
              |, {{{EditorGiven2}}}&lt;br /&gt;
            }}]]&lt;br /&gt;
           |{{{EditorSurname2}}}{{&lt;br /&gt;
              #if: {{{EditorGiven2|}}}&lt;br /&gt;
              |, {{{EditorGiven2}}}&lt;br /&gt;
            }}&lt;br /&gt;
         }}{{&lt;br /&gt;
           #if: {{{EditorSurname3|}}}&lt;br /&gt;
           |{{&lt;br /&gt;
              #if: {{{EditorSurname4|}}}&lt;br /&gt;
              |&amp;amp;#059;&amp;amp;#32;&lt;br /&gt;
              |{{#if:{{{amp|}}}|&amp;amp;#32;&amp;amp;amp;&amp;amp;#32;|{{{AuthorSep|&amp;amp;#059;&amp;amp;#32;}}}}}&lt;br /&gt;
            }}{{&lt;br /&gt;
              #if: {{{Editorlink3|}}}&lt;br /&gt;
              |[[{{{Editorlink3}}}|{{{EditorSurname3}}}{{&lt;br /&gt;
                 #if: {{{EditorGiven3|}}}&lt;br /&gt;
                 |, {{{EditorGiven3}}}&lt;br /&gt;
               }}]]&lt;br /&gt;
              |{{{EditorSurname3}}}{{&lt;br /&gt;
                 #if: {{{EditorGiven3|}}}&lt;br /&gt;
                 |, {{{EditorGiven3}}}&lt;br /&gt;
               }}&lt;br /&gt;
            }}{{&lt;br /&gt;
              #if:{{{EditorSurname4|}}}&lt;br /&gt;
              |&amp;amp;#32;et al.&lt;br /&gt;
            }}&lt;br /&gt;
         }}&lt;br /&gt;
      }}{{&lt;br /&gt;
        #if: {{{IncludedWorkTitle|}}}&lt;br /&gt;
        |&lt;br /&gt;
        |{{{Sep|,}}}&amp;amp;#32;ed{{#if:{{{EditorSurname2|}}}|s}}{{#ifeq:{{{Sep|,}}}|.||.}}&lt;br /&gt;
      }}&lt;br /&gt;
   }}&lt;br /&gt;
}}{{&lt;br /&gt;
  &amp;lt;!--============  Periodicals  ============--&amp;gt;&lt;br /&gt;
  #if: {{{Periodical|}}}&lt;br /&gt;
  |{{&lt;br /&gt;
     #if: {{{Other|}}}&lt;br /&gt;
     |{{{Sep|,}}}&amp;amp;#32;{{{Other|}}}&lt;br /&gt;
   }}{{&lt;br /&gt;
     #if: {{{Surname1|}}}{{{EditorSurname1|}}}{{{IncludedWorkTitle|}}}&lt;br /&gt;
     |{{{Sep|,}}}&amp;amp;#32;}}{{&lt;br /&gt;
     #if: {{{Title|}}}{{{TransTitle|}}}&lt;br /&gt;
     |{{Citation/make link&lt;br /&gt;
        | 1={{&lt;br /&gt;
              #if: {{{IncludedWorkTitle|}}}&lt;br /&gt;
              |{{&lt;br /&gt;
                 #if: {{{IncludedWorkURL|}}}&lt;br /&gt;
                 |{{&lt;br /&gt;
                    #if: {{{URL|}}}&lt;br /&gt;
                    |{{{URL}}}&lt;br /&gt;
                  }}&lt;br /&gt;
               }}&lt;br /&gt;
              |{{&lt;br /&gt;
                 #if: {{{URL|}}}&lt;br /&gt;
                 |{{{URL}}}&lt;br /&gt;
               }}&lt;br /&gt;
            }}&lt;br /&gt;
        | 2=&amp;quot;{{{Title}}}{{&lt;br /&gt;
          #if: {{{TransTitle|}}}&lt;br /&gt;
          |{{&lt;br /&gt;
             #if: {{{Title|}}}&lt;br /&gt;
             |&amp;amp;#32;&lt;br /&gt;
           }}&amp;amp;#91;{{{TransTitle}}}&amp;amp;#93;&lt;br /&gt;
        }}&amp;quot;&lt;br /&gt;
      }}{{&lt;br /&gt;
        #if: {{{TitleNote|}}}&lt;br /&gt;
        |{{{Sep|,}}}&amp;amp;#32;{{{TitleNote}}}&lt;br /&gt;
      }}&lt;br /&gt;
   }}&lt;br /&gt;
}}{{&lt;br /&gt;
  #if: {{{language|}}}&lt;br /&gt;
  |&amp;amp;#32;(in {{{language}}})&lt;br /&gt;
}}{{&lt;br /&gt;
  #if: {{{format|}}}&lt;br /&gt;
  |&amp;amp;#32;({{{format}}})&lt;br /&gt;
}}{{&lt;br /&gt;
   #if: {{{Periodical|}}}&lt;br /&gt;
   |{{&lt;br /&gt;
      #if:{{{IncludedWorkTitle|}}}{{{Title|}}}{{{TransTitle|}}}&lt;br /&gt;
      |{{{Sep|,}}}&amp;amp;#32;&lt;br /&gt;
    }}&#039;&#039;&amp;lt;nowiki /&amp;gt;{{{Periodical}}}&amp;lt;nowiki /&amp;gt;&#039;&#039;{{&lt;br /&gt;
      #if: {{{Series|}}}&lt;br /&gt;
      |{{{Sep|,}}}&amp;amp;#32;{{{Series}}}&lt;br /&gt;
    }}{{&lt;br /&gt;
      #if: {{{PublicationPlace|}}}&lt;br /&gt;
      |{{&lt;br /&gt;
         #if: {{{Publisher|}}}&lt;br /&gt;
         |&amp;amp;#32;({{{PublicationPlace}}}&amp;lt;nowiki&amp;gt;: &amp;lt;/nowiki&amp;gt;{{{Publisher}}})&lt;br /&gt;
         |&amp;amp;#32;({{{PublicationPlace}}})&lt;br /&gt;
       }}&lt;br /&gt;
      |{{&lt;br /&gt;
         #if: {{{Publisher|}}}&lt;br /&gt;
         |&amp;amp;#32;({{{Publisher}}})&lt;br /&gt;
       }}&lt;br /&gt;
    }}{{&lt;br /&gt;
      #if: {{{Volume|}}}&lt;br /&gt;
      |&amp;amp;#32;&#039;&#039;&#039;&amp;lt;nowiki /&amp;gt;{{{Volume}}}&amp;lt;nowiki /&amp;gt;&#039;&#039;&#039;{{&lt;br /&gt;
         #if: {{{Issue|}}}&lt;br /&gt;
         |&amp;amp;#32;({{{Issue}}})&lt;br /&gt;
       }}&lt;br /&gt;
      |{{&lt;br /&gt;
         #if: {{{Issue|}}}&lt;br /&gt;
         |&amp;amp;#32;({{{Issue}}})&lt;br /&gt;
       }}&lt;br /&gt;
    }}{{&lt;br /&gt;
      #if: {{{At|}}}&lt;br /&gt;
      |&amp;lt;nowiki&amp;gt;: &amp;lt;/nowiki&amp;gt; {{{At}}}&lt;br /&gt;
    }}&lt;br /&gt;
   |{{&lt;br /&gt;
      &amp;lt;!--============ Anything else with a title, including books ============--&amp;gt;&lt;br /&gt;
      #if: {{{Title|}}}{{{TransItalic|}}}&lt;br /&gt;
      |{{&lt;br /&gt;
         #if: {{{Surname1|}}}{{{EditorSurname1|}}}{{{IncludedWorkTitle|}}}{{{Periodical|}}}&lt;br /&gt;
         |{{{Sep|,}}}&lt;br /&gt;
       }}&amp;amp;#32;{{Citation/make link&lt;br /&gt;
         | 1={{&lt;br /&gt;
               #if: {{{IncludedWorkTitle|}}}&lt;br /&gt;
               |{{&lt;br /&gt;
                  #if: {{{IncludedWorkURL|}}}&lt;br /&gt;
                  |{{&lt;br /&gt;
                     #if: {{{URL|}}}&lt;br /&gt;
                     |{{{URL}}}&lt;br /&gt;
                   }}&lt;br /&gt;
                }}&lt;br /&gt;
               |{{&lt;br /&gt;
                  #if: {{{URL|}}}&lt;br /&gt;
                  |{{{URL}}}&lt;br /&gt;
                }}&lt;br /&gt;
             }}&lt;br /&gt;
         | 2=&#039;&#039;&amp;lt;nowiki /&amp;gt;{{{Title|}}}{{&lt;br /&gt;
            #if:{{{TransItalic|}}}|&amp;amp;#32;&amp;amp;#91;{{{TransItalic}}}&amp;amp;#93;&lt;br /&gt;
          }}&amp;lt;nowiki /&amp;gt;&#039;&#039;&lt;br /&gt;
       }}&lt;br /&gt;
    }}{{&lt;br /&gt;
      #if: {{{TitleType|}}}&lt;br /&gt;
      |&amp;amp;#32;({{{TitleType}}})&lt;br /&gt;
    }}{{&lt;br /&gt;
      #if: {{{Series|}}}&lt;br /&gt;
      |{{{Sep|,}}}&amp;amp;#32;{{{Series}}}&lt;br /&gt;
    }}{{&lt;br /&gt;
      #if: {{{Volume|}}}&lt;br /&gt;
      |{{{Sep|,}}}&amp;amp;#32;&#039;&#039;&#039;&amp;lt;nowiki /&amp;gt;{{{Volume}}}&amp;lt;nowiki /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
    }}{{&lt;br /&gt;
      #if: {{{Other|}}}&lt;br /&gt;
      |{{{Sep|,}}}&amp;amp;#32;{{{Other|}}}&lt;br /&gt;
    }}{{&lt;br /&gt;
      #if: {{{Edition|}}}&lt;br /&gt;
      |&amp;amp;#32;({{{Edition}}} ed.)&lt;br /&gt;
    }}{{&lt;br /&gt;
      #if: {{{PublicationPlace|}}}&lt;br /&gt;
      |{{{Sep|,}}}&amp;amp;#32;{{{PublicationPlace}}}&lt;br /&gt;
    }}{{&lt;br /&gt;
      #if: {{{Publisher|}}}&lt;br /&gt;
      |{{&lt;br /&gt;
         #if: {{{PublicationPlace|}}}&lt;br /&gt;
         |&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
         |{{{Sep|,}}}&lt;br /&gt;
       }}&amp;amp;#32;{{{Publisher}}}&lt;br /&gt;
    }}&lt;br /&gt;
}}{{&lt;br /&gt;
&amp;lt;!--============ Date (if no author/editor) ============--&amp;gt;&lt;br /&gt;
  #if: {{{Surname1|}}}{{{EditorSurname1|}}}&lt;br /&gt;
  |&lt;br /&gt;
  |{{&lt;br /&gt;
     #if: {{{Date|}}}&lt;br /&gt;
     |{{{Sep|,}}}&amp;amp;#32;{{{Date}}}{{&lt;br /&gt;
       #if:{{{YearNote|}}}&lt;br /&gt;
     |&amp;amp;#32;[{{{YearNote}}}]&lt;br /&gt;
     }}&lt;br /&gt;
   }}&lt;br /&gt;
}}{{&lt;br /&gt;
&amp;lt;!--============ Publication date ============--&amp;gt;&lt;br /&gt;
  #if: {{{PublicationDate|}}}&lt;br /&gt;
  |{{&lt;br /&gt;
     #ifeq: {{{PublicationDate|}}} | {{{Date|}}}&lt;br /&gt;
     |&lt;br /&gt;
     |{{&lt;br /&gt;
        #if: {{{EditorSurname1|}}}&lt;br /&gt;
        |{{&lt;br /&gt;
           #if: {{{Surname1|}}}&lt;br /&gt;
           |{{{Sep|,}}}&amp;amp;#32;{{{PublicationDate}}}&lt;br /&gt;
           |&amp;amp;#32;(published {{{PublicationDate}}})&lt;br /&gt;
         }}&lt;br /&gt;
        |{{&lt;br /&gt;
           #if: {{{Periodical|}}}&lt;br /&gt;
           |{{{Sep|,}}}&amp;amp;#32;{{{PublicationDate}}}&lt;br /&gt;
           |&amp;amp;#32;(published {{{PublicationDate}}})&lt;br /&gt;
         }}&lt;br /&gt;
      }}&lt;br /&gt;
   }}&lt;br /&gt;
}}{{&lt;br /&gt;
&amp;lt;!--============ Page within included work ============--&amp;gt;&lt;br /&gt;
  #if: {{{Periodical|}}}&lt;br /&gt;
  |&lt;br /&gt;
  |{{&lt;br /&gt;
     #if: {{{At|}}}&lt;br /&gt;
     |{{{Sep|,}}}&amp;amp;#32;{{{At}}}&lt;br /&gt;
   }}&lt;br /&gt;
}}{{&lt;br /&gt;
&amp;lt;!--============ arXiv ==============--&amp;gt;&lt;br /&gt;
  #if: {{{ARXIV|}}}&lt;br /&gt;
  |{{{Sep|,}}}&amp;amp;#32;{{citation/identifier  |identifier=arxiv |input1={{{ARXIV|}}} }}&lt;br /&gt;
}}{{&lt;br /&gt;
&amp;lt;!--============ ASIN ===============--&amp;gt;&lt;br /&gt;
  #if: {{{ASIN|}}}&lt;br /&gt;
  |{{{Sep|,}}}&amp;amp;#32;{{citation/identifier  |identifier=asin |input1={{{ASIN|}}} }}&lt;br /&gt;
}}{{&lt;br /&gt;
&amp;lt;!--============ BIBCODE ============--&amp;gt;&lt;br /&gt;
  #if: {{{BIBCODE|}}}&lt;br /&gt;
  |{{{Sep|,}}}&amp;amp;#32;{{citation/identifier  |identifier=bibcode |input1={{{BIBCODE|}}} }}&lt;br /&gt;
}}{{&lt;br /&gt;
&amp;lt;!--============ DOI ================--&amp;gt;&lt;br /&gt;
#if:{{{DOI|}}}&lt;br /&gt;
  |{{{Sep|,}}}&amp;amp;#32;{{citation/identifier  |identifier=doi |input1={{{DOI|}}}  |input2={{{DoiBroken|}}} }}&lt;br /&gt;
}}{{&lt;br /&gt;
&amp;lt;!--============ ISBN ===============--&amp;gt;&lt;br /&gt;
  #if: {{{ISBN|}}}&lt;br /&gt;
  |{{{Sep|,}}}&amp;amp;#32;{{citation/identifier  |identifier=isbn |input1={{{ISBN|}}} }}&lt;br /&gt;
}}{{&lt;br /&gt;
&amp;lt;!--============ ISSN ===============--&amp;gt;&lt;br /&gt;
  #if: {{{ISSN|}}}&lt;br /&gt;
  |{{{Sep|,}}}&amp;amp;#32;{{citation/identifier  |identifier=issn |input1={{{ISSN|}}} }}&lt;br /&gt;
}}{{&lt;br /&gt;
&amp;lt;!--============ JFM ================--&amp;gt;&lt;br /&gt;
  #if: {{{JFM|}}}&lt;br /&gt;
  |{{{Sep|,}}}&amp;amp;#32;{{citation/identifier  |identifier=jfm |input1={{{JFM|}}} }}&lt;br /&gt;
}}{{&lt;br /&gt;
&amp;lt;!--============ JSTOR ==============--&amp;gt;&lt;br /&gt;
  #if: {{{JSTOR|}}}&lt;br /&gt;
  |{{{Sep|,}}}&amp;amp;#32;{{citation/identifier  |identifier=jstor |input1={{{JSTOR|}}} }}&lt;br /&gt;
}}{{&lt;br /&gt;
&amp;lt;!--============ LCCN ===============--&amp;gt;&lt;br /&gt;
  #if: {{{LCCN|}}}&lt;br /&gt;
  |{{{Sep|,}}}&amp;amp;#32;{{citation/identifier  |identifier=lccn |input1={{{LCCN|}}} }}&lt;br /&gt;
}}{{&lt;br /&gt;
&amp;lt;!--============ MR =================--&amp;gt;&lt;br /&gt;
  #if: {{{MR|}}}&lt;br /&gt;
  |{{{Sep|,}}}&amp;amp;#32;{{citation/identifier  |identifier=mr |input1={{{MR|}}} }}&lt;br /&gt;
}}{{&lt;br /&gt;
&amp;lt;!--============ OCLC ===============--&amp;gt;&lt;br /&gt;
  #if: {{{OCLC|}}}&lt;br /&gt;
  |{{{Sep|,}}}&amp;amp;#32;{{citation/identifier  |identifier=oclc |input1={{{OCLC|}}} }}&lt;br /&gt;
}}{{&lt;br /&gt;
&amp;lt;!--============ OL =================--&amp;gt;&lt;br /&gt;
  #if: {{{OL|}}}&lt;br /&gt;
  |{{{Sep|,}}}&amp;amp;#32;{{citation/identifier  |identifier=ol |input1={{{OL|}}} }}&lt;br /&gt;
}}{{&lt;br /&gt;
&amp;lt;!--============ OSTI ===============--&amp;gt;&lt;br /&gt;
  #if: {{{OSTI|}}}&lt;br /&gt;
  |{{{Sep|,}}}&amp;amp;#32;{{citation/identifier  |identifier=osti |input1={{{OSTI|}}} }}&lt;br /&gt;
}}{{&lt;br /&gt;
&amp;lt;!--============ PMC ================--&amp;gt;&lt;br /&gt;
  #if: {{{PMC|}}}&lt;br /&gt;
  |{{{Sep|,}}}&amp;amp;#32;{{citation/identifier  |identifier=pmc |input1={{{PMC|}}} }}&lt;br /&gt;
}}{{&lt;br /&gt;
&amp;lt;!--============ PMID ===============--&amp;gt;&lt;br /&gt;
  #if: {{{PMID|}}}&lt;br /&gt;
  |{{{Sep|,}}}&amp;amp;#32;{{citation/identifier  |identifier=pmid |input1={{{PMID|}}} }}&lt;br /&gt;
}}{{&lt;br /&gt;
&amp;lt;!--============ RFC ================--&amp;gt;&lt;br /&gt;
  #if: {{{RFC|}}}&lt;br /&gt;
  |{{{Sep|,}}}&amp;amp;#32;{{citation/identifier  |identifier=rfc|input1={{{RFC|}}} }}&lt;br /&gt;
}}{{&lt;br /&gt;
&amp;lt;!--============ SSRN ================--&amp;gt;&lt;br /&gt;
  #if: {{{SSRN|}}}&lt;br /&gt;
  |{{{Sep|,}}}&amp;amp;#32;{{citation/identifier  |identifier=ssrn |input1={{{SSRN|}}} }}&lt;br /&gt;
}}{{&lt;br /&gt;
&amp;lt;!--============ ZBL ================--&amp;gt;&lt;br /&gt;
  #if: {{{ZBL|}}}&lt;br /&gt;
  |{{{Sep|,}}}&amp;amp;#32;{{citation/identifier  |identifier=zbl |input1={{{ZBL|}}} }}&lt;br /&gt;
}}{{&lt;br /&gt;
&amp;lt;!--============  Misc. Identifier ============--&amp;gt;&lt;br /&gt;
  #if: {{{ID|}}}&lt;br /&gt;
  |{{{Sep|,}}}&amp;amp;#32;{{{ID}}}&lt;br /&gt;
}}{{&lt;br /&gt;
&amp;lt;!--============  Archive data, etc ===========--&amp;gt;&lt;br /&gt;
#if: {{{Archive|}}}&lt;br /&gt;
|{{{Sep|,}}}&amp;amp;#32;{{{Archive}}}[[Category:Pages using deprecated citation archive parameters]]&lt;br /&gt;
|{{&lt;br /&gt;
  #if:{{{ArchiveURL|}}}{{{ArchiveDate|}}}&lt;br /&gt;
  | {{{Sep|,}}}&amp;amp;#32;{{#ifeq: {{{DeadURL|}}} | no&lt;br /&gt;
    | {{#if:{{{ArchiveURL|}}}&lt;br /&gt;
       |{{Citation/make link|{{{ArchiveURL|}}}|{{#ifeq:{{{Sep}}}|.|A|a}}rchived}}&amp;amp;#32;from the original&lt;br /&gt;
       |{{#ifeq:{{{Sep}}}|.|A|a}}rchived&lt;br /&gt;
      }}&lt;br /&gt;
    | {{#ifeq:{{{Sep}}}|.|A|a}}rchived{{#if:{{{OriginalURL|}}}{{{IncludedWorkURL|}}}&lt;br /&gt;
       |{{#if:{{{ArchiveURL|}}}|&amp;amp;#32;from {{Citation/make link|{{{OriginalURL|{{{IncludedWorkURL|}}}}}}|the original}}}}&lt;br /&gt;
      }}&lt;br /&gt;
    }}{{#if:{{{ArchiveDate|}}}|&amp;amp;#32;on {{{ArchiveDate}}}}}{{&lt;br /&gt;
     #if:{{#if:{{{ArchiveURL|}}}||A}}{{#if:{{{OriginalURL|}}}{{{IncludedWorkURL|}}}||B}}{{#if:{{{ArchiveDate|}}}||C}}&lt;br /&gt;
     |. {{citation error|nocat={{{template doc demo|}}}&lt;br /&gt;
       |If you specify &amp;lt;code&amp;gt;&amp;amp;#124;{{#if:{{{ArchiveURL|}}}|archiveurl|archivedate}}&amp;amp;#61;&amp;lt;/code&amp;gt;{{#ifeq:{{{DeadURL|}}}|no|{{#if:{{{OriginalURL|}}}{{{IncludedWorkURL|}}}||&amp;amp;#32;and &amp;lt;code&amp;gt;&amp;amp;#124;deadurl&amp;amp;#61;no&amp;lt;/code&amp;gt;}}}}, you must {{#if:{{{OriginalURL|}}}{{{IncludedWorkURL|}}}| also specify &amp;lt;code&amp;gt;&amp;amp;#124;{{#if:{{{ArchiveURL|}}}|archivedate|archiveurl}}&amp;amp;#61;&amp;lt;/code&amp;gt;| {{#ifeq:{{{DeadURL|}}}|no|also|first}} specify &amp;lt;code&amp;gt;&amp;amp;#124;url&amp;amp;#61;&amp;lt;/code&amp;gt;}}}}&lt;br /&gt;
    }}&lt;br /&gt;
  }}&lt;br /&gt;
}}{{&lt;br /&gt;
&amp;lt;!--============ URL and AccessDate ============--&amp;gt;&lt;br /&gt;
  #if: {{{URL|}}}{{{IncludedWorkURL|}}}{{#ifeq:{{{DeadURL|}}}|no|{{{ArchiveURL|}}}|}}&lt;br /&gt;
  |{{&lt;br /&gt;
     #if: {{{Title|}}}{{{IncludedWorkTitle|}}}{{{TransTitle|}}}&lt;br /&gt;
     |&amp;lt;span class=&amp;quot;printonly&amp;quot;&amp;gt;{{{Sep|,}}}&amp;amp;#32;{{&lt;br /&gt;
                                      #if: {{{IncludedWorkURL|}}}&lt;br /&gt;
                                      |{{{IncludedWorkURL}}}&lt;br /&gt;
                                      |{{{URL}}}&lt;br /&gt;
                                    }}&amp;lt;/span&amp;gt;&lt;br /&gt;
     |{{{Sep|,}}}&amp;amp;#32;{{&lt;br /&gt;
              #if: {{{IncludedWorkURL|}}}&lt;br /&gt;
              |{{{IncludedWorkURL}}}&lt;br /&gt;
              |{{{URL}}}&lt;br /&gt;
            }}&lt;br /&gt;
   }}{{&lt;br /&gt;
     #if: {{{AccessDate|}}}&lt;br /&gt;
     | &amp;lt;span class=&amp;quot;reference-accessdate&amp;quot;&amp;gt;{{#ifeq:{{{Sep|,}}}|,|,&amp;amp;#32;r|.&amp;amp;#32;R}}etrieved {{{AccessDate}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
     }}&lt;br /&gt;
}}{{#if:{{{laysummary|}}}&lt;br /&gt;
  |{{{Sep|,}}}&amp;amp;#32;[{{{laysummary}}} Lay summary]{{#if: {{{laysource|}}}|&amp;amp;nbsp;&amp;amp;ndash;&amp;amp;nbsp;&#039;&#039;&amp;lt;nowiki /&amp;gt;{{{laysource}}}&amp;lt;nowiki /&amp;gt;&#039;&#039;}}&lt;br /&gt;
}}{{#if:{{{laydate|}}}&lt;br /&gt;
  | &amp;amp;#32;({{{laydate}}})&lt;br /&gt;
}}{{#if:{{{quote|}}}&lt;br /&gt;
  |{{{Sep|,}}}&amp;amp;#32;&amp;quot;{{{quote}}}&amp;quot;&lt;br /&gt;
}}{{{PS|}}}&amp;lt;/span&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
=== This is a COinS tag (http://ocoins.info), which allows automated tools to parse the citation information: ===&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&amp;lt;span&lt;br /&gt;
    class=&amp;quot;Z3988&amp;quot;&lt;br /&gt;
    title=&amp;quot;ctx_ver=Z39.88-2004&amp;amp;rft_val_fmt={{urlencode:info:ofi/fmt:kev:mtx:}}{{&lt;br /&gt;
      #if: {{{Periodical|}}}&lt;br /&gt;
      |journal&amp;amp;rft.genre=article&amp;amp;rft.atitle={{urlencode:{{{Title|}}}}}&amp;amp;rft.jtitle={{urlencode:{{{Periodical|}}}}}&lt;br /&gt;
      |book{{&lt;br /&gt;
         #if: {{{IncludedWorkTitle|}}}&lt;br /&gt;
         |&amp;amp;rft.genre=bookitem&amp;amp;rft.btitle={{urlencode:{{{IncludedWorkTitle|}}}}}&amp;amp;rft.atitle={{urlencode:{{{Title|}}}}}&lt;br /&gt;
         |&amp;amp;rft.genre=book&amp;amp;rft.btitle={{urlencode:{{{Title|}}}}}&lt;br /&gt;
       }}&lt;br /&gt;
    }}{{&lt;br /&gt;
     #if: {{{Surname1|}}} |&amp;amp;rft.aulast={{urlencode:{{{Surname1}}}}}{{&lt;br /&gt;
       #if: {{{Given1|}}} |&amp;amp;rft.aufirst={{urlencode:{{{Given1}}}}}&lt;br /&gt;
     }}&lt;br /&gt;
   }}{{&lt;br /&gt;
     #if: {{{Surname1|}}} |&amp;amp;rft.au={{urlencode:{{{Surname1}}}}}{{&lt;br /&gt;
       #if: {{{Given1|}}} |{{urlencode:{{{NameSep|,&amp;amp;#32;}}}{{{Given1}}}}}&lt;br /&gt;
     }}&lt;br /&gt;
   }}{{&lt;br /&gt;
     #if: {{{Surname2|}}} |&amp;amp;rft.au={{urlencode:{{{Surname2}}}}}{{&lt;br /&gt;
       #if: {{{Given2|}}} |{{urlencode:{{{NameSep|,&amp;amp;#32;}}}{{{Given2}}}}}&lt;br /&gt;
     }}&lt;br /&gt;
   }}{{&lt;br /&gt;
     #if: {{{Surname3|}}} |&amp;amp;rft.au={{urlencode:{{{Surname3}}}}}{{&lt;br /&gt;
       #if: {{{Given3|}}} |{{urlencode:{{{NameSep|,&amp;amp;#32;}}}{{{Given3}}}}}&lt;br /&gt;
     }}&lt;br /&gt;
   }}{{&lt;br /&gt;
     #if: {{{Surname4|}}} |&amp;amp;rft.au={{urlencode:{{{Surname4}}}}}{{&lt;br /&gt;
       #if: {{{Given4|}}} |{{urlencode:{{{NameSep|,&amp;amp;#32;}}}{{{Given4}}}}}&lt;br /&gt;
     }}&lt;br /&gt;
   }}{{&lt;br /&gt;
     #if: {{{Surname5|}}} |&amp;amp;rft.au={{urlencode:{{{Surname5}}}}}{{&lt;br /&gt;
       #if: {{{Given5|}}} |{{urlencode:{{{NameSep|,&amp;amp;#32;}}}{{{Given5}}}}}&lt;br /&gt;
     }}&lt;br /&gt;
   }}{{&lt;br /&gt;
     #if: {{{Surname6|}}} |&amp;amp;rft.au={{urlencode:{{{Surname6}}}}}{{&lt;br /&gt;
       #if: {{{Given6|}}} |{{urlencode:{{{NameSep|,&amp;amp;#32;}}}{{{Given6}}}}}&lt;br /&gt;
     }}&lt;br /&gt;
   }}{{&lt;br /&gt;
     #if: {{{Surname7|}}} |&amp;amp;rft.au={{urlencode:{{{Surname7}}}}}{{&lt;br /&gt;
       #if: {{{Given7|}}} |{{urlencode:{{{NameSep|,&amp;amp;#32;}}}{{{Given7}}}}}&lt;br /&gt;
     }}&lt;br /&gt;
   }}{{&lt;br /&gt;
     #if: {{{Surname8|}}} |&amp;amp;rft.au={{urlencode:{{{Surname8}}}}}{{&lt;br /&gt;
       #if: {{{Given8|}}} |{{urlencode:{{{NameSep|,&amp;amp;#32;}}}{{{Given8}}}}}&lt;br /&gt;
     }}&lt;br /&gt;
   }}{{&lt;br /&gt;
     #if: {{{Surname9|}}} |&amp;amp;rft.au={{urlencode:{{{Surname9}}}}}{{&lt;br /&gt;
       #if: {{{Given9|}}} |{{urlencode:{{{NameSep|,&amp;amp;#32;}}}{{{Given9}}}}}&lt;br /&gt;
     }}&lt;br /&gt;
    }}{{&lt;br /&gt;
      #if: {{{Date|}}} |&amp;amp;rft.date={{urlencode:{{{Date}}}}}&lt;br /&gt;
    }}{{&lt;br /&gt;
      #if: {{{Series|}}} |&amp;amp;rft.series={{urlencode:{{{Series}}}}}&lt;br /&gt;
    }}{{&lt;br /&gt;
      #if: {{{Volume|}}} |&amp;amp;rft.volume={{urlencode:{{{Volume}}}}}&lt;br /&gt;
    }}{{&lt;br /&gt;
      #if: {{{Issue|}}} |&amp;amp;rft.issue={{urlencode:{{{Issue}}}}}&lt;br /&gt;
    }}{{&lt;br /&gt;
      #if: {{{At|}}} |&amp;amp;rft.pages={{urlencode:{{{At}}}}}&lt;br /&gt;
    }}{{&lt;br /&gt;
      #if: {{{Edition|}}} |&amp;amp;rft.edition={{urlencode:{{{Edition}}}}}&lt;br /&gt;
    }}{{&lt;br /&gt;
      #if: {{{PublicationPlace|}}}{{{Place|}}} |&amp;amp;rft.place={{urlencode:{{{PublicationPlace|{{{Place}}}}}}}}&lt;br /&gt;
    }}{{&lt;br /&gt;
      #if: {{{Publisher|}}} |&amp;amp;rft.pub={{urlencode:{{{Publisher}}}}}&lt;br /&gt;
    }}{{&lt;br /&gt;
      #if: {{{ARXIV|}}} |&amp;amp;rft_id=info:arxiv/{{urlencode:{{{ARXIV}}}}}&lt;br /&gt;
    }}{{&lt;br /&gt;
      #if: {{{ASIN|}}} |&amp;amp;rft_id=info:asin/{{urlencode:{{{ASIN}}}}}&lt;br /&gt;
    }}{{&lt;br /&gt;
      #if: {{{BIBCODE|}}} |&amp;amp;rft_id=info:bibcode/{{urlencode:{{{BIBCODE}}}}}&lt;br /&gt;
    }}{{&lt;br /&gt;
      #if: {{{DOI|}}} |&amp;amp;rft_id=info:doi/{{urlencode:{{{DOI}}}}}&lt;br /&gt;
    }}{{&lt;br /&gt;
      #if: {{{ISBN|}}} |&amp;amp;rft.isbn={{urlencode:{{{ISBN}}}}}&lt;br /&gt;
    }}{{&lt;br /&gt;
      #if: {{{ISSN|}}} |&amp;amp;rft.issn={{urlencode:{{{ISSN}}}}}&lt;br /&gt;
    }}{{&lt;br /&gt;
      #if: {{{JFM|}}} |&amp;amp;rft.jfm={{urlencode:{{{JFM}}}}}&lt;br /&gt;
    }}{{&lt;br /&gt;
      #if: {{{JSTOR|}}} |&amp;amp;rft.jstor={{urlencode:{{{JSTOR}}}}}&lt;br /&gt;
    }}{{&lt;br /&gt;
      #if: {{{LCCN|}}} |&amp;amp;rft.lccn={{urlencode:{{{LCCN}}}}}&lt;br /&gt;
    }}{{&lt;br /&gt;
      #if: {{{OCLC|}}} |&amp;amp;rft_id=info:oclcnum/{{urlencode:{{{OCLC}}}}}&lt;br /&gt;
    }}{{&lt;br /&gt;
      #if: {{{OL|}}} |&amp;amp;rft_id=info:olnum/{{urlencode:{{{OL}}}}}&lt;br /&gt;
    }}{{&lt;br /&gt;
      #if: {{{OSTI|}}} |&amp;amp;rft_id=info:osti/{{urlencode:{{{OSTI}}}}}&lt;br /&gt;
    }}{{&lt;br /&gt;
      #if: {{{MR|}}} |&amp;amp;rft.mr={{urlencode:{{{MR}}}}}&lt;br /&gt;
    }}{{&lt;br /&gt;
      #if: {{{PMC|}}} |&amp;amp;rft_id=info:pmc/{{urlencode:{{{PMC}}}}}&lt;br /&gt;
    }}{{&lt;br /&gt;
      #if: {{{PMID|}}} |&amp;amp;rft_id=info:pmid/{{urlencode:{{{PMID}}}}}&lt;br /&gt;
    }}{{&lt;br /&gt;
      #if: {{{RFC|}}} |&amp;amp;rft_id=info:rfc/{{urlencode:{{{RFC}}}}}&lt;br /&gt;
    }}{{&lt;br /&gt;
      #if: {{{SSRN|}}} |&amp;amp;rft_id=info:ssrn/{{urlencode:{{{SSRN}}}}}&lt;br /&gt;
    }}{{&lt;br /&gt;
      #if: {{{ZBL|}}} |&amp;amp;rft_id=info:zbl/{{urlencode:{{{ZBL}}}}}&lt;br /&gt;
    }}{{&lt;br /&gt;
      #if: {{{URL|}}}{{{IncludedWorkURL|}}} |&amp;amp;rft_id={{urlencode:{{{URL|{{{IncludedWorkURL|}}}}}}}}&lt;br /&gt;
    }}&amp;amp;rfr_id=info:sid/en.wikipedia.org:{{FULLPAGENAMEE}}&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>http://tomwiki.com/index.php?title=TOMLAB_Overall_Design&amp;diff=545</id>
		<title>TOMLAB Overall Design</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=TOMLAB_Overall_Design&amp;diff=545"/>
		<updated>2011-07-12T08:40:27Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: /* Low Level Routines and Gateway Routines */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Part Of Manual|title=the TOMLAB Manual|link=[[TOMLAB|TOMLAB Manual]]}}&lt;br /&gt;
&lt;br /&gt;
The scope of TOMLAB  is large and broad, and therefore there is a need of a well-designed system. It is also natural to use the power of the Matlab language, to make the system flexible and easy to use and maintain. The concept of structure arrays is used and the ability in Matlab to execute Matlab code defined as string expressions and to execute functions specified by a string.&lt;br /&gt;
&lt;br /&gt;
==Structure Input  and Output==&lt;br /&gt;
&lt;br /&gt;
Normally, when solving an optimization problem, a direct call to a solver is made with a long list of parameters in the call.  The parameter list is solver-dependent and makes it difficult  to make additions and changes to the system.&lt;br /&gt;
&lt;br /&gt;
TOMLAB  solves the problem in two steps. First the problem is defined and stored in a Matlab structure. Then the solver is called with a single argument, the problem structure. Solvers that were not originally developed for the TOMLAB  environment needs the usual long list of parameters. This is handled by the driver routine &#039;&#039;tomRun.m&#039;&#039; which can call any available solver, hiding the details of the call from the user. The solver output is collected in a standardized result structure and returned to the user.&lt;br /&gt;
&lt;br /&gt;
==Introduction  to Solver and Problem Types==&lt;br /&gt;
&lt;br /&gt;
TOMLAB  solves a number of different types of optimization problems. The currently defined types are listed in &amp;lt;xr id=&amp;quot;tab:probType&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The global variable &#039;&#039;probType &#039;&#039;contains the current type of optimization problem to be solved. An optimization solver is defined to be of type &#039;&#039;solvType&#039;&#039;, where &#039;&#039;solvType &#039;&#039;is any of the &#039;&#039;probType &#039;&#039;entries in Table 1. It is clear that a solver of a certain &#039;&#039;solvType &#039;&#039;is able to solve a problem defined to be of another type.  For example, a constrained nonlinear programming solver should  be able to solve unconstrained problems, linear and quadratic programs and constrained nonlinear least squares problems. In the graphical user interface and menu system an additional variable &#039;&#039;optType &#039;&#039;is defined to keep track of what type of problem is defined as the main subject.  As an example, the user may select the type of optimization to be quadratic programming (&#039;&#039;optType &#039;&#039;== 2), then select a particular problem that is a linear programming problem (&#039;&#039;probType &#039;&#039;== 8) and then as the solver choose a constrained NLP solver like MINOS (&#039;&#039;solvType &#039;&#039;== 3).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figtable id=&amp;quot;tab:probType&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+&amp;lt;caption&amp;gt;The different types of optimization problems defined in TOMLAB.&amp;lt;/caption&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!probType&lt;br /&gt;
!&lt;br /&gt;
!Type of optimization problem&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;uc&#039;&#039;&#039;||1||Unconstrained optimization (incl. bound constraints).&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;qp&#039;&#039;&#039;||2||Quadratic programming.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;con&#039;&#039;&#039;||3||Constrained nonlinear optimization.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ls&#039;&#039;&#039;||4||Nonlinear least squares problems (incl. bound constraints).&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;lls&#039;&#039;&#039;||5||Linear least squares problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;cls&#039;&#039;&#039;||6||Constrained nonlinear least squares problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;mip&#039;&#039;&#039;||7||Mixed-Integer programming.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;lp&#039;&#039;&#039;||8||Linear programming.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;glb&#039;&#039;&#039;||9||Box-bounded global optimization.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;glc&#039;&#039;&#039;||10||Global mixed-integer nonlinear programming.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;miqp&#039;&#039;&#039;||11||Constrained mixed-integer quadratic programming.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;minlp&#039;&#039;&#039;||12||Constrained mixed-integer nonlinear optimization.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;lmi&#039;&#039;&#039;||13||Semi-definite programming with Linear Matrix  Inequalities.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;bmi&#039;&#039;&#039;||14||Semi-definite programming with Bilinear Matrix  Inequalities.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;exp&#039;&#039;&#039;||15||Exponential fitting  problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;nts&#039;&#039;&#039;||16||Nonlinear Time Series.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;lcp&#039;&#039;&#039;||22||Linear Mixed-Complimentary Problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;mcp&#039;&#039;&#039;||23||Nonlinear Mixed-Complimentary Problems.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/figtable&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that since the actual numbers used for &#039;&#039;probType &#039;&#039;may change in future releases, it is recommended to use the text abbreviations. See help for &#039;&#039;checkType &#039;&#039;for further information. &lt;br /&gt;
&lt;br /&gt;
Define &#039;&#039;probSet &#039;&#039;to be a set of defined optimization  problems belonging to a certain class of problems of type &#039;&#039;probType&#039;&#039;. Each &#039;&#039;probSet &#039;&#039;is physically stored in one file, an &#039;&#039;Init  File&#039;&#039;. In &amp;lt;xr id=&amp;quot;tab:probSet&amp;quot; /&amp;gt; the currently defined problem sets are listed, and new &#039;&#039;probSet &#039;&#039;sets are easily added.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figtable id=&amp;quot;tab:probSet&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+&amp;lt;caption&amp;gt;Defined test problem sets in TOMLAB. probSets marked with * are not part of the standard distribution&amp;lt;/caption&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!probSet&lt;br /&gt;
!probType&lt;br /&gt;
!Description of test problem set&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;uc&#039;&#039;&#039;||1||Unconstrained test problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;qp&#039;&#039;&#039;||2||Quadratic programming test problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;con&#039;&#039;&#039;||3||Constrained test problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ls&#039;&#039;&#039;||4||Nonlinear least squares test problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;lls&#039;&#039;&#039;||5||Linear least squares problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;cls&#039;&#039;&#039;||6||Linear constrained nonlinear least squares problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;mip&#039;&#039;&#039;||7||Mixed-integer programming problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;lp&#039;&#039;&#039;||8||Linear programming problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;glb&#039;&#039;&#039;||9||Box-bounded global optimization test problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;glc&#039;&#039;&#039;||10||Global MINLP  test problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;miqp&#039;&#039;&#039;||11||Constrained mixed-integer quadratic problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;minlp&#039;&#039;&#039;||12||Constrained mixed-integer nonlinear problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;lmi&#039;&#039;&#039;||13||Semi-definite programming with Linear Matrix  Inequalities.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;bmi&#039;&#039;&#039;||14||Semi-definite programming with Bilinear Matrix  Inequalities.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;exp&#039;&#039;&#039;||15||Exponential fitting  problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;nts&#039;&#039;&#039;||16||Nonlinear time series problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;lcp&#039;&#039;&#039;||22||Linear mixed-complimentary problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;mcp&#039;&#039;&#039;||23||Nonlinear mixed-complimentary problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;mgh&#039;&#039;&#039;||4||More, Garbow, Hillstrom nonlinear least squares problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;chs&#039;&#039;&#039;||3||Hock-Schittkowski constrained test problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;uhs&#039;&#039;&#039;||1||Hock-Schittkowski unconstrained test problems.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/figtable&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The names of the predefined Init Files that do the problem setup, and the corresponding low level routines are constructed as two  parts.  The first part being the abbreviation of the relevant  &#039;&#039;probSet&#039;&#039;, see  &amp;lt;xr id=&amp;quot;tab:probSet&amp;quot; /&amp;gt;, and the second part denotes the computed task, shown in &amp;lt;xr id=&amp;quot;tab:genName&amp;quot; /&amp;gt;. The user normally does not have to define the more complicated functions &#039;&#039;o_d2c &#039;&#039;and &#039;&#039;o_d2r&#039;&#039;.  It is recommended to supply this information when using solvers which can utilize second order information, such as TOMLAB /KNITRO and TOMLAB /CONOPT.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figtable id=&amp;quot;tab:genName&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+&amp;lt;caption&amp;gt;Names for predefined Init Files and low level m-files in TOMLAB.&amp;lt;/caption&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!Generic name&lt;br /&gt;
!Purpose (&#039;&#039;o&#039;&#039; is any probSet, e.g. &#039;&#039;o&#039;&#039;=con)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;o_&#039;&#039;prob||Init File that either defines a string matrix with problem names&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;o_&#039;&#039;f||Compute objective function &amp;lt;math&amp;gt;f(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;o_&#039;&#039;g||Compute the gradient vector &amp;lt;math&amp;gt;g(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;o_&#039;&#039;H||Compute the Hessian matrix &amp;lt;math&amp;gt;H(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;o_&#039;&#039;c||Compute the vector of constraint functions &amp;lt;math&amp;gt;c(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;o_&#039;&#039;dc||Compute the matrix of constraint normals, &amp;lt;math&amp;gt;\partial c(x) /dx&amp;lt;/math&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;o_&#039;&#039;d2c||Compute the 2nd part of 2nd derivative matrix of the Lagrangian function, &amp;lt;math&amp;gt;\sum_i \lambda_i \partial^2 c_i(x) / dx^2&amp;lt;/math&amp;gt; .&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;o_&#039;&#039;r||Compute the residual vector &amp;lt;math&amp;gt;r(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;o_&#039;&#039;J ||Compute the Jacobian matrix &amp;lt;math&amp;gt;J(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;o_&#039;&#039;d2r||Compute the 2nd part of the Hessian matrix, &amp;lt;math&amp;gt;\sum_i r_i(x) \partial^2 r_i(x) / dx^2&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/figtable&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Init  File has two modes of operation; either return a string matrix  with the names of the problems in the &#039;&#039;probSet &#039;&#039;or a structure with all information about the selected problem. All fields in the structure, named &#039;&#039;Prob&#039;&#039;, are presented in tables in [[TOMLAB Appendix A|Appendix A]]. Using a structure makes it easy to add new items without too many changes in the rest of the system. For further discussion about the definition of optimization problems in TOMLAB, see [[TOMLAB Defining Problems in TOMLAB|Defining Problems in TOMLAB]].&lt;br /&gt;
&lt;br /&gt;
There are default values for everything that is possible to set defaults for, and all routines are written  in a way that makes it possible for the user to just set an input argument empty and get the default.&lt;br /&gt;
&lt;br /&gt;
==The Process of Solving Optimization Problems==&lt;br /&gt;
&lt;br /&gt;
A flow-chart of the process of optimization in TOMLAB is shown in &amp;lt;xr id=&amp;quot;fig:optProcess&amp;quot; /&amp;gt;. It is inefficient to use an interactive system. This is symbolized with the &#039;&#039;Standard User&#039;&#039; box in the figure, which directly runs the &#039;&#039;Optimization Driver&#039;&#039;, &#039;&#039;tomRun&#039;&#039;. The direct solver call is possible for all TOMLAB  solvers, if the user has executed &#039;&#039;ProbCheck &#039;&#039;prior to the call. See [[TOMLAB Problem Types and Solver Routines]] for a list of the TOMLAB  solvers.&lt;br /&gt;
&lt;br /&gt;
Depending on the type of problem, the user needs to supply the &#039;&#039;low-level  &#039;&#039;routines that calculate the objective function, constraint functions for constrained problems, and also if possible, derivatives.  To simplify this coding process so that the work has to be performed only once, TOMLAB  provides &#039;&#039;gateway &#039;&#039;routines that ensure that any solver can obtain the values in the correct format.&lt;br /&gt;
&lt;br /&gt;
For example, when working with a least squares problem, it is natural to code the function that computes the vector of residual functions &amp;lt;math&amp;gt;r_i(x_1,x_2,\ldots)&amp;lt;/math&amp;gt;, since a dedicated least squares solver probably operates on the residual while a general nonlinear solver needs a scalar function, in this case &amp;lt;math&amp;gt;f(x) = \frac{1}{2} r^T(x)r(x)&amp;lt;/math&amp;gt;. Such issues are automatically handled by the gateway functions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:optProcess&amp;quot;&amp;gt;&lt;br /&gt;
[[File:The process of optimization in TOMLAB.png|thumb|550px|none|alt=The process of optimization in TOMLAB|The process of optimization in TOMLAB.]]&lt;br /&gt;
&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Low Level Routines and Gateway Routines==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Low level routines &#039;&#039;are the routines that compute:&lt;br /&gt;
&lt;br /&gt;
*The objective function value&lt;br /&gt;
&lt;br /&gt;
*The gradient vector&lt;br /&gt;
&lt;br /&gt;
*The Hessian matrix (second derivative matrix)&lt;br /&gt;
&lt;br /&gt;
*The residual vector (for nonlinear least squares problems)&lt;br /&gt;
&lt;br /&gt;
*The Jacobian matrix (for nonlinear least squares problems)&lt;br /&gt;
&lt;br /&gt;
*The vector of constraint functions&lt;br /&gt;
&lt;br /&gt;
*The matrix of constraint normals (the constraint Jacobian)&lt;br /&gt;
&lt;br /&gt;
*The second part of the second derivative of the Lagrangian function. The last three routines are only needed for constrained problems.&lt;br /&gt;
&lt;br /&gt;
The names of these routines are defined in the structure fields &#039;&#039;Prob.FUNCS.f&#039;&#039;, &#039;&#039;Prob.FUNCS.g&#039;&#039;, &#039;&#039;Prob.FUNCS.H &#039;&#039;etc.&lt;br /&gt;
&lt;br /&gt;
It is the task for the &#039;&#039;Assign &#039;&#039;routine to set the names of the low level m-files. This is done by a call to the routine &#039;&#039;conAssign &#039;&#039;with the names as arguments  for example. There are &#039;&#039;Assign &#039;&#039;routines for all problem types handled by TOMLAB. As an example,  see &#039;help conAssign&#039; in MATLAB.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
Prob = conAssign(&#039;f&#039;, &#039;g&#039;, &#039;H&#039;, HessPattern, x_L,  x_U, Name,x_0,... &lt;br /&gt;
pSepFunc, fLowBnd, A,  b_L,  b_U, &#039;c&#039;, &#039;dc&#039;, &#039;d2c&#039;, ConsPattern,... &lt;br /&gt;
c_L,  c_U, x_min,  x_max, f_opt, x_opt);&lt;br /&gt;
&amp;lt;/syntaxhighlight &amp;gt;&lt;br /&gt;
&lt;br /&gt;
Only the low level routines relevant for a certain type of optimization problem need to be coded. There are dummy routines for the others.  Numerical differentiation is automatically used for gradient, Jacobian and constraint gradient if the corresponding user routine is non present or left out when calling &#039;&#039;conAssign&#039;&#039;. However, the solver always needs more time to estimate the derivatives compared to if the user supplies a code for them.  Also the numerical accuracy is lower for estimated derivatives, so it is recommended that the user always tries to code the derivatives, if it is possible. Another option is automatic differentiation with TOMLAB  /MAD.&lt;br /&gt;
&lt;br /&gt;
TOMLAB  uses gateway routines (&#039;&#039;nlp_f&#039;&#039;, &#039;&#039;nlp_g&#039;&#039;, &#039;&#039;nlp_H&#039;&#039;, &#039;&#039;nlp_c&#039;&#039;, &#039;&#039;nlp_dc&#039;&#039;, &#039;&#039;nlp_d2c&#039;&#039;, &#039;&#039;nlp_r&#039;&#039;, &#039;&#039;nlp_J&#039;&#039;, &#039;&#039;nlp_d2r&#039;&#039;). These routines extract the search directions and line search steps, count iterations, handle separable functions, keep track of the kind of differentiation wanted etc. They also handle the separable NLLS case and NLLS weighting. By the use of global variables, unnecessary evaluations of the user supplied routines are avoided.&lt;br /&gt;
&lt;br /&gt;
To get a picture of how the low-level routines are used in the system, consider &amp;lt;xr id=&amp;quot;fig:chainObjFun&amp;quot; /&amp;gt; and &amp;lt;xr id=&amp;quot;fig:chainNumFun&amp;quot; /&amp;gt;. &amp;lt;xr id=&amp;quot;fig:chainObjFun&amp;quot; /&amp;gt; illustrates the chain of calls when computing the objective function value in &#039;&#039;ucSolve &#039;&#039;for a nonlinear least squares problem defined in &#039;&#039;mgh prob&#039;&#039;, &#039;&#039;mgh r &#039;&#039;and &#039;&#039;mgh J&#039;&#039;.  &amp;lt;xr id=&amp;quot;fig:chainNumFun&amp;quot; /&amp;gt; illustrates the chain of calls when computing the numerical approximation of the gradient  (by use of the  routine &#039;&#039;fdng&#039;&#039;) in &#039;&#039;ucSolve &#039;&#039;for an unconstrained problem defined in &#039;&#039;uc_prob &#039;&#039;and &#039;&#039;uc_f&#039;&#039;. Information about a problem is stored in the structure variable &#039;&#039;Prob&#039;&#039;, described in detail in the tables in Appendix A. This variable is an argument to all low level routines. In the field element &#039;&#039;Prob.user&#039;&#039;, problem specific information&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:chainObjFun&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
ucSolve &amp;lt;==&amp;gt; nlp_f &amp;lt;==&amp;gt; ls_f &amp;lt;==&amp;gt; nlp_r &amp;lt;==&amp;gt; mgh_r&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;The chain of calls when computing the objective function value in &#039;&#039;ucSolve&#039;&#039; for a nonlinear least squares problem defined in &#039;&#039;mgh_prob&#039;&#039;, &#039;&#039;mgh_r &#039;&#039;and &#039;&#039;mgh_J&#039;&#039;.&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:chainNumFun&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
ucSolve &amp;lt;==&amp;gt; nlp_g &amp;lt;==&amp;gt; fdng &amp;lt;==&amp;gt; nlp_r &amp;lt;==&amp;gt; uc_f&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;The chain of calls when computing the numerical approximation of the gradient in &#039;&#039;ucSolve&#039;&#039; for an unconstrained problem defined in &#039;&#039;uc_prob &#039;&#039;and &#039;&#039;uc_f&#039;&#039;.&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
needed to evaluate the low level routines are stored. This field is most often used if problem related questions are asked when generating the problem. It is often the case that the user wants to supply the low-level routines with additional information besides the variables &#039;&#039;x&#039;&#039; that are optimized. Any unused fields could be defined in the structure &#039;&#039;Prob&#039;&#039; for that purpose. To avoid potential conflicts with future TOMLAB releases, it is recommended to use subfields of &#039;&#039;Prob.user&#039;&#039;. It the user wants to send some variables a, B and C, then, after creating the &#039;&#039;Prob&#039;&#039; structure, these extra variables are added to the structure:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
Prob.user.a=a; &lt;br /&gt;
Prob.user.B=B; &lt;br /&gt;
Prob.user.C=C;&lt;br /&gt;
&amp;lt;/syntaxhighlight &amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, because the &#039;&#039;Prob&#039;&#039; structure is sent to all low-level routines, in any of these routines the variables are picked out from the structure:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
a = Prob.user.a; &lt;br /&gt;
B = Prob.user.B; &lt;br /&gt;
C = Prob.user.C;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A more detailed description of how to define new problems is given in sections [[TOMLAB Solving Linear Quadratic and Integer Programming Problems]], [[TOMLAB Solving Unconstrained and Constrained Optimization Problems]] and [[TOMLAB Solving Global Optimization Problems]]. The usage of &#039;&#039;Prob.user&#039;&#039; is described in [[TOMLAB Utility Functions#User Supplied Problem Parameters]].&lt;br /&gt;
&lt;br /&gt;
Different solvers all have different demand on how information should be supplied, i.e. the function to optimize, the gradient vector, the Hessian matrix etc.  To be able to code the problem only once, and then use this formulation to run all types of solvers, interface routines that returns information in the format needed for the relevant solver were developed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xr id=&amp;quot;tab:func&amp;quot; /&amp;gt; describes the low level test functions and the corresponding Init File routine needed for the predefined constrained optimization  (&#039;&#039;&#039;con&#039;&#039;&#039;) problems. For the predefined unconstrained optimization  (&#039;&#039;&#039;uc&#039;&#039;&#039;)  problems, the global optimization (&#039;&#039;&#039;glb, glc&#039;&#039;&#039;) problems and the quadratic programming problems (&#039;&#039;&#039;qp&#039;&#039;&#039;) similar routines have been defined.&lt;br /&gt;
&lt;br /&gt;
To conclude, the system design is flexible and easy to expand in many different ways.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figtable id=&amp;quot;tab:func&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+&amp;lt;caption&amp;gt;Generally constrained nonlinear (con) test problems.&amp;lt;/caption&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!Function&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;con_prob&#039;&#039;||Init File. Does the initialization  of the &#039;&#039;&#039;con &#039;&#039;&#039;test problems. &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;con_f&#039;&#039;||Compute the objective function &amp;lt;math&amp;gt;f(x)&amp;lt;/math&amp;gt; for &#039;&#039;&#039;con&#039;&#039;&#039; test problems. &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;con_g&#039;&#039;||Compute the gradient &amp;lt;math&amp;gt;g(x)&amp;lt;/math&amp;gt; for &#039;&#039;&#039;con&#039;&#039;&#039; test problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;con_H&#039;&#039;||Compute the Hessian matrix &amp;lt;math&amp;gt;H(x)&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;f(x)&amp;lt;/math&amp;gt; for &#039;&#039;&#039;con &#039;&#039;&#039; test problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;con_c&#039;&#039;||Compute the constraint residuals &amp;lt;math&amp;gt;c(x)&amp;lt;/math&amp;gt; for &#039;&#039;&#039;con&#039;&#039;&#039; test problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;con_dc&#039;&#039;||Compute the derivative of the constraint residuals for &#039;&#039;&#039;con&#039;&#039;&#039; test problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;con_d2c&#039;&#039;||Compute the 2nd part of 2nd derivative matrix of the Lagrangian function, &amp;lt;math&amp;gt;\sum_i \lambda_i \partial^2 c_i(x) / dx^2&amp;lt;/math&amp;gt; for &#039;&#039;&#039;con &#039;&#039;&#039; test problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;con_fm&#039;&#039;||Compute merit function &amp;lt;math&amp;gt;\theta(x_k)&amp;lt;/math&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;con_gm&#039;&#039;||Compute gradient of merit function &amp;lt;math&amp;gt;\theta(x_k)&amp;lt;/math&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/figtable&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>http://tomwiki.com/index.php?title=TOMLAB_Overall_Design&amp;diff=544</id>
		<title>TOMLAB Overall Design</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=TOMLAB_Overall_Design&amp;diff=544"/>
		<updated>2011-07-12T08:34:39Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: /* The Process of Solving Optimization Problems */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Part Of Manual|title=the TOMLAB Manual|link=[[TOMLAB|TOMLAB Manual]]}}&lt;br /&gt;
&lt;br /&gt;
The scope of TOMLAB  is large and broad, and therefore there is a need of a well-designed system. It is also natural to use the power of the Matlab language, to make the system flexible and easy to use and maintain. The concept of structure arrays is used and the ability in Matlab to execute Matlab code defined as string expressions and to execute functions specified by a string.&lt;br /&gt;
&lt;br /&gt;
==Structure Input  and Output==&lt;br /&gt;
&lt;br /&gt;
Normally, when solving an optimization problem, a direct call to a solver is made with a long list of parameters in the call.  The parameter list is solver-dependent and makes it difficult  to make additions and changes to the system.&lt;br /&gt;
&lt;br /&gt;
TOMLAB  solves the problem in two steps. First the problem is defined and stored in a Matlab structure. Then the solver is called with a single argument, the problem structure. Solvers that were not originally developed for the TOMLAB  environment needs the usual long list of parameters. This is handled by the driver routine &#039;&#039;tomRun.m&#039;&#039; which can call any available solver, hiding the details of the call from the user. The solver output is collected in a standardized result structure and returned to the user.&lt;br /&gt;
&lt;br /&gt;
==Introduction  to Solver and Problem Types==&lt;br /&gt;
&lt;br /&gt;
TOMLAB  solves a number of different types of optimization problems. The currently defined types are listed in &amp;lt;xr id=&amp;quot;tab:probType&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The global variable &#039;&#039;probType &#039;&#039;contains the current type of optimization problem to be solved. An optimization solver is defined to be of type &#039;&#039;solvType&#039;&#039;, where &#039;&#039;solvType &#039;&#039;is any of the &#039;&#039;probType &#039;&#039;entries in Table 1. It is clear that a solver of a certain &#039;&#039;solvType &#039;&#039;is able to solve a problem defined to be of another type.  For example, a constrained nonlinear programming solver should  be able to solve unconstrained problems, linear and quadratic programs and constrained nonlinear least squares problems. In the graphical user interface and menu system an additional variable &#039;&#039;optType &#039;&#039;is defined to keep track of what type of problem is defined as the main subject.  As an example, the user may select the type of optimization to be quadratic programming (&#039;&#039;optType &#039;&#039;== 2), then select a particular problem that is a linear programming problem (&#039;&#039;probType &#039;&#039;== 8) and then as the solver choose a constrained NLP solver like MINOS (&#039;&#039;solvType &#039;&#039;== 3).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figtable id=&amp;quot;tab:probType&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+&amp;lt;caption&amp;gt;The different types of optimization problems defined in TOMLAB.&amp;lt;/caption&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!probType&lt;br /&gt;
!&lt;br /&gt;
!Type of optimization problem&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;uc&#039;&#039;&#039;||1||Unconstrained optimization (incl. bound constraints).&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;qp&#039;&#039;&#039;||2||Quadratic programming.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;con&#039;&#039;&#039;||3||Constrained nonlinear optimization.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ls&#039;&#039;&#039;||4||Nonlinear least squares problems (incl. bound constraints).&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;lls&#039;&#039;&#039;||5||Linear least squares problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;cls&#039;&#039;&#039;||6||Constrained nonlinear least squares problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;mip&#039;&#039;&#039;||7||Mixed-Integer programming.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;lp&#039;&#039;&#039;||8||Linear programming.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;glb&#039;&#039;&#039;||9||Box-bounded global optimization.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;glc&#039;&#039;&#039;||10||Global mixed-integer nonlinear programming.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;miqp&#039;&#039;&#039;||11||Constrained mixed-integer quadratic programming.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;minlp&#039;&#039;&#039;||12||Constrained mixed-integer nonlinear optimization.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;lmi&#039;&#039;&#039;||13||Semi-definite programming with Linear Matrix  Inequalities.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;bmi&#039;&#039;&#039;||14||Semi-definite programming with Bilinear Matrix  Inequalities.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;exp&#039;&#039;&#039;||15||Exponential fitting  problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;nts&#039;&#039;&#039;||16||Nonlinear Time Series.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;lcp&#039;&#039;&#039;||22||Linear Mixed-Complimentary Problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;mcp&#039;&#039;&#039;||23||Nonlinear Mixed-Complimentary Problems.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/figtable&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that since the actual numbers used for &#039;&#039;probType &#039;&#039;may change in future releases, it is recommended to use the text abbreviations. See help for &#039;&#039;checkType &#039;&#039;for further information. &lt;br /&gt;
&lt;br /&gt;
Define &#039;&#039;probSet &#039;&#039;to be a set of defined optimization  problems belonging to a certain class of problems of type &#039;&#039;probType&#039;&#039;. Each &#039;&#039;probSet &#039;&#039;is physically stored in one file, an &#039;&#039;Init  File&#039;&#039;. In &amp;lt;xr id=&amp;quot;tab:probSet&amp;quot; /&amp;gt; the currently defined problem sets are listed, and new &#039;&#039;probSet &#039;&#039;sets are easily added.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figtable id=&amp;quot;tab:probSet&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+&amp;lt;caption&amp;gt;Defined test problem sets in TOMLAB. probSets marked with * are not part of the standard distribution&amp;lt;/caption&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!probSet&lt;br /&gt;
!probType&lt;br /&gt;
!Description of test problem set&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;uc&#039;&#039;&#039;||1||Unconstrained test problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;qp&#039;&#039;&#039;||2||Quadratic programming test problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;con&#039;&#039;&#039;||3||Constrained test problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ls&#039;&#039;&#039;||4||Nonlinear least squares test problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;lls&#039;&#039;&#039;||5||Linear least squares problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;cls&#039;&#039;&#039;||6||Linear constrained nonlinear least squares problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;mip&#039;&#039;&#039;||7||Mixed-integer programming problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;lp&#039;&#039;&#039;||8||Linear programming problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;glb&#039;&#039;&#039;||9||Box-bounded global optimization test problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;glc&#039;&#039;&#039;||10||Global MINLP  test problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;miqp&#039;&#039;&#039;||11||Constrained mixed-integer quadratic problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;minlp&#039;&#039;&#039;||12||Constrained mixed-integer nonlinear problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;lmi&#039;&#039;&#039;||13||Semi-definite programming with Linear Matrix  Inequalities.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;bmi&#039;&#039;&#039;||14||Semi-definite programming with Bilinear Matrix  Inequalities.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;exp&#039;&#039;&#039;||15||Exponential fitting  problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;nts&#039;&#039;&#039;||16||Nonlinear time series problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;lcp&#039;&#039;&#039;||22||Linear mixed-complimentary problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;mcp&#039;&#039;&#039;||23||Nonlinear mixed-complimentary problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;mgh&#039;&#039;&#039;||4||More, Garbow, Hillstrom nonlinear least squares problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;chs&#039;&#039;&#039;||3||Hock-Schittkowski constrained test problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;uhs&#039;&#039;&#039;||1||Hock-Schittkowski unconstrained test problems.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/figtable&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The names of the predefined Init Files that do the problem setup, and the corresponding low level routines are constructed as two  parts.  The first part being the abbreviation of the relevant  &#039;&#039;probSet&#039;&#039;, see  &amp;lt;xr id=&amp;quot;tab:probSet&amp;quot; /&amp;gt;, and the second part denotes the computed task, shown in &amp;lt;xr id=&amp;quot;tab:genName&amp;quot; /&amp;gt;. The user normally does not have to define the more complicated functions &#039;&#039;o_d2c &#039;&#039;and &#039;&#039;o_d2r&#039;&#039;.  It is recommended to supply this information when using solvers which can utilize second order information, such as TOMLAB /KNITRO and TOMLAB /CONOPT.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figtable id=&amp;quot;tab:genName&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+&amp;lt;caption&amp;gt;Names for predefined Init Files and low level m-files in TOMLAB.&amp;lt;/caption&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!Generic name&lt;br /&gt;
!Purpose (&#039;&#039;o&#039;&#039; is any probSet, e.g. &#039;&#039;o&#039;&#039;=con)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;o_&#039;&#039;prob||Init File that either defines a string matrix with problem names&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;o_&#039;&#039;f||Compute objective function &amp;lt;math&amp;gt;f(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;o_&#039;&#039;g||Compute the gradient vector &amp;lt;math&amp;gt;g(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;o_&#039;&#039;H||Compute the Hessian matrix &amp;lt;math&amp;gt;H(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;o_&#039;&#039;c||Compute the vector of constraint functions &amp;lt;math&amp;gt;c(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;o_&#039;&#039;dc||Compute the matrix of constraint normals, &amp;lt;math&amp;gt;\partial c(x) /dx&amp;lt;/math&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;o_&#039;&#039;d2c||Compute the 2nd part of 2nd derivative matrix of the Lagrangian function, &amp;lt;math&amp;gt;\sum_i \lambda_i \partial^2 c_i(x) / dx^2&amp;lt;/math&amp;gt; .&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;o_&#039;&#039;r||Compute the residual vector &amp;lt;math&amp;gt;r(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;o_&#039;&#039;J ||Compute the Jacobian matrix &amp;lt;math&amp;gt;J(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;o_&#039;&#039;d2r||Compute the 2nd part of the Hessian matrix, &amp;lt;math&amp;gt;\sum_i r_i(x) \partial^2 r_i(x) / dx^2&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/figtable&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Init  File has two modes of operation; either return a string matrix  with the names of the problems in the &#039;&#039;probSet &#039;&#039;or a structure with all information about the selected problem. All fields in the structure, named &#039;&#039;Prob&#039;&#039;, are presented in tables in [[TOMLAB Appendix A|Appendix A]]. Using a structure makes it easy to add new items without too many changes in the rest of the system. For further discussion about the definition of optimization problems in TOMLAB, see [[TOMLAB Defining Problems in TOMLAB|Defining Problems in TOMLAB]].&lt;br /&gt;
&lt;br /&gt;
There are default values for everything that is possible to set defaults for, and all routines are written  in a way that makes it possible for the user to just set an input argument empty and get the default.&lt;br /&gt;
&lt;br /&gt;
==The Process of Solving Optimization Problems==&lt;br /&gt;
&lt;br /&gt;
A flow-chart of the process of optimization in TOMLAB is shown in &amp;lt;xr id=&amp;quot;fig:optProcess&amp;quot; /&amp;gt;. It is inefficient to use an interactive system. This is symbolized with the &#039;&#039;Standard User&#039;&#039; box in the figure, which directly runs the &#039;&#039;Optimization Driver&#039;&#039;, &#039;&#039;tomRun&#039;&#039;. The direct solver call is possible for all TOMLAB  solvers, if the user has executed &#039;&#039;ProbCheck &#039;&#039;prior to the call. See [[TOMLAB Problem Types and Solver Routines]] for a list of the TOMLAB  solvers.&lt;br /&gt;
&lt;br /&gt;
Depending on the type of problem, the user needs to supply the &#039;&#039;low-level  &#039;&#039;routines that calculate the objective function, constraint functions for constrained problems, and also if possible, derivatives.  To simplify this coding process so that the work has to be performed only once, TOMLAB  provides &#039;&#039;gateway &#039;&#039;routines that ensure that any solver can obtain the values in the correct format.&lt;br /&gt;
&lt;br /&gt;
For example, when working with a least squares problem, it is natural to code the function that computes the vector of residual functions &amp;lt;math&amp;gt;r_i(x_1,x_2,\ldots)&amp;lt;/math&amp;gt;, since a dedicated least squares solver probably operates on the residual while a general nonlinear solver needs a scalar function, in this case &amp;lt;math&amp;gt;f(x) = \frac{1}{2} r^T(x)r(x)&amp;lt;/math&amp;gt;. Such issues are automatically handled by the gateway functions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:optProcess&amp;quot;&amp;gt;&lt;br /&gt;
[[File:The process of optimization in TOMLAB.png|thumb|550px|none|alt=The process of optimization in TOMLAB|The process of optimization in TOMLAB.]]&lt;br /&gt;
&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Low Level Routines and Gateway Routines==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Low level routines &#039;&#039;are the routines that compute:&lt;br /&gt;
&lt;br /&gt;
*The objective function value&lt;br /&gt;
&lt;br /&gt;
*The gradient vector&lt;br /&gt;
&lt;br /&gt;
*The Hessian matrix (second derivative matrix)&lt;br /&gt;
&lt;br /&gt;
*The residual vector (for nonlinear least squares problems)&lt;br /&gt;
&lt;br /&gt;
*The Jacobian matrix (for nonlinear least squares problems)&lt;br /&gt;
&lt;br /&gt;
*The vector of constraint functions&lt;br /&gt;
&lt;br /&gt;
*The matrix of constraint normals (the constraint Jacobian)&lt;br /&gt;
&lt;br /&gt;
*The second part of the second derivative of the Lagrangian function. The last three routines are only needed for constrained problems.&lt;br /&gt;
&lt;br /&gt;
The names of these routines are defined in the structure fields &#039;&#039;Prob.FUNCS.f&#039;&#039;, &#039;&#039;Prob.FUNCS.g&#039;&#039;, &#039;&#039;Prob.FUNCS.H &#039;&#039;etc.&lt;br /&gt;
&lt;br /&gt;
It is the task for the &#039;&#039;Assign &#039;&#039;routine to set the names of the low level m-files. This is done by a call to the routine &#039;&#039;conAssign &#039;&#039;with the names as arguments  for example. There are &#039;&#039;Assign &#039;&#039;routines for all problem types handled by TOMLAB. As an example,  see &#039;help conAssign&#039; in MATLAB.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
Prob = conAssign(&#039;f&#039;, &#039;g&#039;, &#039;H&#039;, HessPattern, x_L,  x_U, Name,x_0,... &lt;br /&gt;
pSepFunc, fLowBnd, A,  b_L,  b_U, &#039;c&#039;, &#039;dc&#039;, &#039;d2c&#039;, ConsPattern,... &lt;br /&gt;
c_L,  c_U, x_min,  x_max, f_opt, x_opt);&lt;br /&gt;
&amp;lt;/syntaxhighlight &amp;gt;&lt;br /&gt;
&lt;br /&gt;
Only the low level routines relevant for a certain type of optimization problem need to be coded. There are dummy routines for the others.  Numerical differentiation is automatically used for gradient, Jacobian and constraint gradient if the corresponding user routine is non present or left out when calling &#039;&#039;conAssign&#039;&#039;. However, the solver always needs more time to estimate the derivatives compared to if the user supplies a code for them.  Also the numerical accuracy is lower for estimated derivatives, so it is recommended that the user always tries to code the derivatives, if it is possible. Another option is automatic differentiation with TOMLAB  /MAD.&lt;br /&gt;
&lt;br /&gt;
TOMLAB  uses gateway routines (&#039;&#039;nlp_f&#039;&#039;, &#039;&#039;nlp_g&#039;&#039;, &#039;&#039;nlp_H&#039;&#039;, &#039;&#039;nlp_c&#039;&#039;, &#039;&#039;nlp_dc&#039;&#039;, &#039;&#039;nlp_d2c&#039;&#039;, &#039;&#039;nlp_r&#039;&#039;, &#039;&#039;nlp_J&#039;&#039;, &#039;&#039;nlp_d2r&#039;&#039;). These routines extract the search directions and line search steps, count iterations, handle separable functions, keep track of the kind of differentiation wanted etc. They also handle the separable NLLS case and NLLS weighting. By the use of global variables, unnecessary evaluations of the user supplied routines are avoided.&lt;br /&gt;
&lt;br /&gt;
To get a picture of how the low-level routines are used in the system, consider &amp;lt;xr id=&amp;quot;fig:chainObjFun&amp;quot; /&amp;gt; and &amp;lt;xr id=&amp;quot;fig:chainNumFun&amp;quot; /&amp;gt;. &amp;lt;xr id=&amp;quot;fig:chainObjFun&amp;quot; /&amp;gt; illustrates the chain of calls when computing the objective function value in &#039;&#039;ucSolve &#039;&#039;for a nonlinear least squares problem defined in &#039;&#039;mgh prob&#039;&#039;, &#039;&#039;mgh r &#039;&#039;and &#039;&#039;mgh J&#039;&#039;.  &amp;lt;xr id=&amp;quot;fig:chainNumFun&amp;quot; /&amp;gt; illustrates the chain of calls when computing the numerical approximation of the gradient  (by use of the  routine &#039;&#039;fdng&#039;&#039;) in &#039;&#039;ucSolve &#039;&#039;for an unconstrained problem defined in &#039;&#039;uc_prob &#039;&#039;and &#039;&#039;uc_f&#039;&#039;. Information about a problem is stored in the structure variable &#039;&#039;Prob&#039;&#039;, described in detail in the tables in Appendix A. This variable is an argument to all low level routines. In the field element &#039;&#039;Prob.user&#039;&#039;, problem specific information&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:chainObjFun&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
ucSolve &amp;lt;==&amp;gt; nlp_f &amp;lt;==&amp;gt; ls_f &amp;lt;==&amp;gt; nlp_r &amp;lt;==&amp;gt; mgh_r&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;The chain of calls when computing the objective function value in &#039;&#039;ucSolve&#039;&#039; for a nonlinear least squares problem defined in &#039;&#039;mgh_prob&#039;&#039;, &#039;&#039;mgh_r &#039;&#039;and &#039;&#039;mgh_J&#039;&#039;.&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:chainNumFun&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
ucSolve &amp;lt;==&amp;gt; nlp_g &amp;lt;==&amp;gt; fdng &amp;lt;==&amp;gt; nlp_r &amp;lt;==&amp;gt; uc_f&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;The chain of calls when computing the numerical approximation of the gradient in &#039;&#039;ucSolve&#039;&#039; for an unconstrained problem defined in &#039;&#039;uc_prob &#039;&#039;and &#039;&#039;uc_f&#039;&#039;.&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
needed to evaluate the low level routines are stored. This field is most often used if problem related questions are asked when generating the problem. It is often the case that the user wants to supply the low-level routines with additional information besides the variables &#039;&#039;x&#039;&#039; that are optimized. Any unused fields could be defined in the structure &#039;&#039;Prob&#039;&#039; for that purpose. To avoid potential conflicts with future TOMLAB releases, it is recommended to use subfields of &#039;&#039;Prob.user&#039;&#039;. It the user wants to send some variables a, B and C, then, after creating the &#039;&#039;Prob&#039;&#039; structure, these extra variables are added to the structure:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
Prob.user.a=a; &lt;br /&gt;
Prob.user.B=B; &lt;br /&gt;
Prob.user.C=C;&lt;br /&gt;
&amp;lt;/syntaxhighlight &amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, because the &#039;&#039;Prob&#039;&#039; structure is sent to all low-level routines, in any of these routines the variables are picked out from the structure:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
a = Prob.user.a; &lt;br /&gt;
B = Prob.user.B; &lt;br /&gt;
C = Prob.user.C;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A more detailed description of how to define new problems is given in sections [[Users Guide Section 5|5]], [[Users Guide Section 6|6]] and [[Users Guide Section 8|8]]. The usage of &#039;&#039;Prob.user&#039;&#039; is described in [[Users Guide Section 14#User Supplied Problem Parameters|Section 14]].&lt;br /&gt;
&lt;br /&gt;
Different solvers all have different demand on how information should be supplied, i.e. the function to optimize, the gradient vector, the Hessian matrix etc.  To be able to code the problem only once, and then use this formulation to run all types of solvers, interface routines that returns information in the format needed for the relevant solver were developed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xr id=&amp;quot;tab:func&amp;quot; /&amp;gt; describes the low level test functions and the corresponding Init File routine needed for the predefined constrained optimization  (&#039;&#039;&#039;con&#039;&#039;&#039;) problems. For the predefined unconstrained optimization  (&#039;&#039;&#039;uc&#039;&#039;&#039;)  problems, the global optimization (&#039;&#039;&#039;glb, glc&#039;&#039;&#039;) problems and the quadratic programming problems (&#039;&#039;&#039;qp&#039;&#039;&#039;) similar routines have been defined.&lt;br /&gt;
&lt;br /&gt;
To conclude, the system design is flexible and easy to expand in many different ways.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figtable id=&amp;quot;tab:func&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+&amp;lt;caption&amp;gt;Generally constrained nonlinear (con) test problems.&amp;lt;/caption&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!Function&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;con_prob&#039;&#039;||Init File. Does the initialization  of the &#039;&#039;&#039;con &#039;&#039;&#039;test problems. &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;con_f&#039;&#039;||Compute the objective function &amp;lt;math&amp;gt;f(x)&amp;lt;/math&amp;gt; for &#039;&#039;&#039;con&#039;&#039;&#039; test problems. &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;con_g&#039;&#039;||Compute the gradient &amp;lt;math&amp;gt;g(x)&amp;lt;/math&amp;gt; for &#039;&#039;&#039;con&#039;&#039;&#039; test problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;con_H&#039;&#039;||Compute the Hessian matrix &amp;lt;math&amp;gt;H(x)&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;f(x)&amp;lt;/math&amp;gt; for &#039;&#039;&#039;con &#039;&#039;&#039; test problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;con_c&#039;&#039;||Compute the constraint residuals &amp;lt;math&amp;gt;c(x)&amp;lt;/math&amp;gt; for &#039;&#039;&#039;con&#039;&#039;&#039; test problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;con_dc&#039;&#039;||Compute the derivative of the constraint residuals for &#039;&#039;&#039;con&#039;&#039;&#039; test problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;con_d2c&#039;&#039;||Compute the 2nd part of 2nd derivative matrix of the Lagrangian function, &amp;lt;math&amp;gt;\sum_i \lambda_i \partial^2 c_i(x) / dx^2&amp;lt;/math&amp;gt; for &#039;&#039;&#039;con &#039;&#039;&#039; test problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;con_fm&#039;&#039;||Compute merit function &amp;lt;math&amp;gt;\theta(x_k)&amp;lt;/math&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;con_gm&#039;&#039;||Compute gradient of merit function &amp;lt;math&amp;gt;\theta(x_k)&amp;lt;/math&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/figtable&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>http://tomwiki.com/index.php?title=TOMLAB_Overall_Design&amp;diff=543</id>
		<title>TOMLAB Overall Design</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=TOMLAB_Overall_Design&amp;diff=543"/>
		<updated>2011-07-12T08:25:36Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: /* Introduction  to Solver and Problem Types */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Part Of Manual|title=the TOMLAB Manual|link=[[TOMLAB|TOMLAB Manual]]}}&lt;br /&gt;
&lt;br /&gt;
The scope of TOMLAB  is large and broad, and therefore there is a need of a well-designed system. It is also natural to use the power of the Matlab language, to make the system flexible and easy to use and maintain. The concept of structure arrays is used and the ability in Matlab to execute Matlab code defined as string expressions and to execute functions specified by a string.&lt;br /&gt;
&lt;br /&gt;
==Structure Input  and Output==&lt;br /&gt;
&lt;br /&gt;
Normally, when solving an optimization problem, a direct call to a solver is made with a long list of parameters in the call.  The parameter list is solver-dependent and makes it difficult  to make additions and changes to the system.&lt;br /&gt;
&lt;br /&gt;
TOMLAB  solves the problem in two steps. First the problem is defined and stored in a Matlab structure. Then the solver is called with a single argument, the problem structure. Solvers that were not originally developed for the TOMLAB  environment needs the usual long list of parameters. This is handled by the driver routine &#039;&#039;tomRun.m&#039;&#039; which can call any available solver, hiding the details of the call from the user. The solver output is collected in a standardized result structure and returned to the user.&lt;br /&gt;
&lt;br /&gt;
==Introduction  to Solver and Problem Types==&lt;br /&gt;
&lt;br /&gt;
TOMLAB  solves a number of different types of optimization problems. The currently defined types are listed in &amp;lt;xr id=&amp;quot;tab:probType&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The global variable &#039;&#039;probType &#039;&#039;contains the current type of optimization problem to be solved. An optimization solver is defined to be of type &#039;&#039;solvType&#039;&#039;, where &#039;&#039;solvType &#039;&#039;is any of the &#039;&#039;probType &#039;&#039;entries in Table 1. It is clear that a solver of a certain &#039;&#039;solvType &#039;&#039;is able to solve a problem defined to be of another type.  For example, a constrained nonlinear programming solver should  be able to solve unconstrained problems, linear and quadratic programs and constrained nonlinear least squares problems. In the graphical user interface and menu system an additional variable &#039;&#039;optType &#039;&#039;is defined to keep track of what type of problem is defined as the main subject.  As an example, the user may select the type of optimization to be quadratic programming (&#039;&#039;optType &#039;&#039;== 2), then select a particular problem that is a linear programming problem (&#039;&#039;probType &#039;&#039;== 8) and then as the solver choose a constrained NLP solver like MINOS (&#039;&#039;solvType &#039;&#039;== 3).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figtable id=&amp;quot;tab:probType&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+&amp;lt;caption&amp;gt;The different types of optimization problems defined in TOMLAB.&amp;lt;/caption&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!probType&lt;br /&gt;
!&lt;br /&gt;
!Type of optimization problem&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;uc&#039;&#039;&#039;||1||Unconstrained optimization (incl. bound constraints).&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;qp&#039;&#039;&#039;||2||Quadratic programming.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;con&#039;&#039;&#039;||3||Constrained nonlinear optimization.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ls&#039;&#039;&#039;||4||Nonlinear least squares problems (incl. bound constraints).&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;lls&#039;&#039;&#039;||5||Linear least squares problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;cls&#039;&#039;&#039;||6||Constrained nonlinear least squares problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;mip&#039;&#039;&#039;||7||Mixed-Integer programming.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;lp&#039;&#039;&#039;||8||Linear programming.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;glb&#039;&#039;&#039;||9||Box-bounded global optimization.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;glc&#039;&#039;&#039;||10||Global mixed-integer nonlinear programming.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;miqp&#039;&#039;&#039;||11||Constrained mixed-integer quadratic programming.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;minlp&#039;&#039;&#039;||12||Constrained mixed-integer nonlinear optimization.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;lmi&#039;&#039;&#039;||13||Semi-definite programming with Linear Matrix  Inequalities.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;bmi&#039;&#039;&#039;||14||Semi-definite programming with Bilinear Matrix  Inequalities.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;exp&#039;&#039;&#039;||15||Exponential fitting  problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;nts&#039;&#039;&#039;||16||Nonlinear Time Series.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;lcp&#039;&#039;&#039;||22||Linear Mixed-Complimentary Problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;mcp&#039;&#039;&#039;||23||Nonlinear Mixed-Complimentary Problems.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/figtable&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that since the actual numbers used for &#039;&#039;probType &#039;&#039;may change in future releases, it is recommended to use the text abbreviations. See help for &#039;&#039;checkType &#039;&#039;for further information. &lt;br /&gt;
&lt;br /&gt;
Define &#039;&#039;probSet &#039;&#039;to be a set of defined optimization  problems belonging to a certain class of problems of type &#039;&#039;probType&#039;&#039;. Each &#039;&#039;probSet &#039;&#039;is physically stored in one file, an &#039;&#039;Init  File&#039;&#039;. In &amp;lt;xr id=&amp;quot;tab:probSet&amp;quot; /&amp;gt; the currently defined problem sets are listed, and new &#039;&#039;probSet &#039;&#039;sets are easily added.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figtable id=&amp;quot;tab:probSet&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+&amp;lt;caption&amp;gt;Defined test problem sets in TOMLAB. probSets marked with * are not part of the standard distribution&amp;lt;/caption&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!probSet&lt;br /&gt;
!probType&lt;br /&gt;
!Description of test problem set&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;uc&#039;&#039;&#039;||1||Unconstrained test problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;qp&#039;&#039;&#039;||2||Quadratic programming test problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;con&#039;&#039;&#039;||3||Constrained test problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ls&#039;&#039;&#039;||4||Nonlinear least squares test problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;lls&#039;&#039;&#039;||5||Linear least squares problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;cls&#039;&#039;&#039;||6||Linear constrained nonlinear least squares problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;mip&#039;&#039;&#039;||7||Mixed-integer programming problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;lp&#039;&#039;&#039;||8||Linear programming problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;glb&#039;&#039;&#039;||9||Box-bounded global optimization test problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;glc&#039;&#039;&#039;||10||Global MINLP  test problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;miqp&#039;&#039;&#039;||11||Constrained mixed-integer quadratic problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;minlp&#039;&#039;&#039;||12||Constrained mixed-integer nonlinear problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;lmi&#039;&#039;&#039;||13||Semi-definite programming with Linear Matrix  Inequalities.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;bmi&#039;&#039;&#039;||14||Semi-definite programming with Bilinear Matrix  Inequalities.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;exp&#039;&#039;&#039;||15||Exponential fitting  problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;nts&#039;&#039;&#039;||16||Nonlinear time series problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;lcp&#039;&#039;&#039;||22||Linear mixed-complimentary problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;mcp&#039;&#039;&#039;||23||Nonlinear mixed-complimentary problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;mgh&#039;&#039;&#039;||4||More, Garbow, Hillstrom nonlinear least squares problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;chs&#039;&#039;&#039;||3||Hock-Schittkowski constrained test problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;uhs&#039;&#039;&#039;||1||Hock-Schittkowski unconstrained test problems.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/figtable&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The names of the predefined Init Files that do the problem setup, and the corresponding low level routines are constructed as two  parts.  The first part being the abbreviation of the relevant  &#039;&#039;probSet&#039;&#039;, see  &amp;lt;xr id=&amp;quot;tab:probSet&amp;quot; /&amp;gt;, and the second part denotes the computed task, shown in &amp;lt;xr id=&amp;quot;tab:genName&amp;quot; /&amp;gt;. The user normally does not have to define the more complicated functions &#039;&#039;o_d2c &#039;&#039;and &#039;&#039;o_d2r&#039;&#039;.  It is recommended to supply this information when using solvers which can utilize second order information, such as TOMLAB /KNITRO and TOMLAB /CONOPT.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figtable id=&amp;quot;tab:genName&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+&amp;lt;caption&amp;gt;Names for predefined Init Files and low level m-files in TOMLAB.&amp;lt;/caption&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!Generic name&lt;br /&gt;
!Purpose (&#039;&#039;o&#039;&#039; is any probSet, e.g. &#039;&#039;o&#039;&#039;=con)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;o_&#039;&#039;prob||Init File that either defines a string matrix with problem names&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;o_&#039;&#039;f||Compute objective function &amp;lt;math&amp;gt;f(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;o_&#039;&#039;g||Compute the gradient vector &amp;lt;math&amp;gt;g(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;o_&#039;&#039;H||Compute the Hessian matrix &amp;lt;math&amp;gt;H(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;o_&#039;&#039;c||Compute the vector of constraint functions &amp;lt;math&amp;gt;c(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;o_&#039;&#039;dc||Compute the matrix of constraint normals, &amp;lt;math&amp;gt;\partial c(x) /dx&amp;lt;/math&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;o_&#039;&#039;d2c||Compute the 2nd part of 2nd derivative matrix of the Lagrangian function, &amp;lt;math&amp;gt;\sum_i \lambda_i \partial^2 c_i(x) / dx^2&amp;lt;/math&amp;gt; .&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;o_&#039;&#039;r||Compute the residual vector &amp;lt;math&amp;gt;r(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;o_&#039;&#039;J ||Compute the Jacobian matrix &amp;lt;math&amp;gt;J(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;o_&#039;&#039;d2r||Compute the 2nd part of the Hessian matrix, &amp;lt;math&amp;gt;\sum_i r_i(x) \partial^2 r_i(x) / dx^2&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/figtable&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Init  File has two modes of operation; either return a string matrix  with the names of the problems in the &#039;&#039;probSet &#039;&#039;or a structure with all information about the selected problem. All fields in the structure, named &#039;&#039;Prob&#039;&#039;, are presented in tables in [[TOMLAB Appendix A|Appendix A]]. Using a structure makes it easy to add new items without too many changes in the rest of the system. For further discussion about the definition of optimization problems in TOMLAB, see [[TOMLAB Defining Problems in TOMLAB|Defining Problems in TOMLAB]].&lt;br /&gt;
&lt;br /&gt;
There are default values for everything that is possible to set defaults for, and all routines are written  in a way that makes it possible for the user to just set an input argument empty and get the default.&lt;br /&gt;
&lt;br /&gt;
==The Process of Solving Optimization Problems==&lt;br /&gt;
&lt;br /&gt;
A flow-chart of the process of optimization in TOMLAB is shown in &amp;lt;xr id=&amp;quot;fig:optProcess&amp;quot; /&amp;gt;. It is inefficient to use an interactive system. This is symbolized with the &#039;&#039;Standard User&#039;&#039; box in the figure, which directly runs the &#039;&#039;Optimization Driver&#039;&#039;, &#039;&#039;tomRun&#039;&#039;. The direct solver call is possible for all TOMLAB  solvers, if the user has executed &#039;&#039;ProbCheck &#039;&#039;prior to the call. See [[Users Guide Section 3|Section 3]] for a list of the TOMLAB  solvers.&lt;br /&gt;
&lt;br /&gt;
Depending on the type of problem, the user needs to supply the &#039;&#039;low-level  &#039;&#039;routines that calculate the objective function, constraint functions for constrained problems, and also if possible, derivatives.  To simplify this coding process so that the work has to be performed only once, TOMLAB  provides &#039;&#039;gateway &#039;&#039;routines that ensure that any solver can obtain the values in the correct format.&lt;br /&gt;
&lt;br /&gt;
For example, when working with a least squares problem, it is natural to code the function that computes the vector of residual functions &amp;lt;math&amp;gt;r_i(x_1,x_2,\ldots)&amp;lt;/math&amp;gt;, since a dedicated least squares solver probably operates on the residual while a general nonlinear solver needs a scalar function, in this case &amp;lt;math&amp;gt;f(x) = \frac{1}{2} r^T(x)r(x)&amp;lt;/math&amp;gt;. Such issues are automatically handled by the gateway functions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:optProcess&amp;quot;&amp;gt;&lt;br /&gt;
[[File:The process of optimization in TOMLAB.png|thumb|550px|none|alt=The process of optimization in TOMLAB|The process of optimization in TOMLAB.]]&lt;br /&gt;
&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Low Level Routines and Gateway Routines==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Low level routines &#039;&#039;are the routines that compute:&lt;br /&gt;
&lt;br /&gt;
*The objective function value&lt;br /&gt;
&lt;br /&gt;
*The gradient vector&lt;br /&gt;
&lt;br /&gt;
*The Hessian matrix (second derivative matrix)&lt;br /&gt;
&lt;br /&gt;
*The residual vector (for nonlinear least squares problems)&lt;br /&gt;
&lt;br /&gt;
*The Jacobian matrix (for nonlinear least squares problems)&lt;br /&gt;
&lt;br /&gt;
*The vector of constraint functions&lt;br /&gt;
&lt;br /&gt;
*The matrix of constraint normals (the constraint Jacobian)&lt;br /&gt;
&lt;br /&gt;
*The second part of the second derivative of the Lagrangian function. The last three routines are only needed for constrained problems.&lt;br /&gt;
&lt;br /&gt;
The names of these routines are defined in the structure fields &#039;&#039;Prob.FUNCS.f&#039;&#039;, &#039;&#039;Prob.FUNCS.g&#039;&#039;, &#039;&#039;Prob.FUNCS.H &#039;&#039;etc.&lt;br /&gt;
&lt;br /&gt;
It is the task for the &#039;&#039;Assign &#039;&#039;routine to set the names of the low level m-files. This is done by a call to the routine &#039;&#039;conAssign &#039;&#039;with the names as arguments  for example. There are &#039;&#039;Assign &#039;&#039;routines for all problem types handled by TOMLAB. As an example,  see &#039;help conAssign&#039; in MATLAB.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
Prob = conAssign(&#039;f&#039;, &#039;g&#039;, &#039;H&#039;, HessPattern, x_L,  x_U, Name,x_0,... &lt;br /&gt;
pSepFunc, fLowBnd, A,  b_L,  b_U, &#039;c&#039;, &#039;dc&#039;, &#039;d2c&#039;, ConsPattern,... &lt;br /&gt;
c_L,  c_U, x_min,  x_max, f_opt, x_opt);&lt;br /&gt;
&amp;lt;/syntaxhighlight &amp;gt;&lt;br /&gt;
&lt;br /&gt;
Only the low level routines relevant for a certain type of optimization problem need to be coded. There are dummy routines for the others.  Numerical differentiation is automatically used for gradient, Jacobian and constraint gradient if the corresponding user routine is non present or left out when calling &#039;&#039;conAssign&#039;&#039;. However, the solver always needs more time to estimate the derivatives compared to if the user supplies a code for them.  Also the numerical accuracy is lower for estimated derivatives, so it is recommended that the user always tries to code the derivatives, if it is possible. Another option is automatic differentiation with TOMLAB  /MAD.&lt;br /&gt;
&lt;br /&gt;
TOMLAB  uses gateway routines (&#039;&#039;nlp_f&#039;&#039;, &#039;&#039;nlp_g&#039;&#039;, &#039;&#039;nlp_H&#039;&#039;, &#039;&#039;nlp_c&#039;&#039;, &#039;&#039;nlp_dc&#039;&#039;, &#039;&#039;nlp_d2c&#039;&#039;, &#039;&#039;nlp_r&#039;&#039;, &#039;&#039;nlp_J&#039;&#039;, &#039;&#039;nlp_d2r&#039;&#039;). These routines extract the search directions and line search steps, count iterations, handle separable functions, keep track of the kind of differentiation wanted etc. They also handle the separable NLLS case and NLLS weighting. By the use of global variables, unnecessary evaluations of the user supplied routines are avoided.&lt;br /&gt;
&lt;br /&gt;
To get a picture of how the low-level routines are used in the system, consider &amp;lt;xr id=&amp;quot;fig:chainObjFun&amp;quot; /&amp;gt; and &amp;lt;xr id=&amp;quot;fig:chainNumFun&amp;quot; /&amp;gt;. &amp;lt;xr id=&amp;quot;fig:chainObjFun&amp;quot; /&amp;gt; illustrates the chain of calls when computing the objective function value in &#039;&#039;ucSolve &#039;&#039;for a nonlinear least squares problem defined in &#039;&#039;mgh prob&#039;&#039;, &#039;&#039;mgh r &#039;&#039;and &#039;&#039;mgh J&#039;&#039;.  &amp;lt;xr id=&amp;quot;fig:chainNumFun&amp;quot; /&amp;gt; illustrates the chain of calls when computing the numerical approximation of the gradient  (by use of the  routine &#039;&#039;fdng&#039;&#039;) in &#039;&#039;ucSolve &#039;&#039;for an unconstrained problem defined in &#039;&#039;uc_prob &#039;&#039;and &#039;&#039;uc_f&#039;&#039;. Information about a problem is stored in the structure variable &#039;&#039;Prob&#039;&#039;, described in detail in the tables in Appendix A. This variable is an argument to all low level routines. In the field element &#039;&#039;Prob.user&#039;&#039;, problem specific information&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:chainObjFun&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
ucSolve &amp;lt;==&amp;gt; nlp_f &amp;lt;==&amp;gt; ls_f &amp;lt;==&amp;gt; nlp_r &amp;lt;==&amp;gt; mgh_r&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;The chain of calls when computing the objective function value in &#039;&#039;ucSolve&#039;&#039; for a nonlinear least squares problem defined in &#039;&#039;mgh_prob&#039;&#039;, &#039;&#039;mgh_r &#039;&#039;and &#039;&#039;mgh_J&#039;&#039;.&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure id=&amp;quot;fig:chainNumFun&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
ucSolve &amp;lt;==&amp;gt; nlp_g &amp;lt;==&amp;gt; fdng &amp;lt;==&amp;gt; nlp_r &amp;lt;==&amp;gt; uc_f&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;The chain of calls when computing the numerical approximation of the gradient in &#039;&#039;ucSolve&#039;&#039; for an unconstrained problem defined in &#039;&#039;uc_prob &#039;&#039;and &#039;&#039;uc_f&#039;&#039;.&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
needed to evaluate the low level routines are stored. This field is most often used if problem related questions are asked when generating the problem. It is often the case that the user wants to supply the low-level routines with additional information besides the variables &#039;&#039;x&#039;&#039; that are optimized. Any unused fields could be defined in the structure &#039;&#039;Prob&#039;&#039; for that purpose. To avoid potential conflicts with future TOMLAB releases, it is recommended to use subfields of &#039;&#039;Prob.user&#039;&#039;. It the user wants to send some variables a, B and C, then, after creating the &#039;&#039;Prob&#039;&#039; structure, these extra variables are added to the structure:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
Prob.user.a=a; &lt;br /&gt;
Prob.user.B=B; &lt;br /&gt;
Prob.user.C=C;&lt;br /&gt;
&amp;lt;/syntaxhighlight &amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, because the &#039;&#039;Prob&#039;&#039; structure is sent to all low-level routines, in any of these routines the variables are picked out from the structure:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
a = Prob.user.a; &lt;br /&gt;
B = Prob.user.B; &lt;br /&gt;
C = Prob.user.C;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A more detailed description of how to define new problems is given in sections [[Users Guide Section 5|5]], [[Users Guide Section 6|6]] and [[Users Guide Section 8|8]]. The usage of &#039;&#039;Prob.user&#039;&#039; is described in [[Users Guide Section 14#User Supplied Problem Parameters|Section 14]].&lt;br /&gt;
&lt;br /&gt;
Different solvers all have different demand on how information should be supplied, i.e. the function to optimize, the gradient vector, the Hessian matrix etc.  To be able to code the problem only once, and then use this formulation to run all types of solvers, interface routines that returns information in the format needed for the relevant solver were developed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xr id=&amp;quot;tab:func&amp;quot; /&amp;gt; describes the low level test functions and the corresponding Init File routine needed for the predefined constrained optimization  (&#039;&#039;&#039;con&#039;&#039;&#039;) problems. For the predefined unconstrained optimization  (&#039;&#039;&#039;uc&#039;&#039;&#039;)  problems, the global optimization (&#039;&#039;&#039;glb, glc&#039;&#039;&#039;) problems and the quadratic programming problems (&#039;&#039;&#039;qp&#039;&#039;&#039;) similar routines have been defined.&lt;br /&gt;
&lt;br /&gt;
To conclude, the system design is flexible and easy to expand in many different ways.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figtable id=&amp;quot;tab:func&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+&amp;lt;caption&amp;gt;Generally constrained nonlinear (con) test problems.&amp;lt;/caption&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!Function&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;con_prob&#039;&#039;||Init File. Does the initialization  of the &#039;&#039;&#039;con &#039;&#039;&#039;test problems. &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;con_f&#039;&#039;||Compute the objective function &amp;lt;math&amp;gt;f(x)&amp;lt;/math&amp;gt; for &#039;&#039;&#039;con&#039;&#039;&#039; test problems. &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;con_g&#039;&#039;||Compute the gradient &amp;lt;math&amp;gt;g(x)&amp;lt;/math&amp;gt; for &#039;&#039;&#039;con&#039;&#039;&#039; test problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;con_H&#039;&#039;||Compute the Hessian matrix &amp;lt;math&amp;gt;H(x)&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;f(x)&amp;lt;/math&amp;gt; for &#039;&#039;&#039;con &#039;&#039;&#039; test problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;con_c&#039;&#039;||Compute the constraint residuals &amp;lt;math&amp;gt;c(x)&amp;lt;/math&amp;gt; for &#039;&#039;&#039;con&#039;&#039;&#039; test problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;con_dc&#039;&#039;||Compute the derivative of the constraint residuals for &#039;&#039;&#039;con&#039;&#039;&#039; test problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;con_d2c&#039;&#039;||Compute the 2nd part of 2nd derivative matrix of the Lagrangian function, &amp;lt;math&amp;gt;\sum_i \lambda_i \partial^2 c_i(x) / dx^2&amp;lt;/math&amp;gt; for &#039;&#039;&#039;con &#039;&#039;&#039; test problems.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;con_fm&#039;&#039;||Compute merit function &amp;lt;math&amp;gt;\theta(x_k)&amp;lt;/math&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;con_gm&#039;&#039;||Compute gradient of merit function &amp;lt;math&amp;gt;\theta(x_k)&amp;lt;/math&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/figtable&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>http://tomwiki.com/index.php?title=Welcome&amp;diff=402</id>
		<title>Welcome</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=Welcome&amp;diff=402"/>
		<updated>2011-07-08T15:15:27Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: /* Manuals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the TOMLAB Wiki.&lt;br /&gt;
&lt;br /&gt;
== Manuals ==&lt;br /&gt;
&lt;br /&gt;
* [[TOMLAB|The TOMLAB Manual]]&lt;br /&gt;
* [[Quickguide]]&lt;br /&gt;
* [[Models]]&lt;br /&gt;
* [[SAL]]&lt;br /&gt;
* [[Installation]]&lt;br /&gt;
&lt;br /&gt;
===Product User&#039;s Guides===&lt;br /&gt;
&lt;br /&gt;
* [[MINOS]]&lt;br /&gt;
* [[NPSOL]]&lt;br /&gt;
&lt;br /&gt;
===Solver User&#039;s Guides (only for advanced users)===&lt;br /&gt;
&lt;br /&gt;
* [[NLPJOB Version 2.0: A Fortran Code for Multicriteria Optimization - User&#039;s Guide]]&lt;br /&gt;
* [[NLPQLP: A New Fortran Implementation of a Sequential Quadratic Programming Algorithm for Parallel Computing]]&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* http://tomopt.com/&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>http://tomwiki.com/index.php?title=TOMLAB&amp;diff=263</id>
		<title>TOMLAB</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=TOMLAB&amp;diff=263"/>
		<updated>2011-07-08T12:12:10Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: moved Users Guide to TOMLAB Manual&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
 &lt;br /&gt;
*[[Users Guide Introduction|Introduction]]&lt;br /&gt;
&lt;br /&gt;
==Overall Design==&lt;br /&gt;
Overall Design presents the general design of TOMLAB.&lt;br /&gt;
*[[Users Guide Overall Design|Overall Design]]&lt;br /&gt;
&lt;br /&gt;
==Problem Types and Solver Routines==&lt;br /&gt;
This section contains strict mathematical definitions of the optimization problem types.  All solver routines available in TOMLAB  are described.&lt;br /&gt;
*[[Users Guide Problem Types and Solver Routines|Problem Types and Solver Routines]]&lt;br /&gt;
&lt;br /&gt;
==Defining Problems in TOMLAB==&lt;br /&gt;
*[[Users Guide Defining Problems in TOMLAB|Defining Problems in TOMLAB]]&lt;br /&gt;
&lt;br /&gt;
==Solving Linear, Quadratic and Integer Programming Problems==&lt;br /&gt;
This section contain examples on the process of defining problems and solving them. All test examples are available as part of the TOMLAB distribution. &lt;br /&gt;
*[[Users Guide Solving Linear Quadratic and Integer Programming Problems|Solving Linear, Quadratic and Integer Programming Problems]]&lt;br /&gt;
&lt;br /&gt;
==Solving Unconstrained and Constrained Optimization Problems==&lt;br /&gt;
This section contain examples on the process of defining problems and solving them. All test examples are available as part of the TOMLAB distribution. &lt;br /&gt;
*[[Users Guide Solving Unconstrained and Constrained Optimization Problems|Solving Unconstrained and Constrained Optimization Problems]]&lt;br /&gt;
&lt;br /&gt;
==Solving Global Optimization Problems==&lt;br /&gt;
This section contain examples on the process of defining problems and solving them. All test examples are available as part of the TOMLAB distribution. &lt;br /&gt;
*[[Users Guide Solving Global Optimization Problems|Solving Global Optimization Problems]]&lt;br /&gt;
&lt;br /&gt;
==Solving Least Squares and Parameter Estimation Problems==&lt;br /&gt;
This section contain examples on the process of defining problems and solving them. All test examples are available as part of the TOMLAB distribution. &lt;br /&gt;
*[[Users Guide Solving Least Squares and Parameter Estimation Problems|Solving Least Squares and Parameter Estimation Problems]]&lt;br /&gt;
&lt;br /&gt;
==Multi Layer Optimization==&lt;br /&gt;
This section shows to setup and define multi layer optimization problems in TOMLAB. &lt;br /&gt;
*[[Users Guide Multi Layer Optimization|Multi Layer Optimization]]&lt;br /&gt;
&lt;br /&gt;
==Tomhelp - The Help Program==&lt;br /&gt;
This section contains detailed descriptions of many of the functions in TOMLAB. The TOM solvers, originally developed by the Applied Optimization and Modeling (TOM) group, are described together with TOMLAB driver routine and utility functions. Other solvers, like the Stanford Optimization Laboratory (SOL) solvers are not described, but documentation is available for each solver. &lt;br /&gt;
*[[Users Guide TomHelp|Tomhelp - The Help Program]]&lt;br /&gt;
&lt;br /&gt;
==TOMLAB Solver Reference==&lt;br /&gt;
&lt;br /&gt;
*[[Users Guide TOMLAB Solver Reference|TOMLAB Solver Reference]]&lt;br /&gt;
&lt;br /&gt;
==TOMLAB Utility Functions==&lt;br /&gt;
This section describes the utility functions that can be used, for example tomRun and SolverList.&lt;br /&gt;
&lt;br /&gt;
*[[Users Guide TOMLAB Utility Functions|TOMLAB Utility Functions]]&lt;br /&gt;
&lt;br /&gt;
==Approximation of Derivatives==&lt;br /&gt;
This section introduces the different options for derivatives, automatic differentiation. &lt;br /&gt;
&lt;br /&gt;
*[[Users Guide Approximation of Derivatives|Approximation of Derivatives]]&lt;br /&gt;
&lt;br /&gt;
==Special Notes and Features==&lt;br /&gt;
This section discusses a number of special system features such as partially separable functions and user supplied parameter information for the function computations. &lt;br /&gt;
*[[Users Guide Special Notes and Features|Special Notes and Features]]&lt;br /&gt;
&lt;br /&gt;
==Appendix A: Prob - the Input Problem Structure==&lt;br /&gt;
Appendix A contains tables describing all elements defined in the problem structure. Some subfields are either empty, or filled with information if the particular type of optimization problem is defined. To be able to set different parameter options for the optimization solution, and change problem dependent information, the user should consult the tables in this Appendix. &lt;br /&gt;
&lt;br /&gt;
*[[Users Guide Appendix A|Appendix A: Prob - the Input Problem Structure]]&lt;br /&gt;
&lt;br /&gt;
==Appendix B: Result - the Output Result Structure==&lt;br /&gt;
This Appendix contains tables describing all elements defined in the output result structure returned from all solvers and driver routines. &lt;br /&gt;
*[[Users Guide Appendix B|Appendix B: Result - the Output Result Structure]]&lt;br /&gt;
&lt;br /&gt;
==Appendix C: TomSym - the Modeling Engine==&lt;br /&gt;
*[[Users Guide Appendix C|Appendix C: TomSym - the Modeling Engine]]&lt;br /&gt;
&lt;br /&gt;
==Appendix D: Global Variables and Recursive Calls==&lt;br /&gt;
Appendix D is concerned with the global variables used in TOMLAB and routines for handling important global variables enabling recursive calls of any depth. &lt;br /&gt;
*[[Users Guide Appendix D|Appendix D: Global Variables and Recursive Calls]]&lt;br /&gt;
&lt;br /&gt;
==Appendix E: External Interfaces==&lt;br /&gt;
This Appendix describes the available set of interfaces to other optimization software, such as CUTE, AMPL, and The Mathworks&#039; Optimization Toolbox. &lt;br /&gt;
*[[Users Guide Appendix E|Appendix E: External Interfaces]]&lt;br /&gt;
&lt;br /&gt;
==Appendix F: Motivation and Background to TOMLAB==&lt;br /&gt;
Appendix F gives some motivation for the development of TOMLAB. &lt;br /&gt;
*[[Users Guide Appendix F|Appendix F: Motivation and Background to TOMLAB]]&lt;br /&gt;
&lt;br /&gt;
==Appendix G: Performance Tests on Linear Programming Solvers==&lt;br /&gt;
*[[Users Guide Appendix G|Appendix G: Performance Tests on Linear Programming Solvers]]&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>http://tomwiki.com/index.php?title=Welcome&amp;diff=262</id>
		<title>Welcome</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=Welcome&amp;diff=262"/>
		<updated>2011-07-08T12:11:46Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the TOMLAB Wiki.&lt;br /&gt;
&lt;br /&gt;
== Manuals ==&lt;br /&gt;
&lt;br /&gt;
* [[TOMLAB Manual|The TOMLAB Manual]]&lt;br /&gt;
* [[Quickguide]]&lt;br /&gt;
* [[Models]]&lt;br /&gt;
* [[SAL]]&lt;br /&gt;
* [[Installation]]&lt;br /&gt;
&lt;br /&gt;
===Product User&#039;s Guides===&lt;br /&gt;
&lt;br /&gt;
* [[MINOS]]&lt;br /&gt;
* [[NPSOL]]&lt;br /&gt;
&lt;br /&gt;
===Solver User&#039;s Guides (only for advanced users)===&lt;br /&gt;
&lt;br /&gt;
* [[NLPJOB Version 2.0: A Fortran Code for Multicriteria Optimization - User&#039;s Guide]]&lt;br /&gt;
* [[NLPQLP: A New Fortran Implementation of a Sequential Quadratic Programming Algorithm for Parallel Computing]]&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* http://tomopt.com/&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>http://tomwiki.com/index.php?title=Welcome&amp;diff=261</id>
		<title>Welcome</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=Welcome&amp;diff=261"/>
		<updated>2011-07-08T12:10:49Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: /* Manuals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the TOMLAB Wiki.&lt;br /&gt;
&lt;br /&gt;
== Manuals ==&lt;br /&gt;
&lt;br /&gt;
* [[The TOMLAB Manual]]&lt;br /&gt;
* [[Quickguide]]&lt;br /&gt;
* [[Models]]&lt;br /&gt;
* [[SAL]]&lt;br /&gt;
* [[Installation]]&lt;br /&gt;
&lt;br /&gt;
===Product User&#039;s Guides===&lt;br /&gt;
&lt;br /&gt;
* [[MINOS]]&lt;br /&gt;
* [[NPSOL]]&lt;br /&gt;
&lt;br /&gt;
===Solver User&#039;s Guides (only for advanced users)===&lt;br /&gt;
&lt;br /&gt;
* [[NLPJOB Version 2.0: A Fortran Code for Multicriteria Optimization - User&#039;s Guide]]&lt;br /&gt;
* [[NLPQLP: A New Fortran Implementation of a Sequential Quadratic Programming Algorithm for Parallel Computing]]&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* http://tomopt.com/&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>http://tomwiki.com/index.php?title=TOMLAB_Appendix_B&amp;diff=161</id>
		<title>TOMLAB Appendix B</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=TOMLAB_Appendix_B&amp;diff=161"/>
		<updated>2011-07-02T19:08:51Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: moved User&amp;#039;s Guide Appendix B to Users Guide Appendix B&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;Result&#039;&#039; - the Output Result Structure=&lt;br /&gt;
&lt;br /&gt;
The results of the optimization attempts are stored in a structure array named &#039;&#039;Result&#039;&#039;.  The currently defined fields in the structure are shown in Table 149. The use of structure arrays make advanced result presentation and statistics possible. Results from many runs may be collected in an array of structures, making postprocessing on all results easy.&lt;br /&gt;
&lt;br /&gt;
When running global optimization, output results are also stored in &#039;&#039;mat&#039;&#039;-files, to enable fast restart (warm start) of the solver. It is seldom the case that one knows that the solver actually converged for a particular problem. Therefore one does restarts until the optimum does not change, and one is satisfied with the results. The infor- mation stored in the mat-file &#039;&#039;glbSave.mat &#039;&#039;by the solver &#039;&#039;glbSolve &#039;&#039;is shown in Table 147. The information stored in the mat-file &#039;&#039;glcSave.mat &#039;&#039;by the solver &#039;&#039;glcSolve &#039;&#039;is shown in Table 148. Different information is stored when using glbFast and glcFast, see the solver reference.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+Table 147: Information stored in the mat-file &#039;&#039;glbSave.mat &#039;&#039;by the solver &#039;&#039;glbSolve&#039;&#039;. Used for automatic restarts.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Variable&#039;&#039;&#039;&amp;lt;hr /&amp;gt;||&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;hr /&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;C&#039;&#039;||Matrix  with all rectangle centerpoints, in \[0,1\]-space.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;D&#039;&#039;||Vector with distances from centerpoint to the vertices. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;DMin&#039;&#039;||Row vector of minimum function value for each distance. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;DSort&#039;&#039;||Row vector of all different distances, sorted.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;E&#039;&#039;||Computed tolerance in rectangle selection.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;F&#039;&#039;||Vector with function values.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;L&#039;&#039;||Matrix with all rectangle side lengths in each dimension. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;Name&#039;&#039;||Name of the problem. Used for security if doing warm start. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;glbfMin&#039;&#039;||Best function value found at a feasible point.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;iMin&#039;&#039;||The  index  in  D  which  has lowest function  value,  i.e.    the  rectangle which minimizes (&#039;&#039;F  - glbf M in &#039;&#039;+ &#039;&#039;E&#039;&#039;)&#039;&#039;./D &#039;&#039;where &#039;&#039;E  &#039;&#039;= &#039;&#039;max&#039;&#039;(&#039;&#039;EpsGlob * abs&#039;&#039;(&#039;&#039;glbf M in&#039;&#039;)&#039;&#039;, &#039;&#039;1&#039;&#039;E - &#039;&#039;8).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+Table 148: Information stored in the mat-file &#039;&#039;glcSave.mat &#039;&#039;by the solver &#039;&#039;glcSolve&#039;&#039;. Used for automatic restarts.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Variable&#039;&#039;&#039;&amp;lt;hr /&amp;gt;||&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;hr /&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;C&#039;&#039;||Matrix  with all rectangle centerpoints.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;D&#039;&#039;||Vector with distances from centerpoint to the vertices.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;F &#039;&#039;||Vector with function values.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;G&#039;&#039;||Matrix  with constraint values for each point.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;Name&#039;&#039;||Name of the problem. Used for security if doing warm start.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;Split&#039;&#039;||Split&#039;&#039;(&#039;&#039;i, j&#039;&#039;) is the number of splits along dimension &#039;&#039;i &#039;&#039;of rectangle &#039;&#039;j&#039;&#039;.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;T&#039;&#039;||T &#039;&#039;(&#039;&#039;i&#039;&#039;) is the number of times rectangle &#039;&#039;i &#039;&#039;has been trisected. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;fMinEQ&#039;&#039;||sum(abs(infeasibilities)) for minimum points, 0 if no equalities. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;fMinIdx&#039;&#039;||Indices of the currently best points.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;feasible&#039;&#039;||Flag indicating if a feasible point has been found.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;glcf_min&#039;&#039;||Best function value found at a feasible point.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;iL&#039;&#039;||&#039;&#039;iL&#039;&#039;(&#039;&#039;i, j&#039;&#039;) is the lower bound for rectangle &#039;&#039;j &#039;&#039;in integer dimension &#039;&#039;I &#039;&#039;(&#039;&#039;i&#039;&#039;). &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;iU&#039;&#039;||&#039;&#039;iU &#039;&#039;(&#039;&#039;i, j&#039;&#039;) is the upper bound for rectangle &#039;&#039;j &#039;&#039;in integer dimension &#039;&#039;I &#039;&#039;(&#039;&#039;i&#039;&#039;). &#039;&#039;ignoreidx	&#039;&#039;Rectangles to be ignored in the rectangle selection procedure.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;s&#039;&#039;||&#039;&#039;s&#039;&#039;(&#039;&#039;j&#039;&#039;) is the sum of observed rates of change for constraint &#039;&#039;j&#039;&#039;.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;s_0&#039;&#039;||&#039;&#039;s&#039;&#039;_0 is used as &#039;&#039;s&#039;&#039;(0).&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;t&#039;&#039;||&#039;&#039;t&#039;&#039;(&#039;&#039;i&#039;&#039;) is the total number of splits along dimension &#039;&#039;i&#039;&#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+Table 149: Information stored in the optimization result structure &#039;&#039;Result&#039;&#039;.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Field&#039;&#039;&#039;&amp;lt;hr /&amp;gt;||&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;hr /&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;Name&#039;&#039;||Problem name.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;P&#039;&#039;||Problem number.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;probType&#039;&#039;||TOMLAB  problem type, according to Table 1, page 11.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;Solver&#039;&#039;||Solver used. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;SolverAlgorithm&#039;&#039;||Solver algorithm used. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;solvType&#039;&#039;||TOMLAB  solver type.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;ExitFlag&#039;&#039;||0 if convergence to local min. Otherwise errors. &#039;&#039;ExitText 	&#039;&#039;Text string describing the result of the optimization. &#039;&#039;Inform 	&#039;&#039;Information parameter, type of convergence.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;CPUtime&#039;&#039;||CPU time used in seconds.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;REALtime&#039;&#039;||Real time elapsed in seconds.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;Iter&#039;&#039;||Number of major iterations.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;MinorIter&#039;&#039;||Number of minor iterations (for some solvers).&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;maxTri&#039;&#039;||Maximum rectangle size.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;FuncEv&#039;&#039;||Number of function evaluations needed. &#039;&#039;GradEv	&#039;&#039;Number of gradient evaluations needed. &#039;&#039;HessEv	&#039;&#039;Number of Hessian evaluations needed. &#039;&#039;ConstrEv	&#039;&#039;Number of constraint evaluations needed.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;ConJacEv&#039;&#039;||Number of constraint Jacobian evaluations needed.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;ConHessEv&#039;&#039;||Number of nonlinear constraint Hessian evaluations needed.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;ResEv&#039;&#039;||Number of residual evaluations  needed (least squares).&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;JacEv&#039;&#039;||Number of Jacobian evaluations needed (least squares).&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;x_k&#039;&#039;||Optimal point.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;f_k&#039;&#039;||Function value at optimum.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;g_k&#039;&#039;||Gradient value at optimum.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;B_k&#039;&#039;||Quasi-Newton approximation of the Hessian at optimum.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;H_k&#039;&#039;||Hessian value at optimum.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;y_k&#039;&#039;||Dual parameters.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;v_k&#039;&#039;||Lagrange multipliers for constraints on variables, linear and nonlinear constraints.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;r_k&#039;&#039;||Residual vector at optimum.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;J_k&#039;&#039;||Jacobian matrix at optimum.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;Ax&#039;&#039;||Value of linear constraints at optimum.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;c_k&#039;&#039;||Value of nonlinear constraints at optimum.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;cJac&#039;&#039;||Constraint Jacobian at optimum.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;x_0&#039;&#039;||Starting point.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;f_0&#039;&#039;||Function value at start i.e. &#039;&#039;f &#039;&#039;(&#039;&#039;x &#039;&#039;0).&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;c_0&#039;&#039;||Value of nonlinear constraints at start.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;Ax0&#039;&#039;||Value of linear constraints at start.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;xState&#039;&#039;||State of each variable, described in Table 150.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;bState&#039;&#039;||State of each linear constraint, described in Table 151.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;cState&#039;&#039;||State of each general constraint, described in Table 152.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;p_dx&#039;&#039;||Matrix  where each column is a search direction.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;alphaV&#039;&#039;||Matrix  where row i stores the step lengths tried for the &#039;&#039;i&#039;&#039;:th iteration.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;x_min&#039;&#039;||Lowest &#039;&#039;x&#039;&#039;-values in optimization.  Used for plotting.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;x_max&#039;&#039;||Highest &#039;&#039;x&#039;&#039;-values in optimization.  Used for plotting.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;LS&#039;&#039;||Structure with statistical information for least squares problems, see Table 153.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;F_X&#039;&#039;||F_X is a global matrix with rows: \[iter no f(x)\].&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;SepLS&#039;&#039;||General result variable with fields &#039;&#039;z &#039;&#039;and &#039;&#039;Jz&#039;&#039;. Used when running separable nonlinear least squares problems.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;QP&#039;&#039;||Structure with special fields for QP problems. Used for warm starts, see Table 136.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;SOL&#039;&#039;||Structure with  some  of the fields in  the &#039;&#039;Prob.SOL &#039;&#039;structure,  the ones needed to do a warm start of a SOL solver, see Table 143. The routine &#039;&#039;WarmDefSOL &#039;&#039;moves the relevant fields back to &#039;&#039;Prob.SOL &#039;&#039;for the subse- quent call.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;DUNDEE&#039;&#039;||Structure with special result fields from TOMLAB  /MINLP solvers.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;plotData&#039;&#039;||Structure with plotting parameters.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;Prob&#039;&#039;||Problem structure, see Table 134. Please note that certain solvers that do reformulations of the problem, e.g. &#039;&#039;L1Solve&#039;&#039;, &#039;&#039;infSolve &#039;&#039;and &#039;&#039;slsSolve&#039;&#039;, return the &#039;&#039;Prob &#039;&#039;structure of the &#039;&#039;reformulated &#039;&#039;problem in this field, &#039;&#039;not &#039;&#039;the original one.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The field &#039;&#039;xState &#039;&#039;describes the state of each of the variables. In Table 150 the different values are described. The different conditions for linear constraints are defined by the state variable in field &#039;&#039;bState&#039;&#039;. In Table 151 the different values are described.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+Table 150: The state variable &#039;&#039;xState &#039;&#039;for the variable.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Value &#039;&#039;&#039;&amp;lt;hr /&amp;gt;||&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;hr /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0||A free variable.&lt;br /&gt;
|-&lt;br /&gt;
|1||Variable on lower bound.&lt;br /&gt;
|-&lt;br /&gt;
|2||Variable on upper bound.&lt;br /&gt;
|-&lt;br /&gt;
|3||Variable is fixed, lower bound is equal to upper bound.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+Table 151:  The state variable &#039;&#039;bState &#039;&#039;for each linear constraint.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Value&#039;&#039;&#039;&amp;lt;hr /&amp;gt;||&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;hr /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0||Inactive constraint.&lt;br /&gt;
|-&lt;br /&gt;
|1||Linear constraint on lower bound.&lt;br /&gt;
|-&lt;br /&gt;
|2||Linear constraint on upper bound.&lt;br /&gt;
|-&lt;br /&gt;
|3||Linear equality constraint.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+Table 152:  The state variable &#039;&#039;cState &#039;&#039;for each nonlinear constraint.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Value&#039;&#039;&#039;&amp;lt;hr /&amp;gt;||&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;hr /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0||Inactive constraint.&lt;br /&gt;
|-&lt;br /&gt;
|1||Nonlinear constraint on lower bound.&lt;br /&gt;
|-&lt;br /&gt;
|2||Nonlinear constraint on upper bound.&lt;br /&gt;
|-&lt;br /&gt;
|3||Nonlinear equality constraint.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+Table 153: Information stored in the structure &#039;&#039;Result.LS&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Field&#039;&#039;&#039;&amp;lt;hr /&amp;gt;||&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;hr /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;SSQ&#039;&#039;||&#039;&#039;rT · rk &#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Covar&#039;&#039;||Covariance matrix (inverse of &#039;&#039;k   · Jk &#039;&#039;).&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;sigma2&#039;&#039;||Estimate of squared standard deviation.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Corr&#039;&#039;||Correlation matrix (normalized covariance matrix).&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;StdDev&#039;&#039;||Estimated standard deviation in parameters.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;x&#039;&#039;||The optimal point x k.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;ConfLim&#039;&#039;||95% confidence limit  (roughly) assuming normal distribution of errors.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;CoeffVar&#039;&#039;||Coefficients of variation of estimates.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>http://tomwiki.com/index.php?title=Welcome&amp;diff=160</id>
		<title>Welcome</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=Welcome&amp;diff=160"/>
		<updated>2011-07-02T19:08:26Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: /* Manuals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the TOMLAB Wiki.&lt;br /&gt;
&lt;br /&gt;
== Manuals ==&lt;br /&gt;
&lt;br /&gt;
* [[Installation | Installation Guide]]&lt;br /&gt;
* [[Quickguide]]&lt;br /&gt;
* [[Users Guide]]&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* http://tomopt.com/&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>http://tomwiki.com/index.php?title=TEX/Favorites&amp;diff=121</id>
		<title>TEX/Favorites</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=TEX/Favorites&amp;diff=121"/>
		<updated>2011-06-29T09:56:54Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|\textstyle \frac{x}{y}   ||  \frac{x}{y} &lt;br /&gt;
|-&lt;br /&gt;
|\textstyle \sum_x^n    ||  \sum_{x=1}^{n} &lt;br /&gt;
|-&lt;br /&gt;
|\textstyle \prod_x^n    ||  \prod^{x=1}_{n} &lt;br /&gt;
|-&lt;br /&gt;
|\textstyle \int_a^b    ||  \int_{a}^{b} f (x)\,dx &lt;br /&gt;
|-&lt;br /&gt;
|\textstyle  \frac{\partial x}{\partial y}  ||  \frac{\partial x}{\partial y}  &lt;br /&gt;
|-&lt;br /&gt;
|\textstyle \sqrt x   ||  \sqrt{x} &lt;br /&gt;
|-&lt;br /&gt;
|\textstyle \sqrt[3]{x}  ||  \sqrt[3]{x} &lt;br /&gt;
|-&lt;br /&gt;
|\textstyle f(x)  ||  f(x) &lt;br /&gt;
|-&lt;br /&gt;
|\lim   ||  \lim_{x\to\infty} &lt;br /&gt;
|-&lt;br /&gt;
| *** || ***&lt;br /&gt;
|-&lt;br /&gt;
|\sin   ||  \sin (x) &lt;br /&gt;
|-&lt;br /&gt;
|\cos   ||  \cos (x) &lt;br /&gt;
|-&lt;br /&gt;
|\tan   ||  \tan (x) &lt;br /&gt;
|-&lt;br /&gt;
|\log   ||  \log (x) &lt;br /&gt;
|-&lt;br /&gt;
|\ln   ||  \ln (x) &lt;br /&gt;
|-&lt;br /&gt;
| *** || ***&lt;br /&gt;
|-&lt;br /&gt;
|\le   ||  \le &lt;br /&gt;
|-&lt;br /&gt;
|\ge   ||  \ge &lt;br /&gt;
|-&lt;br /&gt;
|\neq   ||  \neq &lt;br /&gt;
|-&lt;br /&gt;
|\approx   ||  \approx &lt;br /&gt;
|-&lt;br /&gt;
|\equiv   ||  \equiv &lt;br /&gt;
|-&lt;br /&gt;
|\propto   ||  \propto &lt;br /&gt;
|-&lt;br /&gt;
|\infty   ||  \infty &lt;br /&gt;
|-&lt;br /&gt;
| *** || ***&lt;br /&gt;
|-&lt;br /&gt;
|\alpha   ||  \alpha &lt;br /&gt;
|-&lt;br /&gt;
|\beta   ||  \beta &lt;br /&gt;
|-&lt;br /&gt;
|\gamma   ||  \gamma &lt;br /&gt;
|-&lt;br /&gt;
|\delta   ||  \delta &lt;br /&gt;
|-&lt;br /&gt;
|\epsilon   ||  \epsilon &lt;br /&gt;
|-&lt;br /&gt;
|\zeta   ||  \zeta &lt;br /&gt;
|-&lt;br /&gt;
|\eta   ||  \eta &lt;br /&gt;
|-&lt;br /&gt;
|\theta  ||  \theta &lt;br /&gt;
|-&lt;br /&gt;
|\vartheta  ||  \vartheta &lt;br /&gt;
|-&lt;br /&gt;
|\kappa   ||  \kappa &lt;br /&gt;
|-&lt;br /&gt;
|\lambda   ||  \lambda &lt;br /&gt;
|-&lt;br /&gt;
|\mu   ||  \mu &lt;br /&gt;
|-&lt;br /&gt;
|\xi   ||  \xi &lt;br /&gt;
|-&lt;br /&gt;
|\pi   ||  \pi &lt;br /&gt;
|-&lt;br /&gt;
|\rho   ||  \rho &lt;br /&gt;
|-&lt;br /&gt;
|\sigma   ||  \sigma &lt;br /&gt;
|-&lt;br /&gt;
|\tau   ||  \tau &lt;br /&gt;
|-&lt;br /&gt;
|\phi   ||  \phi&lt;br /&gt;
|-&lt;br /&gt;
|\varphi   ||  \varphi&lt;br /&gt;
|-&lt;br /&gt;
|\chi   ||  \chi&lt;br /&gt;
|-&lt;br /&gt;
|\psi   ||  \psi&lt;br /&gt;
|-&lt;br /&gt;
|\omega   ||  \omega &lt;br /&gt;
|-&lt;br /&gt;
| *** || ***&lt;br /&gt;
|-&lt;br /&gt;
|\Rightarrow   ||  \Rightarrow &lt;br /&gt;
|-&lt;br /&gt;
|\rightarrow  ||  \rightarrow &lt;br /&gt;
|-&lt;br /&gt;
|\Leftarrow ||  \Leftarrow &lt;br /&gt;
|-&lt;br /&gt;
|\leftarrow   ||  \leftarrow &lt;br /&gt;
|-&lt;br /&gt;
|\Leftrightarrow ||  \Leftrightarrow &lt;br /&gt;
|-&lt;br /&gt;
|\vec{x}  ||  \vec{x} &lt;br /&gt;
|-&lt;br /&gt;
| *** || ***&lt;br /&gt;
|-&lt;br /&gt;
|(   ||  \left( &lt;br /&gt;
|-&lt;br /&gt;
|)   ||  \right) &lt;br /&gt;
|-&lt;br /&gt;
|[   ||  \left[ &lt;br /&gt;
|-&lt;br /&gt;
|]   ||  \right] &lt;br /&gt;
|-&lt;br /&gt;
|\{   ||  \left{ &lt;br /&gt;
|-&lt;br /&gt;
|\}   ||  \right} &lt;br /&gt;
|-&lt;br /&gt;
|\textstyle {n \choose k}  || {n \choose k} &lt;br /&gt;
|-&lt;br /&gt;
| *** || ***&lt;br /&gt;
|-&lt;br /&gt;
|\Box || \Box&lt;br /&gt;
|-&lt;br /&gt;
|\forall || \forall&lt;br /&gt;
|-&lt;br /&gt;
|\exists || \exists&lt;br /&gt;
|-&lt;br /&gt;
|\in || \in&lt;br /&gt;
|-&lt;br /&gt;
|\not\in || \not\in&lt;br /&gt;
|-&lt;br /&gt;
| *** || ***&lt;br /&gt;
|-&lt;br /&gt;
|\mbox{Taylor} || f(x) = \sum_{k=0}^{\infty } \frac{ f^{k} (a) }{ k! } (x - a)^k&lt;br /&gt;
|-&lt;br /&gt;
|\mbox{Euler}^1 || e^{i \varphi } := \cos \varphi   + i \sin \varphi &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>http://tomwiki.com/index.php?title=TEX/Favorites&amp;diff=120</id>
		<title>TEX/Favorites</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=TEX/Favorites&amp;diff=120"/>
		<updated>2011-06-29T09:56:38Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;\textstyle \frac{x}{y} 	\frac{x}{y}&lt;br /&gt;
\textstyle \sum_x^n 	\sum_{x=1}^{n}&lt;br /&gt;
\textstyle \prod_x^n 	\prod^{x=1}_{n}&lt;br /&gt;
\textstyle \int_a^b 	\int_{a}^{b} f (x)\,dx&lt;br /&gt;
\textstyle \frac{\partial x}{\partial y} 	\frac{\partial x}{\partial y}&lt;br /&gt;
\textstyle \sqrt x 	\sqrt{x}&lt;br /&gt;
\textstyle \sqrt[3]{x} 	\sqrt[3]{x}&lt;br /&gt;
\textstyle f(x) 	f(x)&lt;br /&gt;
\lim 	\lim_{x\to\infty}&lt;br /&gt;
*** 	***&lt;br /&gt;
\sin 	\sin (x)&lt;br /&gt;
\cos 	\cos (x)&lt;br /&gt;
\tan 	\tan (x)&lt;br /&gt;
\log 	\log (x)&lt;br /&gt;
\ln 	\ln (x)&lt;br /&gt;
*** 	***&lt;br /&gt;
\le 	\le&lt;br /&gt;
\ge 	\ge&lt;br /&gt;
\neq 	\neq&lt;br /&gt;
\approx 	\approx&lt;br /&gt;
\equiv 	\equiv&lt;br /&gt;
\propto 	\propto&lt;br /&gt;
\infty 	\infty&lt;br /&gt;
*** 	***&lt;br /&gt;
\alpha 	\alpha&lt;br /&gt;
\beta 	\beta&lt;br /&gt;
\gamma 	\gamma&lt;br /&gt;
\delta 	\delta&lt;br /&gt;
\epsilon 	\epsilon&lt;br /&gt;
\zeta 	\zeta&lt;br /&gt;
\eta 	\eta&lt;br /&gt;
\theta 	\theta&lt;br /&gt;
\vartheta 	\vartheta&lt;br /&gt;
\kappa 	\kappa&lt;br /&gt;
\lambda 	\lambda&lt;br /&gt;
\mu 	\mu&lt;br /&gt;
\xi 	\xi&lt;br /&gt;
\pi 	\pi&lt;br /&gt;
\rho 	\rho&lt;br /&gt;
\sigma 	\sigma&lt;br /&gt;
\tau 	\tau&lt;br /&gt;
\phi 	\phi&lt;br /&gt;
\varphi 	\varphi&lt;br /&gt;
\chi 	\chi&lt;br /&gt;
\psi 	\psi&lt;br /&gt;
\omega 	\omega&lt;br /&gt;
*** 	***&lt;br /&gt;
\Rightarrow 	\Rightarrow&lt;br /&gt;
\rightarrow 	\rightarrow&lt;br /&gt;
\Leftarrow 	\Leftarrow&lt;br /&gt;
\leftarrow 	\leftarrow&lt;br /&gt;
\Leftrightarrow 	\Leftrightarrow&lt;br /&gt;
\vec{x} 	\vec{x}&lt;br /&gt;
*** 	***&lt;br /&gt;
( 	\left(&lt;br /&gt;
) 	\right)&lt;br /&gt;
[ 	\left[&lt;br /&gt;
] 	\right]&lt;br /&gt;
\{ 	\left{&lt;br /&gt;
\} 	\right}&lt;br /&gt;
\textstyle {n \choose k} 	{n \choose k}&lt;br /&gt;
*** 	***&lt;br /&gt;
\Box 	\Box&lt;br /&gt;
\forall 	\forall&lt;br /&gt;
\exists 	\exists&lt;br /&gt;
\in 	\in&lt;br /&gt;
\not\in 	\not\in&lt;br /&gt;
*** 	***&lt;br /&gt;
\mbox{Taylor} 	f(x) = \sum_{k=0}^{\infty } \frac{ f^{k} (a) }{ k! } (x - a)^k&lt;br /&gt;
\mbox{Euler}^1 	e^{i \varphi } := \cos \varphi + i \sin \varphi&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>http://tomwiki.com/index.php?title=MediaWiki:Texbox&amp;diff=119</id>
		<title>MediaWiki:Texbox</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=MediaWiki:Texbox&amp;diff=119"/>
		<updated>2011-06-29T09:55:17Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: Created page with &amp;quot;The TEX Box&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The TEX Box&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>http://tomwiki.com/index.php?title=TEX/Favorites&amp;diff=118</id>
		<title>TEX/Favorites</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=TEX/Favorites&amp;diff=118"/>
		<updated>2011-06-29T09:54:20Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: Created page with &amp;quot;{| |\textstyle \frac{x}{y}   ||  \frac{x}{y}  |- |\textstyle \sum_x^n    ||  \sum_{x=1}^{n}  |- |\textstyle \prod_x^n    ||  \prod^{x=1}_{n}  |- |\textstyle \int_a^b    ||  \int_...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|\textstyle \frac{x}{y}   ||  \frac{x}{y} &lt;br /&gt;
|-&lt;br /&gt;
|\textstyle \sum_x^n    ||  \sum_{x=1}^{n} &lt;br /&gt;
|-&lt;br /&gt;
|\textstyle \prod_x^n    ||  \prod^{x=1}_{n} &lt;br /&gt;
|-&lt;br /&gt;
|\textstyle \int_a^b    ||  \int_{a}^{b} f (x)\,dx &lt;br /&gt;
|-&lt;br /&gt;
|\textstyle  \frac{\partial x}{\partial y}  ||  \frac{\partial x}{\partial y}  &lt;br /&gt;
|-&lt;br /&gt;
|\textstyle \sqrt x   ||  \sqrt{x} &lt;br /&gt;
|-&lt;br /&gt;
|\textstyle \sqrt[3]{x}  ||  \sqrt[3]{x} &lt;br /&gt;
|-&lt;br /&gt;
|\textstyle f(x)  ||  f(x) &lt;br /&gt;
|-&lt;br /&gt;
|\lim   ||  \lim_{x\to\infty} &lt;br /&gt;
|-&lt;br /&gt;
| *** || ***&lt;br /&gt;
|-&lt;br /&gt;
|\sin   ||  \sin (x) &lt;br /&gt;
|-&lt;br /&gt;
|\cos   ||  \cos (x) &lt;br /&gt;
|-&lt;br /&gt;
|\tan   ||  \tan (x) &lt;br /&gt;
|-&lt;br /&gt;
|\log   ||  \log (x) &lt;br /&gt;
|-&lt;br /&gt;
|\ln   ||  \ln (x) &lt;br /&gt;
|-&lt;br /&gt;
| *** || ***&lt;br /&gt;
|-&lt;br /&gt;
|\le   ||  \le &lt;br /&gt;
|-&lt;br /&gt;
|\ge   ||  \ge &lt;br /&gt;
|-&lt;br /&gt;
|\neq   ||  \neq &lt;br /&gt;
|-&lt;br /&gt;
|\approx   ||  \approx &lt;br /&gt;
|-&lt;br /&gt;
|\equiv   ||  \equiv &lt;br /&gt;
|-&lt;br /&gt;
|\propto   ||  \propto &lt;br /&gt;
|-&lt;br /&gt;
|\infty   ||  \infty &lt;br /&gt;
|-&lt;br /&gt;
| *** || ***&lt;br /&gt;
|-&lt;br /&gt;
|\alpha   ||  \alpha &lt;br /&gt;
|-&lt;br /&gt;
|\beta   ||  \beta &lt;br /&gt;
|-&lt;br /&gt;
|\gamma   ||  \gamma &lt;br /&gt;
|-&lt;br /&gt;
|\delta   ||  \delta &lt;br /&gt;
|-&lt;br /&gt;
|\epsilon   ||  \epsilon &lt;br /&gt;
|-&lt;br /&gt;
|\zeta   ||  \zeta &lt;br /&gt;
|-&lt;br /&gt;
|\eta   ||  \eta &lt;br /&gt;
|-&lt;br /&gt;
|\theta  ||  \theta &lt;br /&gt;
|-&lt;br /&gt;
|\vartheta  ||  \vartheta &lt;br /&gt;
|-&lt;br /&gt;
|\kappa   ||  \kappa &lt;br /&gt;
|-&lt;br /&gt;
|\lambda   ||  \lambda &lt;br /&gt;
|-&lt;br /&gt;
|\mu   ||  \mu &lt;br /&gt;
|-&lt;br /&gt;
|\xi   ||  \xi &lt;br /&gt;
|-&lt;br /&gt;
|\pi   ||  \pi &lt;br /&gt;
|-&lt;br /&gt;
|\rho   ||  \rho &lt;br /&gt;
|-&lt;br /&gt;
|\sigma   ||  \sigma &lt;br /&gt;
|-&lt;br /&gt;
|\tau   ||  \tau &lt;br /&gt;
|-&lt;br /&gt;
|\phi   ||  \phi&lt;br /&gt;
|-&lt;br /&gt;
|\varphi   ||  \varphi&lt;br /&gt;
|-&lt;br /&gt;
|\chi   ||  \chi&lt;br /&gt;
|-&lt;br /&gt;
|\psi   ||  \psi&lt;br /&gt;
|-&lt;br /&gt;
|\omega   ||  \omega &lt;br /&gt;
|-&lt;br /&gt;
| *** || ***&lt;br /&gt;
|-&lt;br /&gt;
|\Rightarrow   ||  \Rightarrow &lt;br /&gt;
|-&lt;br /&gt;
|\rightarrow  ||  \rightarrow &lt;br /&gt;
|-&lt;br /&gt;
|\Leftarrow ||  \Leftarrow &lt;br /&gt;
|-&lt;br /&gt;
|\leftarrow   ||  \leftarrow &lt;br /&gt;
|-&lt;br /&gt;
|\Leftrightarrow ||  \Leftrightarrow &lt;br /&gt;
|-&lt;br /&gt;
|\vec{x}  ||  \vec{x} &lt;br /&gt;
|-&lt;br /&gt;
| *** || ***&lt;br /&gt;
|-&lt;br /&gt;
|(   ||  \left( &lt;br /&gt;
|-&lt;br /&gt;
|)   ||  \right) &lt;br /&gt;
|-&lt;br /&gt;
|[   ||  \left[ &lt;br /&gt;
|-&lt;br /&gt;
|]   ||  \right] &lt;br /&gt;
|-&lt;br /&gt;
|\{   ||  \left{ &lt;br /&gt;
|-&lt;br /&gt;
|\}   ||  \right} &lt;br /&gt;
|-&lt;br /&gt;
|\textstyle {n \choose k}  || {n \choose k} &lt;br /&gt;
|-&lt;br /&gt;
| *** || ***&lt;br /&gt;
|-&lt;br /&gt;
|\Box || \Box&lt;br /&gt;
|-&lt;br /&gt;
|\forall || \forall&lt;br /&gt;
|-&lt;br /&gt;
|\exists || \exists&lt;br /&gt;
|-&lt;br /&gt;
|\in || \in&lt;br /&gt;
|-&lt;br /&gt;
|\not\in || \not\in&lt;br /&gt;
|-&lt;br /&gt;
| *** || ***&lt;br /&gt;
|-&lt;br /&gt;
|\mbox{Taylor} || f(x) = \sum_{k=0}^{\infty } \frac{ f^{k} (a) }{ k! } (x - a)^k&lt;br /&gt;
|-&lt;br /&gt;
|\mbox{Euler}^1 || e^{i \varphi } := \cos \varphi   + i \sin \varphi &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>http://tomwiki.com/index.php?title=Welcome&amp;diff=116</id>
		<title>Welcome</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=Welcome&amp;diff=116"/>
		<updated>2011-06-29T08:12:18Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the TOMLAB Wiki.&lt;br /&gt;
&lt;br /&gt;
== Manuals ==&lt;br /&gt;
&lt;br /&gt;
* [[Installation | Installation Guide]]&lt;br /&gt;
* [[Quickguide]]&lt;br /&gt;
* [[User&#039;s Guide]]&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* http://tomopt.com/&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>http://tomwiki.com/index.php?title=Welcome&amp;diff=106</id>
		<title>Welcome</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=Welcome&amp;diff=106"/>
		<updated>2011-06-25T18:02:22Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the TOMLAB Wiki&lt;br /&gt;
&lt;br /&gt;
== Manuals ==&lt;br /&gt;
&lt;br /&gt;
* [[Installation | Installation Guide]]&lt;br /&gt;
* [[Quickguide]]&lt;br /&gt;
* [[User&#039;s Guide]]&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* http://tomopt.com/&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>http://tomwiki.com/index.php?title=Welcome&amp;diff=70</id>
		<title>Welcome</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=Welcome&amp;diff=70"/>
		<updated>2011-05-29T13:30:54Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: Reverted edits by WikiSysop (talk) to last revision by Per&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Weclome to the TOMLAB Wiki&lt;br /&gt;
&lt;br /&gt;
== Manuals ==&lt;br /&gt;
&lt;br /&gt;
* [[Installation | Installation Guide]]&lt;br /&gt;
* [[Quickguide]]&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* http://tomopt.com/&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>http://tomwiki.com/index.php?title=Welcome&amp;diff=69</id>
		<title>Welcome</title>
		<link rel="alternate" type="text/html" href="http://tomwiki.com/index.php?title=Welcome&amp;diff=69"/>
		<updated>2011-05-29T13:29:37Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: /* Manuals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Weclome to the TOMLAB Wiki&lt;br /&gt;
&lt;br /&gt;
== Manuals ==&lt;br /&gt;
&lt;br /&gt;
* [[Installation | Installation Guide]]&lt;br /&gt;
* [[Quickguide]]&lt;br /&gt;
* [[Test]]&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* http://tomopt.com/&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
</feed>