<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://optimization.cbe.cornell.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gsl59</id>
	<title>Cornell University Computational Optimization Open Textbook - Optimization Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://optimization.cbe.cornell.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gsl59"/>
	<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Special:Contributions/Gsl59"/>
	<updated>2026-05-02T15:00:13Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=5028</id>
		<title>Disjunctive inequalities</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=5028"/>
		<updated>2021-12-09T19:11:29Z</updated>

		<summary type="html">&lt;p&gt;Gsl59: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Derek Moore, Grant Logan, Matthew Dinh, Daniel Ladron (SYSEN 5800/CHEME 6800 Fall 2021)&lt;br /&gt;
&lt;br /&gt;
==Introduction ==&lt;br /&gt;
&lt;br /&gt;
Disjunctive inequalities are a form of disjunctive constraints that can be applied to linear programming. Disjunctive constraints are applied in all disjunctive programming, which just refers to the use of logical constraints in linear inequalities, which include “Or,” And,” or &amp;quot;Complement of&amp;quot; statements.&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;E. Balas, “Disjunctive programming,” Annals of Discr. Math., vol. 5, pp. 6-11, 1979.&amp;lt;/ref&amp;gt; In order to solve a disjunctive, the constraints have to be converted into mixed-integer programming (MIP) or mixed-inter linear programming (MILP) constraints, which is called disjunction. Disjunction involves the implementation of a binary variable to create a new set of constraints that can be solved easily. Two common methods for disjunction are the Big-M Reformulation and the Convex-Hull Reformulation.&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;Pedro M. Castro and Ignacio E. Grossmann. &#039;Generalized Disjunctive Programming as a Systematic Modeling Framework to Derive Scheduling Formulations.&amp;quot; 2012 &#039;&#039;51&#039;&#039; (16), 5781-5792 DOI: 10.1021/ie2030486&amp;lt;/ref&amp;gt; &lt;br /&gt;
== Method==&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
When given a set of inequalities, such as &amp;lt;math&amp;gt;f_1(x) \le 0\  \ \And  \ \  f_2(x) \le 0&lt;br /&gt;
&amp;lt;/math&amp;gt;, the disjunctive form is given by:  &amp;lt;math&amp;gt;\begin{bmatrix}  y \\  f_1(x) \le 0 \end{bmatrix} \lor \begin{bmatrix}  \neg y \\  f_2(x) \le 0 \end{bmatrix}. &amp;lt;/math&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; In order to turn the problem into a solvable MIP or MILP, logical constraints are created by using sufficiently large numbers, such as &amp;lt;math&amp;gt;M_1&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;M_2&lt;br /&gt;
&amp;lt;/math&amp;gt;, and a binary variable y for each inequality. This is shown below by &amp;lt;math&amp;gt;M&lt;br /&gt;
&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;y_1&lt;br /&gt;
&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;y_2&lt;br /&gt;
&amp;lt;/math&amp;gt;:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_1(x) \le M\ast(1-y_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_2(x) \le M\ast(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To set the binary variable to be mutually exclusive, the sum of the variables is set to 1 and the range is set to {0,1}. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1 + y_2 =1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1 , y_2 \ \epsilon\ \{ 0,1\}\ \ &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Big-M Reformulation&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;===&lt;br /&gt;
[[File:Big-M-Convex-Hull Reformulation Example Solution Space.png|thumb|Figure 1: Disjunctive inequality solution space that can be solved via disjunction using the Big-M Reformulation or the Convex-Hull Reformulation ]]&lt;br /&gt;
For the Big-M reformulation, a sufficiently large number, &amp;lt;math&amp;gt;M&lt;br /&gt;
&amp;lt;/math&amp;gt;, is used to nullify one set of constraints. This is accomplished by adding or subtracting the term “&amp;lt;math&amp;gt;M * (1 - y)&lt;br /&gt;
&amp;lt;/math&amp;gt;” to the upper bound and lower bound constraints, respectively, with its respective binary variable. While choosing a large M value allows for isolation, the large value also yields poor relaxation of the model space.&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;You, Frengqi. (2021). &amp;quot;Mixed-Integer Linear Programming.&amp;quot;  &amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
For example, given a solution space &amp;lt;math&amp;gt;\begin{bmatrix}  y \\  2\le x_1 \le6  \\ 5\le x_2 \le9  \end{bmatrix} \lor \begin{bmatrix}  \neg y \\  8\le x_1 \le11 \\  10\le x_2 \le15\  \end{bmatrix}&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/math&amp;gt;(shown graphically in Figure 1), to determine which of the solutions is optimal, the problem must be formulated such that one set of constraints is chosen. Using the Big-M Reformulation, the following MILP set would be obtained: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;y Formulation&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2 - M*(1-y_1) \leq x1 \leq 6 +  M*(1-y_1)&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;5 - M*(1-y_1) \leq x2 \leq 9 + M*(1-y_1)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-y Formulation&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;8 - M*(1-y_2) \leq x1 \leq 11 + M*(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;10 - M*(1-y_2) \leq x2 \leq 15 + M*(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Convex-Hull Reformulation&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; ===&lt;br /&gt;
Similar to the Big-M reformulation, the convex-hull reformulation uses a binary variable, y, to constrain the set of inequalities. The first step in converting the problem into a solvable MILP is breaking all variables into a set of variables, such as (&amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt; → &amp;lt;math&amp;gt;x_{11}&amp;lt;/math&amp;gt; + &amp;lt;math&amp;gt;x_{12}&amp;lt;/math&amp;gt;). By adding these addition variables, it is possible to isolate what set of parameters provide for the optimal solution of the problem. Then, similar to the Big-M reformulation, a sufficiently large variable, M, is used to nullify the non-optimal variable set, such as &amp;lt;math&amp;gt;x_{11}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;x_{12}&amp;lt;/math&amp;gt;. For the problem show in Figure 1, the following variable constraints would be formulated:  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;y Formulation&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{11} \leq M*y_1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{21} \leq M*y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-y Formulation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{12} \leq M*y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{22} \leq M*y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Formulation of the numerical constraints would then be implemented: &#039;&#039;&#039;y Formulation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2\ast y_1\le\ x_{11}\ \le6\ast y_1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;5\ast y_1\le\ x_{21}\ \le9\ast y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-y Formulation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;8\ast y_2\le\ x_{12}\ \le11\ast y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;10\ast y_2\le\ x_{22}\ \le15\ast y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With the Convex-Hull transformation, the additional constraints confine the problem, such that a tighter (convex) solution space is examined compared to Big-M Formulation.&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A good example of solving a disjunctive inequalities is using the reformulation methods below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;[x1 - x2 \leq - 1] V [-x1 + x2 \leq -1]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x1 \leq 4, 0 \leq x2 \leq 4&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Using Big-M Formulation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x1 - x2 \leq -1 + M(1-y1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-x1 + x2 \leq -1 + M(1-y2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y1+y2=1, y1,y2 = 0,1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x1 \leq 4, 0 \leq x2 \leq 4, M=10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Using Convex-hull Formulation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x1 = z11 + z12, x2 = z21+z22&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;z11 - z12\leq -y1, -z12 - z12\leq -y1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 = y1 + y2, y1,y2=0,1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq z11 \leq 4y1, 0 \leq z12 \leq 4y2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq z21 \leq 4y1, 0 \leq z22 \leq 4y2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Water.PNG|thumb|Figure 2: Wastewater system ]]&lt;br /&gt;
GDP formulations can be used to identify real world problems. Below in Figure 2, shows a wastewater network that removes pollutants from its mixture. The task is to figure out the total cost to discharge the pollution.&lt;br /&gt;
&lt;br /&gt;
This wastewater system can be reformulated into a non-convex General Disjunction Programming problem shown below:&lt;br /&gt;
&lt;br /&gt;
[[File:Water2.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
Disjunctive inequalities can be used to generate all valid inequalities for an integer program. A simple disjunctive procedure can be used to generate all valid inequalities for a 0 or 1 mixed integer program. It could be shown that to obtain the convex hull of a 0 or 1 mixed integer program, it suffices to take the convex hull of each 0 or 1 variable at a time. Another method to reformulate a disjunctive inequality is to implement the Big-M method which generates a much smaller MILP/MINLP with a tighter relaxation than the convex-hull method.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;ref&amp;gt;L.A. Wolsey, Integer Programming, pp 130 - 133. Wiley, 1998.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;L.T. Biegler, I.E. Grossmann, A.W. Westerberg, Systematic Methods of Chemical Process Design. Prentice Hall Press, 1997.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;Grossmann, Ignacio E., and Juan P. Ruiz. Generalized Disjunctive Programming: A framework for formulation and alternative algorithms for MINLP optimization, Mixed Integer Nonlinear Programming, Springer New York, 2012. &amp;lt;/ref&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gsl59</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=5027</id>
		<title>Disjunctive inequalities</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=5027"/>
		<updated>2021-12-09T19:00:18Z</updated>

		<summary type="html">&lt;p&gt;Gsl59: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Derek Moore, Grant Logan, Matthew Dinh, Daniel Ladron (SYSEN 5800/CHEME 6800 Fall 2021)&lt;br /&gt;
&lt;br /&gt;
==Introduction ==&lt;br /&gt;
&lt;br /&gt;
Disjunctive inequalities are a form of disjunctive constraints that can be applied to linear programming. Disjunctive constraints are applied in all disjunctive programming, which just refers to the use of logical constraints in linear inequalities, which include “Or,” And,” or &amp;quot;Complement of&amp;quot; statements.&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;E. Balas, “Disjunctive programming,” Annals of Discr. Math., vol. 5, pp. 6-11, 1979.&amp;lt;/ref&amp;gt; In order to solve a disjunctive, the constraints have to be converted into mixed-integer programming (MIP) or mixed-inter linear programming (MILP) constraints, which is called disjunction. Disjunction involves the implementation of a binary variable to create a new set of constraints that can be solved easily. Two common methods for disjunction are the Big-M Reformulation and the Convex-Hull Reformulation. &lt;br /&gt;
== Method==&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
When given a set of inequalities, such as &amp;lt;math&amp;gt;f_1(x) \le 0\  \ \And  \ \  f_2(x) \le 0&lt;br /&gt;
&amp;lt;/math&amp;gt;, the disjunctive form is given by:  &amp;lt;math&amp;gt;\begin{bmatrix}  y \\  f_1(x) \le 0 \end{bmatrix} \lor \begin{bmatrix}  \neg y \\  f_2(x) \le 0 \end{bmatrix}. &amp;lt;/math&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; In order to turn the problem into a solvable MIP or MILP, logical constraints are created by using sufficiently large numbers, such as &amp;lt;math&amp;gt;M_1&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;M_2&lt;br /&gt;
&amp;lt;/math&amp;gt;, and a binary variable y for each inequality. This is shown below by &amp;lt;math&amp;gt;M&lt;br /&gt;
&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;y_1&lt;br /&gt;
&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;y_2&lt;br /&gt;
&amp;lt;/math&amp;gt;:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_1(x) \le M\ast(1-y_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_2(x) \le M\ast(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To set the binary variable to be mutually exclusive, the sum of the variables is set to 1 and the range is set to {0,1}. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1 + y_2 =1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1 , y_2 \ \epsilon\ \{ 0,1\}\ \ &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Big-M Reformulation===&lt;br /&gt;
[[File:Big-M-Convex-Hull Reformulation Example Solution Space.png|thumb|Figure 1: Disjunctive inequality solution space that can be solved via disjunction using the Big-M Reformulation or the Convex-Hull Reformulation ]]&lt;br /&gt;
For the Big-M reformulation, a sufficiently large number, &amp;lt;math&amp;gt;M&lt;br /&gt;
&amp;lt;/math&amp;gt;, is used to nullify one set of constraints. This is accomplished by adding or subtracting the term “&amp;lt;math&amp;gt;M * (1 - y)&lt;br /&gt;
&amp;lt;/math&amp;gt;” to the upper bound and lower bound constraints, respectively, with its respective binary variable. While choosing a large M value allows for isolation, the large value also yields poor relaxation of the model space.&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;You, Frengqi. (2021). &amp;quot;Mixed-Integer Linear Programming.&amp;quot;  &amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
For example, given a solution space &amp;lt;math&amp;gt;\begin{bmatrix}  y \\  2\le x_1 \le6  \\ 5\le x_2 \le9  \end{bmatrix} \lor \begin{bmatrix}  \neg y \\  8\le x_1 \le11 \\  10\le x_2 \le15\  \end{bmatrix}&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/math&amp;gt;(shown graphically in Figure 1), to determine which of the solutions is optimal, the problem must be formulated such that one set of constraints is chosen. Using the Big-M Reformulation, the following MILP set would be obtained: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;y Formulation&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2 - M*(1-y_1) \leq x1 \leq 6 +  M*(1-y_1)&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;5 - M*(1-y_1) \leq x2 \leq 9 + M*(1-y_1)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-y Formulation&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;8 - M*(1-y_2) \leq x1 \leq 11 + M*(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;10 - M*(1-y_2) \leq x2 \leq 15 + M*(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Convex-Hull Reformulation ===&lt;br /&gt;
Similar to the Big-M reformulation, the convex-hull reformulation uses a binary variable, y, to constrain the set of inequalities. The first step in converting the problem into a solvable MILP is breaking all variables into a set of variables, such as (&amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt; → &amp;lt;math&amp;gt;x_{11}&amp;lt;/math&amp;gt; + &amp;lt;math&amp;gt;x_{12}&amp;lt;/math&amp;gt;). By adding these addition variables, it is possible to isolate what set of parameters provide for the optimal solution of the problem. Then, similar to the Big-M reformulation, a sufficiently large variable, M, is used to nullify the non-optimal variable set, such as &amp;lt;math&amp;gt;x_{11}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;x_{12}&amp;lt;/math&amp;gt;. For the problem show in Figure 1, the following variable constraints would be formulated:  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;y Formulation&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{11} \leq M*y_1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{21} \leq M*y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-y Formulation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{12} \leq M*y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{22} \leq M*y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Formulation of the numerical constraints would then be implemented: &#039;&#039;&#039;y Formulation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2\ast y_1\le\ x_{11}\ \le6\ast y_1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;5\ast y_1\le\ x_{21}\ \le9\ast y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-y Formulation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;8\ast y_2\le\ x_{12}\ \le11\ast y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;10\ast y_2\le\ x_{22}\ \le15\ast y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With the Convex-Hull transformation, the additional constraints confine the problem, such that a tighter (convex) solution space is examined compared to Big-M Formulation.&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A good example of solving a disjunctive inequalities is using the reformulation methods below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;[x1 - x2 \leq - 1] V [-x1 + x2 \leq -1]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x1 \leq 4, 0 \leq x2 \leq 4&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Using Big-M Formulation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x1 - x2 \leq -1 + M(1-y1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-x1 + x2 \leq -1 + M(1-y2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y1+y2=1, y1,y2 = 0,1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x1 \leq 4, 0 \leq x2 \leq 4, M=10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Using Convex-hull Formulation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x1 = z11 + z12, x2 = z21+z22&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;z11 - z12\leq -y1, -z12 - z12\leq -y1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 = y1 + y2, y1,y2=0,1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq z11 \leq 4y1, 0 \leq z12 \leq 4y2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq z21 \leq 4y1, 0 \leq z22 \leq 4y2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Water.PNG|thumb|Figure 2: Wastewater system ]]&lt;br /&gt;
GDP formulations can be used to identify real world problems. Below in Figure 2, shows a wastewater network that removes pollutants from its mixture. The task is to figure out the total cost to discharge the pollution.&lt;br /&gt;
&lt;br /&gt;
This wastewater system can be reformulated into a non-convex General Disjunction Programming problem shown below:&lt;br /&gt;
&lt;br /&gt;
[[File:Water2.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
Disjunctive inequalities can be used to generate all valid inequalities for an integer program. A simple disjunctive procedure can be used to generate all valid inequalities for a 0 or 1 mixed integer program. It could be shown that to obtain the convex hull of a 0 or 1 mixed integer program, it suffices to take the convex hull of each 0 or 1 variable at a time. Another method to reformulate a disjunctive inequality is to implement the Big-M method which generates a much smaller MILP/MINLP with a tighter relaxation than the convex-hull method.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;ref&amp;gt;L.A. Wolsey, Integer Programming, pp 130 - 133. Wiley, 1998.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;L.T. Biegler, I.E. Grossmann, A.W. Westerberg, Systematic Methods of Chemical Process Design. Prentice Hall Press, 1997.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;Grossmann, Ignacio E., and Juan P. Ruiz. Generalized Disjunctive Programming: A framework for formulation and alternative algorithms for MINLP optimization, Mixed Integer Nonlinear Programming, Springer New York, 2012. &amp;lt;/ref&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gsl59</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=4987</id>
		<title>Disjunctive inequalities</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=4987"/>
		<updated>2021-12-09T03:01:12Z</updated>

		<summary type="html">&lt;p&gt;Gsl59: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Derek Moore, Grant Logan, Matthew Dinh, Daniel Ladron (SYSEN 5800/CHEME 6800 Fall 2021)&lt;br /&gt;
&lt;br /&gt;
==Introduction ==&lt;br /&gt;
&lt;br /&gt;
Disjunctive inequalities are a form of disjunctive constraints that can be applied to linear programming. Disjunctive constraints are applied in all disjunctive programming, which just refers to the use of logical constraints, which include the “Or” and “And” statements. In order to solve a disjunctive, the constraints have to be converted into mixed-integer programming (MIP) or mixed-inter linear programming (MILP) constraints, which is called disjunction. Disjunction involves the implementation of a binary variable to create a new set of constraints that can be solved easily. Two common methods for disjunction are the Big-M Reformulation and the Convex-Hull Reformulation. &lt;br /&gt;
== Method==&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
When given a set of inequalities, such as &amp;lt;math&amp;gt;f_1(x) \le 0\  \ \And  \ \  f_2(x) \le 0&lt;br /&gt;
&amp;lt;/math&amp;gt;, the disjunctive form is given by:  &amp;lt;math&amp;gt;\begin{bmatrix}  y \\  f_1(x) \le 0 \end{bmatrix} \lor \begin{bmatrix}  \neg y \\  f_2(x) \le 0 \end{bmatrix}. &amp;lt;/math&amp;gt; In order to turn the problem into a solvable MIP or MILP, logical constraints are created by using sufficiently large numbers, such as &amp;lt;math&amp;gt;M_1&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;M_2&lt;br /&gt;
&amp;lt;/math&amp;gt;, and a binary variable y for each inequality. This is shown below by &amp;lt;math&amp;gt;M&lt;br /&gt;
&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;y_1&lt;br /&gt;
&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;y_2&lt;br /&gt;
&amp;lt;/math&amp;gt;:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_1(x) \le M\ast(1-y_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_2(x) \le M\ast(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To set the binary variable to be mutually exclusive, the sum of the variables is set to 1 and the range is set to {0,1}. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1 + y_2 =1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1 , y_2 \ \epsilon\ \{ 0,1\}\ \ &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Big-M Reformulation===&lt;br /&gt;
[[File:Big-M-Convex-Hull Reformulation Example Solution Space.png|thumb|Figure 1: Disjunctive inequality solution space that can be solved via disjunction using the Big-M Reformulation or the Convex-Hull Reformulation ]]&lt;br /&gt;
For the Big-M reformulation, a sufficiently large number, &amp;lt;math&amp;gt;M&lt;br /&gt;
&amp;lt;/math&amp;gt;, is used to nullify one set of constraints. This is accomplished by adding or subtracting the term “&amp;lt;math&amp;gt;M * (1 - y)&lt;br /&gt;
&amp;lt;/math&amp;gt;” to the upper bound and lower bound constraints, respectively, with its respective binary variable. While choosing a large M value allows for isolation, the large value also yields poor relaxation of the model space.&amp;lt;ref&amp;gt;You, Frengqi. (2021). &amp;quot;Mixed-Integer Linear Programming.&amp;quot;  &amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
For example, given a solution space &amp;lt;math&amp;gt;\begin{bmatrix}  y \\  2\le x_1 \le6  \\ 5\le x_2 \le9  \end{bmatrix} \lor \begin{bmatrix}  \neg y \\  8\le x_1 \le11 \\  10\le x_2 \le15\  \end{bmatrix}&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/math&amp;gt;(shown graphically in Figure 1), to determine which of the solutions is optimal, the problem must be formulated such that one set of constraints is chosen. Using the Big-M Reformulation, the following MILP set would be obtained: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;y Formulation&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2 - M*(1-y_1) \leq x1 \leq 6 +  M*(1-y_1)&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;5 - M*(1-y_1) \leq x2 \leq 9 + M*(1-y_1)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-y Formulation&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;8 - M*(1-y_2) \leq x1 \leq 11 + M*(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;10 - M*(1-y_2) \leq x2 \leq 15 + M*(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Convex-Hull Reformulation ===&lt;br /&gt;
Similar to the Big-M reformulation, the convex-hull reformulation uses a binary variable, y, to constrain the set of inequalities. The first step in converting the problem into a solvable MILP is breaking all variables into a set of variables, such as (&amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt; → &amp;lt;math&amp;gt;x_{11}&amp;lt;/math&amp;gt; + &amp;lt;math&amp;gt;x_{12}&amp;lt;/math&amp;gt;). By adding these addition variables, it is possible to isolate what set of parameters provide for the optimal solution of the problem. Then, similar to the Big-M reformulation, a sufficiently large variable, M, is used to nullify the non-optimal variable set, such as &amp;lt;math&amp;gt;x_{11}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;x_{12}&amp;lt;/math&amp;gt;. For the problem show in Figure 1, the following variable constraints would be formulated:  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;y Formulation&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{11} \leq M*y_1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{21} \leq M*y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-y Formulation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{12} \leq M*y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{22} \leq M*y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Formulation of the numerical constraints would then be implemented: &#039;&#039;&#039;y Formulation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2\ast y_1\le\ x_{11}\ \le6\ast y_1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;5\ast y_1\le\ x_{21}\ \le9\ast y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-y Formulation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;8\ast y_2\le\ x_{12}\ \le11\ast y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;10\ast y_2\le\ x_{22}\ \le15\ast y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With the Convex-Hull transformation, the additional constraints confine the problem, such that a tighter (convex) solution space is examined compared to Big-M Formulation.&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A good example of solving a disjunctive inequalities is using the reformulation methods below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;[x1 - x2 \leq - 1] V [-x1 + x2 \leq -1]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x1 \leq 4, 0 \leq x2 \leq 4&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Using Big-M Formulation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x1 - x2 \leq -1 + M(1-y1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-x1 + x2 \leq -1 + M(1-y2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y1+y2=1, y1,y2 = 0,1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x1 \leq 4, 0 \leq x2 \leq 4, M=10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Using Convex-hull Formulation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x1 = z11 + z12, x2 = z21+z22&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;z11 - z12\leq -y1, -z12 - z12\leq -y1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 = y1 + y2, y1,y2=0,1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq z11 \leq 4y1, 0 \leq z12 \leq 4y2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq z21 \leq 4y1, 0 \leq z22 \leq 4y2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Water.PNG|thumb|Figure 2: Wastewater system ]]&lt;br /&gt;
GDP formulations can be used to identify real world problems. Below in Figure 2, shows a wastewater network that removes pollutants from its mixture. The task is to figure out the total cost to discharge the pollution.&lt;br /&gt;
&lt;br /&gt;
This wastewater system can be reformulated into a non-convex General Disjunction Programming problem shown below:&lt;br /&gt;
&lt;br /&gt;
[[File:Water2.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
Disjunctive inequalities can be used to generate all valid inequalities for an integer program. A simple disjunctive procedure can be used to generate all valid inequalities for a 0 or 1 mixed integer program. It could be shown that to obtain the convex hull of a 0 or 1 mixed integer program, it suffices to take the convex hull of each 0 or 1 variable at a time. Another method to reformulate a disjunctive inequality is to implement the Big-M method which generates a much smaller MILP/MINLP with a tighter relaxation than the convex-hull method.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;ref&amp;gt;L.A. Wolsey, Integer Programming, pp 130 - 133. Wiley, 1998.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;L.T. Biegler, I.E. Grossmann, A.W. Westerberg, Systematic Methods of Chemical Process Design. Prentice Hall Press, 1997.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;Grossmann, Ignacio E., and Juan P. Ruiz. Generalized Disjunctive Programming: A framework for formulation and alternative algorithms for MINLP optimization, Mixed Integer Nonlinear Programming, Springer New York, 2012. &amp;lt;/ref&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gsl59</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=4979</id>
		<title>Disjunctive inequalities</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=4979"/>
		<updated>2021-12-09T02:28:41Z</updated>

		<summary type="html">&lt;p&gt;Gsl59: /* General */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Derek Moore, Grant Logan, Matthew Dinh, Daniel Ladron (CHEME 6800 Fall &#039;21)&lt;br /&gt;
&lt;br /&gt;
==Introduction ==&lt;br /&gt;
&lt;br /&gt;
Disjunctive inequalities are a form of disjunctive constraints that can be applied to linear programming. Disjunctive constraints are applied in all disjunctive programming, which just refers to the use of logical constraints, which include the “Or” and “And” statements. In order to solve a disjunctive, the constraints have to be converted into mixed-integer programming (MIP) or mixed-inter linear programming (MILP) constraints, which is called disjunction. Disjunction involves the implementation of a binary variable to create a new set of constraints that can be solved easily. Two common methods for disjunction are the Big-M Reformulation and the Convex-Hull Reformulation. &lt;br /&gt;
== Method==&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
When given a set of inequalities, such as &amp;lt;math&amp;gt;f_1(x) \le 0\  \ \And  \ \  f_2(x) \le 0&lt;br /&gt;
&amp;lt;/math&amp;gt;, the disjunctive form is given by:  &amp;lt;math&amp;gt;\begin{bmatrix}  y \\  f_1(x) \le 0 \end{bmatrix} \lor \begin{bmatrix}  \neg y \\  f_2(x) \le 0 \end{bmatrix}. &amp;lt;/math&amp;gt; In order to turn the problem into a solvable MIP or MILP, logical constraints are created by using sufficiently large numbers, such as &amp;lt;math&amp;gt;M_1&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;M_2&lt;br /&gt;
&amp;lt;/math&amp;gt;, and a binary variable y for each inequality. This is shown below by &amp;lt;math&amp;gt;M&lt;br /&gt;
&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;y_1&lt;br /&gt;
&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;y_2&lt;br /&gt;
&amp;lt;/math&amp;gt;:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_1(x) \le M\ast(1-y_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_2(x) \le M\ast(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To set the binary variable to be mutually exclusive, the sum of the variables is set to 1 and the range is set to {0,1}. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1 + y_2 =1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1 , y_2 \ \epsilon\ \{ 0,1\}\ \ &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Big-M Reformulation===&lt;br /&gt;
[[File:Big-M-Convex-Hull Reformulation Example Solution Space.png|thumb|Figure 1: Disjunctive inequality solution space that can be solved via disjunction using the Big-M Reformulation or the Convex-Hull Reformulation ]]&lt;br /&gt;
For the Big-M reformulation, a sufficiently large number, &amp;lt;math&amp;gt;M&lt;br /&gt;
&amp;lt;/math&amp;gt;, is used to nullify one set of constraints. This is accomplished by adding or subtracting the term “&amp;lt;math&amp;gt;M * (1 - y)&lt;br /&gt;
&amp;lt;/math&amp;gt;” to the upper bound and lower bound constraints, respectively, with its respective binary variable. While choosing a large M value allows for isolation, the large value also yields poor relaxation of the model space.&amp;lt;ref&amp;gt;You, Frengqi. (2021). &amp;quot;Mixed-Integer Linear Programming.&amp;quot;  &amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
For example, given a solution space &amp;lt;math&amp;gt;\begin{bmatrix}  y \\  2\le x_1 \le6  \\ 5\le x_2 \le9  \end{bmatrix} \lor \begin{bmatrix}  \neg y \\  8\le x_1 \le11 \\  10\le x_2 \le15\  \end{bmatrix}&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/math&amp;gt;(shown graphically in Figure 1), to determine which of the solutions is optimal, the problem must be formulated such that one set of constraints is chosen. Using the Big-M Reformulation, the following MILP set would be obtained: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;y Formulation&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2 - M*(1-y_1) \leq x1 \leq 6 +  M*(1-y_1)&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;5 - M*(1-y_1) \leq x2 \leq 9 + M*(1-y_1)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-y Formulation&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;8 - M*(1-y_2) \leq x1 \leq 11 + M*(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;10 - M*(1-y_2) \leq x2 \leq 15 + M*(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Convex-Hull Reformulation ===&lt;br /&gt;
Similar to the Big-M reformulation, the convex-hull reformulation uses a binary variable, y, to constrain the set of inequalities. The first step in converting the problem into a solvable MILP is breaking all variables into a set of variables, such as (&amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt; → &amp;lt;math&amp;gt;x_{11}&amp;lt;/math&amp;gt; + &amp;lt;math&amp;gt;x_{12}&amp;lt;/math&amp;gt;). By adding these addition variables, it is possible to isolate what set of parameters provide for the optimal solution of the problem. Then, similar to the Big-M reformulation, a sufficiently large variable, M, is used to nullify the non-optimal variable set, such as &amp;lt;math&amp;gt;x_{11}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;x_{12}&amp;lt;/math&amp;gt;. For the problem show in Figure 1, the following variable constraints would be formulated:  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;y Formulation&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{11} \leq M*y_1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{21} \leq M*y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-y Formulation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{12} \leq M*y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{22} \leq M*y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Formulation of the numerical constraints would then be implemented: &#039;&#039;&#039;y Formulation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2\ast y_1\le\ x_{11}\ \le6\ast y_1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;5\ast y_1\le\ x_{21}\ \le9\ast y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-y Formulation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;8\ast y_2\le\ x_{12}\ \le11\ast y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;10\ast y_2\le\ x_{22}\ \le15\ast y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With the Convex-Hull transformation, the additional constraints confine the problem, such that a tighter (convex) solution space is examined compared to Big-M Formulation.&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A good example of solving a disjunctive inequalities is using the reformulation methods below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;[x1 - x2 \leq - 1] V [-x1 + x2 \leq -1]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x1 \leq 4, 0 \leq x2 \leq 4&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Using Big-M Formulation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x1 - x2 \leq -1 + M(1-y1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-x1 + x2 \leq -1 + M(1-y2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y1+y2=1, y1,y2 = 0,1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x1 \leq 4, 0 \leq x2 \leq 4, M=10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Using Convex-hull Formulation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x1 = z11 + z12, x2 = z21+z22&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;z11 - z12\leq -y1, -z12 - z12\leq -y1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 = y1 + y2, y1,y2=0,1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq z11 \leq 4y1, 0 \leq z12 \leq 4y2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq z21 \leq 4y1, 0 \leq z22 \leq 4y2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Water.PNG|thumb|Figure 2: Wastewater system ]]&lt;br /&gt;
GDP formulations can be used to identify real world problems. Below in Figure 2, shows a wastewater network that removes pollutants from its mixture. The task is to figure out the total cost to discharge the pollution.&lt;br /&gt;
&lt;br /&gt;
This wastewater system can be reformulated into a non-convex General Disjunction Programming problem shown below:&lt;br /&gt;
&lt;br /&gt;
[[File:Water2.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
Disjunctive inequalities can be used to generate all valid inequalities for an integer program. A simple disjunctive procedure can be used to generate all valid inequalities for a 0 or 1 mixed integer program. It could be shown that to obtain the convex hull of a 0 or 1 mixed integer program, it suffices to take the convex hull of each 0 or 1 variable at a time. Another method to reformulate a disjunctive inequality is to implement the Big-M method which generates a much smaller MILP/MINLP with a tighter relaxation than the convex-hull method.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;ref&amp;gt;L.A. Wolsey, Integer Programming, pp 130 - 133. Wiley, 1998.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;L.T. Biegler, I.E. Grossmann, A.W. Westerberg, Systematic Methods of Chemical Process Design. Prentice Hall Press, 1997.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;Grossmann, Ignacio E., and Juan P. Ruiz. Generalized Disjunctive Programming: A framework for formulation and alternative algorithms for MINLP optimization, Mixed Integer Nonlinear Programming, Springer New York, 2012. &amp;lt;/ref&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gsl59</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=4974</id>
		<title>Disjunctive inequalities</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=4974"/>
		<updated>2021-12-09T01:55:18Z</updated>

		<summary type="html">&lt;p&gt;Gsl59: /* Big-M Reformulation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Derek Moore, Grant Logan, Matthew Dinh, Daniel Ladron (CHEME 6800 Fall &#039;21)&lt;br /&gt;
&lt;br /&gt;
==Introduction ==&lt;br /&gt;
&lt;br /&gt;
Disjunctive inequalities are a form of disjunctive constraints that can be applied to linear programming. Disjunctive constraints are applied in all disjunctive programming, which just refers to the use of logical constraints, which include the “Or” and “And” statements. In order to solve a disjunctive, the constraints have to be converted into mixed-integer programming (MIP) or mixed-inter linear programming (MILP) constraints, which is called disjunction. Disjunction involves the implementation of a binary variable to create a new set of constraints that can be solved easily. Two common methods for disjunction are the Big-M Reformulation and the Convex-Hull Reformulation. &lt;br /&gt;
== Method==&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
When given a set of inequalities, such as &amp;lt;math&amp;gt;f_1(x) \le 0\  \ \And  \ \  f_2(x) \le 0&lt;br /&gt;
&amp;lt;/math&amp;gt;, the disjunctive form is given by:  &amp;lt;math&amp;gt;\begin{bmatrix}  y \\  f_1(x) \le 0 \end{bmatrix} \lor \begin{bmatrix}  \neg y \\  f_2(x) \le 0 \end{bmatrix}. &amp;lt;/math&amp;gt; In order to turn the problem into a solvable MIP or MILP, logical constraints are created by using sufficiently large numbers, such as &amp;lt;math&amp;gt;M_1&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;M_2&lt;br /&gt;
&amp;lt;/math&amp;gt;, and a binary variable y for each inequality. This is shown below by &amp;lt;math&amp;gt;M_1&lt;br /&gt;
&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;M_2&lt;br /&gt;
&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;y_1&lt;br /&gt;
&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;y_2&lt;br /&gt;
&amp;lt;/math&amp;gt;:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_1(x) \le M_1\ast(1-y_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_2(x) \le M_2\ast(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To set the binary variable to be mutually exclusive, the sum of the variables is set to 1 and the range is set to {0,1}. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1 + y_2 =1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1 , y_2 \ \epsilon\ \{ 0,1\}\ \ &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Big-M Reformulation===&lt;br /&gt;
[[File:Big-M-Convex-Hull Reformulation Example Solution Space.png|thumb|Figure 1: Disjunctive inequality solution space that can be solved via disjunction using the Big-M Reformulation or the Convex-Hull Reformulation ]]&lt;br /&gt;
For the Big-M reformulation, a sufficiently large number, &amp;lt;math&amp;gt;M&lt;br /&gt;
&amp;lt;/math&amp;gt;, is used to nullify one set of constraints. This is accomplished by adding or subtracting the term “&amp;lt;math&amp;gt;M * (1 - y)&lt;br /&gt;
&amp;lt;/math&amp;gt;” to the upper bound and lower bound constraints, respectively, with its respective binary variable. For example, given a solution space &amp;lt;math&amp;gt;\begin{bmatrix}  y \\  2\le x_1 \le6  \\ 5\le x_2 \le9  \end{bmatrix} \lor \begin{bmatrix}  \neg y \\  8\le x_1 \le11 \\  10\le x_2 \le15\  \end{bmatrix}&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/math&amp;gt;(shown graphically in Figure 1), to determine which of the solutions is optimal, the problem must be formulated such that one set of constraints is chosen. Using the Big-M Reformulation, the following MILP set would be obtained: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;y Formulation&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2 - M*(1-y_1) \leq x1 \leq 6 +  M*(1-y_1)&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;5 - M*(1-y_1) \leq x2 \leq 9 + M*(1-y_1)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-y Formulation&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;8 - M*(1-y_2) \leq x1 \leq 11 + M*(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;10 - M*(1-y_2) \leq x2 \leq 15 + M*(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Convex-Hull Reformulation ===&lt;br /&gt;
Similar to the Big-M reformulation, the convex-hull reformulation uses a binary variable, y, to constrain the set of inequalities. The first step in converting the problem into a solvable MILP is breaking all variables into a set of variables, such as (x1 → x11 + x12). By adding these addition variables, it is possible to isolate what set of parameters provide for the optimal solution of the problem. Then, similar to the Big-M reformulation, a sufficiently large variable, M, is used to nullify the non-optimal variable set, such as x11 and x12. For the problem show in Figure 1, the following variable constraints would be formulated:  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;y Formulation&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{11} \leq M*y_1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{21} \leq M*y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-y Formulation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{12} \leq M*y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{22} \leq M*y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Formulation of the numerical constraints would then be implemented: &#039;&#039;&#039;y Formulation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2\ast y_1\le\ x_{11}\ \le6\ast y_1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;5\ast y1\le\ x_{21}\ \le9\ast y1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-y Formulation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;8\ast y_2\le\ x_{12}\ \le11\ast y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;10\ast y_2\le\ x_{22}\ \le15\ast y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With the Convex-Hull transformation, the additional constraints confine the problem, such that a tighter (convex) solution space is examined compared to Big-M Formulation.&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A good example of solving a disjunctive inequalities is using the reformulation methods below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;[x1 - x2 \leq - 1] V [-x1 + x2 \leq -1]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x1 \leq 4, 0 \leq x2 \leq 4&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Using Big-M Formulation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x1 - x2 \leq -1 + M(1-y1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-x1 + x2 \leq -1 + M(1-y2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y1+y2=1, y1,y2 = 0,1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x1 \leq 4, 0 \leq x2 \leq 4, M=10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Using Convex-hull Formulation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x1 = z11 + z12, x2 = z21+z22&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;z11 - z12\leq -y1, -z12 - z12\leq -y1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 = y1 + y2, y1,y2=0,1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq z11 \leq 4y1, 0 \leq z12 \leq 4y2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq z21 \leq 4y1, 0 \leq z22 \leq 4y2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Water.PNG|thumb|Figure 2: Wastewater system ]]&lt;br /&gt;
GDP formulations can be used to identify real world problems. Below in Figure 2, shows a wastewater network that removes pollutants from its mixture. The task is to figure out the total cost to discharge the pollution.&lt;br /&gt;
&lt;br /&gt;
This wastewater system can be reformulated into a non-convex General Disjunction Programming problem shown below:&lt;br /&gt;
&lt;br /&gt;
[[File:Water2.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
Disjunctive inequalities can be used to generate all valid inequalities for an integer program. A simple disjunctive procedure can be used to generate all valid inequalities for a 0 or 1 mixed integer program. It could be shown that to obtain the convex hull of a 0 or 1 mixed integer program, it suffices to take the convex hull of each 0 or 1 variable at a time. Another method to reformulate a disjunctive inequality is to implement the Big-M method which generates a much smaller MILP/MINLP with a tighter relaxation than the convex-hull method.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;ref&amp;gt;L.A. Wolsey, Integer Programming, pp 130 - 133. Wiley, 1998.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;L.T. Biegler, I.E. Grossmann, A.W. Westerberg, Systematic Methods of Chemical Process Design. Prentice Hall Press, 1997.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;Grossmann, Ignacio E., and Juan P. Ruiz. Generalized Disjunctive Programming: A framework for formulation and alternative algorithms for MINLP optimization, Mixed Integer Nonlinear Programming, Springer New York, 2012. &amp;lt;/ref&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gsl59</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=4973</id>
		<title>Disjunctive inequalities</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=4973"/>
		<updated>2021-12-09T01:46:49Z</updated>

		<summary type="html">&lt;p&gt;Gsl59: /* General */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Derek Moore, Grant Logan, Matthew Dinh, Daniel Ladron (CHEME 6800 Fall &#039;21)&lt;br /&gt;
&lt;br /&gt;
==Introduction ==&lt;br /&gt;
&lt;br /&gt;
Disjunctive inequalities are a form of disjunctive constraints that can be applied to linear programming. Disjunctive constraints are applied in all disjunctive programming, which just refers to the use of logical constraints, which include the “Or” and “And” statements. In order to solve a disjunctive, the constraints have to be converted into mixed-integer programming (MIP) or mixed-inter linear programming (MILP) constraints, which is called disjunction. Disjunction involves the implementation of a binary variable to create a new set of constraints that can be solved easily. Two common methods for disjunction are the Big-M Reformulation and the Convex-Hull Reformulation. &lt;br /&gt;
== Method==&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
When given a set of inequalities, such as &amp;lt;math&amp;gt;f_1(x)\ \le\ 0\  \ \And  \ \  f_2(x)\ \le\ 0&lt;br /&gt;
&amp;lt;/math&amp;gt;, the disjunctive form is given by:  &amp;lt;math&amp;gt;\begin{bmatrix}  y \\  f_1(x)\ \le\ 0 \end{bmatrix} \lor \begin{bmatrix}  \neg y \\  f_2(x)\ \le\ 0 \end{bmatrix}. &amp;lt;/math&amp;gt; In order to turn the problem into a solvable MIP or MILP, logical constraints are created by using sufficiently large numbers, such as &amp;lt;math&amp;gt;M_1&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;M_2&lt;br /&gt;
&amp;lt;/math&amp;gt;, and a binary variable y for each inequality. This is shown below by &amp;lt;math&amp;gt;M_1&lt;br /&gt;
&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;M_2&lt;br /&gt;
&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;y_1&lt;br /&gt;
&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;y_2&lt;br /&gt;
&amp;lt;/math&amp;gt;:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_1(x)\ \le\ M_1\ast(1-y_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_2(x)\ \le\ M_2\ast(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To set the binary variable to be mutually exclusive, the sum of the variables is set to 1 and the range is set to {0,1}. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1\ +\ y_2\ =\ 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1\ ,\ y_2 \ \epsilon\ \{ 0,1\}\ \ &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Big-M Reformulation===&lt;br /&gt;
[[File:Big-M-Convex-Hull Reformulation Example Solution Space.png|thumb|Figure 1: Disjunctive inequality solution space that can be solved via disjunction using the Big-M Reformulation or the Convex-Hull Reformulation ]]&lt;br /&gt;
For the Big-M reformulation, a sufficiently large number, M, is used to nullify one set of constraints. This is accomplished by adding or subtracting the term “M*(1-y)” to the upper bound and lower bound constraints, respectively, with its respective binary variable. For example, given a solution space &amp;lt;math&amp;gt;\begin{bmatrix}  y \\  2\le\ x_1\ \le6  \\ 5\le\ x_2\ \le9  \end{bmatrix} \lor \begin{bmatrix}  \neg y \\  8\le\ x_1\ \le11 \\  10\le\ x_2\ \le15\  \end{bmatrix}&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/math&amp;gt;(shown graphically in Figure 1), to determine which of the solutions is optimal, the problem must be formulated such that one set of constraints is chosen. Using the Big-M Reformulation, the following MILP set would be obtained: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;y Formulation&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2 - M*(1-y_1) \leq x1 \leq 6 +  M*(1-y_1)&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;5 - M*(1-y_1) \leq x2 \leq 9 + M*(1-y_1)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-y Formulation&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;8 - M*(1-y_2) \leq x1 \leq 11 + M*(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;10 - M*(1-y_2) \leq x2 \leq 15 + M*(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Convex-Hull Reformulation ===&lt;br /&gt;
Similar to the Big-M reformulation, the convex-hull reformulation uses a binary variable, y, to constrain the set of inequalities. The first step in converting the problem into a solvable MILP is breaking all variables into a set of variables, such as (x1 → x11 + x12). By adding these addition variables, it is possible to isolate what set of parameters provide for the optimal solution of the problem. Then, similar to the Big-M reformulation, a sufficiently large variable, M, is used to nullify the non-optimal variable set, such as x11 and x12. For the problem show in Figure 1, the following variable constraints would be formulated:  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;y Formulation&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{11} \leq M*y_1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{21} \leq M*y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-y Formulation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{12} \leq M*y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{22} \leq M*y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Formulation of the numerical constraints would then be implemented: &#039;&#039;&#039;y Formulation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2\ast y_1\le\ x_{11}\ \le6\ast y_1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;5\ast y1\le\ x_{21}\ \le9\ast y1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-y Formulation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;8\ast y_2\le\ x_{12}\ \le11\ast y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;10\ast y_2\le\ x_{22}\ \le15\ast y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With the Convex-Hull transformation, the additional constraints confine the problem, such that a tighter (convex) solution space is examined compared to Big-M Formulation.&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A good example of solving a disjunctive inequalities is using the reformulation methods below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;[x1 - x2 \leq - 1] V [-x1 + x2 \leq -1]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x1 \leq 4, 0 \leq x2 \leq 4&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Using Big-M Formulation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x1 - x2 \leq -1 + M(1-y1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-x1 + x2 \leq -1 + M(1-y2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y1+y2=1, y1,y2 = 0,1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x1 \leq 4, 0 \leq x2 \leq 4, M=10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Using Convex-hull Formulation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x1 = z11 + z12, x2 = z21+z22&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;z11 - z12\leq -y1, -z12 - z12\leq -y1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 = y1 + y2, y1,y2=0,1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq z11 \leq 4y1, 0 \leq z12 \leq 4y2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq z21 \leq 4y1, 0 \leq z22 \leq 4y2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Water.PNG|thumb|Figure 2: Wastewater system ]]&lt;br /&gt;
GDP formulations can be used to identify real world problems. Below in Figure 2, shows a wastewater network that removes pollutants from its mixture. The task is to figure out the total cost to discharge the pollution.&lt;br /&gt;
&lt;br /&gt;
This wastewater system can be reformulated into a non-convex General Disjunction Programming problem shown below:&lt;br /&gt;
&lt;br /&gt;
[[File:Water2.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
Disjunctive inequalities can be used to generate all valid inequalities for an integer program. A simple disjunctive procedure can be used to generate all valid inequalities for a 0 or 1 mixed integer program. It could be shown that to obtain the convex hull of a 0 or 1 mixed integer program, it suffices to take the convex hull of each 0 or 1 variable at a time. Another method to reformulate a disjunctive inequality is to implement the Big-M method which generates a much smaller MILP/MINLP with a tighter relaxation than the convex-hull method.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;ref&amp;gt;L.A. Wolsey, Integer Programming, pp 130 - 133. Wiley, 1998.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;L.T. Biegler, I.E. Grossmann, A.W. Westerberg, Systematic Methods of Chemical Process Design. Prentice Hall Press, 1997.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;Grossmann, Ignacio E., and Juan P. Ruiz. Generalized Disjunctive Programming: A framework for formulation and alternative algorithms for MINLP optimization, Mixed Integer Nonlinear Programming, Springer New York, 2012. &amp;lt;/ref&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gsl59</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=4972</id>
		<title>Disjunctive inequalities</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=4972"/>
		<updated>2021-12-09T01:31:13Z</updated>

		<summary type="html">&lt;p&gt;Gsl59: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Derek Moore, Grant Logan, Matthew Dinh, Daniel Ladron (CHEME 6800 Fall &#039;21)&lt;br /&gt;
&lt;br /&gt;
==Introduction ==&lt;br /&gt;
&lt;br /&gt;
Disjunctive inequalities are a form of disjunctive constraints that can be applied to linear programming. Disjunctive constraints are applied in all disjunctive programming, which just refers to the use of logical constraints, which include the “Or” and “And” statements. In order to solve a disjunctive, the constraints have to be converted into mixed-integer programming (MIP) or mixed-inter linear programming (MILP) constraints, which is called disjunction. Disjunction involves the implementation of a binary variable to create a new set of constraints that can be solved easily. Two common methods for disjunction are the Big-M Reformulation and the Convex-Hull Reformulation. &lt;br /&gt;
== Method==&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
When given a set of inequalities, such as &amp;lt;math&amp;gt;f_1(x)\ \le\ 0\  \And  \  f_2(x)\ \le\ 0&lt;br /&gt;
&amp;lt;/math&amp;gt;, the disjunctive form is given by:  &amp;lt;math&amp;gt;\begin{bmatrix}  y \\  f_1(x)\ \le\ 0 \end{bmatrix} \lor \begin{bmatrix}  -y \\  f_2(x)\ \le\ 0 \end{bmatrix} &amp;lt;/math&amp;gt;. In order to turn the problem into a solvable MIP or MILP, logical constraints are created by using sufficiently large numbers, such as M1 and M2, and a binary variable y for each inequality. This is shown below by M1, M2, y1, and y1:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_1(x)\ \le\ M_1\ast(1-y_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_2(x)\ \le\ M_2\ast(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To set the binary variable to be mutually exclusive, the sum of the variables is set to 1 and the range is set to {0,1}. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1\ +y_2\ =\ 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1\ ,\ y_2\epsilon\ {0,1}\ \ &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Big-M Reformulation===&lt;br /&gt;
[[File:Big-M-Convex-Hull Reformulation Example Solution Space.png|thumb|Figure 1: Disjunctive inequality solution space that can be solved via disjunction using the Big-M Reformulation or the Convex-Hull Reformulation ]]&lt;br /&gt;
For the Big-M reformulation, a sufficiently large number, M, is used to nullify one set of constraints. This is accomplished by adding or subtracting the term “M*(1-y)” to the upper bound and lower bound constraints, respectively, with its respective binary variable. For example, given a solution space &amp;lt;math&amp;gt;\begin{bmatrix}  y \\  2\le\ x_1\ \le6  \\ 5\le\ x_2\ \le9  \end{bmatrix} \lor \begin{bmatrix}  -y \\  8\le\ x_1\ \le11 \\  10\le\ x_2\ \le15\  \end{bmatrix}&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/math&amp;gt;(shown graphically in Figure 1), to determine which of the solutions is optimal, the problem must be formulated such that one set of constraints is chosen. Using the Big-M Reformulation, the following MILP set would be obtained: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;y Formulation&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2 - M*(1-y_1) \leq x1 \leq 6 +  M*(1-y_1)&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;5 - M*(1-y_1) \leq x2 \leq 9 + M*(1-y_1)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-y Formulation&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;8 - M*(1-y_2) \leq x1 \leq 11 + M*(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;10 - M*(1-y_2) \leq x2 \leq 15 + M*(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Convex-Hull Reformulation ===&lt;br /&gt;
Similar to the Big-M reformulation, the convex-hull reformulation uses a binary variable, y, to constrain the set of inequalities. The first step in converting the problem into a solvable MILP is breaking all variables into a set of variables, such as (x1 → x11 + x12). By adding these addition variables, it is possible to isolate what set of parameters provide for the optimal solution of the problem. Then, similar to the Big-M reformulation, a sufficiently large variable, M, is used to nullify the non-optimal variable set, such as x11 and x12. For the problem show in Figure 1, the following variable constraints would be formulated:  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;y Formulation&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{11} \leq M*y_1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{21} \leq M*y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-y Formulation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{12} \leq M*y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{22} \leq M*y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Formulation of the numerical constraints would then be implemented: &#039;&#039;&#039;y Formulation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2\ast y_1\le\ x_{11}\ \le6\ast y_1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;5\ast y1\le\ x_{21}\ \le9\ast y1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-y Formulation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;8\ast y_2\le\ x_{12}\ \le11\ast y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;10\ast y_2\le\ x_{22}\ \le15\ast y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With the Convex-Hull transformation, the additional constraints confine the problem, such that a tighter (convex) solution space is examined compared to Big-M Formulation.&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A good example of solving a disjunctive inequalities is using the reformulation methods below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;[x1 - x2 \leq - 1] V [-x1 + x2 \leq -1]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x1 \leq 4, 0 \leq x2 \leq 4&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Using Big-M Formulation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x1 - x2 \leq -1 + M(1-y1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-x1 + x2 \leq -1 + M(1-y2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y1+y2=1, y1,y2 = 0,1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x1 \leq 4, 0 \leq x2 \leq 4, M=10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Using Convex-hull Formulation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x1 = z11 + z12, x2 = z21+z22&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;z11 - z12\leq -y1, -z12 - z12\leq -y1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 = y1 + y2, y1,y2=0,1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq z11 \leq 4y1, 0 \leq z12 \leq 4y2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq z21 \leq 4y1, 0 \leq z22 \leq 4y2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Water.PNG|thumb|Figure 2: Wastewater system ]]&lt;br /&gt;
GDP formulations can be used to identify real world problems. Below in Figure 2, shows a wastewater network that removes pollutants from its mixture. The task is to figure out the total cost to discharge the pollution.&lt;br /&gt;
&lt;br /&gt;
This wastewater system can be reformulated into a non-convex General Disjunction Programming problem shown below:&lt;br /&gt;
&lt;br /&gt;
[[File:Water2.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
Disjunctive inequalities can be used to generate all valid inequalities for an integer program. A simple disjunctive procedure can be used to generate all valid inequalities for a 0 or 1 mixed integer program. It could be shown that to obtain the convex hull of a 0 or 1 mixed integer program, it suffices to take the convex hull of each 0 or 1 variable at a time. Another method to reformulate a disjunctive inequality is to implement the Big-M method which generates a much smaller MILP/MINLP with a tighter relaxation than the convex-hull method.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;ref&amp;gt;L.A. Wolsey, Integer Programming, pp 130 - 133. Wiley, 1998.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;L.T. Biegler, I.E. Grossmann, A.W. Westerberg, Systematic Methods of Chemical Process Design. Prentice Hall Press, 1997.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;Grossmann, Ignacio E., and Juan P. Ruiz. Generalized Disjunctive Programming: A framework for formulation and alternative algorithms for MINLP optimization, Mixed Integer Nonlinear Programming, Springer New York, 2012. &amp;lt;/ref&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gsl59</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=4971</id>
		<title>Disjunctive inequalities</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=4971"/>
		<updated>2021-12-09T01:29:55Z</updated>

		<summary type="html">&lt;p&gt;Gsl59: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Derek Moore, Grant Logan, Matthew Dinh, Daniel Ladron (CHEME 6800 Fall &#039;21)&lt;br /&gt;
&lt;br /&gt;
==Introduction ==&lt;br /&gt;
&lt;br /&gt;
Disjunctive inequalities are a form of disjunctive constraints that can be applied to linear programming. Disjunctive constraints are applied in all disjunctive programming, which just refers to the use of logical constraints, which include the “Or” and “And” statements. In order to solve a disjunctive, the constraints have to be converted into multiple integer programming (MIP) constraints, which is called disjunction. Disjunction involves the implementation of a binary variable to create a new set of constraints that can be solved easily. Two common methods for disjunction are the Big-M Reformulation and the Convex-Hull Reformulation. &lt;br /&gt;
== Method==&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
When given a set of inequalities, such as &amp;lt;math&amp;gt;f_1(x)\ \le\ 0\  \And  \  f_2(x)\ \le\ 0&lt;br /&gt;
&amp;lt;/math&amp;gt;, the disjunctive form is given by:  &amp;lt;math&amp;gt;\begin{bmatrix}  y \\  f_1(x)\ \le\ 0 \end{bmatrix} \lor \begin{bmatrix}  -y \\  f_2(x)\ \le\ 0 \end{bmatrix} &amp;lt;/math&amp;gt;. In order to turn the problem into a solvable MIP or MILP, logical constraints are created by using sufficiently large numbers, such as M1 and M2, and a binary variable y for each inequality. This is shown below by M1, M2, y1, and y1:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_1(x)\ \le\ M_1\ast(1-y_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_2(x)\ \le\ M_2\ast(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To set the binary variable to be mutually exclusive, the sum of the variables is set to 1 and the range is set to {0,1}. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1\ +y_2\ =\ 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1\ ,\ y_2\epsilon\ {0,1}\ \ &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Big-M Reformulation===&lt;br /&gt;
[[File:Big-M-Convex-Hull Reformulation Example Solution Space.png|thumb|Figure 1: Disjunctive inequality solution space that can be solved via disjunction using the Big-M Reformulation or the Convex-Hull Reformulation ]]&lt;br /&gt;
For the Big-M reformulation, a sufficiently large number, M, is used to nullify one set of constraints. This is accomplished by adding or subtracting the term “M*(1-y)” to the upper bound and lower bound constraints, respectively, with its respective binary variable. For example, given a solution space &amp;lt;math&amp;gt;\begin{bmatrix}  y \\  2\le\ x_1\ \le6  \\ 5\le\ x_2\ \le9  \end{bmatrix} \lor \begin{bmatrix}  -y \\  8\le\ x_1\ \le11 \\  10\le\ x_2\ \le15\  \end{bmatrix}&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/math&amp;gt;(shown graphically in Figure 1), to determine which of the solutions is optimal, the problem must be formulated such that one set of constraints is chosen. Using the Big-M Reformulation, the following MILP set would be obtained: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;y Formulation&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2 - M*(1-y_1) \leq x1 \leq 6 +  M*(1-y_1)&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;5 - M*(1-y_1) \leq x2 \leq 9 + M*(1-y_1)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-y Formulation&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;8 - M*(1-y_2) \leq x1 \leq 11 + M*(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;10 - M*(1-y_2) \leq x2 \leq 15 + M*(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Convex-Hull Reformulation ===&lt;br /&gt;
Similar to the Big-M reformulation, the convex-hull reformulation uses a binary variable, y, to constrain the set of inequalities. The first step in converting the problem into a solvable MILP is breaking all variables into a set of variables, such as (x1 → x11 + x12). By adding these addition variables, it is possible to isolate what set of parameters provide for the optimal solution of the problem. Then, similar to the Big-M reformulation, a sufficiently large variable, M, is used to nullify the non-optimal variable set, such as x11 and x12. For the problem show in Figure 1, the following variable constraints would be formulated:  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;y Formulation&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{11} \leq M*y_1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{21} \leq M*y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-y Formulation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{12} \leq M*y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{22} \leq M*y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Formulation of the numerical constraints would then be implemented: &#039;&#039;&#039;y Formulation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2\ast y_1\le\ x_{11}\ \le6\ast y_1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;5\ast y1\le\ x_{21}\ \le9\ast y1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-y Formulation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;8\ast y_2\le\ x_{12}\ \le11\ast y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;10\ast y_2\le\ x_{22}\ \le15\ast y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With the Convex-Hull transformation, the additional constraints confine the problem, such that a tighter (convex) solution space is examined compared to Big-M Formulation.&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A good example of solving a disjunctive inequalities is using the reformulation methods below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;[x1 - x2 \leq - 1] V [-x1 + x2 \leq -1]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x1 \leq 4, 0 \leq x2 \leq 4&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Using Big-M Formulation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x1 - x2 \leq -1 + M(1-y1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-x1 + x2 \leq -1 + M(1-y2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y1+y2=1, y1,y2 = 0,1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x1 \leq 4, 0 \leq x2 \leq 4, M=10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Using Convex-hull Formulation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x1 = z11 + z12, x2 = z21+z22&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;z11 - z12\leq -y1, -z12 - z12\leq -y1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 = y1 + y2, y1,y2=0,1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq z11 \leq 4y1, 0 \leq z12 \leq 4y2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq z21 \leq 4y1, 0 \leq z22 \leq 4y2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Water.PNG|thumb|Figure 2: Wastewater system ]]&lt;br /&gt;
GDP formulations can be used to identify real world problems. Below in Figure 2, shows a wastewater network that removes pollutants from its mixture. The task is to figure out the total cost to discharge the pollution.&lt;br /&gt;
&lt;br /&gt;
This wastewater system can be reformulated into a non-convex General Disjunction Programming problem shown below:&lt;br /&gt;
&lt;br /&gt;
[[File:Water2.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
Disjunctive inequalities can be used to generate all valid inequalities for an integer program. A simple disjunctive procedure can be used to generate all valid inequalities for a 0 or 1 mixed integer program. It could be shown that to obtain the convex hull of a 0 or 1 mixed integer program, it suffices to take the convex hull of each 0 or 1 variable at a time. Another method to reformulate a disjunctive inequality is to implement the Big-M method which generates a much smaller MILP/MINLP with a tighter relaxation than the convex-hull method.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;ref&amp;gt;L.A. Wolsey, Integer Programming, pp 130 - 133. Wiley, 1998.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;L.T. Biegler, I.E. Grossmann, A.W. Westerberg, Systematic Methods of Chemical Process Design. Prentice Hall Press, 1997.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;Grossmann, Ignacio E., and Juan P. Ruiz. Generalized Disjunctive Programming: A framework for formulation and alternative algorithms for MINLP optimization, Mixed Integer Nonlinear Programming, Springer New York, 2012. &amp;lt;/ref&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gsl59</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=3272</id>
		<title>Disjunctive inequalities</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=3272"/>
		<updated>2021-11-24T19:12:48Z</updated>

		<summary type="html">&lt;p&gt;Gsl59: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Disjunctive inequalities are a form of disjunctive constraints that can be applied to linear programming. Disjunctive constraints are applied in all disjunctive programming, which just refers to the use of logical constraints, which include the “Or” and “And” statements. In order to solve a disjunctive, the constraints have to be converted into multiple integer programming (MIP) constraints, which is called disjunction. Disjunction involves the implementation of a binary variable to create a new set of constraints that can be solved easily. Two common methods for disjunction are the Big-M Reformulation and the Convex-Hull Reformulation. &lt;br /&gt;
== Method ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
When given a set of inequalities, such as &amp;lt;math&amp;gt;f_1(x)\ \le\ 0\  \And  \  f_2(x)\ \le\ 0&lt;br /&gt;
&amp;lt;/math&amp;gt;, the disjunctive form is given by:  &amp;lt;math&amp;gt;\begin{bmatrix}  y \\  f_1(x)\ \le\ 0 \end{bmatrix} \lor \begin{bmatrix}  -y \\  f_2(x)\ \le\ 0 \end{bmatrix} &amp;lt;/math&amp;gt;. In order to turn the problem into a solvable MIP or MILP, logical constraints are created by using sufficiently large numbers, such as M1 and M2, and a binary variable y for each inequality. This is shown below by M1, M2, y1, and y1:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_1(x)\ \le\ M_1\ast(1-y_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_2(x)\ \le\ M_2\ast(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To set the binary variable to be mutually exclusive, the sum of the variables is set to 1 and the range is set to {0,1}. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1\ +y_2\ =\ 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1\ ,\ y_2\epsilon\ {0,1}\ \ &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Big-M Reformulation ===&lt;br /&gt;
[[File:Big-M-Convex-Hull Reformulation Example Solution Space.png|thumb|Figure 1: Disjunctive inequality solution space that can be solved via disjunction using the Big-M Reformulation or the Convex-Hull Reformulation ]]&lt;br /&gt;
For the Big-M reformulation, a sufficiently large number, M, is used to nullify one set of constraints. This is accomplished by adding or subtracting the term “M*(1-y)” to the upper bound and lower bound constraints, respectively, with its respective binary variable. For example, given a solution space &amp;lt;math&amp;gt;\begin{bmatrix}  y \\  2\le\ x_1\ \le6  \\ 5\le\ x_2\ \le9  \end{bmatrix} \lor \begin{bmatrix}  -y \\  8\le\ x_1\ \le11 \\  10\le\ x_2\ \le15\  \end{bmatrix}&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/math&amp;gt;(shown graphically in Figure 1), to determine which of the solutions is optimal, the problem must be formulated such that one set of constraints is chosen. Using the Big-M Reformulation, the following MILP set would be obtained: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;y Formulation&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2 - M*(1-y_1) \leq x1 \leq 6 +  M*(1-y_1)&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;5 - M*(1-y_1) \leq x2 \leq 9 + M*(1-y_1)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-y Formulation&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;8 - M*(1-y_2) \leq x1 \leq 11 + M*(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;10 - M*(1-y_2) \leq x2 \leq 15 + M*(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Convex-Hull Reformulation ===&lt;br /&gt;
Similar to the Big-M reformulation, the convex-hull reformulation uses a binary variable, y, to constrain the set of inequalities. The first step in converting the problem into a solvable MILP is breaking all variables into a set of variables, such as (x1 → x11 + x12). By adding these addition variables, it is possible to isolate what set of parameters provide for the optimal solution of the problem. Then, similar to the Big-M reformulation, a sufficiently large variable, M, is used to nullify the non-optimal variable set, such as x11 and x12. For the problem show in Figure 1, the following variable constraints would be formulated:  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;y Formulation&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{11} \leq M*y_1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{21} \leq M*y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-y Formulation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{12} \leq M*y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{22} \leq M*y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Formulation of the numerical constraints would then be implemented: &#039;&#039;&#039;y Formulation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2\ast y_1\le\ x_{11}\ \le6\ast y_1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;5\ast y1\le\ x_{21}\ \le9\ast y1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-y Formulation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;8\ast y_2\le\ x_{12}\ \le11\ast y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;10\ast y_2\le\ x_{22}\ \le15\ast y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With the Convex-Hull transformation, the additional constraints confine the problem, such that a tighter (convex) solution space is examined compared to Big-M Formulation.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref&amp;gt;L.A. Wolsey, Integer Programming, pp 130 - 133. Wiley, 1998.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;references /&amp;gt;Authors: Daniel Ladron, Grant Logan, Matthew Dinh, Derek Moore (CBE/SysEn 6800, Fall 2021)&lt;/div&gt;</summary>
		<author><name>Gsl59</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=3271</id>
		<title>Disjunctive inequalities</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=3271"/>
		<updated>2021-11-24T19:10:49Z</updated>

		<summary type="html">&lt;p&gt;Gsl59: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Disjunctive inequalities are a form of disjunctive constraints that can be applied to linear programming. Disjunctive constraints are applied in all disjunctive programming, which just refers to the use of logical constraints, which include the “Or” and “And” statements. In order to solve a disjunctive, the constraints have to be converted into multiple integer programming (MIP) constraints, which is called disjunction. Disjunction involves the implementation of a binary variable to create a new set of constraints that can be solved easily. Two common methods for disjunction are the Big-M Reformulation and the Convex-Hull Reformulation. &lt;br /&gt;
== Method ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
When given a set of inequalities, such as &amp;lt;math&amp;gt;f_1(x)\ \le\ 0\  \And  \  f_2(x)\ \le\ 0&lt;br /&gt;
&amp;lt;/math&amp;gt;, the disjunctive form is given by:  &amp;lt;math&amp;gt;\begin{bmatrix}  y \\  f_1(x)\ \le\ 0 \end{bmatrix} \lor \begin{bmatrix}  -y \\  f_2(x)\ \le\ 0 \end{bmatrix} &amp;lt;/math&amp;gt;. In order to turn the problem into a solvable MIP or MILP, logical constraints are created by using sufficiently large numbers, such as M1 and M2, and a binary variable y for each inequality. This is shown below by M1, M2, y1, and y1:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_1(x)\ \le\ M_1\ast(1-y_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_2(x)\ \le\ M_2\ast(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To set the binary variable to be mutually exclusive, the sum of the variables is set to 1 and the range is set to {0,1}. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1\ +y_2\ =\ 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1\ ,\ y_2\epsilon\ {0,1}\ \ &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Big-M Reformulation ===&lt;br /&gt;
[[File:Big-M-Convex-Hull Reformulation Example Solution Space.png|thumb|Figure 1: Disjunctive inequality solution space that can be solved via disjunction using the Big-M Reformulation or the Convex-Hull Reformulation ]]&lt;br /&gt;
For the Big-M reformulation, a sufficiently large number, M, is used to nullify one set of constraints. This is accomplished by adding or subtracting the term “M*(1-y)” to the upper bound and lower bound constraints, respectively, with its respective binary variable. For example, given a solution space &amp;lt;math&amp;gt;\begin{bmatrix}  y \\  2\le\ x_1\ \le6  \\ 5\le\ x_2\ \le9  \end{bmatrix} \lor \begin{bmatrix}  -y \\  8\le\ x_1\ \le11 \\  10\le\ x_2\ \le15\  \end{bmatrix}&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/math&amp;gt;(shown graphically in Figure 1), to determine which of the solutions is optimal, the problem must be formulated such that one set of constraints is chosen. Using the Big-M Reformulation, the following MILP set would be obtained: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;y Formulation&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2 - M*(1-y_1) \leq x1 \leq 6 +  M*(1-y_1)&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;5 - M*(1-y_1) \leq x2 \leq 9 + M*(1-y_1)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-y Formulation&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;8 - M*(1-y_2) \leq x1 \leq 11 + M*(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;10 - M*(1-y_2) \leq x2 \leq 15 + M*(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Convex-Hull Reformulation ===&lt;br /&gt;
Similar to the Big-M reformulation, the convex-hull reformulation uses a binary variable, y, to constrain the set of inequalities. The first step in converting the problem into a solvable MILP is breaking all variables into a set of variables, such as (x1 → x11 + x12). By adding these addition variables, it is possible to isolate what set of parameters provide for the optimal solution of the problem. Then, similar to the Big-M reformulation, a sufficiently large variable, M, is used to nullify the non-optimal variable set, such as x11 and x12. For the problem show in Figure 1, the following variable constraints would be formulated:  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;y Formulation&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{11} \leq M*y_1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{21} \leq M*y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-y Formulation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{12} \leq M*y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{22} \leq M*y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Formulation of the numerical constraints would then be implemented: &#039;&#039;&#039;y Formulation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2\ast y_1\le\ x_{11}\ \le6\ast y_1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;5\ast y1\le\ x_{21}\ \le9\ast y1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-y Formulation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;8\ast y_2\le\ x_{12}\ \le11\ast y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;10\ast y_2\le\ x_{22}\ \le15\ast y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With the Convex-Hull transformation, the additional constraints confine the problem, such that a tighter (convex) solution space is examined compared to Big-M Formulation.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref&amp;gt;L.A. Wolsey, Integer Programming, pp 130 - 133. Wiley, 1998.&amp;lt;/ref&amp;gt;&lt;br /&gt;
Authors: Daniel Ladron, Grant Logan, Matthew Dinh, Derek Moore (CBE/SysEn 6800, Fall 2021)&lt;/div&gt;</summary>
		<author><name>Gsl59</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=3269</id>
		<title>Disjunctive inequalities</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=3269"/>
		<updated>2021-11-24T19:00:36Z</updated>

		<summary type="html">&lt;p&gt;Gsl59: /* Convex-Hull Reformulation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Disjunctive inequalities are a form of disjunctive constraints that can be applied to linear programming. Disjunctive constraints are applied in all disjunctive programming, which just refers to the use of logical constraints, which include the “Or” and “And” statements. In order to solve a disjunctive, the constraints have to be converted into multiple integer programming (MIP) constraints, which is called disjunction. Disjunction involves the implementation of a binary variable to create a new set of constraints that can be solved easily. Two common methods for disjunction are the Big-M Reformulation and the Convex-Hull Reformulation. &lt;br /&gt;
== Method ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
When given a set of inequalities, such as &amp;lt;math&amp;gt;f_1(x)\ \le\ 0\  \And  \  f_2(x)\ \le\ 0&lt;br /&gt;
&amp;lt;/math&amp;gt;, the disjunctive form is given by:  &amp;lt;math&amp;gt;\begin{bmatrix}  y \\  f_1(x)\ \le\ 0 \end{bmatrix} \lor \begin{bmatrix}  -y \\  f_2(x)\ \le\ 0 \end{bmatrix} &amp;lt;/math&amp;gt;. In order to turn the problem into a solvable MIP or MILP, logical constraints are created by using sufficiently large numbers, such as M1 and M2, and a binary variable y for each inequality. This is shown below by M1, M2, y1, and y1:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_1(x)\ \le\ M_1\ast(1-y_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_2(x)\ \le\ M_2\ast(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To set the binary variable to be mutually exclusive, the sum of the variables is set to 1 and the range is set to {0,1}. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1\ +y_2\ =\ 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1\ ,\ y_2\epsilon\ {0,1}\ \ &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Big-M Reformulation ===&lt;br /&gt;
[[File:Big-M-Convex-Hull Reformulation Example Solution Space.png|thumb|Figure 1: Disjunctive inequality solution space that can be solved via disjunction using the Big-M Reformulation or the Convex-Hull Reformulation ]]&lt;br /&gt;
For the Big-M reformulation, a sufficiently large number, M, is used to nullify one set of constraints. This is accomplished by adding or subtracting the term “M*(1-y)” to the upper bound and lower bound constraints, respectively, with its respective binary variable. For example, given a solution space &amp;lt;math&amp;gt;\begin{bmatrix}  y \\  2\le\ x_1\ \le6  \\ 5\le\ x_2\ \le9  \end{bmatrix} \lor \begin{bmatrix}  -y \\  8\le\ x_1\ \le11 \\  10\le\ x_2\ \le15\  \end{bmatrix}&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/math&amp;gt;(shown graphically in Figure 1), to determine which of the solutions is optimal, the problem must be formulated such that one set of constraints is chosen. Using the Big-M Reformulation, the following MILP set would be obtained: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;y Formulation&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2 - M*(1-y_1) \leq x1 \leq 6 +  M*(1-y_1)&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;5 - M*(1-y_1) \leq x2 \leq 9 + M*(1-y_1)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-y Formulation&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;8 - M*(1-y_2) \leq x1 \leq 11 + M*(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;10 - M*(1-y_2) \leq x2 \leq 15 + M*(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Convex-Hull Reformulation ===&lt;br /&gt;
Similar to the Big-M reformulation, the convex-hull reformulation uses a binary variable, y, to constrain the set of inequalities. The first step in converting the problem into a solvable MILP is breaking all variables into a set of variables, such as (x1 → x11 + x12). By adding these addition variables, it is possible to isolate what set of parameters provide for the optimal solution of the problem. Then, similar to the Big-M reformulation, a sufficiently large variable, M, is used to nullify the non-optimal variable set, such as x11 and x12. For the problem show in Figure 1, the following variable constraints would be formulated:  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;y Formulation&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{11} \leq M*y_1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{21} \leq M*y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-y Formulation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{12} \leq M*y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{22} \leq M*y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Formulation of the numerical constraints would then be implemented: &#039;&#039;&#039;y Formulation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2\ast y_1\le\ x_{11}\ \le6\ast y_1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;5\ast y1\le\ x_{21}\ \le9\ast y1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-y Formulation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;8\ast y_2\le\ x_{12}\ \le11\ast y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;10\ast y_2\le\ x_{22}\ \le15\ast y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With the Convex-Hull transformation, the additional constraints confine the problem, such that a tighter (convex) solution space is examined compared to Big-M Formulation.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Authors: Daniel Ladron, Grant Logan, Matthew Dinh, Derek Moore (CBE/SysEn 6800, Fall 2021)&lt;/div&gt;</summary>
		<author><name>Gsl59</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=3268</id>
		<title>Disjunctive inequalities</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=3268"/>
		<updated>2021-11-24T18:42:11Z</updated>

		<summary type="html">&lt;p&gt;Gsl59: /* Convex-Hull Reformulation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Disjunctive inequalities are a form of disjunctive constraints that can be applied to linear programming. Disjunctive constraints are applied in all disjunctive programming, which just refers to the use of logical constraints, which include the “Or” and “And” statements. In order to solve a disjunctive, the constraints have to be converted into multiple integer programming (MIP) constraints, which is called disjunction. Disjunction involves the implementation of a binary variable to create a new set of constraints that can be solved easily. Two common methods for disjunction are the Big-M Reformulation and the Convex-Hull Reformulation. &lt;br /&gt;
== Method ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
When given a set of inequalities, such as &amp;lt;math&amp;gt;f_1(x)\ \le\ 0\  \And  \  f_2(x)\ \le\ 0&lt;br /&gt;
&amp;lt;/math&amp;gt;, the disjunctive form is given by:  &amp;lt;math&amp;gt;\begin{bmatrix}  y \\  f_1(x)\ \le\ 0 \end{bmatrix} \lor \begin{bmatrix}  -y \\  f_2(x)\ \le\ 0 \end{bmatrix} &amp;lt;/math&amp;gt;. In order to turn the problem into a solvable MIP or MILP, logical constraints are created by using sufficiently large numbers, such as M1 and M2, and a binary variable y for each inequality. This is shown below by M1, M2, y1, and y1:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_1(x)\ \le\ M_1\ast(1-y_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_2(x)\ \le\ M_2\ast(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To set the binary variable to be mutually exclusive, the sum of the variables is set to 1 and the range is set to {0,1}. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1\ +y_2\ =\ 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1\ ,\ y_2\epsilon\ {0,1}\ \ &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Big-M Reformulation ===&lt;br /&gt;
[[File:Big-M-Convex-Hull Reformulation Example Solution Space.png|thumb|Figure 1: Disjunctive inequality solution space that can be solved via disjunction using the Big-M Reformulation or the Convex-Hull Reformulation ]]&lt;br /&gt;
For the Big-M reformulation, a sufficiently large number, M, is used to nullify one set of constraints. This is accomplished by adding or subtracting the term “M*(1-y)” to the upper bound and lower bound constraints, respectively, with its respective binary variable. For example, given a solution space &amp;lt;math&amp;gt;\begin{bmatrix}  y \\  2\le\ x_1\ \le6  \\ 5\le\ x_2\ \le9  \end{bmatrix} \lor \begin{bmatrix}  -y \\  8\le\ x_1\ \le11 \\  10\le\ x_2\ \le15\  \end{bmatrix}&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/math&amp;gt;(shown graphically in Figure 1), to determine which of the solutions is optimal, the problem must be formulated such that one set of constraints is chosen. Using the Big-M Reformulation, the following MILP set would be obtained: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;y Formulation&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2 - M*(1-y_1) \leq x1 \leq 6 +  M*(1-y_1)&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;5 - M*(1-y_1) \leq x2 \leq 9 + M*(1-y_1)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-y Formulation&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;8 - M*(1-y_2) \leq x1 \leq 11 + M*(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;10 - M*(1-y_2) \leq x2 \leq 15 + M*(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Convex-Hull Reformulation ===&lt;br /&gt;
Similar to the Big-M reformulation, the convex-hull reformulation uses a binary variable, y, to constrain the set of inequalities. The first step in converting the problem into a solvable MILP is breaking all variables into a set of variables, such as (x1 → x11 + x12). By adding these addition variables, it is possible to isolate what set of parameters provide for the optimal solution of the problem. Then, similar to the Big-M reformulation, a sufficiently large variable, M, is used to nullify the non-optimal variable set, such as x11 and x12. For the problem show in Figure 1, the following variable constraints would be formulated:  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;y Formulation&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{11} \leq M*y_1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{21} \leq M*y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-y Formulation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{12} \leq M*y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{22} \leq M*y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;y Formulation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2\ast y_1\le\ x_{11}\ \le6\ast y_1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;5\ast y1\le\ x_{21}\ \le9\ast y1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-y Formulation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;8\ast y_2\le\ x_{12}\ \le11\ast y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;10\ast y_2\le\ x_{22}\ \le15\ast y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With the Convex-Hull transformation, the additional constraints confine the problem, such that a more confined (convex) solution space is examined compared to Big-M Formulation.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Authors: Daniel Ladron, Grant Logan, Matthew Dinh, Derek Moore (CBE/SysEn 6800, Fall 2021)&lt;/div&gt;</summary>
		<author><name>Gsl59</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=3267</id>
		<title>Disjunctive inequalities</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=3267"/>
		<updated>2021-11-24T18:35:59Z</updated>

		<summary type="html">&lt;p&gt;Gsl59: /* Convex-Hull Reformulation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Disjunctive inequalities are a form of disjunctive constraints that can be applied to linear programming. Disjunctive constraints are applied in all disjunctive programming, which just refers to the use of logical constraints, which include the “Or” and “And” statements. In order to solve a disjunctive, the constraints have to be converted into multiple integer programming (MIP) constraints, which is called disjunction. Disjunction involves the implementation of a binary variable to create a new set of constraints that can be solved easily. Two common methods for disjunction are the Big-M Reformulation and the Convex-Hull Reformulation. &lt;br /&gt;
== Method ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
When given a set of inequalities, such as &amp;lt;math&amp;gt;f_1(x)\ \le\ 0\  \And  \  f_2(x)\ \le\ 0&lt;br /&gt;
&amp;lt;/math&amp;gt;, the disjunctive form is given by:  &amp;lt;math&amp;gt;\begin{bmatrix}  y \\  f_1(x)\ \le\ 0 \end{bmatrix} \lor \begin{bmatrix}  -y \\  f_2(x)\ \le\ 0 \end{bmatrix} &amp;lt;/math&amp;gt;. In order to turn the problem into a solvable MIP or MILP, logical constraints are created by using sufficiently large numbers, such as M1 and M2, and a binary variable y for each inequality. This is shown below by M1, M2, y1, and y1:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_1(x)\ \le\ M_1\ast(1-y_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_2(x)\ \le\ M_2\ast(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To set the binary variable to be mutually exclusive, the sum of the variables is set to 1 and the range is set to {0,1}. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1\ +y_2\ =\ 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1\ ,\ y_2\epsilon\ {0,1}\ \ &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Big-M Reformulation ===&lt;br /&gt;
[[File:Big-M-Convex-Hull Reformulation Example Solution Space.png|thumb|Figure 1: Disjunctive inequality solution space that can be solved via disjunction using the Big-M Reformulation or the Convex-Hull Reformulation ]]&lt;br /&gt;
For the Big-M reformulation, a sufficiently large number, M, is used to nullify one set of constraints. This is accomplished by adding or subtracting the term “M*(1-y)” to the upper bound and lower bound constraints, respectively, with its respective binary variable. For example, given a solution space &amp;lt;math&amp;gt;\begin{bmatrix}  y \\  2\le\ x_1\ \le6  \\ 5\le\ x_2\ \le9  \end{bmatrix} \lor \begin{bmatrix}  -y \\  8\le\ x_1\ \le11 \\  10\le\ x_2\ \le15\  \end{bmatrix}&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/math&amp;gt;(shown graphically in Figure 1), to determine which of the solutions is optimal, the problem must be formulated such that one set of constraints is chosen. Using the Big-M Reformulation, the following MILP set would be obtained: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;y Formulation&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2 - M*(1-y_1) \leq x1 \leq 6 +  M*(1-y_1)&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;5 - M*(1-y_1) \leq x2 \leq 9 + M*(1-y_1)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-y Formulation&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;8 - M*(1-y_2) \leq x1 \leq 11 + M*(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;10 - M*(1-y_2) \leq x2 \leq 15 + M*(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Convex-Hull Reformulation ===&lt;br /&gt;
Similar to the Big-M reformulation, the convex-hull reformulation uses a binary variable, y, to constrain the set of inequalities. The first step in converting the problem into a solvable MILP is breaking all variables into a set of variables, such as (x1 → x11 + x12). By adding these addition variables, it is possible to isolate what set of parameters provide for the optimal solution of the problem. Then, similar to the Big-M reformulation, a sufficiently large variable, M, is used to nullify the non-optimal variable set, such as x11 and x12. For the problem show in Equation 1, the new set of equation would be: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;y Formulation&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{11} \leq M*y_1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{21} \leq M*y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-y Formulation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{12} \leq M*y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x_{22} \leq M*y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;y Formulation&#039;&#039;&#039;&amp;lt;math&amp;gt;2\ast y_1\le\ x_{11}\ \le6\ast y_1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;5\ast y1\le\ x_{21}\ \le9\ast y1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-y Formulation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;8\ast y_2\le\ x_{12}\ \le11\ast y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;10\ast y_2\le\ x_{22}\ \le15\ast y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Equations ____ constrain the set of inequalities that is not being examined, such that Boolean logic and a more confined (convex) solution space is examined, compared to Big-M Formulation.  &lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Authors: Daniel Ladron, Grant Logan, Matthew Dinh, Derek Moore (CBE/SysEn 6800, Fall 2021)&lt;/div&gt;</summary>
		<author><name>Gsl59</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=3266</id>
		<title>Disjunctive inequalities</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=3266"/>
		<updated>2021-11-24T18:24:42Z</updated>

		<summary type="html">&lt;p&gt;Gsl59: /* Convex-Hull Reformulation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Disjunctive inequalities are a form of disjunctive constraints that can be applied to linear programming. Disjunctive constraints are applied in all disjunctive programming, which just refers to the use of logical constraints, which include the “Or” and “And” statements. In order to solve a disjunctive, the constraints have to be converted into multiple integer programming (MIP) constraints, which is called disjunction. Disjunction involves the implementation of a binary variable to create a new set of constraints that can be solved easily. Two common methods for disjunction are the Big-M Reformulation and the Convex-Hull Reformulation. &lt;br /&gt;
== Method ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
When given a set of inequalities, such as &amp;lt;math&amp;gt;f_1(x)\ \le\ 0\  \And  \  f_2(x)\ \le\ 0&lt;br /&gt;
&amp;lt;/math&amp;gt;, the disjunctive form is given by:  &amp;lt;math&amp;gt;\begin{bmatrix}  y \\  f_1(x)\ \le\ 0 \end{bmatrix} \lor \begin{bmatrix}  -y \\  f_2(x)\ \le\ 0 \end{bmatrix} &amp;lt;/math&amp;gt;. In order to turn the problem into a solvable MIP or MILP, logical constraints are created by using sufficiently large numbers, such as M1 and M2, and a binary variable y for each inequality. This is shown below by M1, M2, y1, and y1:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_1(x)\ \le\ M_1\ast(1-y_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_2(x)\ \le\ M_2\ast(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To set the binary variable to be mutually exclusive, the sum of the variables is set to 1 and the range is set to {0,1}. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1\ +y_2\ =\ 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1\ ,\ y_2\epsilon\ {0,1}\ \ &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Big-M Reformulation ===&lt;br /&gt;
[[File:Big-M-Convex-Hull Reformulation Example Solution Space.png|thumb|Figure 1: Disjunctive inequality solution space that can be solved via disjunction using the Big-M Reformulation or the Convex-Hull Reformulation ]]&lt;br /&gt;
For the Big-M reformulation, a sufficiently large number, M, is used to nullify one set of constraints. This is accomplished by adding or subtracting the term “M*(1-y)” to the upper bound and lower bound constraints, respectively, with its respective binary variable. For example, given a solution space &amp;lt;math&amp;gt;\begin{bmatrix}  y \\  2\le\ x_1\ \le6  \\ 5\le\ x_2\ \le9  \end{bmatrix} \lor \begin{bmatrix}  -y \\  8\le\ x_1\ \le11 \\  10\le\ x_2\ \le15\  \end{bmatrix}&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/math&amp;gt;(shown graphically in Figure 1), to determine which of the solutions is optimal, the problem must be formulated such that one set of constraints is chosen. Using the Big-M Reformulation, the following MILP set would be obtained: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2 - M*(1-y) \leq x1 \leq 6 +  M*(1-y)&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;5 - M*(1-y) \leq x2 \leq 9 + M*(1-y)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;8 - M*(1-y) \leq x1 \leq 11 + M*(1-y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;10 - M*(1-y) \leq x2 \leq 15 + M*(1-y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Convex-Hull Reformulation ===&lt;br /&gt;
Similar to the Big-M reformulation, the convex-hull reformulation uses a binary variable, y, to constrain the set of inequalities. The first step in converting the problem into a solvable MILP is breaking all variables into a set of variables, such as (x1 → x11 + x12). By adding these addition variables, it is possible to isolate what set of parameters provide for the optimal solution of the problem. Then, similar to the Big-M reformulation, a sufficiently large variable, M, is used to nullify the non-optimal constraints. For the problem show in Equation 1, the new set of equation would be: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x11 \leq M*y1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x21 \leq M*y1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x12 \leq M*y2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x22 \leq M*y2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2\ast y1\le\ x_{11}\ \le6\ast y1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;5\ast y1\le\ x_{21}\ \le9\ast y1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;8\ast y2\le\ x_{12}\ \le11\ast y2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;10\ast y2\le\ x_{22}\ \le15\ast y2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Authors: Daniel Ladron, Grant Logan, Matthew Dinh, Derek Moore (CBE/SysEn 6800, Fall 2021)&lt;/div&gt;</summary>
		<author><name>Gsl59</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=3265</id>
		<title>Disjunctive inequalities</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=3265"/>
		<updated>2021-11-24T18:21:55Z</updated>

		<summary type="html">&lt;p&gt;Gsl59: /* Convex-Hull Reformulation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Disjunctive inequalities are a form of disjunctive constraints that can be applied to linear programming. Disjunctive constraints are applied in all disjunctive programming, which just refers to the use of logical constraints, which include the “Or” and “And” statements. In order to solve a disjunctive, the constraints have to be converted into multiple integer programming (MIP) constraints, which is called disjunction. Disjunction involves the implementation of a binary variable to create a new set of constraints that can be solved easily. Two common methods for disjunction are the Big-M Reformulation and the Convex-Hull Reformulation. &lt;br /&gt;
== Method ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
When given a set of inequalities, such as &amp;lt;math&amp;gt;f_1(x)\ \le\ 0\  \And  \  f_2(x)\ \le\ 0&lt;br /&gt;
&amp;lt;/math&amp;gt;, the disjunctive form is given by:  &amp;lt;math&amp;gt;\begin{bmatrix}  y \\  f_1(x)\ \le\ 0 \end{bmatrix} \lor \begin{bmatrix}  -y \\  f_2(x)\ \le\ 0 \end{bmatrix} &amp;lt;/math&amp;gt;. In order to turn the problem into a solvable MIP or MILP, logical constraints are created by using sufficiently large numbers, such as M1 and M2, and a binary variable y for each inequality. This is shown below by M1, M2, y1, and y1:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_1(x)\ \le\ M_1\ast(1-y_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_2(x)\ \le\ M_2\ast(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To set the binary variable to be mutually exclusive, the sum of the variables is set to 1 and the range is set to {0,1}. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1\ +y_2\ =\ 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1\ ,\ y_2\epsilon\ {0,1}\ \ &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Big-M Reformulation ===&lt;br /&gt;
[[File:Big-M-Convex-Hull Reformulation Example Solution Space.png|thumb|Figure 1: Disjunctive inequality solution space that can be solved via disjunction using the Big-M Reformulation or the Convex-Hull Reformulation ]]&lt;br /&gt;
For the Big-M reformulation, a sufficiently large number, M, is used to nullify one set of constraints. This is accomplished by adding or subtracting the term “M*(1-y)” to the upper bound and lower bound constraints, respectively, with its respective binary variable. For example, given a solution space &amp;lt;math&amp;gt;\begin{bmatrix}  y \\  2\le\ x_1\ \le6  \\ 5\le\ x_2\ \le9  \end{bmatrix} \lor \begin{bmatrix}  -y \\  8\le\ x_1\ \le11 \\  10\le\ x_2\ \le15\  \end{bmatrix}&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/math&amp;gt;(shown graphically in Figure 1), to determine which of the solutions is optimal, the problem must be formulated such that one set of constraints is chosen. Using the Big-M Reformulation, the following MILP set would be obtained: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2 - M*(1-y) \leq x1 \leq 6 +  M*(1-y)&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;5 - M*(1-y) \leq x2 \leq 9 + M*(1-y)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;8 - M*(1-y) \leq x1 \leq 11 + M*(1-y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;10 - M*(1-y) \leq x2 \leq 15 + M*(1-y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Convex-Hull Reformulation ===&lt;br /&gt;
Similar to the Big-M reformulation, the convex-hull reformulation uses a binary variable, y, to constrain the set of inequalities. The first step in converting the problem into a solvable MILP is breaking all variables into a set of variables, such as (x1 → x11 + x12). By adding these addition variables, it is possible to isolate what set of parameters provide for the optimal solution of the problem. Then, similar to the Big-M reformulation, a sufficiently large variable, M, is used to nullify the non-optimal constraints. For the problem show in Equation 1, the new set of equation would be: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x11 \leq M*y1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x21 \leq M*y1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x12 \leq M*y2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \leq x22 \leq M*y2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Authors: Daniel Ladron, Grant Logan, Matthew Dinh, Derek Moore (CBE/SysEn 6800, Fall 2021)&lt;/div&gt;</summary>
		<author><name>Gsl59</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=3264</id>
		<title>Disjunctive inequalities</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=3264"/>
		<updated>2021-11-24T18:18:36Z</updated>

		<summary type="html">&lt;p&gt;Gsl59: /* Big-M Reformulation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Disjunctive inequalities are a form of disjunctive constraints that can be applied to linear programming. Disjunctive constraints are applied in all disjunctive programming, which just refers to the use of logical constraints, which include the “Or” and “And” statements. In order to solve a disjunctive, the constraints have to be converted into multiple integer programming (MIP) constraints, which is called disjunction. Disjunction involves the implementation of a binary variable to create a new set of constraints that can be solved easily. Two common methods for disjunction are the Big-M Reformulation and the Convex-Hull Reformulation. &lt;br /&gt;
== Method ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
When given a set of inequalities, such as &amp;lt;math&amp;gt;f_1(x)\ \le\ 0\  \And  \  f_2(x)\ \le\ 0&lt;br /&gt;
&amp;lt;/math&amp;gt;, the disjunctive form is given by:  &amp;lt;math&amp;gt;\begin{bmatrix}  y \\  f_1(x)\ \le\ 0 \end{bmatrix} \lor \begin{bmatrix}  -y \\  f_2(x)\ \le\ 0 \end{bmatrix} &amp;lt;/math&amp;gt;. In order to turn the problem into a solvable MIP or MILP, logical constraints are created by using sufficiently large numbers, such as M1 and M2, and a binary variable y for each inequality. This is shown below by M1, M2, y1, and y1:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_1(x)\ \le\ M_1\ast(1-y_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_2(x)\ \le\ M_2\ast(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To set the binary variable to be mutually exclusive, the sum of the variables is set to 1 and the range is set to {0,1}. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1\ +y_2\ =\ 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1\ ,\ y_2\epsilon\ {0,1}\ \ &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Big-M Reformulation ===&lt;br /&gt;
[[File:Big-M-Convex-Hull Reformulation Example Solution Space.png|thumb|Figure 1: Disjunctive inequality solution space that can be solved via disjunction using the Big-M Reformulation or the Convex-Hull Reformulation ]]&lt;br /&gt;
For the Big-M reformulation, a sufficiently large number, M, is used to nullify one set of constraints. This is accomplished by adding or subtracting the term “M*(1-y)” to the upper bound and lower bound constraints, respectively, with its respective binary variable. For example, given a solution space &amp;lt;math&amp;gt;\begin{bmatrix}  y \\  2\le\ x_1\ \le6  \\ 5\le\ x_2\ \le9  \end{bmatrix} \lor \begin{bmatrix}  -y \\  8\le\ x_1\ \le11 \\  10\le\ x_2\ \le15\  \end{bmatrix}&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/math&amp;gt;(shown graphically in Figure 1), to determine which of the solutions is optimal, the problem must be formulated such that one set of constraints is chosen. Using the Big-M Reformulation, the following MILP set would be obtained: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2 - M*(1-y) \leq x1 \leq 6 +  M*(1-y)&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;5 - M*(1-y) \leq x2 \leq 9 + M*(1-y)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;8 - M*(1-y) \leq x1 \leq 11 + M*(1-y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;10 - M*(1-y) \leq x2 \leq 15 + M*(1-y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Convex-Hull Reformulation ===&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Authors: Daniel Ladron, Grant Logan, Matthew Dinh, Derek Moore (CBE/SysEn 6800, Fall 2021)&lt;/div&gt;</summary>
		<author><name>Gsl59</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=File:Big-M-Convex-Hull_Reformulation_Example_Solution_Space.png&amp;diff=3263</id>
		<title>File:Big-M-Convex-Hull Reformulation Example Solution Space.png</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=File:Big-M-Convex-Hull_Reformulation_Example_Solution_Space.png&amp;diff=3263"/>
		<updated>2021-11-24T18:16:38Z</updated>

		<summary type="html">&lt;p&gt;Gsl59: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Example disjunctive inequality solution space graphed on Desmos&lt;/div&gt;</summary>
		<author><name>Gsl59</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=3259</id>
		<title>Disjunctive inequalities</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=3259"/>
		<updated>2021-11-24T18:06:38Z</updated>

		<summary type="html">&lt;p&gt;Gsl59: /* Big-M Reformulation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Disjunctive inequalities are a form of disjunctive constraints that can be applied to linear programming. Disjunctive constraints are applied in all disjunctive programming, which just refers to the use of logical constraints, which include the “Or” and “And” statements. In order to solve a disjunctive, the constraints have to be converted into multiple integer programming (MIP) constraints, which is called disjunction. Disjunction involves the implementation of a binary variable to create a new set of constraints that can be solved easily. Two common methods for disjunction are the Big-M Reformulation and the Convex-Hull Reformulation. &lt;br /&gt;
== Method ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
When given a set of inequalities, such as &amp;lt;math&amp;gt;f_1(x)\ \le\ 0\  \And  \  f_2(x)\ \le\ 0&lt;br /&gt;
&amp;lt;/math&amp;gt;, the disjunctive form is given by:  &amp;lt;math&amp;gt;\begin{bmatrix}  y \\  f_1(x)\ \le\ 0 \end{bmatrix} \lor \begin{bmatrix}  -y \\  f_2(x)\ \le\ 0 \end{bmatrix} &amp;lt;/math&amp;gt;. In order to turn the problem into a solvable MIP or MILP, logical constraints are created by using sufficiently large numbers, such as M1 and M2, and a binary variable y for each inequality. This is shown below by M1, M2, y1, and y1:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_1(x)\ \le\ M_1\ast(1-y_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_2(x)\ \le\ M_2\ast(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To set the binary variable to be mutually exclusive, the sum of the variables is set to 1 and the range is set to {0,1}. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1\ +y_2\ =\ 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1\ ,\ y_2\epsilon\ {0,1}\ \ &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Big-M Reformulation ===&lt;br /&gt;
For the Big-M reformulation, a sufficiently large number, M, is used to nullify one set of constraints. This is accomplished by adding or subtracting the term “M*(1-y)” to the upper bound and lower bound constraints, respectively, with its respective binary variable. For example, given a solution space &amp;lt;math&amp;gt;\begin{bmatrix}  y \\  2\le\ x_1\ \le6  \\ 5\le\ x_2\ \le9  \end{bmatrix} \lor \begin{bmatrix}  -y \\  8\le\ x_1\ \le11 \\  10\le\ x_2\ \le15\  \end{bmatrix}&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/math&amp;gt;(shown graphically in Figure 1), to determine which of the solutions is optimal, the problem must be formulated such that one set of constraints is chosen. Using the Big-M Reformulation, the following MILP set would be obtained: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2 - M*(1-y) \leq x1 \leq 6 +  M*(1-y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;5 - M*(1-y) \leq x2 \leq 9 + M*(1-y)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Convex-Hull Reformulation ===&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Authors: Daniel Ladron, Grant Logan, Matthew Dinh, Derek Moore (CBE/SysEn 6800, Fall 2021)&lt;/div&gt;</summary>
		<author><name>Gsl59</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=3258</id>
		<title>Disjunctive inequalities</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=3258"/>
		<updated>2021-11-24T17:56:27Z</updated>

		<summary type="html">&lt;p&gt;Gsl59: /* Big-M Reformulation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Disjunctive inequalities are a form of disjunctive constraints that can be applied to linear programming. Disjunctive constraints are applied in all disjunctive programming, which just refers to the use of logical constraints, which include the “Or” and “And” statements. In order to solve a disjunctive, the constraints have to be converted into multiple integer programming (MIP) constraints, which is called disjunction. Disjunction involves the implementation of a binary variable to create a new set of constraints that can be solved easily. Two common methods for disjunction are the Big-M Reformulation and the Convex-Hull Reformulation. &lt;br /&gt;
== Method ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
When given a set of inequalities, such as &amp;lt;math&amp;gt;f_1(x)\ \le\ 0\  \And  \  f_2(x)\ \le\ 0&lt;br /&gt;
&amp;lt;/math&amp;gt;, the disjunctive form is given by:  &amp;lt;math&amp;gt;\begin{bmatrix}  y \\  f_1(x)\ \le\ 0 \end{bmatrix} \lor \begin{bmatrix}  -y \\  f_2(x)\ \le\ 0 \end{bmatrix} &amp;lt;/math&amp;gt;. In order to turn the problem into a solvable MIP or MILP, logical constraints are created by using sufficiently large numbers, such as M1 and M2, and a binary variable y for each inequality. This is shown below by M1, M2, y1, and y1:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_1(x)\ \le\ M_1\ast(1-y_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_2(x)\ \le\ M_2\ast(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To set the binary variable to be mutually exclusive, the sum of the variables is set to 1 and the range is set to {0,1}. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1\ +y_2\ =\ 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1\ ,\ y_2\epsilon\ {0,1}\ \ &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Big-M Reformulation ===&lt;br /&gt;
For the Big-M reformulation, a sufficiently large number, M, is used to nullify one set of constraints. This is accomplished by adding or subtracting the term “M*(1-y)” to the upper bound and lower bound constraints, respectively, with its respective binary variable. For example, given a solution space &amp;lt;math&amp;gt;\begin{bmatrix}  y \\  2\le\ x_1\ \le6  \\ 5\le\ x_2\ \le9  \end{bmatrix} \lor \begin{bmatrix}  -y \\  8\le\ x_1\ \le11 \\  10\le\ x_2\ \le15\  \end{bmatrix}&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Convex-Hull Reformulation ===&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Authors: Daniel Ladron, Grant Logan, Matthew Dinh, Derek Moore (CBE/SysEn 6800, Fall 2021)&lt;/div&gt;</summary>
		<author><name>Gsl59</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=3257</id>
		<title>Disjunctive inequalities</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=3257"/>
		<updated>2021-11-24T17:45:36Z</updated>

		<summary type="html">&lt;p&gt;Gsl59: /* General */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Disjunctive inequalities are a form of disjunctive constraints that can be applied to linear programming. Disjunctive constraints are applied in all disjunctive programming, which just refers to the use of logical constraints, which include the “Or” and “And” statements. In order to solve a disjunctive, the constraints have to be converted into multiple integer programming (MIP) constraints, which is called disjunction. Disjunction involves the implementation of a binary variable to create a new set of constraints that can be solved easily. Two common methods for disjunction are the Big-M Reformulation and the Convex-Hull Reformulation. &lt;br /&gt;
== Method ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
When given a set of inequalities, such as &amp;lt;math&amp;gt;f_1(x)\ \le\ 0\  \And  \  f_2(x)\ \le\ 0&lt;br /&gt;
&amp;lt;/math&amp;gt;, the disjunctive form is given by:  &amp;lt;math&amp;gt;\begin{bmatrix}  y \\  f_1(x)\ \le\ 0 \end{bmatrix} \lor \begin{bmatrix}  -y \\  f_2(x)\ \le\ 0 \end{bmatrix} &amp;lt;/math&amp;gt;. In order to turn the problem into a solvable MIP or MILP, logical constraints are created by using sufficiently large numbers, such as M1 and M2, and a binary variable y for each inequality. This is shown below by M1, M2, y1, and y1:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_1(x)\ \le\ M_1\ast(1-y_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_2(x)\ \le\ M_2\ast(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To set the binary variable to be mutually exclusive, the sum of the variables is set to 1 and the range is set to {0,1}. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1\ +y_2\ =\ 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1\ ,\ y_2\epsilon\ {0,1}\ \ &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Big-M Reformulation ===&lt;br /&gt;
&lt;br /&gt;
=== Convex-Hull Reformulation ===&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Authors: Daniel Ladron, Grant Logan, Matthew Dinh, Derek Moore (CBE/SysEn 6800, Fall 2021)&lt;/div&gt;</summary>
		<author><name>Gsl59</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=3256</id>
		<title>Disjunctive inequalities</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=3256"/>
		<updated>2021-11-24T17:39:11Z</updated>

		<summary type="html">&lt;p&gt;Gsl59: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Disjunctive inequalities are a form of disjunctive constraints that can be applied to linear programming. Disjunctive constraints are applied in all disjunctive programming, which just refers to the use of logical constraints, which include the “Or” and “And” statements. In order to solve a disjunctive, the constraints have to be converted into multiple integer programming (MIP) constraints, which is called disjunction. Disjunction involves the implementation of a binary variable to create a new set of constraints that can be solved easily. Two common methods for disjunction are the Big-M Reformulation and the Convex-Hull Reformulation. &lt;br /&gt;
== Method ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
When given a set of inequalities, such as &amp;lt;math&amp;gt;f_1(x)\ \le\ 0\  \And  \  f_2(x)\ \le\ 0&lt;br /&gt;
&amp;lt;/math&amp;gt;, the disjunctive form is given by:  &amp;lt;math&amp;gt;\begin{bmatrix}  y \\  f_1(x)\ \le\ 0 \end{bmatrix} \lor \begin{bmatrix}  -y \\  f_2(x)\ \le\ 0 \end{bmatrix} &amp;lt;/math&amp;gt;. The constraints would be created by using sufficiently large numbers, such as M1 and M2, and a binary variable y for each set of inequality constraints, such as y1 &amp;amp; y2 for the example shown below: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_1(x)\ \le\ M_1\ast(1-y_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_2(x)\ \le\ M_2\ast(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1\ +y_2\ =\ 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1\ ,\ y_2\epsilon\ {0,1}\ \ &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Big-M Reformulation ===&lt;br /&gt;
&lt;br /&gt;
=== Convex-Hull Reformulation ===&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Authors: Daniel Ladron, Grant Logan, Matthew Dinh, Derek Moore (CBE/SysEn 6800, Fall 2021)&lt;/div&gt;</summary>
		<author><name>Gsl59</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=3255</id>
		<title>Disjunctive inequalities</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=3255"/>
		<updated>2021-11-24T17:37:33Z</updated>

		<summary type="html">&lt;p&gt;Gsl59: /* General */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Disjunctive inequalities are a form of disjunctive constraints that can be applied to linear programming. Disjunctive constraints are applied in all disjunctive programming, which just refers to the use of logical constraints, which include the “Or” and “And” statements. In order to solve a disjunctive, the constraints have to be converted into multiple integer programming (MIP) constraints, which is called disjunction. Disjunction involves the implementation of a binary variable to create a new set of constraints that can be solved easily. Two common methods for disjunction are the Big-M Reformulation and the Convex-Hull Reformulation. &lt;br /&gt;
== Method ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
When given a set of inequalities, such as &amp;lt;math&amp;gt;f_1(x)\ \le\ 0\  \And  \  f_2(x)\ \le\ 0&lt;br /&gt;
&amp;lt;/math&amp;gt;, the disjunctive form is given by:  &amp;lt;math&amp;gt;\begin{bmatrix}  y \\  f_1(x)\ \le\ 0 \end{bmatrix} &amp;lt;/math&amp;gt;. The constraints would be created by using sufficiently large numbers, such as M1 and M2, and a binary variable y for each set of inequality constraints, such as y1 &amp;amp; y2 for the example shown below: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_1(x)\ \le\ M_1\ast(1-y_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_2(x)\ \le\ M_2\ast(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1\ +y_2\ =\ 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1\ ,\ y_2\epsilon\ {0,1}\ \ &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Big-M Reformulation ===&lt;br /&gt;
&lt;br /&gt;
=== Convex-Hull Reformulation ===&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Authors: Daniel Ladron, Grant Logan, Matthew Dinh, Derek Moore (CBE/SysEn 6800, Fall 2021)&lt;/div&gt;</summary>
		<author><name>Gsl59</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=3254</id>
		<title>Disjunctive inequalities</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=3254"/>
		<updated>2021-11-24T17:36:59Z</updated>

		<summary type="html">&lt;p&gt;Gsl59: /* General */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Disjunctive inequalities are a form of disjunctive constraints that can be applied to linear programming. Disjunctive constraints are applied in all disjunctive programming, which just refers to the use of logical constraints, which include the “Or” and “And” statements. In order to solve a disjunctive, the constraints have to be converted into multiple integer programming (MIP) constraints, which is called disjunction. Disjunction involves the implementation of a binary variable to create a new set of constraints that can be solved easily. Two common methods for disjunction are the Big-M Reformulation and the Convex-Hull Reformulation. &lt;br /&gt;
== Method ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
When given a set of inequalities, such as &amp;lt;math&amp;gt;f_1(x)\ \le\ 0\  \And  \  f_2(x)\ \le\ 0&lt;br /&gt;
&amp;lt;/math&amp;gt;, the disjunctive form is given by:  &amp;lt;math&amp;gt;\begin{bmatrix}  y \\  f_1(x)\ \le\ 0 \end{bmatrix} \ \lor \  \begin{bmatrix}  y \\  f_1(x)\ \le\ 0 \end{bmatrix}&amp;lt;/math&amp;gt;. The constraints would be created by using sufficiently large numbers, such as M1 and M2, and a binary variable y for each set of inequality constraints, such as y1 &amp;amp; y2 for the example shown below: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_1(x)\ \le\ M_1\ast(1-y_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_2(x)\ \le\ M_2\ast(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1\ +y_2\ =\ 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1\ ,\ y_2\epsilon\ {0,1}\ \ &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Big-M Reformulation ===&lt;br /&gt;
&lt;br /&gt;
=== Convex-Hull Reformulation ===&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Authors: Daniel Ladron, Grant Logan, Matthew Dinh, Derek Moore (CBE/SysEn 6800, Fall 2021)&lt;/div&gt;</summary>
		<author><name>Gsl59</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=3253</id>
		<title>Disjunctive inequalities</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=3253"/>
		<updated>2021-11-24T17:29:23Z</updated>

		<summary type="html">&lt;p&gt;Gsl59: Started the Method Page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Disjunctive inequalities are a form of disjunctive constraints that can be applied to linear programming. Disjunctive constraints are applied in all disjunctive programming, which just refers to the use of logical constraints, which include the “Or” and “And” statements. In order to solve a disjunctive, the constraints have to be converted into multiple integer programming (MIP) constraints, which is called disjunction. Disjunction involves the implementation of a binary variable to create a new set of constraints that can be solved easily. Two common methods for disjunction are the Big-M Reformulation and the Convex-Hull Reformulation. &lt;br /&gt;
== Method ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
When given a set of inequalities, such as &amp;lt;math&amp;gt;f_1(x)\ \le\ 0\  \And  \  f_2(x)\ \le\ 0&lt;br /&gt;
&amp;lt;/math&amp;gt; , the disjunctive form is given by:   . The constraints would be created by using sufficiently large numbers, such as M1 and M2, and a binary variable y (y1 &amp;amp; y2): &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_1(x)\ \le\ M_1\ast(1-y_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_2(x)\ \le\ M_2\ast(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1\ +y_2\ =\ 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1\ ,\ y_2\epsilon\ {0,1}\ \ &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Big-M Reformulation ===&lt;br /&gt;
&lt;br /&gt;
=== Convex-Hull Reformulation ===&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Authors: Daniel Ladron, Grant Logan, Matthew Dinh, Derek Moore (CBE/SysEn 6800, Fall 2021)&lt;/div&gt;</summary>
		<author><name>Gsl59</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=3252</id>
		<title>Disjunctive inequalities</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=3252"/>
		<updated>2021-11-24T17:29:20Z</updated>

		<summary type="html">&lt;p&gt;Gsl59: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Disjunctive inequalities are a form of disjunctive constraints that can be applied to linear programming. Disjunctive constraints are applied in all disjunctive programming, which just refers to the use of logical constraints, which include the “Or” and “And” statements. In order to solve a disjunctive, the constraints have to be converted into multiple integer programming (MIP) constraints, which is called disjunction. Disjunction involves the implementation of a binary variable to create a new set of constraints that can be solved easily. Two common methods for disjunction are the Big-M Reformulation and the Convex-Hull Reformulation. &lt;br /&gt;
== Method ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
When given a set of inequalities, such as &amp;lt;math&amp;gt;f_1(x)\ \le\ 0\  \And  \  f_2(x)\ \le\ 0&lt;br /&gt;
&amp;lt;/math&amp;gt; , the disjunctive form is given by:  &amp;lt;math&amp;gt;\begin{bmatrix}  y \\ f_1(x)\ \le\ 0\ \end{bmatrix}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/math&amp;gt; . The constraints would be created by using sufficiently large numbers, such as M1 and M2, and a binary variable y (y1 &amp;amp; y2): &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_1(x)\ \le\ M_1\ast(1-y_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_2(x)\ \le\ M_2\ast(1-y_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1\ +y_2\ =\ 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1\ ,\ y_2\epsilon\ {0,1}\ \ &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Big-M Reformulation ===&lt;br /&gt;
&lt;br /&gt;
=== Convex-Hull Reformulation ===&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Authors: Daniel Ladron, Grant Logan, Matthew Dinh, Derek Moore (CBE/SysEn 6800, Fall 2021)&lt;/div&gt;</summary>
		<author><name>Gsl59</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=3251</id>
		<title>Disjunctive inequalities</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Disjunctive_inequalities&amp;diff=3251"/>
		<updated>2021-11-24T17:17:12Z</updated>

		<summary type="html">&lt;p&gt;Gsl59: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Method ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&lt;br /&gt;
=== Big-M Reformulation ===&lt;br /&gt;
&lt;br /&gt;
=== Convex-Hull Reformulation ===&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Authors: Daniel Ladron, Grant Logan, Matthew Dinh, Derek Moore (CBE/SysEn 6800, Fall 2021)&lt;/div&gt;</summary>
		<author><name>Gsl59</name></author>
	</entry>
</feed>