<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Método Simplex archivos &#187; Ingenieria Industrial Online</title>
	<atom:link href="https://ingenieriaindustrialonline.com/tag/metodo-simplex/feed/" rel="self" type="application/rss+xml" />
	<link>https://ingenieriaindustrialonline.com/tag/metodo-simplex/</link>
	<description>ingenieriaindustriaonline.com</description>
	<lastBuildDate>Sun, 24 Mar 2024 19:35:45 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>

<image>
	<url>https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/cropped-faVicon-32x32.png</url>
	<title>Método Simplex archivos &#187; Ingenieria Industrial Online</title>
	<link>https://ingenieriaindustrialonline.com/tag/metodo-simplex/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Método Simplex</title>
		<link>https://ingenieriaindustrialonline.com/investigacion-de-operaciones/metodo-simplex/</link>
					<comments>https://ingenieriaindustrialonline.com/investigacion-de-operaciones/metodo-simplex/#comments</comments>
		
		<dc:creator><![CDATA[Bryan Salazar López]]></dc:creator>
		<pubDate>Tue, 11 Jun 2019 00:09:55 +0000</pubDate>
				<category><![CDATA[Investigación de operaciones]]></category>
		<category><![CDATA[Investigación de Operaciones]]></category>
		<category><![CDATA[Método Simplex]]></category>
		<category><![CDATA[Programación lineal]]></category>
		<guid isPermaLink="false">http://contentlab.co/ingenieria/?p=1171</guid>

					<description><![CDATA[<p>El Método Simplex es un método analítico de solución de problemas de programación lineal, capaz de resolver modelos más complejos que los resueltos mediante el método gráfico, sin restricción en el número de variables y con una mayor capacidad de análisis de sensibilidad. El Método Simplex es un método iterativo que permite ir mejorando la solución en cada paso. La razón &#8230;</p>
<p>La entrada <a href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/metodo-simplex/">Método Simplex</a> se publicó primero en <a href="https://ingenieriaindustrialonline.com">Ingenieria Industrial Online</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>El <strong>Método Simplex</strong> es un método analítico de solución de problemas de <em><strong><a href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/programacion-lineal/" target="_blank" rel="noopener noreferrer">programación lineal</a></strong>,</em> capaz de resolver modelos más complejos que los resueltos mediante el <em><strong><a href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/metodo-grafico/" target="_blank" rel="noopener noreferrer">método gráfico,</a></strong></em> sin restricción en el número de variables y con una mayor capacidad de análisis de sensibilidad.</p>
<p>El <strong>Método Simplex</strong> es un método iterativo que permite ir mejorando la solución en cada paso. La razón matemática de esta mejora radica en que el método consiste en caminar del vértice de un poliedro a un vértice vecino de manera que aumente o disminuya (según el contexto de la función objetivo, sea maximizar o minimizar). Dado que el número de vértices que presenta un poliedro solución es finito, en la medida en que se pueda satisfacer el conjunto de restricciones, siempre se hallará como mínimo una solución óptima.</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/simplex_2.png" alt="simplex_2" width="298" height="233" class="size-full wp-image-29952 aligncenter" /></p>

		<div class="box info  alignleft">
			<div class="box-inner-block">
				<span class="fa tie-shortcode-boxicon"></span>Este popular método fue creado en el año de 1947 por el estadounidense <a href="https://historia-biografia.com/george-bernard-dantzig/" target="_blank" rel="noopener"><strong>George Bernard Dantzig</strong></a> y el ruso <strong>Leonid Vitalievich Kantorovich</strong>, con el ánimo de crear un algoritmo capaz de solucionar problemas de <em>m</em> restricciones y <em>n</em> variables.</p>
<p>Simplex es considerado como uno de los algoritmos más importantes de la historia, y hoy por hoy sigue siendo la base en la que se fundamentan la mayor parte de solucionadores de modelos de programación lineal.
			</div>
		</div>
	
<h2>
		<div id="que-es-una-matriz-identidad" data-title="¿Qué es una matriz identidad?" class="index-title"></div>
	</h2>
<p>La importancia de la teoría de matrices en el <em><strong>Método Simplex</strong></em> es fundamental, dado que el algoritmo se basa en dicha teoría para la resolución de sus problemas. De tal manera que veremos previamente, <em>en qué consiste una matriz identidad.</em></p>
<h2>¿Qué es una matriz identidad?</h2>
<div id="cc-m-2963630513" class="j-module n j-text ">
<p>Una matriz puede definirse como una ordenación rectangular de elementos, (o listado finito de elementos), los cuales pueden ser números reales o complejos, dispuestos en forma de filas y de columnas.</p>
<p>La <strong>matriz idéntica o identidad es una matriz</strong> cuadrada (que posee el mismo número tanto de columnas como de filas) de orden <em>n </em>que tiene todos los elementos diagonales iguales a uno (1) y todos los demás componentes iguales a cero (0), se denomina matriz idéntica o identidad de orden <em>n, </em>y se denota por:</p>
</div>
<div id="cc-m-2963630613" class="j-module n j-imageSubtitle ">
<figure class="cc-imagewrapper cc-m-image-align-3"><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/simplex_0.jpg" alt="matriz_identidad" width="457" height="110" class="size-full wp-image-35679 aligncenter" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/simplex_0.jpg 457w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/simplex_0-300x72.jpg 300w" sizes="(max-width: 457px) 100vw, 457px" /></figure>
</div>
<div id="cc-m-2963632513" class="j-module n j-text ">

		<div class="clearfix"></div>
		<hr style="margin-top:20px; margin-bottom:20px;" class="divider divider-solid">
	

		<div id="consideraciones-importantes-al-utilizar-el-metodo-simplex" data-title="Consideraciones importantes al utilizar el Método Simplex" class="index-title"></div>
	
<h2>Consideraciones importantes al utilizar el Método Simplex</h2>
<h3><em>
		<div id="variables-de-holgura-y-exceso" data-title="Variables de holgura y exceso" class="index-title"></div>
	Variables de holgura y exceso</em></h3>
<p>El Método Simplex trabaja basándose en ecuaciones y las restricciones iniciales que se modelan mediante programación lineal no lo son, para ello hay que convertir estas inecuaciones en ecuaciones utilizando unas variables denominadas de holgura y exceso relacionadas con el recurso al cual hace referencia la restricción y que en el tabulado final representa el <em><strong>«</strong><strong>Slack or surplus» </strong></em>al que hacen referencia los famosos programas de resolución de investigación de operaciones, estas variables adquieren un gran valor en el análisis de sensibilidad y juegan un rol fundamental en la creación de la matriz identidad, base del Simplex.</p>
<p>Estas variables suelen estar representadas por la letra <em>«S»</em>, se suman (del lado izquierdo de la restricción) si la restricción es de signo «&lt;= » y se restan (del lado izquierdo de la restricción) si la restricción es de signo «&gt;=».</p>
<div id="cc-m-2963632813" class="j-module n j-text ">
<p>Por ejemplo:</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-399.webp" alt="Inecuaciones Método Simplex" width="488" height="348" class="aligncenter wp-image-26472 size-full" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-399.webp 488w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-399-300x214.webp 300w" sizes="(max-width: 488px) 100vw, 488px" /></p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/a11g5-93m4a.webp" alt="Simplex_Matriz" width="492" height="320" class="aligncenter wp-image-26473 size-full" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/a11g5-93m4a.webp 492w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/a11g5-93m4a-300x195.webp 300w" sizes="(max-width: 492px) 100vw, 492px" /></p>
<p>Una consideración importante consiste en que el sistema de restricciones debe ser restrictivo, y esto significa solo una cosa: <strong>El lado derecho de las restricciones no puede contener variables, solo un número mayor o igual a 0</strong>.</p>
<p>En el caso en que, por ejemplo, tengamos la siguiente restricción:</p>
<p style="text-align: center;">2<strong>X<sub>1</sub> +</strong> 1<strong>X<sub>2</sub></strong> + 1<strong>X<sub>3</sub></strong> + 2<strong>X<sub>4</sub></strong> &lt;= -24</p>
<p>Procederemos, primero a convertir la desigualdad en igualdad añadiendo una variable de holgura:</p>
<p style="text-align: center;">2<strong>X<sub>1</sub> +</strong> 1<strong>X<sub>2</sub></strong> + 1<strong>X<sub>3</sub></strong> + 2<strong>X<sub>4</sub></strong> + 1<strong>S<sub>1 </sub></strong>= -24</p>
<p>Segundo, a multiplicar ambos lados de la igualdad por (-1), de tal manera que el lado derecho cumpla con la condición: positivos mayores o iguales a 0.</p>
<p style="text-align: center;">-2<strong>X<sub>1</sub> &#8211;</strong> 1<strong>X<sub>2</sub></strong> &#8211; 1<strong>X<sub>3</sub></strong> &#8211; 2<strong>X<sub>4</sub></strong> &#8211; 1<strong>S<sub>1 </sub></strong>= 24</p>
<p>De esta manera lograríamos estandarizar esta restricción para nuestro algoritmo Simplex.</p>
</div>
<h3><em>
		<div id="variable-artificial-metodo-de-la-m" data-title="Variable artificial / Método de la «M»" class="index-title"></div>
	Variable artificial / Método de la «M»</em></h3>
<p>Una variable artificial es un <em><strong>truco matemático</strong></em> para convertir inecuaciones «&gt;=» en ecuaciones, o cuando aparecen igualdades en el problema original, la característica principal de estas variables es que no deben formar parte de la solución, dado que no representan recursos. El objetivo fundamental de estas variables es la formación de la matriz identidad.</p>
<p>Estas variables se representa por la letra <em>«A»,</em> siempre se suman a las restricciones, su coeficiente es M (por esto se le denomina Método de la M grande, donde M significa un número demasiado grande muy poco atractivo para la función objetivo), y el signo en la función objetivo va en contra del sentido de la misma, es decir, en problemas de Maximización su signo es menos (-) y en problemas de Minimización su signo es (+), repetimos con el objetivo de que su valor en la solución sea cero (0).</p>

		<div class="clearfix"></div>
		<hr style="margin-top:20px; margin-bottom:20px;" class="divider divider-solid">
	
</div>
<h3><em>
		<div id="variables-no-negativas" data-title="Variables no negativas" class="index-title"></div>
	Variables no negativas</em></h3>
<p>Todas las variables del método Simplex deben cumplir con la condición de no negatividad. Cuando existe alguna variable del modelo que no tiene restricción de <em>no-negatividad</em>, se debe reemplazar por la diferencia de dos variables positivas.</p>
<p>Por lo tanto en el modelo donde aparezca esta variable , se debe cambiar por:</p>
<p>Sea <strong>X<sub>i </sub></strong>una variable sin restricción de no-negatividad (puede ser mayor, igual o menor que cero), se debe cambiar por:</p>
<p style="text-align: center;"><strong>(X<sub>i(+)</sub> &#8211;</strong> <strong>X<sub>i(-)</sub>) </strong>donde <strong>X<sub>i(+)</sub> &gt;= 0</strong> y  <strong>X<sub>i(-)</sub> &gt;= 0</strong></p>
<p>Este tipo de variables son poco comúnes, y se utilizan mucho en la programación por metas.</p>
<p>&nbsp;</p>
<div id="cc-m-2963632513" class="j-module n j-text ">
<h2>
		<div id="metodo-simplex-paso-a-paso" data-title="Método Simplex paso a paso" class="index-title"></div>
	Método Simplex paso a paso</h2>
<p>Lo primero que diremos es que la resolución de un problema mediante Método Simplex manual carece de sentido práctico, y solo se utiliza hoy por hoy con fines académicos. Dicho de otro modo, para que el estudiante reconozca el funcionamiento del algoritmo.</p>
<p>Dicho esto, veamos el problema objeto de estudio:</p>
<h3><em>El problema</em></h3>
<blockquote class="aligncenter quote-simple "><p>La empresa el SAMÁN Ltda. Dedicada a la fabricación de muebles, ha ampliado su producción en dos líneas más. Por lo tanto actualmente fabrica mesas, sillas, camas y bibliotecas. Cada mesa requiere de 2 piezas rectangulares de 8 pines, y 2 piezas cuadradas de 4 pines. Cada silla requiere de 1 pieza rectangular de 8 pines y 2 piezas cuadradas de 4 pines, cada cama requiere de 1 pieza rectangular de 8 pines, 1 cuadrada de 4 pines y 2 bases trapezoidales de 2 pines y finalmente cada biblioteca requiere de 2 piezas rectangulares de 8 pines, 2 bases trapezoidales de 2 pines y 4 piezas rectangulares de 2 pines. Cada mesa cuesta producirla $10000 y se vende en $ 30000, cada silla cuesta producirla $ 8000 y se vende en $ 28000, cada cama cuesta producirla $ 20000 y se vende en $ 40000, cada biblioteca cuesta producirla $ 40000 y se vende en $ 60000. El objetivo de la fábrica es maximizar las utilidades.</p></blockquote>
</div>
<p>&nbsp;</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/a8dhe-22c90.webp" alt="Método simplex_Ejemplo" width="444" height="284" class="aligncenter wp-image-26474 size-full" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/a8dhe-22c90.webp 444w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/a8dhe-22c90-300x192.webp 300w" sizes="(max-width: 444px) 100vw, 444px" /></p>
<h3><em>Paso 1: Modelación mediante programación lineal</em></h3>
<div id="cc-m-2963634113" class="j-module n j-text ">
<p><strong><em>Variables:</em></strong></p>
<p><strong>X<sub>1</sub> =</strong> Cantidad de mesas a producir (unidades)</p>
<p><strong>X<sub>2</sub> =</strong> Cantidad de sillas a producir (unidades)</p>
<p><strong>X<sub>3</sub> =</strong> Cantidad de camas a producir (unidades)</p>
<p><strong>X<sub>4</sub> =</strong> Cantidad de bibliotecas a producir (unidades)</p>
<p><em><strong>Restricciones:</strong></em></p>
<p>2<strong>X<sub>1</sub> +</strong> 1<strong>X<sub>2</sub></strong> + 1<strong>X<sub>3</sub></strong> + 2<strong>X<sub>4</sub></strong> &lt;= 24</p>
<p>2<strong>X<sub>1</sub> +</strong> 2<strong>X<sub>2</sub></strong> + 1<strong>X<sub>3</sub></strong> &lt;= 20</p>
<p>2<strong>X<sub>3</sub></strong> + 2<strong>X<sub>4</sub></strong> &lt;= 20</p>
<p>4<strong>X<sub>4</sub></strong> &lt;= 16</p>
<p><em><strong>Función Objetivo:</strong></em></p>
<p><strong>Z<sub>MAX</sub> =</strong> 20000<strong>X<sub>1</sub> +</strong> 20000<strong>X<sub>2</sub> +</strong> 20000<strong>X<sub>3</sub></strong> + 20000<strong>X<sub>4</sub></strong></p>
</div>
<div id="cc-m-2963634313" class="j-module n j-header ">
<h3></h3>
<h3 id="cc-m-header-2963634313" class="">Paso 2: Estandarizar el modelo</h3>
<p>Este paso consiste en cumplir las consideraciones del modelo para que se ajuste al método Simplex:</p>

		<div class="checklist tie-list-shortcode">
<ul>
<li>Convertir inecuaciones en ecuaciones</li>
<li>Pasar, de ser necesario, el lado derecho de las restricciones a números positivos.</li>
<li>Verificar que todas nuestras variables sean de naturaleza no-negativa.</li>
</ul>

		</div>
	
<p><em><strong>Convertir las inecuaciones en igualdades (Variables de Holgura y Exceso)</strong></em></p>
</div>
<div id="cc-m-2963634413" class="j-module n j-text ">
<p>En este paso el objetivo es asignar a cada recurso una variable de Holgura, dado que todas las restricciones son «&lt;=».</p>
<p>2<strong>X<sub>1</sub> +</strong> 1<strong>X<sub>2</sub></strong> + 1<strong>X<sub>3</sub></strong> + 2<strong>X<sub>4</sub> +</strong> <span style="color: #ff0000;">1<strong>S<sub>1</sub></strong></span> + <span style="color: #0000ff;">0</span><strong><span style="color: #0000ff;">S<sub>2</sub></span> +</strong> <span style="color: #0000ff;">0</span><strong><span style="color: #0000ff;">S<sub>3</sub></span> +</strong> <span style="color: #0000ff;">0<strong>S<sub>4</sub></strong></span> = 24</p>
<p>2<strong>X<sub>1</sub> +</strong> 2<strong>X<sub>2</sub></strong> + 1<strong>X<sub>3</sub> +</strong> 0<strong>X<sub>4</sub> +</strong> <span style="color: #0000ff;">0<strong>S</strong><sub>1</sub></span> + <span style="color: #ff0000;">1</span><strong><span style="color: #ff0000;">S<sub>2</sub></span> +</strong> <span style="color: #0000ff;">0</span><strong><span style="color: #0000ff;">S<sub>3</sub></span> +</strong> <span style="color: #0000ff;">0<strong>S<sub>4</sub></strong></span> = 20</p>
<p>0<strong>X<sub>1</sub> +</strong> 0<strong>X<sub>2</sub></strong> + 2<strong>X<sub>3</sub> +</strong> 2<strong>X<sub>4</sub> +</strong> <span style="color: #0000ff;">0<strong>S<sub>1</sub></strong></span> + <span style="color: #0000ff;">0</span><strong><span style="color: #0000ff;">S<sub>2</sub></span> +</strong> <span style="color: #ff0000;">1</span><strong><span style="color: #ff0000;">S<sub>3</sub></span> +</strong> <span style="color: #0000ff;">0</span><strong><span style="color: #0000ff;">S<sub>4</sub></span> =</strong> 20</p>
<p>0<strong>X<sub>1</sub> +</strong> 0<strong>X<sub>2</sub></strong> + 0<strong>X<sub>3</sub> +</strong> 4<strong>X<sub>4</sub> +</strong> <span style="color: #0000ff;">0<strong>S<sub>1</sub></strong></span> + <span style="color: #0000ff;">0</span><strong><span style="color: #0000ff;">S<sub>2</sub></span> +</strong> <span style="color: #0000ff;">0</span><strong><span style="color: #0000ff;">S<sub>3</sub></span> +</strong> <span style="color: #ff0000;">1</span><strong><span style="color: #ff0000;">S<sub>4</sub></span> =</strong> 16</p>
<p>En cuyo caso:</p>
<p><span style="color: #000000;"><strong>S<sub>1</sub></strong></span> = Cantidad de piezas rectangulares de 8 pines que no se utilizarán (holgura)</p>
<p><span style="color: #000000;"><strong>S<sub>2</sub></strong></span> = Cantidad de piezas cuadradas de 4 pines que no se utilizarán (holgura)</p>
<p><span style="color: #000000;"><strong>S<sub>3</sub></strong></span> = Cantidad de bases trapezoidales que no se utilizarán (holgura)</p>
<p><span style="color: #000000;"><strong>S<sub>4</sub></strong></span> = Cantidad de piezas rectangulares de 2 pines que no se utilizarán (holgura)</p>
<p>De esta manera podemos apreciar una matriz identidad (n = 4), formado por las variables de holgura las cuales solo tienen coeficiente 1 en su respectivo recurso, por ejemplo la variable de holgura «S1» solo tiene coeficiente 1 en la restricción correspondiente al recurso 1.</p>
<p>La función objetivo no sufre variaciones, dado que es un problema de maximización (más adelante veremos qué pasaría si se tratara de un problema de minimización).</p>
<p style="text-align: center;"><strong>Z<sub>MAX</sub> =</strong> 20000<strong>X<sub>1</sub> +</strong> 20000<strong>X<sub>2</sub> +</strong> 20000<strong>X<sub>3</sub></strong> + 20000<strong>X<sub>4</sub></strong></p>
<p>&nbsp;</p>
</div>
<div id="cc-m-2963634713" class="j-module n j-header ">
<h3 id="cc-m-header-2963634713" class="">Paso 3: Definir la solución básica inicial</h3>
</div>
<div id="cc-m-2963634613" class="j-module n j-text ">
<p>El Método Simplex parte de una solución básica inicial para realizar todas sus iteraciones, esta solución básica inicial se forma con las variables cuyo coeficiente es 1 en la matriz identidad.</p>
<p>1<strong>S<sub>1</sub></strong> = 24</p>
<p>1<strong>S<sub>2  </sub></strong>= 20</p>
<p>1<strong>S<sub>3</sub> =</strong> 20</p>
<p>1<strong>S<sub>4  </sub>=</strong> 16</p>
<p>Esto en términos de solución significaría que todos los recursos permanecerían ociosos, y suena lógico, por lo menos suena como un buen punto de partida: <em>inicialmente no se usa ningún recurso.</em></p>
<p><strong>La tabla simplex</strong></p>
<p>El Método Simplex se hace un poco más sencillo (y esto es mucho decir si estamos abordando una resolución manual), mediante el uso de tabulados simplex.</p>
<p>Cada quien puede agregar o retirar elementos del tabulado, de acuerdo a su utilidad, yo particularmente recomiendo este tabulado base, y luego iré incorporando elementos con un fin pedagógico:</p>
<p><img decoding="async" class="aligncenter size-full wp-image-23543" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Simplex-tabla-1.png" alt="" width="679" height="193" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Simplex-tabla-1.png 679w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Simplex-tabla-1-300x85.png 300w" sizes="(max-width: 679px) 100vw, 679px" /></p>
<p><strong>Variable Solución</strong> = Todo parte de definir las variables que harán parte de la solución. En esta columna se consigna la solución básica inicial, y a partir de esta en cada iteración se van incluyendo las variables que formarán parte de la solución final.</p>
<p><strong>Solución</strong>: (segundo término)= En esta fila se consigna el segundo término de la solución, es decir, el coeficiente de las variables de la columna <em><strong>variable solución</strong></em>, lo más adecuado es que estas se consignen de manera ordenada, tal cual como se escribieron en la definición de restricciones.</p>
<p><strong>Cb</strong> = En esta columna se consigna el valor que tiene la variable que se encuentra a su derecha «<em><strong>Variable solución</strong></em>» en la función objetivo.</p>
<p><strong>Cj</strong> = Dado que en cada columna se registra una variable (título de la columna), la fila «Cj» hace referencia al coeficiente que tiene cada una de ellas en la función objetivo en la función objetivo.</p>
<p><strong>Zj</strong> = En esta fila se consigna la contribución total, es decir la suma de los productos entre el término de cada columna y Cb.</p>
<p><strong>Cj &#8211; Zj</strong> =  En esta fila se realiza la diferencia entre la fila Cj y la fila Zj, su significado es un «<em>Shadow price»,</em> es decir, la utilidad que se deja de recibir por cada unidad de la variable correspondiente que no forme parte de la solución. Y representa también el precio dual de las restricciones representadas por las variables de holgura y exceso.</p>
<p><em>Tabulado con la solución inicial:</em></p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Simplex-tabla-2-1.webp" alt="Solución inicial_ Método Simplex" width="648" height="733" class="aligncenter wp-image-26462 size-full" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Simplex-tabla-2-1.webp 648w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Simplex-tabla-2-1-265x300.webp 265w" sizes="(max-width: 648px) 100vw, 648px" /></p>
<p>&nbsp;</p>
<p><strong>Nota</strong>: La base del Simplex es el orden y la organización de la información.</p>
<p><em style="font-size: 22px; font-weight: bold;">Paso 4: Realizar las iteraciones necesarias</em></p>
<p>Ya lo dijimos, el Método Simplex es un algoritmo iterativo, y por ende, los criterios para pasar de una iteración a otra son definitivos.</p>
<p>Recordemos algo: El Método Simplex consiste en realizar intentos o recorridos mientras el modelo va de un vértice del poliedro objetivo a otro. Cada recorrido de un vértice a otro estará representato por un tabulado de Simplex o iteración.</p>
<p>¿Qué es lo que pasa en cada iteración? Básicamente una variable entra a la solución inicial, por ende, una variable sale de la solución inicial, y al final de la iteración nos preguntamos si hemos hallado o no la solución óptima.</p>
<div class="cc-m-hgrid-column last">
<div id="cc-matrix-1294993713">
<div id="cc-m-2963635613" class="j-module n j-text ">
<p>El procedimiento a seguir es el siguiente:</p>
<p><em><strong>1.</strong></em> Evaluar que variable entrará y cual saldrá de la solución óptima:</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/ancen-wwdvj.webp" alt="Simplex_Reglas" width="655" height="218" class="aligncenter wp-image-26475 size-full" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/ancen-wwdvj.webp 655w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/ancen-wwdvj-300x100.webp 300w" sizes="(max-width: 655px) 100vw, 655px" /></p>
<p>En nuestro caso de ejemplo, todos los Cj &#8211; Zj son iguales a 20000, por lo tanto, la decisión debe tomarse de forma arbitraria, es decir, puede elegirse cualquiera como variable de entrada. Elegiremos la variable <em><strong>X4 </strong></em>¿Por qué? Porque sí, lo estamos haciendo de forma arbitraria para romper el empate.</p>
<p>Dado que <em><strong>X4</strong></em> es la variable de entrada, los valores que se encuentran en su columna pasarán a ser <em><strong>A</strong></em>. Y <em><strong>B</strong></em> siempre será la columna solución. Veamos:</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Metodo-Simplex-1.png" alt="Método Simplex 1" width="560" height="562" class="size-full wp-image-27748 aligncenter" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Metodo-Simplex-1.png 560w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Metodo-Simplex-1-300x300.png 300w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Metodo-Simplex-1-150x150.png 150w" sizes="(max-width: 560px) 100vw, 560px" /></p>
<p>En el caso de la columna temporal <em><strong>A </strong></em>cuando el valor es igual o menor que <em><strong>0 </strong></em>no se considera para el cálculo de <em><strong>B/A</strong></em>. Por ejemplo, en la <em>fila #2</em> el valor de <em><strong>A</strong></em> era igual a <em><strong>0</strong></em>, por lo tanto, no se considera para el cálculo de <em><strong>B/A</strong></em>.</p>
<p>Dado lo anterior, la elección de la fila saliente se da de acuerdo al menor valor de la columna temporal <em><strong>B/A</strong></em>, es decir, entre los valores <em><strong>20 &#8211; 10 &#8211; 4</strong></em>. (Tal como observamos en la imagen anterior). Así entonces, la variable que sale será <em><strong>S4</strong></em>.</p>
<p><em><strong>2.</strong></em> El hecho de que una variable distinta forme parte de las variables solución implica una serie de cambios en el tabulado Simplex, cambios que se explicarán a continuación.</p>
<p>El valor de la intersección entre la columna de la variable que entra y la fila de la variable que sale, se denomina <em><b>a (minúscula)</b>. </em>Veamos en este caso cuál es el <em>a</em>.</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Metodo-Simplex-2.png" alt="Método Simplex 2" width="565" height="188" class="size-full wp-image-27751 aligncenter" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Metodo-Simplex-2.png 565w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Metodo-Simplex-2-300x100.png 300w" sizes="(max-width: 565px) 100vw, 565px" /></p>
<p>A continuación, todos los valores de la fila de salida se dividen por <em><strong>a</strong></em>.</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Variable-que-entra_Simplex.png" alt="Variable que entra_Simplex" width="618" height="108" class="size-full wp-image-27752 aligncenter" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Variable-que-entra_Simplex.png 618w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Variable-que-entra_Simplex-300x52.png 300w" sizes="(max-width: 618px) 100vw, 618px" /></p>
<p>Como resultado tendremos los valores correspondientes a la nueva fila, en este caso la fila <em><strong>X4</strong></em>.</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Variable-que-entra_Simplex2_.png" alt="Variable que entra_Simplex2_" width="548" height="188" class="size-full wp-image-27761 aligncenter" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Variable-que-entra_Simplex2_.png 548w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Variable-que-entra_Simplex2_-300x103.png 300w" sizes="(max-width: 548px) 100vw, 548px" /></p>

		<div class="checklist tie-list-shortcode">
<ul>
<li>Lo siguiente corresponde a registrar los nuevos valores de cada fila.</li>
</ul>

		</div>
	
<p>Recordemos que el valor de <em><strong>a </strong></em>depende de la intersección de la columna entrante y cada fila. En este caso vamos a registrar los nuevos valores de la <em>fila # 1</em>, correspondiente a la variable <em><strong>S1</strong></em>. Por lo tanto <em><strong>a </strong></em>será equivalente a <em><strong>2</strong></em>. Veamos:</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/valor-de-a_-SImplex.png" alt="valor de a_ SImplex" width="195" height="143" class="size-full wp-image-27754 aligncenter" /></p>
<p>Uno de los pasos más confusos en Simplex es el que se detallará a continuación, sin embargo, es cuestión de prestar suma atención al procedimiento.</p>
</div>
<p>La fila de la nueva variable entrante:</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/fila_entrante_SImplex.png" alt="" width="506" height="31" class="size-full wp-image-27755 aligncenter" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/fila_entrante_SImplex.png 506w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/fila_entrante_SImplex-300x18.png 300w" sizes="(max-width: 506px) 100vw, 506px" /></p>
<p>Deberá multiplicarse por el valor de <em><strong>-a</strong></em> (Recordemos que el valor de <em><strong>a </strong></em>para la <em>fila #1</em> es <em>2</em>). Es decir, <em><strong>-a</strong></em> es igual a <em><strong>-2</strong></em>. Como resultado tendremos una fila temporal, podemos denominarla &#8211; si así lo queremos &#8211; por la iteración y la fila, es decir, estamos en la primera iteración, y abordando la fila #1. Su nombre será <em>fila temporal I1-f1 (Esto es algo que me he inventado, espero no complicarlo).</em></p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/fila_temporal_2.png" alt="" width="620" height="147" class="size-full wp-image-27757 aligncenter" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/fila_temporal_2.png 620w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/fila_temporal_2-300x71.png 300w" sizes="(max-width: 620px) 100vw, 620px" /></p>
<p>Estos valores, deben sumarse con los valores de la <em>fila 1</em> que se encontraba en la tabla anterior <em>(<strong>S1</strong>).</em> Veamos:</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/f11.png" alt="" width="637" height="118" class="size-full wp-image-27758 aligncenter" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/f11.png 637w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/f11-300x56.png 300w" sizes="(max-width: 637px) 100vw, 637px" /></p>
<p>Como resultado tendremos los valores correspondientes a la fila1 de la primera iteración, en este caso la fila <em><strong>S1</strong></em>.</p>
<div id="cc-m-2963635613" class="j-module n j-text ">
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/f11_simplex.png" alt="" width="565" height="190" class="size-full wp-image-27759 aligncenter" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/f11_simplex.png 565w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/f11_simplex-300x101.png 300w" sizes="(max-width: 565px) 100vw, 565px" /></p>

		<div class="checklist tie-list-shortcode">
<p>En el caso de la fila 2, recordemos que el valor de <em><strong>a </strong></em>corresponde a <em><strong>0</strong></em>. Así que los valores pasan tal cual como se encontraban en la tabla anterior.</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/fila2_simplex.png" alt="" width="561" height="357" class="size-full wp-image-27762 aligncenter" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/fila2_simplex.png 561w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/fila2_simplex-300x191.png 300w" sizes="(max-width: 561px) 100vw, 561px" /></p>
<p><em>Veamos qué pasa con la tercera fila:</em></p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/f13.png" alt="" width="719" height="439" class="alignnone size-full wp-image-27763" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/f13.png 719w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/f13-300x183.png 300w" sizes="(max-width: 719px) 100vw, 719px" /></p>
<p>Veamos como queda la tabla:</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/t_iteracion1.png" alt="" width="561" height="189" class="size-full wp-image-27764 aligncenter" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/t_iteracion1.png 561w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/t_iteracion1-300x101.png 300w" sizes="(max-width: 561px) 100vw, 561px" /></p>
<p>Una vez registrados los valores de toda la tabla, podemos calcular el valor de <em><strong>Zj </strong></em>y <em><strong>Cj &#8211; Zj</strong></em>.</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Zj1.png" alt="" width="505" height="176" class="size-full wp-image-27765 aligncenter" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Zj1.png 505w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Zj1-300x105.png 300w" sizes="(max-width: 505px) 100vw, 505px" /></p>
<p>Esta misma operación se efectúa para toda la tabla; es decir, cada columna deberá multiplicarse por <em><strong>Cb</strong></em>. Es recomendable utilizar otra tabla para registrar dichos valores. Al final, deberá sumar los sumar los valores de cada columna y totalizarlos en <em><strong>Zj</strong></em>. A esa tabla le llamaremos: <em>Tabla de productos de Cb:</em></p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/productos_Cb.png" alt="" width="560" height="187" class="size-full wp-image-27766 aligncenter" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/productos_Cb.png 560w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/productos_Cb-300x100.png 300w" sizes="(max-width: 560px) 100vw, 560px" /></p>
<p>El objetivo de esta tabla anterior es determinar los valores de <em><strong>Zj </strong>(Sumatoria de columnas)</em> y <em><strong>Cj-Zj </strong>(Diferencia entre la fila Cj y la fila Zj)</em>, si ya los tenemos, podemos regresar a nuestra tabla de variables:</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/iteracion1.png" alt="iteracion1_SImplex" width="564" height="191" class="size-full wp-image-27767 aligncenter" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/iteracion1.png 564w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/iteracion1-300x102.png 300w" sizes="(max-width: 564px) 100vw, 564px" /></p>
<p>De esta manera se culmina la primera iteración, este paso se repetirá cuantas veces sea necesario y solo se dará por terminado el método según los siguientes criterios.</p>
<div id="cc-m-5676910613" class="j-module n j-table ">
<table border="0" cellspacing="0" cellpadding="3">
<tbody>
<tr>
<td style="text-align: center;"><strong>Maximizar</strong></td>
<td style="text-align: center;"><strong>Minimizar</strong></td>
</tr>
<tr>
<td>Cuando todos los Cj &#8211; Zj sean &lt;= 0</td>
<td>Cuando todos los Cj &#8211; Zj sean &gt;= 0</td>
<td></td>
</tr>
</tbody>
</table>
</div>
<div id="cc-m-2963640913" class="j-module n j-text ">

		<div class="checklist tie-list-shortcode">
		</div>
	
<ul>
<li>Continuamos con las iteraciones para lo cual tenemos que repetir los pasos anteriores.</li>
</ul>

		</div>
	
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Metodo-Simplex3.png" alt="Metodo Simplex" width="572" height="398" class="size-full wp-image-27769 aligncenter" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Metodo-Simplex3.png 572w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Metodo-Simplex3-300x209.png 300w" sizes="(max-width: 572px) 100vw, 572px" /></p>
<p>En esta última iteración podemos observar que se cumple con la consigna <em><strong>Cj &#8211; Zj &lt;= 0</strong></em>, para ejercicios cuya función objetivo sea «Maximizar», por ende hemos llegado a la respuesta óptima.</p>
<p><strong>X<sub>2</sub> =</strong> 7</p>
<p><strong>X<sub>3</sub> =</strong> 6</p>
<p><strong>X<sub>4</sub> =</strong> 4</p>
<p><strong>S<sub>1</sub> =</strong> 3 (Cantidad de piezas rectangulares de 8 pines sin utilizar =3)</p>
<p><strong>Función Objetivo</strong>: $ 340000</p>
<p>Sin embargo una vez finalizado el Método Simplex se debe observar una matriz identidad en el rectángulo determinado por las variables de decisión (líneas punteadas), el hecho de que en este caso no se muestre la matriz identidad significa que existe una solución óptima alterna.</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/simplex_solucion-alternativa.png" alt="simplex_solucion alternativa" width="560" height="209" class="size-full wp-image-27770 aligncenter" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/simplex_solucion-alternativa.png 560w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/simplex_solucion-alternativa-300x112.png 300w" sizes="(max-width: 560px) 100vw, 560px" /></p>
<p>La manera de llegar a la otra solución consiste en alterar el orden en que cada una de las variables entró a la solución básica, recordemos que el proceso fue decidido al azar debido a la igualdad en el <em><strong>Cj &#8211; Zj</strong></em> del tabulado inicial. Aquí les presentamos una de las maneras de llegar a la otra solución.</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Simplex-tabla-10.webp" alt="Simplex-tabla-10" width="690" height="583" class="aligncenter wp-image-26468 size-full" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Simplex-tabla-10.webp 690w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Simplex-tabla-10-300x253.webp 300w" sizes="(max-width: 690px) 100vw, 690px" /></p>
<p>Podemos observar como existe una solución óptima alternativa en la cual la combinación de variables es distinta y existe un menor consumo de recursos, dado que el hecho de que se encuentre la variable «S1» en la solución óptima con un coeficiente de «3» significa que se presenta una holgura de 3 unidades del recurso (pieza rectangular de 8 pines).</p>
<p><strong>X<sub>1</sub> =</strong> 3 (Cantidad de mesas a producir = 3)</p>
<p><strong>X<sub>2</sub> =</strong> 4 (Cantidad de sillas a producir = 4)</p>
<p><strong>X<sub>3</sub> =</strong> 6 (Cantidad de camas a producir = 6)</p>
<p><strong>X<sub>4</sub> =</strong> 4 (Cantidad de bibliotecas a producir = 4)</p>
<p>Con una utilidad de: $ 340000</p>

		<div class="clearfix"></div>
		<hr style="margin-top:20px; margin-bottom:20px;" class="divider divider-solid">
	
<h2>
		<div id="problemas-de-minimizacion-con-el-metodo-simplex" data-title="Problemas de minimización con el Método Simplex" class="index-title"></div>
	Problemas de minimización con el Método Simplex</h2>
<div id="cc-m-2963730913" class="j-module n j-text ">
<p style="text-align: justify;">Para resolver problemas de minimización mediante el algoritmo simplex existen dos procedimientos que se emplean con regularidad.</p>
<ul>
<li style="text-align: justify;">El primero, que a mi juicio es el más recomendable se basa en un artificio aplicable al algoritmo fundamentado en la lógica matemática que dicta que <em>«para cualquier función f(x), todo punto que minimice a f(x) maximizará también a &#8211; f(x)».</em> Por lo tanto el procedimiento a aplicar es multiplicar por el factor negativo (-1) a toda la función objetivo.</li>
</ul>
</div>
<div id="cc-m-2963731213" class="j-module n j-imageSubtitle ">
<figure class="cc-imagewrapper cc-m-image-align-3"><a rel="lightbox" data-href="https://image.jimcdn.com/app/cms/image/transf/dimension=origxorig:format=jpg/path/s075f076504dfea8d/image/ia7c325b8f9178cfa/version/1311016437/image.jpg" data-index="0"><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/simplex_1.jpg" alt="" width="481" height="37" class="size-full wp-image-35680 aligncenter" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/simplex_1.jpg 481w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/simplex_1-300x23.jpg 300w" sizes="(max-width: 481px) 100vw, 481px" /></a></figure>
<p>A continuación se resuelve el algoritmo como un problema de maximización.</p>
<ul>
<li>El segundo procedimiento, el cual pretende conservar la minimización consiste en aplicar los criterios de decisión que hemos esbozado con anterioridad, en los casos de la variable que entra, que sale y el caso en el que la solución óptima es encontrada. Aquí recordamos los procedimientos según el criterio dado el caso «minimizar».</li>
</ul>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/arsp4-c5y4r.webp" alt="Método simplex" width="661" height="184" class="aligncenter wp-image-26476 size-full" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/arsp4-c5y4r.webp 661w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/arsp4-c5y4r-300x84.webp 300w" sizes="(max-width: 661px) 100vw, 661px" /></p>
</div>
</div>
</div>
</div>
</div>
</div>
<p>La entrada <a href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/metodo-simplex/">Método Simplex</a> se publicó primero en <a href="https://ingenieriaindustrialonline.com">Ingenieria Industrial Online</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ingenieriaindustrialonline.com/investigacion-de-operaciones/metodo-simplex/feed/</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
			</item>
	</channel>
</rss>
