<?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>WinQSB archivos &#187; Ingenieria Industrial Online</title>
	<atom:link href="https://ingenieriaindustrialonline.com/tag/winqsb/feed/" rel="self" type="application/rss+xml" />
	<link>https://ingenieriaindustrialonline.com/tag/winqsb/</link>
	<description>ingenieriaindustriaonline.com</description>
	<lastBuildDate>Sun, 24 Mar 2024 20:43:36 +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>WinQSB archivos &#187; Ingenieria Industrial Online</title>
	<link>https://ingenieriaindustrialonline.com/tag/winqsb/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Sistemas de loteo mediante programación lineal entera</title>
		<link>https://ingenieriaindustrialonline.com/gestion-de-inventarios/sistemas-de-loteo-mediante-programacion-lineal-entera/</link>
					<comments>https://ingenieriaindustrialonline.com/gestion-de-inventarios/sistemas-de-loteo-mediante-programacion-lineal-entera/#respond</comments>
		
		<dc:creator><![CDATA[Bryan Salazar López]]></dc:creator>
		<pubDate>Wed, 24 Jul 2019 20:09:38 +0000</pubDate>
				<category><![CDATA[Gestión de inventarios]]></category>
		<category><![CDATA[Investigación de operaciones]]></category>
		<category><![CDATA[Programación lineal]]></category>
		<category><![CDATA[Sistemas de loteo]]></category>
		<category><![CDATA[WinQSB]]></category>
		<guid isPermaLink="false">http://contentlab.co/ingenieria/?p=1766</guid>

					<description><![CDATA[<p>Uno de los principales problemas cuando la demanda puede variar significativamente con el tiempo es el hecho de que ya no puede considerarse como óptima una cantidad constante de pedido. Dicha cantidad puede variar significativamente entre pedidos y debe ser determinada cada vez que una orden va a ser procesada. Para manejar estas situaciones, se &#8230;</p>
<p>La entrada <a href="https://ingenieriaindustrialonline.com/gestion-de-inventarios/sistemas-de-loteo-mediante-programacion-lineal-entera/">Sistemas de loteo mediante programación lineal entera</a> se publicó primero en <a href="https://ingenieriaindustrialonline.com">Ingenieria Industrial Online</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Uno de los principales problemas cuando la demanda puede variar significativamente con el tiempo es el hecho de que ya no puede considerarse como óptima una cantidad constante de pedido. Dicha cantidad puede variar significativamente entre pedidos y debe ser determinada cada vez que una orden va a ser procesada.</p>
<p>Para manejar estas situaciones, se pueden establecer los siguiente <a href="https://ingenieriaindustrialonline.com/produccion/sistemas-de-loteo/"><em><strong>métodos de loteo</strong></em></a>:</p>

		<div class="checklist tie-list-shortcode">
<ul>
<li>Lote a lote (L4L).</li>
<li>Método de periodo constante.</li>
<li>Cantidad económica de pedido.</li>
<li>Cantidad Periódica de pedido.</li>
<li>Costo total mínimo.</li>
<li>Heurístico Silver – Meal.</li>
<li>Algoritmo Wagner – Whitin.</li>
<li>Programación lineal.</li>
</ul>

		</div>
	
<p>Al igual que mediante el algoritmo Wagner &#8211; Whitin, la programación lineal entera ofrece una solución óptima.</p>
<h2 id="cc-m-header-5867495213" class="">Elementos básicos del modelo de programación lineal entera</h2>
<div id="cc-m-5867491913" class="j-module n j-text ">
<p>El modelo de <a href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/programacion-lineal/"><strong>programación lineal</strong></a> entera supone una mayor complejidad en la etapa de modelación, sin embargo los resultados obtenidos mediante software son más que satisfactorios debido al análisis de sensibilidad que puede hacerse con ellos.</p>
<p>El proceso sistemático de modelación es el siguiente:</p>
</div>
<div id="cc-m-5867491813" class="j-module n j-imageSubtitle ">
<figure class="cc-imagewrapper cc-m-image-align-3 cc-m-width-maxed"><img decoding="async" class="aligncenter size-full wp-image-2134" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-14.png" alt="" width="650" height="85" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-14.png 650w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-14-300x39.png 300w" sizes="(max-width: 650px) 100vw, 650px" /></figure>
<h3><em>Función objetivo</em></h3>
<p>La función objetivo debe relacionarse con la pregunta fundamental que se quiere responder con el modelo. En el caso de los sistemas de loteo:</p>
<p style="text-align: center;"><strong><em>¿Cómo se pueden disminuir los costos de totales?</em></strong></p>
<p>En cuyo caso sería:</p>
<p style="text-align: center;"><em><strong>MINIMIZAR costos de inventario y MINIMIZAR costos de preparación.</strong></em></p>
<h3><em>Variables de decisión</em></h3>
<p>Las variables de decisión parten del criterio de la función objetivo. En el caso de que se quieran minimizar los costos de inventario y de preparación, las variables de decisión deben permitir que se respondan las siguientes cuestiones:</p>

		<div class="checklist tie-list-shortcode">
<ul>
<li>¿Qué cantidad de productos deben ordenarse por periodo?</li>
<li>¿Qué nivel de inventario deberá mantenerse al final de cada periodo?</li>
</ul>

		</div>
	

		<div class="clearfix"></div>
		<hr style="margin-top:20px; margin-bottom:20px;" class="divider divider-solid">
	
<h2>Ejemplo de un sistema de loteo mediante programación lineal entera</h2>
<div id="cc-m-5867497013" class="j-module n j-text ">
<p>Una empresa desea determinar el tamaño de lote óptimo de un programa MRP. La siguiente tabla muestra los requerimientos netos para ocho (8) semanas de programación (planeación corta).</p>
</div>
<div id="cc-m-5867497313" class="j-module n j-imageSubtitle ">
<figure class="cc-imagewrapper cc-m-image-align-3"><img decoding="async" class="aligncenter size-full wp-image-2135" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-15.png" alt="" width="553" height="132" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-15.png 553w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-15-300x72.png 300w" sizes="(max-width: 553px) 100vw, 553px" /></figure>
<div class="cc-clear"></div>
</div>
<div id="cc-m-5867497813" class="j-module n j-spacing ">
<div class="cc-m-spacer"><em style="font-size: 22px; font-weight: bold;">Criterio de la función objetivo: MINIMIZAR</em></div>
</div>
<div id="cc-m-5867498013" class="j-module n j-header ">
<h3 id="cc-m-header-5867498013" class=""><em>Variables de decisión</em></h3>
</div>
<div id="cc-m-5867498613" class="j-module n j-imageSubtitle ">
<figure class="cc-imagewrapper cc-m-image-align-3"><img decoding="async" class="aligncenter size-full wp-image-2137" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-16.png" alt="" width="505" height="164" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-16.png 505w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-16-300x97.png 300w" sizes="(max-width: 505px) 100vw, 505px" /></figure>
<div id="cc-m-5867498913" class="j-module n j-header ">
<h3 id="cc-m-header-5867498913" class="">Restricciones de balance de inventarios</h3>
</div>
<div id="cc-m-5867555413" class="j-module n j-text ">
<p>Estas restricciones resultan precisas para relacionar los costos asociados al almacenamiento en la función objetivo. Además, de como su nombre lo indica, balancear las unidades del modelo.</p>
</div>
<div id="cc-m-5867497913" class="j-module n j-text ">
<p>Su formulación es simple, y se basan en el concepto de balance de inventarios:</p>
<div id="cc-m-5867555513" class="j-module n j-text ">
<p><em>Pedido + Inventario inicial &#8211; Demanda = Inventario final</em></p>
</div>
<div id="cc-m-5867501313" class="j-module n j-imageSubtitle ">
<figure class="cc-imagewrapper cc-m-image-align-3"><img decoding="async" class="aligncenter size-full wp-image-2138" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-17.png" alt="" width="182" height="330" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-17.png 182w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-17-165x300.png 165w" sizes="(max-width: 182px) 100vw, 182px" /></figure>
<div class="cc-clear"></div>
</div>
<div id="cc-m-5867501513" class="j-module n j-text ">
<p>Tenga en cuenta que el inventario final del periodo <em>i </em>es equivalente al inventario inicial del periodo <em>i+1. Es decir, el inventario final de la semana 1 es equivalente al inventario inicial de la semana 2.</em></p>
</div>
<div id="cc-m-5867501913" class="j-module n j-spacing ">
<div class="cc-m-spacer"><em style="font-size: 22px; font-weight: bold;">Restricciones de demanda</em></div>
</div>
<div id="cc-m-5867502413" class="j-module n j-text ">
<p>En estas restricciones se establecerán los objetivos de cumplimiento de la demanda, teniendo en cuenta cantidades a ordenar e inventarios.</p>
</div>
<div id="cc-m-5867504313" class="j-module n j-imageSubtitle ">
<figure class="cc-imagewrapper cc-m-image-align-3"><img decoding="async" class="aligncenter size-full wp-image-2139" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-18.png" alt="" width="161" height="336" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-18.png 161w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-18-144x300.png 144w" sizes="(max-width: 161px) 100vw, 161px" /></figure>
<div id="cc-m-5867504913" class="j-module n j-header ">
<h3 id="cc-m-header-5867504913" class=""><em>Restricciones binarias. ¿Se ordena o no?</em></h3>
</div>
<div id="cc-m-5867505013" class="j-module n j-text ">
<p>Los costos de preparación dependerán de si en un periodo se ordena una corrida de producción o no. De manera que para contemplar este tipo de costos se utilizan variables binarias, así entonces si en un periodo se ordena un lote, el valor de variable binaria asociada a dicho periodo será equivalente a 1, en caso contrario será equivalente a 0.</p>
<p>Para modelar correctamente las variables binarias asociadas a los costos de preparación, estas deben asociarse con la cantidad a ordenar en dicho periodo y al máximo tamaño de lote posible, es decir al total de la demanda que tiene un periodo por delante, por ejemplo:</p>
</div>
<div id="cc-m-5867506013" class="j-module n j-imageSubtitle ">
<figure class="cc-imagewrapper cc-m-image-align-3"><img decoding="async" class="aligncenter size-full wp-image-2140" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-19.png" alt="" width="172" height="42" /></figure>
<div class="cc-clear"></div>
</div>
<div id="cc-m-5867506313" class="j-module n j-text ">
<p>La anterior es la restricción asociada a la orden de producir u ordenar en el periodo 1. En caso de que el modelo encuentre viable producir en dicho periodo, el valor de la variable binaria <em>W1</em> será igual a 1, de manera que multiplicará el total de la demanda que tiene el periodo 1 por delante, en este caso equivale a la sumatoria de todos los periodos del modelo, es decir, el tamaño máximo del lote. Así entonces <em>X1</em>, es decir cantidad a ordenar a producir en el periodo 1, deberá ser menor al tamaño máximo del lote.</p>
<p>En caso de que el modelo no encuentre viable producir en dicho periodo, el valor de la variable binaria <em>W1</em> será igual a 0, de manera que multiplicará el total de la demanda que tiene el periodo 1 por delante por 0. Así entonces <em>X1</em> deberá ser menor o igual que 0, dicho de otra manera, en ese periodo no se ordena o produce.</p>
<p>Tenga en cuenta que las variables binarias tienen un costo asociado en la función objetivo, este costo será el costo de preparación; de manera que el hecho de que estas variables tomen valores de 1 o 0, dependerá del costo total de la función objetivo.</p>
<p><em>Veamos otro ejemplo:</em></p>
</div>
<div id="cc-m-5867509113" class="j-module n j-imageSubtitle ">
<figure class="cc-imagewrapper cc-m-image-align-3"><img decoding="async" class="aligncenter size-full wp-image-2141" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-20.png" alt="" width="154" height="41" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-20.png 154w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-20-150x41.png 150w" sizes="(max-width: 154px) 100vw, 154px" /></figure>
<div class="cc-clear"></div>
</div>
<div id="cc-m-5867509413" class="j-module n j-text ">
<p>La anterior restricción está asociada a la orden de producir u ordenar en el periodo 2. En este caso se cumplen los mismos principios de la anterior restricción, sin embargo el valor de la demanda varía, debido a que la demanda total que tiene el periodo 2 por delante es equivalente a 475 unidades; es decir, a la demanda total menos los requerimientos del periodo 1, es decir que el tamaño máximo del lote para una orden de la semana 2 deberá, en caso de que se autorice producir, ser menor a 475 unidades, lo cual aseguraría que al final del último periodo no se presenten inventarios.</p>
<p><em>Todas las restricciones binarias quedarían de la siguiente manera:</em></p>
</div>
<div id="cc-m-5867510213" class="j-module n j-imageSubtitle ">
<figure class="cc-imagewrapper cc-m-image-align-3"><img decoding="async" class="aligncenter size-full wp-image-2142" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-21.png" alt="" width="141" height="330" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-21.png 141w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-21-128x300.png 128w" sizes="(max-width: 141px) 100vw, 141px" /></figure>
<h3 id="cc-m-header-5867510413" class=""><em>Restricciones límites y de no-negatividad</em></h3>
<p>Cuando el criterio de la función objetivo consiste en minimizar, es muy importante que se establezcan restricciones de no-negatividad, es decir, restricciones que aseguren que las variables asociadas a la producción y a los inventarios, no tomen valores menores a cero (0).</p>
<p>Del mismo modo, se establecerá el tipo de valores de las variables binarias.</p>
<div id="cc-m-5867512713" class="j-module n j-imageSubtitle ">
<figure class="cc-imagewrapper cc-m-image-align-3"><img decoding="async" class="aligncenter size-full wp-image-2143" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-22.png" alt="" width="154" height="134" /></figure>
<div class="cc-clear"></div>
</div>
<div id="cc-m-5867513013" class="j-module n j-header ">
<h3 id="cc-m-header-5867513013" class=""><em>Formulación de la función objetivo</em></h3>
</div>
<div id="cc-m-5867513213" class="j-module n j-text ">
<p>En la función objetivo deberán relacionarse todos los costos asociados al plan de producción:</p>

		<div class="checklist tie-list-shortcode">
<ul>
<li>Costos de ordenar.</li>
<li>Costos de almacenar.</li>
</ul>

		</div>
	
<p>Los costos de ordenar se encuentran relacionados con las variables binarias, de manera que si estas toman valores equivalentes a <em>1</em> se causará el costo de ordenar en un periodo determinado.</p>
<p>Los costos de almacenar deberán asociarse con los inventarios de cada periodo.</p>
</div>
<div id="cc-m-5867515413" class="j-module n j-imageSubtitle ">
<figure class="cc-imagewrapper cc-m-image-align-3"><img decoding="async" class="aligncenter size-full wp-image-2144" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-23.png" alt="" width="577" height="91" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-23.png 577w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-23-300x47.png 300w" sizes="(max-width: 577px) 100vw, 577px" /></figure>
<div class="cc-clear"></div>
</div>
<div id="cc-m-5867516713" class="j-module n j-text ">
<p>Así entonces, cada vez que en un periodo se produzca, se asociará un costo de preparación; y cada vez que una unidad sea almacenada, se asociará un costo de mantenimiento del inventario.</p>

		<div class="clearfix"></div>
		<hr style="margin-top:20px; margin-bottom:20px;" class="divider divider-solid">
	
<h2>Resolviendo mediante WinQSB</h2>
<p>Utilizando el Software WinQSB por medio de la herramienta <em>Linear and Integer Programming</em> se puede obtener la solución al modelo formulado.</p>
<p>El primer paso consiste en ingresar los parámetros del modelo:</p>

		<div class="checklist tie-list-shortcode">
<ul>
<li>Number of Variables: Número de variables.</li>
<li>Number of Constraints: Número de restricciones.</li>
<li>Objetive Criterion: Criterio de la función objetivo.</li>
<li>Default Variable Type: Tipo de variable predeterminada.</li>
<li>Data Entry Format: Formato de entrada de datos.</li>
</ul>

		</div>
	
<div id="cc-m-5867547213" class="j-module n j-imageSubtitle ">
<figure class="cc-imagewrapper cc-m-image-align-3"><img decoding="async" class="aligncenter size-full wp-image-2145" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-24.png" alt="" width="536" height="477" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-24.png 536w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-24-300x267.png 300w" sizes="(max-width: 536px) 100vw, 536px" /></figure>
<div class="cc-clear"></div>
</div>
<div id="cc-m-5867548913" class="j-module n j-spacing ">
<div class="cc-m-spacer"><em>El siguiente paso consiste en ingresar la información del modelo formulado:</em></div>
</div>
<div id="cc-m-5867550213" class="j-module n j-imageSubtitle ">
<figure class="cc-imagewrapper cc-m-image-align-1 cc-m-width-maxed"><a rel="lightbox" data-href="https://image.jimcdn.com/app/cms/image/transf/dimension=origxorig:format=jpg/path/s075f076504dfea8d/image/i58d4339266672be5/version/1485389031/image.jpg" data-index="0"><img decoding="async" class="aligncenter size-full wp-image-2146" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-25.png" alt="" width="650" height="346" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-25.png 650w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-25-300x160.png 300w" sizes="(max-width: 650px) 100vw, 650px" /></a></figure>
<div class="cc-clear"></div>
</div>
<div id="cc-m-5867550313" class="j-module n j-text ">
<p>Tenga en cuenta que debe modificarse el tipo de variable en aquellas binarias. Del mismo modo tenga presente que las restricciones deben despejarse para dejar las constantes (coeficientes sin variables) en el lado derecho de la matriz.</p>
</div>
<div id="cc-m-5867551113" class="j-module n j-text ">
<p>El siguiente paso consiste en resolver el modelo de acuerdo a la información ingresada. En este caso la solución obtenida es la siguiente:</p>
</div>
<div id="cc-m-5867550913" class="j-module n j-imageSubtitle ">
<figure class="cc-imagewrapper cc-m-image-align-3"><img decoding="async" class="aligncenter size-full wp-image-2147" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-26.png" alt="" width="407" height="473" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-26.png 407w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-26-258x300.png 258w" sizes="(max-width: 407px) 100vw, 407px" /></figure>
<div class="cc-clear"></div>
</div>
<div id="cc-m-5867551413" class="j-module n j-spacing ">
<div class="cc-m-spacer"><em>El cuadro de loteo e inventario que puede resumirse de la solución obtenida es la siguiente:</em></div>
</div>
<div id="cc-m-5867554513" class="j-module n j-imageSubtitle ">
<figure class="cc-imagewrapper cc-m-image-align-3"><img decoding="async" class="aligncenter size-full wp-image-2148" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-27.png" alt="" width="583" height="170" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-27.png 583w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-27-300x87.png 300w" sizes="(max-width: 583px) 100vw, 583px" /></figure>
<p>Al resolver este ejemplo con diversos sistemas de loteo se pueden obtener la siguientes soluciones:</p>

		<div class="plus tie-list-shortcode">
<ul>
<li>Lote a lote: $376,00</li>
<li>Periodo constante: $200,50</li>
<li>EOQ: $171,05</li>
<li>POQ: $140,50</li>
<li>Costo total mínimo: $140,50</li>
<li>Meal Silver: $131,00</li>
<li>Wagner Whitin: $131,00</li>
</ul>

		</div>
	
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p>La entrada <a href="https://ingenieriaindustrialonline.com/gestion-de-inventarios/sistemas-de-loteo-mediante-programacion-lineal-entera/">Sistemas de loteo mediante programación lineal entera</a> se publicó primero en <a href="https://ingenieriaindustrialonline.com">Ingenieria Industrial Online</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ingenieriaindustrialonline.com/gestion-de-inventarios/sistemas-de-loteo-mediante-programacion-lineal-entera/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cantidad económica de pedido (EOQ) en WinQSB</title>
		<link>https://ingenieriaindustrialonline.com/gestion-de-inventarios/cantidad-economica-de-pedido-eoq-en-winqsb/</link>
					<comments>https://ingenieriaindustrialonline.com/gestion-de-inventarios/cantidad-economica-de-pedido-eoq-en-winqsb/#comments</comments>
		
		<dc:creator><![CDATA[Bryan Salazar López]]></dc:creator>
		<pubDate>Wed, 24 Jul 2019 17:43:38 +0000</pubDate>
				<category><![CDATA[Gestión de inventarios]]></category>
		<category><![CDATA[Cantidad económica de pedido]]></category>
		<category><![CDATA[EOQ]]></category>
		<category><![CDATA[Inventarios]]></category>
		<category><![CDATA[WinQSB]]></category>
		<guid isPermaLink="false">http://contentlab.co/ingenieria/?p=1763</guid>

					<description><![CDATA[<p>WINQSB es un paquete de herramientas muy versátil que permite el análisis y resolución de modelos matemáticos, problemas administrativos, de producción, proyectos, inventarios, transporte, entre muchos otros. «Inventory theory and system»  es el módulo de WinQSB creado con el fin de resolver y evaluar problemas y sistemas de control de inventarios, respectivamente. Las capacidades específicas de &#8230;</p>
<p>La entrada <a href="https://ingenieriaindustrialonline.com/gestion-de-inventarios/cantidad-economica-de-pedido-eoq-en-winqsb/">Cantidad económica de pedido (EOQ) en WinQSB</a> se publicó primero en <a href="https://ingenieriaindustrialonline.com">Ingenieria Industrial Online</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>WINQSB es un paquete de herramientas muy versátil que permite el análisis y resolución de modelos matemáticos, problemas administrativos, de producción, proyectos, inventarios, transporte, entre muchos otros.</p>
<p><em>«Inventory theory and system»  </em>es el módulo de WinQSB creado con el fin de resolver y evaluar problemas y sistemas de <a title="Administración de Inventarios" href="https://ingenieriaindustrialonline.com/gestion-de-inventarios/control-de-inventarios/"><strong>control de inventarios</strong></a>, respectivamente. Las capacidades específicas de este módulo incluyen la resolución de los siguientes modelos:</p>

		<div class="checklist tie-list-shortcode">
<ul>
<li>Cantidad económica de pedido con demanda determinística (EOQ)</li>
<li>Análisis del problema de cantidad discontinua para demanda determinística</li>
<li>Problemas con demanda estocástica para un solo período</li>
<li>Problemas con demanda dinámica con existencias de reserva (sistemas de loteo)</li>
<li>Modelo de cantidad fija de orden continuo</li>
<li>Modelo de revisión continua</li>
<li>Modelos de intervalo fijo de revisión periódica</li>
<li>Modelo de revisión periódica con reaprovisionamiento opcional</li>
</ul>

		</div>
	
<h2>Solución de un problema de cantidad económica de pedido con WinQSB</h2>
<h3><em>El problema</em></h3>
<blockquote class=" quote-simple "><p>La organización SALAZAR LTDA presenta una demanda anual de 150.000 unidades de sus envases de plástico presentación «AA». En un reciente proceso de costeo el departamento de ingeniería ha determinado mediante el método agregado que el costo de emitir cada orden es de $ 13.800, además se ha estimado que la tasa de mantenimiento equivale al 12% anual. Teniendo en cuenta que el precio de venta de cada envase «AA» es de $ 1.733 y que este presenta un margen de contribución unitario del 25%, además que el Lead Time del proveedor equivale a 5 días y que la organización labora de manera ininterrumpida durante los 365 días al año. Determine la Cantidad optima de pedido, su punto de reposición ROP, El número de ordenes colocadas al año, el tiempo entre cada orden y realice una presentación que muestre los costos asumidos teniendo en cuenta la cantidad óptima establecida.</p></blockquote>
<h3><em>Ingresando a Inventory theory and system (WinQSB)</em></h3>
<div id="cc-m-5718611513" class="j-module n j-text ">
<p style="text-align: justify;">Una vez se haya ingresado al módulo Inventory Theory and System, se abrirá una ventana de inicio del módulo, tal como se muestra a continuación:</p>
</div>
<div id="cc-m-5718615713" class="j-module n j-imageSubtitle ">
<figure class="cc-imagewrapper cc-m-image-align-3"><img decoding="async" class="aligncenter size-full wp-image-2150" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-28.png" alt="" width="614" height="250" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-28.png 614w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-28-300x122.png 300w" sizes="(max-width: 614px) 100vw, 614px" /></figure>
<div class="cc-m-hgrid-column last">
<div id="cc-matrix-1350158713">
<div id="cc-m-5718615813" class="j-module n j-text ">
<p>En esta ventana podremos entonces crear un nuevo problema, o cargar uno que ya hayamos desarrollado. Una vez demos clic en «Nuevo Problema (<em>New Problem</em>)» se abrirá un menú emergente que nos permitirá elegir el tipo de problema e ingresar sus parámetros básicos.</p>
<p><img decoding="async" class="aligncenter size-full wp-image-2151" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-29.png" alt="" width="519" height="434" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-29.png 519w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-29-300x251.png 300w" sizes="(max-width: 519px) 100vw, 519px" /></p>
<div id="cc-m-5718616013" class="j-module n j-text ">
<p style="text-align: justify;">En este caso elegiremos la primera opción correspondiente a Cantidad Económica de Pedido (EOQ) y la unidad de tiempo la trabajaremos en años (year). <span style="line-height: 1.5;">Una vez se registren los parámetros y al dar clic en el botón OK, se mostrará la siguiente ventana:</span></p>
</div>
<div id="cc-m-5718616113" class="j-module n j-imageSubtitle ">
<figure class="cc-imagewrapper cc-m-image-align-3"><img decoding="async" class="aligncenter size-full wp-image-2153" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-30.png" alt="" width="517" height="201" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-30.png 517w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-30-300x117.png 300w" sizes="(max-width: 517px) 100vw, 517px" /></figure>
<div class="cc-clear"></div>
</div>
<div id="cc-m-5718616213" class="j-module n j-text ">
<p style="text-align: justify;">En esta tabla se deben registrar todos los datos necesarios para la solución del problema:</p>

		<div class="checklist tie-list-shortcode">
<ul>
<li><span style="line-height: 1.5;"><em><strong>Demand per year (Demanda por año)</strong></em>: La demanda dada en unidades por año.</span></li>
<li style="text-align: justify;"><em><strong>Order or Setup Cost per Order (Costo de ordenar o cargar)</strong></em>: dada en unidades monetarias por orden o corrida.</li>
<li style="text-align: justify;"><em><strong>Unit Holding Cost per year (Costo de almacenar una unidad por año)</strong></em>: dada en unidades monetarias por unidad por año.</li>
<li style="text-align: justify;"><em><strong>Unit Shortage Cost per year (Costo por la falta de una unidad por año)</strong></em>: dada en unidades monetarias por unidad por año.</li>
<li style="text-align: justify;"><strong><em>Unit Shortage Cost Independent of Time (Costo por la falta de una unidad independiente del tiempo)</em></strong>: Penalización por faltantes dada en unidades monetarias por unidad.</li>
<li style="text-align: justify;"><em><strong>Replenishment or Production Rate per year (Rata de reaprovisionamiento o producción por año)</strong></em>: Dada en unidades, el valor predeterminado es «M», es decir una tasa muy grande.</li>
<li style="text-align: justify;"><em><strong>Lead Time for a New Order in year (Tiempo de carga para una nueva orden, en años)</strong></em>: dada en años (unidad de tiempo elegida).</li>
<li style="text-align: justify;"><em><strong>Unit acquisition Cost Without Discount (Costo de compra de una unidad, sin descuento)</strong></em>: dada en unidades monetarias por unidad.</li>
<li style="text-align: justify;">Number of Discount Breaks (Número de puntos de descuento)</li>
<li style="text-align: justify;"><em><strong>Order Quantity If You Known (Cantidad de la orden, en caso de ser conocido)</strong></em>: dada en unidades.</li>
</ul>

		</div>
	
<div id="cc-m-5718616613" class="j-module n j-text ">
<p style="text-align: justify;">El primer dato del que disponemos es la demanda anual, equivalente a 150.000 unidades; el costo de ordenar o cargar también fue suministrado, equivalente a $13.800; el costo de almacenamiento de una unidad por año deberá obtenerse teniendo en cuenta que contamos con una tasa de mantenimiento anual y el costo unitario de cada envase (obtenido descontando el margen de utilidad sobre el precio de venta):</p>
</div>
<div id="cc-m-5718616713" class="j-module n j-imageSubtitle ">
<figure class="cc-imagewrapper cc-m-image-align-3"><img decoding="async" class="aligncenter size-full wp-image-2154" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-31.png" alt="" width="337" height="93" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-31.png 337w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-31-300x83.png 300w" sizes="(max-width: 337px) 100vw, 337px" /></figure>
<div class="cc-clear"></div>
</div>
<div id="cc-m-5718616913" class="j-module n j-text ">
<p style="text-align: justify;">Es decir, nuestro costo de almacenar una unidad por año corresponde a  $156. Por último conocemos el Lead Time del proveedor cada vez que emitimos una orden, equivalente a 5 días, dado que es requerido en años nuestra base será la información que nos indica que la compañía labora de forma ininterrumpida 365 días por años, así entonces el Lead time será de 0,0137 años aproximadamente. Registramos la información en el tabulado de WinQSB:</p>
</div>
<div id="cc-m-5718617313" class="j-module n j-imageSubtitle ">
<figure class="cc-imagewrapper cc-m-image-align-3"><img decoding="async" class="aligncenter size-full wp-image-2155" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-32.png" alt="" width="517" height="200" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-32.png 517w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-32-300x116.png 300w" sizes="(max-width: 517px) 100vw, 517px" /></figure>
<div class="cc-clear"></div>
</div>
<div id="cc-m-5718617513" class="j-module n j-text ">
<p style="text-align: justify;">Una vez introducida la información procedemos a su solución mediante la opción Resolver el problema (Solve the Problem):</p>
</div>
<div id="cc-m-5718617613" class="j-module n j-imageSubtitle ">
<figure class="cc-imagewrapper cc-m-image-align-3 cc-m-width-maxed"><img decoding="async" class="aligncenter size-full wp-image-2156" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-33.png" alt="" width="670" height="320" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-33.png 670w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-33-300x143.png 300w" sizes="(max-width: 670px) 100vw, 670px" /></figure>
<div class="cc-clear"></div>
</div>
<div id="cc-m-5718617713" class="j-module n j-text ">
<p>La solución óptima del problema se muestra a continuación:</p>
</div>
<div id="cc-m-5718617813" class="j-module n j-imageSubtitle ">
<figure class="cc-imagewrapper cc-m-image-align-3"><img decoding="async" class="aligncenter size-full wp-image-2157" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-34.png" alt="" width="616" height="276" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-34.png 616w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-34-300x134.png 300w" sizes="(max-width: 616px) 100vw, 616px" /></figure>
<div class="cc-clear"></div>
</div>
<div id="cc-m-5718617913" class="j-module n j-text ">
<p>La columna <em>Economic Order Analysis</em> presenta el análisis resultante del problema:</p>

		<div class="checklist tie-list-shortcode">
<ul>
<li style="text-align: justify;"><span style="line-height: 1.5;">Order Quantity (Cantidad a ordenar &#8211; EOQ): 5152 unidades aproximadamente.</span></li>
<li style="text-align: justify;">Maximum Inventory (Inventario máximo): 5152 unidades aproximadamente.</li>
<li style="text-align: justify;">Order interval in year (Tiempo transcurrido entre órdenes): 0.0343 años, equivalente a 12 días aproximadamente.</li>
<li style="text-align: justify;">Reorder point (Punto de reorden): 2055 unidades.</li>
<li style="text-align: justify;">Total setup or ordering cost (Costo anual de colocar órdenes): $401820.8</li>
<li style="text-align: justify;">Total holding cost (Costo anual de mantener el inventario): $401820.8</li>
<li style="text-align: justify;">Subtotal of above (Costo total): $803641.7</li>
</ul>

		</div>
	
<h3><em>Gráficas resultantes</em></h3>
<p>El análisis gráfico del EOQ nos proporciona una visión sumamente útil y sencilla del comportamiento de los costos (Graphic cost analysis) y de los niveles de inventario así como los puntos de reorden (Graphic inventory profile). Ambas gráficas podemos obtenerlas por medio de WinQSB mediante las siguientes opciones:</p>
<p><img decoding="async" class="aligncenter size-full wp-image-2158" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-35.png" alt="" width="670" height="339" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-35.png 670w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-35-300x152.png 300w" sizes="(max-width: 670px) 100vw, 670px" /></p>
<div id="cc-m-5718618513" class="j-module n j-text ">
<p><em><strong>Graphic Cost Analysis:</strong></em></p>
</div>
<div id="cc-m-5718611713" class="j-module n j-imageSubtitle ">
<figure class="cc-imagewrapper cc-m-image-align-3 cc-m-width-maxed"><a rel="lightbox" data-href="https://image.jimcdn.com/app/cms/image/transf/dimension=origxorig:format=png/path/s075f076504dfea8d/image/i90eef5e4b3463de0/version/1417193486/eoq-en-winqsb-www-ingenieriaindustrialonline-com.png" data-index="0"><img decoding="async" class="aligncenter size-full wp-image-2159" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-36.png" alt="" width="670" height="428" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-36.png 670w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-36-300x192.png 300w" sizes="(max-width: 670px) 100vw, 670px" /></a></figure>
<div class="cc-clear"><em><strong><span style="text-align: justify;">Graphic inventory profile:</span></strong></em></div>
</div>
<div id="cc-m-5718618813" class="j-module n j-text ">
<p style="text-align: justify;">Para la obtención de este gráfico es preciso validar los valores correspondientes a los ejes y de los valores obtenidos en el resultado. En caso de aceptar los valores preestablecidos que tiene WinQSB en el menú es muy común observar que el software presenta un error de unidades en el gráfico, puesto que eleva los valores de inventario a una potencia superior 3 con base 10, de igual manera altera las unidades de tiempo. Por tal razón recomendamos sobrescribir los valores del menú, sí es posible, redondeando unidades:</p>
<p><img decoding="async" class="aligncenter size-full wp-image-2160" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-37.png" alt="" width="369" height="341" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-37.png 369w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-37-300x277.png 300w" sizes="(max-width: 369px) 100vw, 369px" /></p>
<div id="cc-m-5718619513" class="j-module n j-text ">
<p>El gráfico correspondiente al comportamiento del inventario es el siguiente:</p>
</div>
<div id="cc-m-5718619613" class="j-module n j-imageSubtitle ">
<figure class="cc-imagewrapper cc-m-image-align-3 cc-m-width-maxed"><a rel="lightbox" data-href="https://image.jimcdn.com/app/cms/image/transf/dimension=origxorig:format=png/path/s075f076504dfea8d/image/ifdfe43d3dd899db0/version/1417193497/eoq-en-winqsb-www-ingenieriaindustrialonline-com.png" data-index="0"><img decoding="async" class="aligncenter size-full wp-image-2161" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-38.png" alt="" width="670" height="387" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-38.png 670w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/07/Sin-título-38-300x173.png 300w" sizes="(max-width: 670px) 100vw, 670px" /></a></figure>
<p>&nbsp;</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p>La entrada <a href="https://ingenieriaindustrialonline.com/gestion-de-inventarios/cantidad-economica-de-pedido-eoq-en-winqsb/">Cantidad económica de pedido (EOQ) en WinQSB</a> se publicó primero en <a href="https://ingenieriaindustrialonline.com">Ingenieria Industrial Online</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ingenieriaindustrialonline.com/gestion-de-inventarios/cantidad-economica-de-pedido-eoq-en-winqsb/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Problema del agente viajero &#8211; TSP</title>
		<link>https://ingenieriaindustrialonline.com/investigacion-de-operaciones/problema-del-agente-viajero-tsp/</link>
					<comments>https://ingenieriaindustrialonline.com/investigacion-de-operaciones/problema-del-agente-viajero-tsp/#comments</comments>
		
		<dc:creator><![CDATA[Bryan Salazar López]]></dc:creator>
		<pubDate>Wed, 12 Jun 2019 21:20:53 +0000</pubDate>
				<category><![CDATA[Investigación de operaciones]]></category>
		<category><![CDATA[Agente viajero]]></category>
		<category><![CDATA[Método de la fuerza bruta]]></category>
		<category><![CDATA[Método del vecino más cercano]]></category>
		<category><![CDATA[TSP]]></category>
		<category><![CDATA[WinQSB]]></category>
		<guid isPermaLink="false">http://contentlab.co/ingenieria/?p=1250</guid>

					<description><![CDATA[<p>En el Problema del Agente Viajero &#8211; TSP (Travelling Salesman Problem), el objetivo es encontrar un recorrido completo que conecte todos los nodos de una red, visitándolos tan solo una vez y volviendo al punto de partida, y que además minimice la distancia total de la ruta, o el tiempo total del recorrido. Este tipo de &#8230;</p>
<p>La entrada <a href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/problema-del-agente-viajero-tsp/">Problema del agente viajero &#8211; TSP</a> se publicó primero en <a href="https://ingenieriaindustrialonline.com">Ingenieria Industrial Online</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div id="cc-m-5721418113" class="j-module n j-textWithImage ">
<div>
<div id="cc-m-textwithimage-5721418113" class="cc-m-textwithimage-inline-rte" data-name="text" data-action="text">
<p>En el <strong>Problema del Agente Viajero &#8211; TSP (Travelling Salesman Problem)</strong>, el objetivo es encontrar un recorrido completo que conecte todos los nodos de una red, visitándolos tan solo una vez y volviendo al punto de partida, y que además minimice la distancia total de la ruta, o el tiempo total del recorrido.</p>
</div>
</div>
</div>
<div id="cc-m-5722936613" class="j-module n j-hgrid ">
<div class="cc-m-hgrid-column">
<div id="cc-matrix-1294464413">
<div id="cc-m-5722936513" class="j-module n j-text ">
<p>Este tipo de problemas tiene gran aplicación en el ámbito de la <a href="https://ingenieriaindustrialonline.com/logistica/logistica-y-cadena-de-abastecimiento/"><em><strong>logística y distribución</strong></em></a>, así como en la programación de curvas de producción.</p>
<p>El problema del agente viajero tiene una variación importante, y esta depende de que las distancias entre un nodo y otro sean simétricas o no, es decir, que la distancia entre A y B sea igual a la distancia entre B y A, puesto que en la práctica es muy poco probable que así sea.</p>
<p>La cantidad de rutas posibles en una red está determinada por la ecuación:</p>
<p style="text-align: center;"><strong><em>(n-1)!</em></strong></p>
<p>Es decir que en una red de 5 nodos la cantidad de rutas probables es igual a (5-1)! = 24, y a medida que el número de nodos aumente la cantidad de rutas posibles crece factorialmente. En el caso de que el problema sea simétrico la cantidad de rutas posibles se reduce a la mitad, es decir:</p>
<p style="text-align: center;"><strong><em>( (n-1)! ) / 2</em></strong></p>
<p>Lo cual significa un ahorro significativo en el tiempo de procesamiento de rutas de gran tamaño.</p>
<h3>Métodos de solución</h3>
<p>La complejidad del cálculo del problema del agente viajero ha despertado múltiples iniciativas por mejorar la eficiencia en el cálculo de rutas. El método más básico es el conocido con el nombre de fuerza bruta, que consiste en el cálculo de todos los posibles recorridos, lo cual se hace extremadamente ineficiente y casi que se imposibilita en redes de gran tamaño. También existen <em>heurísticos</em> que se han desarrollado por la complejidad en el cálculo de soluciones óptimas en redes robustas, es por ello que existen métodos como el vecino más cercano, la inserción más barata y el doble sentido. Por último se encuentran los algoritmos que proporcionan soluciones óptimas, como el método de <span class="tie-highlight tie-highlight-green"><em><strong>branch and bound (ramificación y poda)</strong></em></span>, que trabaja el problema como un algoritmo de asignación y lo resuelve por medio del método simplex.</p>

		<div class="clearfix"></div>
		<hr style="margin-top:20px; margin-bottom:20px;" class="divider divider-solid">
	
<h2>Método de la fuerza bruta</h2>
<p>El método de la fuerza bruta no implica la aplicación de ningún algoritmo sistemático, tan solo consiste en explorar todos los recorridos posibles. Considerando la siguiente <em>red simétrica</em>, los caminos posibles se reducen a la mitad:</p>
<p><img decoding="async" class="aligncenter size-full wp-image-2631" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-254.png" alt="TSP - Bryan Salazar López" width="415" height="314" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-254.png 415w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-254-300x227.png 300w" sizes="(max-width: 415px) 100vw, 415px" /></p>
<p><em><strong>Posibles rutas</strong></em></p>
<p>A &#8211; B &#8211; D &#8211; C &#8211; A = 9 + 15 + 4 + 7 = 35 km</p>
<p>A &#8211; B &#8211; C &#8211; D &#8211; A = 9 + 10 + 4 + 8 = 31 km</p>
<p>A &#8211; C &#8211; B &#8211; D &#8211; A = 7 + 10 + 15 + 8 = 40 km</p>
<p><em><strong>Rutas simétricas</strong></em></p>
<p>A &#8211; D &#8211; C &#8211; B &#8211; A = 8 + 4 + 10 + 9 = 31 km</p>
<p>A &#8211; C &#8211; D &#8211; B &#8211; A = 7 + 4 + 15 + 9 = 35 km</p>
<p>A &#8211; D &#8211; B &#8211; C &#8211; A = 8 + 15 + 10 +7 = 40 km</p>

		<div class="clearfix"></div>
		<hr style="margin-top:20px; margin-bottom:20px;" class="divider divider-solid">
	
<h2>Método del vecino más cercano</h2>
<p>El método del vecino más cercano es un algoritmo heurístico diseñado para solucionar el problema del agente viajero, no asegura una solución óptima, sin embargo suele proporcionar buenas soluciones, y tiene un tiempo de cálculo muy eficiente. El método de desarrollo es muy similar al utilizado para resolver <em><strong><a title="Teoría de Redes" href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/teoria-de-redes/">problemas de árbol de expansión mínima</a></strong></em>.</p>
<p><img decoding="async" class="aligncenter size-full wp-image-2632" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-255.png" alt="" width="423" height="314" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-255.png 423w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-255-300x223.png 300w" sizes="(max-width: 423px) 100vw, 423px" /></p>
<div id="cc-m-5721622513" class="j-module n j-text ">
<p style="text-align: justify;">El método consiste en una vez establecido el nodo de partida, evaluar y seleccionar su vecino más cercano. En este caso:</p>
</div>
<div id="cc-m-5721622713" class="j-module n j-imageSubtitle ">
<figure class="cc-imagewrapper cc-m-image-align-3"><img decoding="async" class="aligncenter size-full wp-image-2633" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-256.png" alt="" width="199" height="47" /></figure>
<div class="cc-clear"></div>
</div>
<div id="cc-m-5721622613" class="j-module n j-text ">
<p style="text-align: justify;">En la siguiente iteración habrá que considerar los vecinos más cercanos al nodo C (se excluye A por ser el nodo de origen):</p>
</div>
<div id="cc-m-5721622813" class="j-module n j-imageSubtitle ">
<figure class="cc-imagewrapper cc-m-image-align-3"><img decoding="async" class="aligncenter size-full wp-image-2634" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-257.png" alt="" width="174" height="47" /></figure>
<div class="cc-clear"></div>
</div>
<div id="cc-m-5721622913" class="j-module n j-text ">
<p style="text-align: justify;">En la siguiente iteración los vecinos más cercanos de D serán C, con quien ya tiene conexión, A quién es el nodo de origen y B, por esta razón B se debe seleccionar por descarte. Al estar en B todos los nodos se encuentran visitados, por lo que corresponde a cerrar la red uniendo el nodo B con el nodo A, así entonces la ruta solución por medio del vecino más próximo sería A, C, D, B, A = 7, 4, 15, 9 = 35 km.</p>
<p style="text-align: justify;">Este es un caso en el que a pesar de tener una red compuesta por pocos nodos, el método del vecino más cercano no proporciona la solución óptima, la cual calculamos con el método de fuerza bruta como 31 km.</p>

		<div class="clearfix"></div>
		<hr style="margin-top:20px; margin-bottom:20px;" class="divider divider-solid">
	
<h2>Método de Branch and Bound &#8211; WinQSB</h2>
<p>El método de <em>branch and bound </em>(ramificación y poda), nos proporciona una solución óptima del problema del agente viajero, calculando mediante el <a title="Método Simplex" href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/metodo-simplex/"><em><strong>algoritmo simplex</strong></em></a> la solución del modelo. A medida que aumente el tamaño de la red el método puede tardar gran cantidad de tiempo en resolverse, sin embargo para redes de mediano tamaño es una excelente alternativa.</p>
<p>En este caso y considerando la red que hemos desarrollado mediante los métodos anteriores, utilizaremos el módulo <em>Network Modeling</em> del software <em>WinQSB</em> para encontrar la solución óptima.</p>
<p><iframe loading="lazy" title="Problema del agente Viajero en WinQSB" width="560" height="315" src="https://www.youtube.com/embed/hdEAlNOrZoo?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></p>
</div>
</div>
</div>
</div>
</div>
<p>La entrada <a href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/problema-del-agente-viajero-tsp/">Problema del agente viajero &#8211; TSP</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/problema-del-agente-viajero-tsp/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Problemas de asignación</title>
		<link>https://ingenieriaindustrialonline.com/investigacion-de-operaciones/problemas-de-asignacion/</link>
					<comments>https://ingenieriaindustrialonline.com/investigacion-de-operaciones/problemas-de-asignacion/#comments</comments>
		
		<dc:creator><![CDATA[Bryan Salazar López]]></dc:creator>
		<pubDate>Wed, 12 Jun 2019 20:52:09 +0000</pubDate>
				<category><![CDATA[Investigación de operaciones]]></category>
		<category><![CDATA[Problema de asignación]]></category>
		<category><![CDATA[Problema de transporte]]></category>
		<category><![CDATA[Teoría de redes]]></category>
		<category><![CDATA[WinQSB]]></category>
		<guid isPermaLink="false">http://contentlab.co/ingenieria/?p=1246</guid>

					<description><![CDATA[<p>El problema de asignación es una variación del problema original de transporte, variación en la cual las variables de decisión X(i,j) solo pueden tomar valores binarios, es decir ser cero (0) o uno (1), en la solución óptima, lo que supone que la oferta y la demanda están perfectamente alineadas, de hecho ambas son iguales a uno (1). &#8230;</p>
<p>La entrada <a href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/problemas-de-asignacion/">Problemas de asignación</a> se publicó primero en <a href="https://ingenieriaindustrialonline.com">Ingenieria Industrial Online</a>.</p>
]]></description>
										<content:encoded><![CDATA[
		<div id="problema-de-asignacion" data-title="Problema de asignación" class="index-title"></div>
	El <strong>problema de asignación</strong> es una variación del <em><strong><a class="" title="Problema del Transporte o Distribución" href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/problema-del-transporte-o-distribucion/">problema original de transporte</a></strong></em>, variación en la cual las variables de decisión X(i,j) solo pueden tomar valores binarios, es decir ser cero (0) o uno (1), en la solución óptima, lo que supone que la oferta y la demanda están perfectamente alineadas, de hecho ambas son iguales a uno (1).</p>
<p>Múltiples son los casos en los que como ingenieros industriales podemos hacer uso del problema de asignación para resolver diversas situaciones, entre los que cabe mencionar se encuentran la asignación de personal a maquinas, herramientas a puestos de trabajos, horarios a maestros, candidatos a vacantes, huéspedes a habitaciones, comensales a mesas, vendedores a zonas territoriales etc.</p>
<div id="cc-m-2964799413" class="j-module n j-text ">
<p>En el <strong>modelo de asignación,</strong> la idea fundamental de resolución es <em><b>¿Qué fuente satisface mejor el destino?</b></em>, y dado que hemos asociado el modelo a una gran diversidad de circunstancias esta pregunta puede plantearse en múltiples contextos, como ¿Qué candidato es el idóneo para la vacante?, o ¿Qué personal es el indicado para la línea productiva?, o ¿Qué personal es el mejor para ejecutar determinada tarea?. Una característica particular del modelo de asignación es que para su resolución no se hace necesario que el número de fuentes sea igual al número de destinos, lo cual es muy común en la vida real, teniendo en cuenta su aplicación, pues generalmente la cantidad de aspirantes es superior al número de vacantes (lógicamente haciendo referencia a la aplicación del modelo al contexto de oferta y demanda laboral).</p>

		<div class="clearfix"></div>
		<hr style="margin-top:20px; margin-bottom:20px;" class="divider divider-solid">
	
<h2>
		<div id="metodo-hungaro" data-title="Método Húngaro" class="index-title"></div>
	Método Húngaro</h2>
<p>Apartándonos un poco de la idea expresada en módulos anteriores respecto a la facilidad de resolver problemas atinentes a la investigación operativa en especial aquellos de transporte mediante el uso de herramientas tecnológicas como lo son WinQSB, LINGO, TORA, STORM, Excel, <a href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/problemas-de-asignacion-en-google-or-tools/"><strong>Or Tools</strong></a>, etc.. vale la pena ya sea para fines académicos o de cultura ingenieril realizar la resolución del problema de asignación mediante el algoritmo que se creó para tal fin, como lo es el <strong>Método Húngaro</strong>.</p>
</div>
<div id="cc-m-5678944213" class="j-module n j-spacing ">
		<div class="box info  alignleft">
			<div class="box-inner-block">
				<span class="fa tie-shortcode-boxicon"></span>El método Húngaro es un método de optimización de problemas de asignación, conocido como tal gracias a que los primeros aportes al método clásico definitivo fueron de <strong>Dénes König</strong> y <strong>Jenő Egerváry</strong> dos matemáticos húngaros. El algoritmo tal como se detallará a continuación está diseñado para la resolución de problemas de minimización únicamente, será entonces cuestión de agregar un paso adicional para abordar ejercicios de maximización.
			</div>
		</div>
	</div>
<div></div>
<div>
<div id="cc-m-2964801813" class="j-module n j-header ">
<h3 id="cc-m-header-2964801813" class=""><em>Paso 1</em></h3>
</div>
<div id="cc-m-2964802613" class="j-module n j-text ">
<p>Antes que nada cabe recordar que el método húngaro trabaja en una matriz de costos n*m (en este caso conocida como matriz m*m, dado que el número de filas es igual al número de columnas n = m), una vez construida esta se debe encontrar el elemento más pequeño en cada fila de la matriz.</p>
</div>
<div id="cc-m-2964802713" class="j-module n j-header ">
<h3 id="cc-m-header-2964802713" class=""><em>Paso 2</em></h3>
</div>
<div id="cc-m-2964802813" class="j-module n j-text ">
<p>Una vez se cumple el procedimiento anterior se debe construir una nueva matriz n*m, en la cual se consignarán los valores resultantes de la diferencia entre cada costo y el valor mínimo de la fila a la cual cada costo corresponde (valor mínimo hallado en el primer paso).</p>
</div>
<div id="cc-m-2964802913" class="j-module n j-header ">
<h3 id="cc-m-header-2964802913" class=""><em>Paso 3</em></h3>
</div>
<div id="cc-m-2964803013" class="j-module n j-text ">
<p>Este paso consiste en realizar el mismo procedimiento de los dos pasos anteriores referidos ahora a las columnas, es decir, se halla el valor mínimo de cada columna, con la diferencia que este se halla de la matriz resultante en el segundo paso, luego se construirá una nueva matriz en la cual se consignarán los valores resultantes de la diferencia entre cada costo y el valor mínimo de la columna a la cual cada costo corresponde, matriz llamada «Matriz de Costos Reducidos».</p>
</div>
<div id="cc-m-2964804713" class="j-module n j-header ">
<h3 id="cc-m-header-2964804713" class=""><em>Paso 4</em></h3>
</div>
<div id="cc-m-2964804813" class="j-module n j-text ">
<p>A continuación se deben de trazar líneas horizontales o verticales o ambas (únicamente de esos tipos) con el objetivo de cubrir todos los ceros de la matriz de costos reducidos con el menor número de líneas posibles, si el número de lineas es igual al número de filas o columnas se ha logrado obtener la solución óptima (la mejor asignación según el contexto de optimización), si el número de líneas es inferior al número de filas o columnas se debe de proceder con el paso 5.</p>
</div>
<div id="cc-m-2964805013" class="j-module n j-header ">
<h3 id="cc-m-header-2964805013" class=""><em>Paso 5</em></h3>
</div>
<div id="cc-m-2964806313" class="j-module n j-text ">
<p>Este paso consiste en encontrar el menor elemento de aquellos valores que no se encuentran cubiertos por las lineas del paso 4, ahora se restará del restante de elementos que no se encuentran cubiertos por las líneas; a continuación este mismo valor se sumará a los valores que se encuentren en las intersecciones de las lineas horizontales y verticales, una vez finalizado este paso se debe volver al paso 4.</p>

		<div class="clearfix"></div>
		<hr style="margin-top:20px; margin-bottom:20px;" class="divider divider-solid">
	
<h2>
		<div id="solucion-de-un-problema-de-asignacion-mediante-el-metodo-hungaro" data-title="Solución de un problema de asignación mediante el Método Húngaro" class="index-title"></div>
	Solución de un problema de asignación mediante el Método Húngaro</h2>
<h3>El problema</h3>
<blockquote class="aligncenter quote-simple "><p>La compañía de manufactura «Jiménez y Asociados» desea realizar una jornada de mantenimiento preventivo a sus tres máquinas principales A, B y C. El tiempo que demanda realizar el mantenimiento de cada máquina es de 1 día, sin embargo la jornada de mantenimiento no puede durar más de un día, teniendo en cuenta que la compañía cuenta con tres proveedores de servicios de mantenimiento debe de asignarse un equipo de mantenimiento a cada máquina para poder cumplir con la realización del mantenimiento preventivo. Teniendo en cuenta que según el grado de especialización de cada equipo prestador de servicios de mantenimiento el costo de la tarea varía para cada máquina en particular, debe de asignarse el equipo correcto a la máquina indicada con el objetivo de minimizar el costo total de la jornada. Los costos asociados se pueden observar en la siguiente tabla:</p></blockquote>
</div>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-258.webp" alt="Problema de asignación" width="367" height="152" class="aligncenter wp-image-26538 size-full" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-258.webp 367w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-258-300x124.webp 300w" sizes="(max-width: 367px) 100vw, 367px" /></p>
<p><em style="font-size: 22px; font-weight: bold;">Paso 1</em></p>
<div id="cc-m-2964821713" class="j-module n j-text ">
<p><em>Encontramos el menor elemento de cada fila</em></p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-259.webp" alt="Problema de asignación" width="474" height="165" class="aligncenter wp-image-26539 size-full" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-259.webp 474w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-259-300x104.webp 300w" sizes="(max-width: 474px) 100vw, 474px" /></p>
</div>
<div id="cc-m-2964821813" class="j-module n j-imageSubtitle ">
<p>&nbsp;</p>
</div>
<div id="cc-m-2964821913" class="j-module n j-header ">
<h3 id="cc-m-header-2964821913" class=""><em>Paso 2</em></h3>
</div>
<div id="cc-m-2964822013" class="j-module n j-text ">
<p>Construimos una nueva matriz con las diferencias entre los valores de la matriz original y el elemento menor de la fila a la cual corresponde.</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-260.webp" alt="Problema de asignación" width="495" height="144" class="aligncenter wp-image-26540 size-full" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-260.webp 495w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-260-300x87.webp 300w" sizes="(max-width: 495px) 100vw, 495px" /></p>
</div>
<div id="cc-m-2964822113" class="j-module n j-imageSubtitle ">
<figure class="cc-imagewrapper cc-m-image-align-3"><figcaption></figcaption></figure>
<div class="cc-clear"><em><span style="font-size: 22px; font-weight: bold;">Paso 3</span></em></div>
</div>
<div id="cc-m-2964822313" class="j-module n j-text ">
<p>En la matriz construida en el paso anterior se procede a efectuar el paso 1 esta vez en relación a las columnas, por ende escogemos el elemento menor de cada columna. Igualmente construimos una nueva matriz con la diferencia entre los valores de la matriz 2 y el elemento menor de la columna a la cual corresponde cada valor.</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-261.webp" alt="Matriz de costos reducidos" width="368" height="388" class="aligncenter size-full wp-image-26541" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-261.webp 368w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-261-285x300.webp 285w" sizes="(max-width: 368px) 100vw, 368px" /></p>
</div>
<div id="cc-m-2964822513" class="j-module n j-imageSubtitle ">
<p>&nbsp;</p>
</div>
<div id="cc-m-2964822913" class="j-module n j-header ">
<h3 id="cc-m-header-2964822913" class=""><em>Paso 4</em></h3>
</div>
<div id="cc-m-2964822813" class="j-module n j-text ">
<p>En este paso trazaremos la menor cantidad de combinaciones de líneas horizontales y verticales con el objetivo de cubrir todos los ceros de la matriz de costos reducidos.</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-262.webp" alt="" width="369" height="183" class="aligncenter size-full wp-image-26542" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-262.webp 369w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-262-300x149.webp 300w" sizes="(max-width: 369px) 100vw, 369px" /></p>
</div>
<div id="cc-m-2964823013" class="j-module n j-imageSubtitle ">
<figure class="cc-imagewrapper cc-m-image-align-3"><figcaption></figcaption></figure>
</div>
<div id="cc-m-2964823113" class="j-module n j-text ">
<p>Como se puede observar el menor número de líneas horizontales y/o verticales necesarias para cubrir los ceros de la matriz de costos reducidos es igual a 2, por ende al ser menor que el número de filas o columnas es necesario recurrir al paso 5.</p>
</div>
<div id="cc-m-2964823213" class="j-module n j-header ">
<h3></h3>
<h3 id="cc-m-header-2964823213" class=""><em>Paso 5</em></h3>
</div>
<div id="cc-m-2964823313" class="j-module n j-text ">
<p><em>En este paso seleccionamos el menor elemento de los elementos no subrayados.</em></p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-263.webp" alt="" width="369" height="274" class="aligncenter size-full wp-image-26543" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-263.webp 369w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-263-300x223.webp 300w" sizes="(max-width: 369px) 100vw, 369px" /></p>
</div>
<div id="cc-m-2964823913" class="j-module n j-imageSubtitle ">
<div class="cc-clear"></div>
</div>
<div id="cc-m-2964824013" class="j-module n j-text ">
<p>Luego se procede a restarse de los elementos no subrayados y a adicionarse a los elementos ubicados en las intersecciones de las líneas, en este caso existe una única intersección (3).</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-264.webp" alt="" width="367" height="179" class="aligncenter size-full wp-image-26544" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-264.webp 367w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-264-300x146.webp 300w" sizes="(max-width: 367px) 100vw, 367px" /></p>
</div>
<div id="cc-m-2964824113" class="j-module n j-imageSubtitle ">
<figure class="cc-imagewrapper cc-m-image-align-3"><figcaption></figcaption></figure>
</div>
<div id="cc-m-2964824213" class="j-module n j-text ">
<p><em>Ahora ya efectuado este paso pasamos al paso 4.</em></p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-265.webp" alt="" width="367" height="179" class="aligncenter size-full wp-image-26545" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-265.webp 367w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-265-300x146.webp 300w" sizes="(max-width: 367px) 100vw, 367px" /></p>
</div>
<div id="cc-m-2964824313" class="j-module n j-imageSubtitle ">
<figure class="cc-imagewrapper cc-m-image-align-3"><figcaption></figcaption></figure>
</div>
<div id="cc-m-2964824413" class="j-module n j-text ">
<p>Ahora observamos cómo se hace necesario trazar tres líneas (la misma cantidad de filas o columnas de la matriz) por ende se ha llegado al tabulado final, en el que por simple observación se determina las asignaciones óptimas.</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-266.webp" alt="" width="367" height="179" class="aligncenter size-full wp-image-26546" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-266.webp 367w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-266-300x146.webp 300w" sizes="(max-width: 367px) 100vw, 367px" /></p>
</div>
<div id="cc-m-2964824513" class="j-module n j-imageSubtitle ">
<figure class="cc-imagewrapper cc-m-image-align-3"><figcaption></figcaption></figure>
</div>
<div id="cc-m-2964824613" class="j-module n j-text ">
<p>Por ende la asignación que representa el menor costo para la jornada de mantenimiento preventivo determina que el Equipo 1 realice el mantenimiento de la Máquina 1, el Equipo 2 realice el mantenimiento de la Máquina 3 y el Equipo 3 realice el mantenimiento de la Máquina 2, jornada que tendrá un costo total de 17 unidades monetarias.</p>

		<div class="clearfix"></div>
		<hr style="margin-top:20px; margin-bottom:20px;" class="divider divider-solid">
	
<h2>
		<div id="solucion-de-un-problema-de-maximizacion-mediante-el-metodo-hungaro" data-title="Solución de un problema de maximización mediante el Método Húngaro" class="index-title"></div>
	Solución de un problema de maximización mediante el Método Húngaro</h2>
<h3>El problema</h3>
<blockquote class="aligncenter quote-simple "><p>Una organización de recolección de café cuenta con tres equipos de siembra y cosecha del mismo (equipos 1, 2, 3). Estos equipos de trabajo se encuentran entrenados para trabajar en condiciones particulares del proceso, condiciones como lo son el tipo de suelo, las condiciones del clima y el tipo de grano. La organización cuenta con cuatro terrenos disponibles para efectuar el proceso de siembra y cosecha (terrenos A, B, C, D), estos terrenos tienen condiciones particulares de suelo, clima y tipo de grano. Cada equipo cuenta con la capacidad de efectuar el proceso en solo uno de los terrenos disponibles, salvo el equipo 2, que cuenta con una serie de herramientas tecnológicas que le permiten realizar la siembra y cosecha del grano en dos de los terrenos disponibles.</p></blockquote>
<p><em>Se ha contratado a un Ingeniero Industrial con el objetivo de realizar las asignaciones precisas que maximicen la cantidad de sacos de café cosechados en total. El siguiente tabulado muestra la capacidad (en cientos de sacos) de cosecha de café de cada uno de los equipos dependiendo de cada uno de los terrenos.</em></p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-267.webp" alt="Problemas de asignación" width="422" height="146" class="aligncenter wp-image-26547 size-full" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-267.webp 422w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-267-300x104.webp 300w" sizes="(max-width: 422px) 100vw, 422px" /></p>
<h3><em>Solución</em></h3>
<p>En este problema debemos recordar un concepto fundamental para la aplicación del método húngaro, este concepto nos dice que el número de filas debe ser exactamente igual al número de columnas. Por ende, la acción a realizar debería ser crear un equipo ficticio, el cual nos deje el tabulado balanceado y a este asignarle un número de sacos cosechados equivalente a cero en cada uno de los terrenos. Sin embargo el problema nos indica que uno de los equipos se encuentra en capacidad de que se le asignen dos terrenos, en este caso crearemos un equipo 2 alternativo (Equipo 2B) el cual nos balanceará el tabulado y nos hará prescindir del equipo ficticio pensado inicialmente. A este equipo 2B que crearemos le corresponderá la misma capacidad de cosecha del equipo 2 (en adelante equipo 2A) según el terreno, lógicamente.</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-268.webp" alt="Problemas de asignación" width="422" height="182" class="aligncenter wp-image-26548 size-full" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-268.webp 422w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-268-300x129.webp 300w" sizes="(max-width: 422px) 100vw, 422px" /></p>
<div id="cc-m-5695446513" class="j-module n j-imageSubtitle ">
<div class="cc-clear"></div>
</div>
<div id="cc-m-5695446613" class="j-module n j-text ">
<p>Una vez balanceado el tabulado debemos de cuestionarnos acerca del criterio de optimización, pues recordemos que el método húngaro se encuentra diseñado para ejercicios de minimización. En este caso nuestro objetivo es maximizar, por lo que tendremos que aplicar un paso adicional.</p>
<p><em>Lo primero que debemos hacer es ubicar el mayor valor del tabulado inicial.</em></p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-269.webp" alt="" width="422" height="182" class="aligncenter size-full wp-image-26549" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-269.webp 422w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-269-300x129.webp 300w" sizes="(max-width: 422px) 100vw, 422px" /></p>
</div>
<div id="cc-m-5695446713" class="j-module n j-imageSubtitle ">
<div class="cc-clear"></div>
</div>
<div id="cc-m-5695446813" class="j-module n j-text ">
<p>En este caso este valor es 15, por lo cual procederemos a realizar la siguiente operación con cada uno de los valores:</p>
<p><em>Restaremos a 15, el valor de cada una de las celdas y este valor quedará en cada una de las celdas correspondientes.</em></p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-270.webp" alt="" width="426" height="177" class="aligncenter size-full wp-image-26550" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-270.webp 426w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-270-300x125.webp 300w" sizes="(max-width: 426px) 100vw, 426px" /></p>
</div>
<div id="cc-m-5695447013" class="j-module n j-imageSubtitle ">
<div class="cc-clear"></div>
</div>
<div id="cc-m-5695447113" class="j-module n j-text ">
<p><em>Ahora nuestro tabulado inicial quedará de la siguiente manera:</em></p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-271.webp" alt="" width="426" height="177" class="aligncenter size-full wp-image-26551" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-271.webp 426w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-271-300x125.webp 300w" sizes="(max-width: 426px) 100vw, 426px" /></p>
</div>
<div id="cc-m-5695447313" class="j-module n j-imageSubtitle ">
<div class="cc-clear"></div>
</div>
<div id="cc-m-5695447413" class="j-module n j-text ">
<p>A partir de este tabulado ya podemos aplicar el algoritmo del método húngaro como se aplicaría en un caso e minimización (normalmente).</p>
<p><em>Ahora encontramos el menor elemento de cada fila.</em></p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-272.webp" alt="" width="426" height="177" class="aligncenter size-full wp-image-26553" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-272.webp 426w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-272-300x125.webp 300w" sizes="(max-width: 426px) 100vw, 426px" /></p>
</div>
<div id="cc-m-5695447713" class="j-module n j-imageSubtitle ">
<div class="cc-clear"></div>
</div>
<div id="cc-m-5695447813" class="j-module n j-text ">
<p><em>Y se lo restamos a todas las celdas de la fila.</em></p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-273.webp" alt="" width="525" height="177" class="aligncenter size-full wp-image-26554" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-273.webp 525w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-273-300x101.webp 300w" sizes="(max-width: 525px) 100vw, 525px" /></p>
</div>
<div id="cc-m-5695447913" class="j-module n j-imageSubtitle ">
<div class="cc-clear"></div>
</div>
<div id="cc-m-5695448113" class="j-module n j-text ">
<p>Ahora efectuamos este mismo paso, pero esta vez con las columnas. Elegimos el menor de los valores de cada columna y se lo restamos a cada una de las celdas de la columna correspondiente.</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-274.webp" alt="" width="392" height="177" class="aligncenter size-full wp-image-26555" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-274.webp 392w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-274-300x135.webp 300w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-274-390x177.webp 390w" sizes="(max-width: 392px) 100vw, 392px" /></p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/hungaro_0.png" alt="" width="392" height="177" class="size-full wp-image-35736 aligncenter" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/hungaro_0.png 392w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/hungaro_0-300x135.png 300w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/hungaro_0-390x177.png 390w" sizes="(max-width: 392px) 100vw, 392px" /></p>
</div>
<div id="cc-m-5695448613" class="j-module n j-imageSubtitle ">
<div class="cc-clear"></div>
</div>
<div id="cc-m-5695449113" class="j-module n j-text ">
<p>Ahora procedemos a cubrir la mayor cantidad de ceros, con la menor cantidad de líneas, si el número de líneas que empleemos es igual al grado de la matriz (en este caso matriz grado 4, 4&#215;4) habremos llegado al final del ejercicio.</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-276.webp" alt="" width="392" height="177" class="aligncenter size-full wp-image-26556" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-276.webp 392w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-276-300x135.webp 300w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-276-390x177.webp 390w" sizes="(max-width: 392px) 100vw, 392px" /></p>
</div>
<div id="cc-m-5695449213" class="j-module n j-imageSubtitle ">
<div class="cc-clear"></div>
</div>
<div id="cc-m-5695448313" class="j-module n j-text ">
<p>Dado que el número de líneas es igual al grado de la matriz, hemos concluido el algoritmo. Lo único que quedará será asignar a cada equipo el terreno en el que el intercepto es igual a 0 (cero).</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-277.webp" alt="" width="392" height="177" class="aligncenter size-full wp-image-26557" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-277.webp 392w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-277-300x135.webp 300w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-277-390x177.webp 390w" sizes="(max-width: 392px) 100vw, 392px" /></p>
</div>
<div id="cc-m-5695449313" class="j-module n j-imageSubtitle ">
<div class="cc-clear"></div>
</div>
<div id="cc-m-5695449413" class="j-module n j-text ">
<p>Las asignaciones, como es lógico deberán iniciarse por el equipo al cual solo corresponda un terreno, en este caso al Equipo 3 le corresponde el Terreno A. De esta manera al Equipo 1 le corresponde el Terreno D. Mientras tanto el Equipo 2 se encargará de la cosecha en los terrenos B y C. Según el tabulado del problema (recordemos que es de maximización), la cantidad de sacos (expresada en cientos de sacos) será así:</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-278.webp" alt="" width="392" height="197" class="aligncenter size-full wp-image-26558" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-278.webp 392w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-278-300x151.webp 300w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-278-390x197.webp 390w" sizes="(max-width: 392px) 100vw, 392px" /></p>
</div>
<div id="cc-m-5695449813" class="j-module n j-imageSubtitle ">

		<div class="clearfix"></div>
		<hr style="margin-top:20px; margin-bottom:20px;" class="divider divider-solid">
	
<h2>
		<div id="solucion-de-un-problema-de-asignacion-mediante-programacion-lineal" data-title="Solución de un problema de asignación mediante programación lineal" class="index-title"></div>
	Solución de un problema de asignación mediante programación lineal</h2>
<h3>El problema</h3>
<blockquote class="aligncenter quote-simple "><p>La compañía de manufactura «Jiménez y Asociados» desea realizar una jornada de mantenimiento preventivo a sus tres máquinas principales A, B y C. El tiempo que demanda realizar el mantenimiento de cada máquina es de 1 día, sin embargo la jornada de mantenimiento no puede durar más de un día, teniendo en cuenta que la compañía cuenta con tres proveedores de servicios de mantenimiento debe de asignarse un equipo de mantenimiento a cada máquina para poder cumplir con la realización del mantenimiento preventivo. Teniendo en cuenta que según el grado de especialización de cada equipo prestador de servicios de mantenimiento el costo de la tarea varía para cada máquina en particular, debe de asignarse el equipo correcto a la máquina indicada con el objetivo de minimizar el costo total de la jornada. Los costos asociados se pueden observar en la siguiente tabla:</p></blockquote>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-279.webp" alt="" width="367" height="152" class="aligncenter wp-image-26559 size-full" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-279.webp 367w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-279-300x124.webp 300w" sizes="(max-width: 367px) 100vw, 367px" /></p>
<div id="cc-m-2964835313" class="j-module n j-header ">
<h3 id="cc-m-header-2964835313" class=""><em>Variables de decisión</em></h3>
</div>
<div id="cc-m-2964835413" class="j-module n j-text ">
<p>Las variables de decisión de este tipo de problemas es igual a las variables de cualquier modelo de transporte tradicional, es decir variables X<sub>i,j</sub> donde i {Equipo de mantenimiento 1,2,3} y j {Máquina 1,2,3}, y corresponden a variables binarias en las cuales el valor 1 significa la asignación de un equipo de mantenimiento a una máquina en particular.</p>
</div>
<div id="cc-m-2964835513" class="j-module n j-header ">
<h3 id="cc-m-header-2964835513" class=""><em>Restricciones</em></h3>
</div>
<div id="cc-m-2964835613" class="j-module n j-text ">
<p>Dado que un equipo de mantenimiento no puede ser asignado a más de una maquinaria, esta característica debe de restringirse mediante las siguientes inecuaciones.</p>
<p>X<sub>1,1</sub> + X<sub>1,2</sub> + X<sub>1,3</sub> = 1</p>
<p>X<sub>2,1</sub> + X<sub>2,2</sub> + X<sub>2,3</sub> = 1</p>
<p>X<sub>3,1</sub> + X<sub>3,2</sub> + X<sub>3,3</sub> = 1</p>
<p>Además debe restringirse el hecho de que cada máquina solo requiere de un equipo de mantenimiento, por ende</p>
<p>X<sub>1,1</sub> + X<sub>2,1</sub> + X<sub>3,1</sub> = 1</p>
<p>X<sub>1,2</sub> + X<sub>2,2</sub> + X<sub>3,2</sub> = 1</p>
<p>X<sub>1,3</sub> + X<sub>2,3</sub> + X<sub>3,3</sub> = 1</p>
<p>Además se hace necesario que para efectos de resolución en cualquier paquete de herramientas se especifique que estas variables corresponden al conjunto de los enteros (por obvias razones) y que deben ser mayores que cero (dado que es un problema de minimización esta restricción se hace muy necesario).</p>
<p>X<sub>i,j</sub> ≥ 0</p>
<p>X<sub>i,j</sub> ∈ {Z}</p>
<p>&nbsp;</p>
</div>
<div id="cc-m-2964835913" class="j-module n j-header ">
<h3 id="cc-m-header-2964835913" class=""><em>Función Objetivo</em></h3>
</div>
<div id="cc-m-2964836013" class="j-module n j-text ">
<p>Z<sub>MIN</sub> = 10X<sub>1,1</sub> + 9X<sub>1,2</sub> + 5X<sub>1,3</sub> + 9X<sub>2,1</sub> + 8X<sub>2,2</sub> + 3X<sub>2,3</sub> + 6X<sub>3,1</sub> + 4X<sub>3,2</sub> + 7X<sub>3,3</sub></p>
<div id="cc-m-2964836113" class="j-module n j-header ">
<h3></h3>
<h3 id="cc-m-header-2964836113" class=""><em>Ingresando los datos a WinQSB</em></h3>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-280.webp" alt="Problemas de asignación WinQSB" width="535" height="166" class="aligncenter wp-image-26560 size-full" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-280.webp 535w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-280-300x93.webp 300w" sizes="(max-width: 535px) 100vw, 535px" /></p>
</div>
<div id="cc-m-2964836213" class="j-module n j-imageSubtitle ">
<div class="cc-clear"></div>
</div>
<div id="cc-m-2964836313" class="j-module n j-header ">
<h3 id="cc-m-header-2964836313" class="">Resultados obtenidos mediante WinQSB</h3>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-281.webp" alt="Problemas de asignación" width="549" height="225" class="aligncenter wp-image-26561 size-full" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-281.webp 549w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-281-300x123.webp 300w" sizes="(max-width: 549px) 100vw, 549px" /></p>
</div>
<div id="cc-m-2964836413" class="j-module n j-imageSubtitle ">
<div class="cc-clear"></div>
</div>
<div id="cc-m-2964836513" class="j-module n j-text ">
<p>Por ende la asignación que representa el menor costo para la jornada de mantenimiento preventivo determina que el Equipo 1 realice el mantenimiento de la Máquina 1, el Equipo 2 realice el mantenimiento de la Máquina 3 y el Equipo 3 realice el mantenimiento de la Máquina 2, jornada que tendrá un costo total de 17 unidades monetarias.</p>

		<div class="clearfix"></div>
		<hr style="margin-top:20px; margin-bottom:20px;" class="divider divider-solid">
	
<h2 id="cc-m-header-2964836913" class="">
		<div id="solucion-de-un-problema-de-asignacion-mediante-winqsb-network-modeling" data-title="Solución de un problema de asignación mediante WinQSB &#8211; Network Modeling" class="index-title"></div>
	Solución de un problema de asignación mediante WinQSB &#8211; Network Modeling</h2>
<p>La facilidad de resolver un problema de asignación mediante WinQSB es aún mayor a la que se incurre mediante <strong><a href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/programacion-lineal/" target="" rel="noopener noreferrer">programación lineal</a></strong>, y esta metodología justifica el pensar en que el método húngaro es sumamente anacrónico únicamente contemplado para fines históricos y académicos. En el módulo NETWORK MODELING del paquete de herramientas WinQSB se puede resolver el modelo tan solo traspasando los costos de una matriz n*m a otra que brinda el módulo <em>n*m</em>.</p>
<div id="cc-m-2964837113" class="j-module n j-header ">
<h3 id="cc-m-header-2964836113" class=""><em>Ingresando los datos a WinQSB &#8211; Network Modeling</em></h3>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-282.webp" alt="Problemas de asignación" width="424" height="72" class="aligncenter wp-image-26562 size-full" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-282.webp 424w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-282-300x51.webp 300w" sizes="(max-width: 424px) 100vw, 424px" /></p>
</div>
<div id="cc-m-2964837313" class="j-module n j-imageSubtitle ">
<div class="cc-clear"></div>
</div>
<div id="cc-m-2964837213" class="j-module n j-header ">
<h3 class="">Resultados obtenidos mediante WinQSB <em>&#8211; Network Modeling</em></h3>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-283.webp" alt="Problemas de asignación" width="549" height="95" class="aligncenter wp-image-26563 size-full" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-283.webp 549w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-283-300x52.webp 300w" sizes="(max-width: 549px) 100vw, 549px" /></p>
</div>
<div id="cc-m-2964837413" class="j-module n j-imageSubtitle ">
<p>Por ende la asignación que representa el menor costo para la jornada de mantenimiento preventivo determina que el Equipo 1 realice el mantenimiento de la Máquina 1, el Equipo 2 realice el mantenimiento de la Máquina 3 y el Equipo 3 realice el mantenimiento de la Máquina 2, jornada que tendrá un costo total de 17 unidades monetarias.</p>
<p>De esta manera se hace evidente cual es la alternativa predilecta para resolver problemas de asignación.</p>
<hr />
<p>Le recomendamos revisar: <a href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/problemas-de-asignacion-en-google-or-tools/"><em><strong>Problemas de asignación en Google OR-Tools</strong></em></a><em>. </em>Descubre esta poderosa herramienta de modelamiento y solución de problemas de optimización.</p>
</div>
</div>
</div>
</div>
</div>
</div>
<p>La entrada <a href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/problemas-de-asignacion/">Problemas de asignación</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/problemas-de-asignacion/feed/</wfw:commentRss>
			<slash:comments>12</slash:comments>
		
		
			</item>
		<item>
		<title>Variables binarias &#8211; El Caso de la Bauxita</title>
		<link>https://ingenieriaindustrialonline.com/investigacion-de-operaciones/variables-binarias-el-caso-de-la-bauxita/</link>
					<comments>https://ingenieriaindustrialonline.com/investigacion-de-operaciones/variables-binarias-el-caso-de-la-bauxita/#respond</comments>
		
		<dc:creator><![CDATA[Bryan Salazar López]]></dc:creator>
		<pubDate>Wed, 12 Jun 2019 20:11:50 +0000</pubDate>
				<category><![CDATA[Investigación de operaciones]]></category>
		<category><![CDATA[Caso de la Bauxita]]></category>
		<category><![CDATA[Problema de transbordo]]></category>
		<category><![CDATA[Teoría de redes]]></category>
		<category><![CDATA[Variables binarias]]></category>
		<category><![CDATA[WinQSB]]></category>
		<guid isPermaLink="false">http://contentlab.co/ingenieria/?p=1239</guid>

					<description><![CDATA[<p>Las variables binarias son un artificio matemático que permite que modelos de programación no lineal se resuelvan como tal. El buen uso de las variables binarias se convierte en una poderosa herramienta matemática para plantear problemas más complejos que los que habitualmente se resuelven acudiendo a las variables continuas.  Como su nombre lo indica, una variable binaria es aquella &#8230;</p>
<p>La entrada <a href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/variables-binarias-el-caso-de-la-bauxita/">Variables binarias &#8211; El Caso de la Bauxita</a> se publicó primero en <a href="https://ingenieriaindustrialonline.com">Ingenieria Industrial Online</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Las <strong>variables binarias</strong> son un artificio matemático que permite que modelos de programación no lineal se resuelvan como tal. El buen uso de las variables binarias se convierte en una poderosa herramienta matemática para plantear problemas más complejos que los que habitualmente se resuelven acudiendo a las variables continuas.<span style="text-align: left;"> </span></p>
<p>Como su nombre lo indica, una <em><strong>variable binaria</strong></em> es aquella que puede tomar valores ya sea de cero (0) o uno (1), esta idea tan simple puede convertirse en una ayuda fundamental tanto para la modelación, como para la resolución de los problemas. Un ejemplo de ello puede ser el caso en el que determinado producto puede producirse o no, también un centro de distribución que puede abrirse o no.</p>
<div id="cc-m-5702167413" class="j-module n j-text ">
<p>El fundamento económico que más se presta para ser resuelto mediante el uso de variables binarias es el de <strong>Costo Fijo, </strong>el cual es fijo por cantidad y variable por unidad, pero depende si el recurso relacionado al costo se usa, o no, por ejemplo, el costo de arrendamiento de una bodega, el cual se cobrará a partir de la producción de cualquier unidad, pero no se cobrará si no se produce unidad alguna (no se hace uso de la bodega).</p>
<p>Otra ejemplo de la aplicación de las variables binarias se puede apreciar cuando en el sistema existen restricciones excluyentes (condicionadas la una de la otra), es decir, que a partir de la satisfacción de una condición no se hace necesario el cumplimiento de la otra condición. Por ejemplo, si se desea lanzar una producción de calzado en el cual se tenga que decidir alquilar un equipo de inyección y en el mercado existen dos alternativas de maquinarias pero solo una es contratable, en este caso se planeará la producción con las capacidades y costos asociados a cada equipo, sin embargo ambas restricciones son excluyentes, es decir solo se aplicará una de las dos.</p>

		<div class="clearfix"></div>
		<hr style="margin-top:20px; margin-bottom:20px;" class="divider divider-solid">
	
</div>
<h2 id="cc-m-5718424213" class="j-module n j-hr ">El caso de la Bauxita</h2>

		<div class="box info  alignleft">
			<div class="box-inner-block">
				<span class="fa tie-shortcode-boxicon"></span>El caso de la BAUXITA es un ejemplo preparado por el Pr. Carlos Julio Vidal Holguín, en el cual se plantea un ejercicio aplicable a la cadena de abastecimiento en el cual hay que resolver un modelo de transbordo para lograr producir aluminio.
			</div>
		</div>
	
<p>Los resultados del problema deben de determinar las rutas que se emplearán para realizar la distribución de materias primas y producto terminado, además de determinar que plantas de procesamiento operan o no (para lo cual hay que hacer uso de las variables binarias) con el objetivo de satisfacer todas los requerimientos de los clientes al menor costo total posible.</p>
<blockquote class="aligncenter quote-simple "><p>Una compañía multinacional de aluminio tiene depósitos de bauxita (materia prima) en tres lugares del mundo A, B y C. Tiene además cuatro plantas donde la bauxita se convierte en alúmina (un producto intermedio), en lugares B, C, D y E. También tiene plantas de esmaltado en los lugares D y E. El proceso de conversión de la bauxita en alúmina es relativamente poco costoso. El esmaltado, sin embargo, es costoso puesto que se requiere de un equipo electrónico especial. Una tonelada de alúmina produce 0.4 toneladas de aluminio terminado. Los datos siguientes están disponibles.</p></blockquote>
<p><img decoding="async" class="aligncenter size-full wp-image-2664" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-284.png" alt="" width="426" height="126" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-284.png 426w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-284-300x89.png 300w" sizes="(max-width: 426px) 100vw, 426px" /></p>
<div id="cc-m-2964355113" class="j-module n j-text ">
<p><em>Conversión de Bauxita en alúmina</em></p>
</div>
<div id="cc-m-2964355713" 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/i3ea297c69690b80f/version/1312406497/variables-binarias.jpg" data-index="0"><img decoding="async" class="aligncenter size-full wp-image-2665" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-285.png" alt="" width="426" height="166" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-285.png 426w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-285-300x117.png 300w" sizes="(max-width: 426px) 100vw, 426px" /></a></figure>
<div class="cc-clear"></div>
</div>
<div id="cc-m-2964355813" class="j-module n j-text ">
<p><em>Proceso de esmaltado</em></p>
</div>
<div id="cc-m-2964355913" 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/ieda160b0d01980f6/version/1312406700/variables-binarias.jpg" data-index="0"><img decoding="async" class="aligncenter size-full wp-image-2666" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-286.png" alt="" width="322" height="128" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-286.png 322w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-286-300x119.png 300w" sizes="(max-width: 322px) 100vw, 322px" /></a></figure>
<div id="cc-m-2964356013" class="j-module n j-text ">
<p>Las ventas anuales de aluminio terminado son de 1000 toneladas (ton) en la planta D y 1200 ton en la planta E.</p>
<p><em>Costos de transporte en $/ton de Bauxita</em></p>
</div>
<div id="cc-m-2964356313" 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/i8be021b52261c429/version/1312407262/variables-binarias.jpg" data-index="0"><img decoding="async" class="aligncenter size-full wp-image-2667" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-287.png" alt="" width="535" height="101" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-287.png 535w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-287-300x57.png 300w" sizes="(max-width: 535px) 100vw, 535px" /></a></figure>
<div class="cc-clear"></div>
</div>
<div id="cc-m-2964356413" class="j-module n j-text ">
<p>Los números que aparecen ordinalmente enseguida de cada fuente y destino serán utilizados para definir las variables.</p>
<p><em>Costos de transporte de alúmina, en $/ton de alúmina</em></p>
</div>
<div id="cc-m-2964356813" 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/i2bc4995bc30fb6dc/version/1312407568/variables-binarias.jpg" data-index="0"><img decoding="async" class="aligncenter size-full wp-image-2668" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-288.png" alt="" width="508" height="147" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-288.png 508w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-288-300x87.png 300w" sizes="(max-width: 508px) 100vw, 508px" /></a></figure>
<div class="cc-clear"></div>
</div>
<div id="cc-m-2964357013" class="j-module n j-text ">
<p>Los lingotes de producto terminado no se transportan entre D y E y viceversa. Formule y resuelva un modelo de optimización para determinar la mejor red &#8211; configuración y diseño de la cadena de abastecimiento presentada.</p>
<p>Note que existe un problema de determinar cuáles plantas de alúmina deben ser abiertas.</p>
</div>
<div id="cc-m-2964357413" 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/i1b964a6b92085902/version/1312410347/variables-binarias.jpg" data-index="0"><img decoding="async" class="aligncenter size-full wp-image-2669" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-289.png" alt="Variables binarias - Bryan Salazar López" width="535" height="455" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-289.png 535w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-289-300x255.png 300w" sizes="(max-width: 535px) 100vw, 535px" /></a></figure>
</div>
<h3></h3>
<h3><em>Variables de decisión</em></h3>
<div id="cc-m-2964357613" class="j-module n j-text ">
<p>Las variables de decisión se plantearán mayoritariamente en relación a las unidades a transportar desde un nodo hacia el otro.</p>
<p>Una muy buena manera de llamar a las variables es sugerido en la anterior gráfica (X(ij) &#8211; Y(jk) &#8211; W(j)). Por ende las variables de decisión serán:</p>
<p><strong>X<sub>ij</sub></strong> = Cantidad de toneladas de bauxita a transportar desde la mina <em>i </em>hacia la planta de alúmina <em>j</em> por año<em>; donde i {A,B,C} y j {B,C,D,E}.</em></p>
<p><strong>Y<sub>jk  </sub></strong>= Cantidad de toneladas de alúmina a transportar desde la planta de alúmina <em>j </em>hacia la planta de esmaltado <em>k</em> por año<em>; donde j {B,C,D,E} y k {D,E}.</em></p>
<p>Hasta este punto todo es normal, sin embargo es necesario determinar una serie de variables binarias que indicarán que plantas de alúmina se abrirán o no, además estas estarán asociadas a los costos fijos generados por la apertura de cada planta en la función objetivo.</p>
<p><strong>W<sub>j  </sub></strong>= 1, si la planta <em>j</em> se abre, de lo contrario 0<em>; donde j {B,C,D,E}. (Variable Binaria).</em></p>
</div>
<div id="cc-m-2964358713" class="j-module n j-header ">
<h3></h3>
<h3 id="cc-m-header-2964358713" class=""><em>Restricciones</em></h3>
</div>
<div id="cc-m-5860012613" class="j-module n j-text ">
<p style="padding-left: 40px;"><em><strong>Restricciones por capacidad anual de cada mina de Bauxita</strong></em></p>
<p><strong>Mina A:</strong> X<sub>AB</sub> + X<sub>AC</sub> + X<sub>AD</sub> + X<sub>AE</sub> <span lang="ZH-CN" xml:lang="ZH-CN">≤</span> 36000</p>
<p><strong>Mina B:</strong> X<sub>BB</sub> + X<sub>BC</sub> + X<sub>BD</sub> + X<sub>BE</sub> <span lang="ZH-CN" xml:lang="ZH-CN">≤</span> 52000</p>
<p><strong>Mina C:</strong> X<sub>CB</sub> + X<sub>CC</sub> + X<sub>CD</sub> + X<sub>CE</sub> <span lang="ZH-CN" xml:lang="ZH-CN">≤</span> 28000</p>
<p>Es decir que todos los envíos efectuados desde cada mina hacia cualquiera de los cuatro destinos no puede exceder la capacidad de cada mina.</p>
<p style="padding-left: 40px;"><em><strong>Restricciones por capacidad anual de procesamiento de Bauxita en cada planta de alúmina</strong></em></p>
<p><strong>Planta B:</strong> X<sub>AB</sub> + X<sub>BB</sub> + X<sub>CB</sub> <span lang="ZH-CN" xml:lang="ZH-CN">≤</span>  40000<strong>W<sub>B</sub></strong></p>
<p><strong>Planta C: </strong>X<sub>AC</sub> + X<sub>BC</sub> + X<sub>CC</sub> <span lang="ZH-CN" xml:lang="ZH-CN">≤</span>  20000<strong>W<sub>C</sub></strong></p>
<p><strong>Planta D:</strong> X<sub>AD</sub> + X<sub>BD</sub> + X<sub>CD</sub> <span lang="ZH-CN" xml:lang="ZH-CN">≤</span>  30000<strong>W<sub>D</sub></strong></p>
<p><strong>Planta E:</strong> X<sub>AE</sub> + X<sub>BE</sub> + X<sub>CE</sub> <span lang="ZH-CN" xml:lang="ZH-CN">≤</span>  80000<strong>W<sub>E</sub></strong></p>
<p><strong> </strong>Estas restricciones aseguran que los enviados realizados desde cualquiera de las minas hacia cada planta específica sean menores o iguales a los que cada planta pueda procesar, además la capacidad de cada planta va acompañada de la variable binaria que le corresponde, es decir que como el valor que puede adquirir cada variable binaria es 1 o 0, cuando esta sea 1 (la planta se abre) la capacidad se multiplicará por uno (1) es decir que no se altera, pero cuando esta variable adquiera el valor de 0 (la planta no se abre) la capacidad se multiplicará por cero (0) es decir que la capacidad quedará reducida a 0 por ende no se podrán enviar unidades a esa planta.</p>
<p style="padding-left: 40px;"><em><strong>Restricciones por capacidad anual de procesamiento de alúmina en cada planta de esmaltado</strong></em></p>
<p>En este conjunto de restricciones no se utilizarán las variables correspondientes a las de envío de Bauxita (X) sino las correspondientes al envío de Alúmina (Y), en las restricciones de balanceo representaremos la equivalencia dado el rendimiento que tiene la Bauxita de cada mina para convertirse en alúmina.</p>
<p><strong>Planta D:</strong> Y<sub>BD</sub> + Y<sub>CD</sub> + Y<sub>DD</sub> + Y<sub>ED</sub> <span lang="ZH-CN" xml:lang="ZH-CN">≤</span>  4000</p>
<p><strong>Planta E: </strong>Y<sub>BE</sub> + Y<sub>CE</sub> + Y<sub>DE</sub> + Y<sub>EE</sub> <span lang="ZH-CN" xml:lang="ZH-CN">≤</span>  7000</p>
<p>Es decir que todos los envíos de alúmina hacia las plantas de esmaltado no superen cada una de las capacidades de procesamiento de las mismas.</p>
<p style="padding-left: 40px;"><em><strong>Restricciones por las ventas anuales de aluminio terminado en cada planta de esmaltado</strong></em></p>
<p>En este caso se debe recordar que existe una equivalencia entre la alúmina y el aluminio terminado (equivalencia determinada por el rendimiento de la alúmina para fabricar aluminio que es del 40%, «una tonelada de alúmina produce 0.4 toneladas de aluminio terminado»). Entonces podemos usar las variables de toneladas de alúmina con su debida equivalencia para elaborar las restricciones de demanda.</p>
<p><strong>Planta D:</strong> 0,4(Y<sub>BD</sub> + Y<sub>CD</sub> + Y<sub>DD</sub> + Y<sub>ED</sub>) <span lang="ZH-CN" xml:lang="ZH-CN">=</span>  1000</p>
<p><strong>Planta E:</strong> 0,4(Y<sub>BE</sub> + Y<sub>CE</sub> + Y<sub>DE</sub> + Y<sub>EE</sub>) <span lang="ZH-CN" xml:lang="ZH-CN">=</span>  1200</p>
<p style="padding-left: 40px;"><em><strong>Restricciones de balance</strong></em></p>
<p>Como lo mencionamos en módulos anteriores las restricciones de balance tienen lugar en los nodos de transbordo, es decir, en los nodos que no son de oferta o demanda pura. Como en este nodo entran variables que representan toneladas de Bauxita y salen variables que representan alúmina se debe de aplicar el rendimiento correspondiente para realizar la conversión.</p>
<p>0.060<strong>X<sub>AB</sub></strong> + 0.080<strong>X<sub>BB</sub></strong> + 0.062<strong>X<sub>CB</sub></strong> <span lang="ZH-CN" xml:lang="ZH-CN">=</span> Y<sub>BD</sub> + Y<sub>BE</sub><strong> </strong></p>
<p>0.060<strong>X<sub>AC</sub></strong> + 0.080<strong>X<sub>BC</sub></strong> + 0.062<strong>X<sub>CC</sub></strong> <span lang="ZH-CN" xml:lang="ZH-CN">=</span> Y<sub>CD</sub> + Y<sub>CE</sub><strong> </strong></p>
<p>0.060<strong>X<sub>AD</sub></strong> + 0.080<strong>X<sub>BD</sub></strong> + 0.062<strong>X<sub>CD</sub></strong> <span lang="ZH-CN" xml:lang="ZH-CN">=</span> Y<sub>DD</sub> + Y<sub>DE</sub></p>
<p>0.060<strong>X<sub>AE</sub></strong> + 0.080<strong>X<sub>BE</sub></strong> + 0.062<strong>X<sub>CE</sub></strong> <span lang="ZH-CN" xml:lang="ZH-CN">=</span> Y<sub>ED</sub> + Y<sub>EE</sub></p>
<p>Al introducir estos datos en software como WinQSB debemos saber que al lado derecho del signo igual o el signo de la inecuación no deben ir variables, por ende estas pasan a restar al lado izquierdo, igualando la ecuación a cero (0).</p>
<p style="padding-left: 40px;"><em><strong>Restricciones obvias</strong></em></p>
<p>Las cuales determinan la naturaleza de las variables</p>
<p><strong>X<sub>ij</sub></strong> <span lang="ZH-CN" xml:lang="ZH-CN">≥ 0</span> <span lang="ZH-CN" xml:lang="ZH-CN">∀ <em>i,j</em><br />
</span></p>
<p><strong>X<sub>jk</sub></strong> <span lang="ZH-CN" xml:lang="ZH-CN">≥ 0</span> <span lang="ZH-CN" xml:lang="ZH-CN">∀ <em>j,k</em><br />
</span></p>
<p><strong>W<sub>j</sub></strong> <span lang="ZH-CN" xml:lang="ZH-CN">∈ {1,0}</span> <span lang="ZH-CN" xml:lang="ZH-CN">∀ <em>j</em></span></p>
<div id="cc-m-2964369613" class="j-module n j-header ">
<h3></h3>
<h3 id="cc-m-header-2964369613" class=""><em>Función Objetivo</em></h3>
</div>
<div id="cc-m-2964369713" class="j-module n j-text ">
<p>Para elaborar la función objetivo hay que tener en cuenta los costos de explotación en cada mina, los costos de procesamiento de bauxita en las plantas de alúmina, los costos procesamiento en cada planta de esmaltado, así como los costos de envío asociados a cada ruta y determinantemente los costos relacionados con las variables binarias los cuales son los costos fijos condicionados a si la planta se abre o no.</p>
<p>Z<sub>MIN</sub> = 820<strong>X<sub>AB</sub></strong> + 2430<strong>X<sub>AC</sub></strong> + 930<strong>X<sub>AD</sub></strong> + 2340<strong>X<sub>AE</sub></strong> + 370<strong>X<sub>BB</sub></strong> + 990<strong>X<sub>BC</sub></strong> + 580<strong>X<sub>BD</sub></strong> + 1870<strong>X<sub>BE</sub></strong> + 2170<strong>X<sub>CB</sub></strong> + 550<strong>X<sub>CC</sub></strong> + 1160<strong>X<sub>CD</sub></strong> + 1480<strong>X<sub>CE</sub></strong> <span lang="ZH-CN" xml:lang="ZH-CN">+</span> 9050<strong>Y<sub>BD</sub></strong> + 7040<strong>Y<sub>BE</sub></strong> + 9440<strong>Y<sub>CD</sub></strong> + 6460<strong>Y<sub>CE</sub></strong> + 8880<strong>Y<sub>DD</sub></strong> + 7195<strong>Y<sub>DE</sub></strong> + <span lang="ZH-CN" xml:lang="ZH-CN">10205</span><strong>Y<sub>ED</sub></strong> + 5440<strong>Y<sub>EE</sub></strong> + <span lang="ZH-CN" xml:lang="ZH-CN">3000000</span><strong>W<sub>B</sub></strong> + <span lang="ZH-CN" xml:lang="ZH-CN">2500000</span><strong>W<sub>C</sub></strong> + <span lang="ZH-CN" xml:lang="ZH-CN">4800000</span><strong>W<sub>D</sub></strong> + <span lang="ZH-CN" xml:lang="ZH-CN">6000000</span><strong>W<sub>E</sub></strong><strong> </strong></p>
<p>&nbsp;</p>
</div>
<div id="cc-m-2964369813" class="j-module n j-header ">
<h3 id="cc-m-header-2964369813" class=""><em>Ingresando los datos a WinQSB</em></h3>
<p><img decoding="async" class="aligncenter size-full wp-image-2670" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-290.png" alt="" width="1025" height="299" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-290.png 1025w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-290-300x88.png 300w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-290-768x224.png 768w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-290-1024x299.png 1024w" sizes="(max-width: 1025px) 100vw, 1025px" /></p>
<div id="cc-m-2964370013" class="j-module n j-header ">
<h3 id="cc-m-header-2964370013" class=""><em>Resultados obtenidos mediante WinQSB</em></h3>
</div>
<div id="cc-m-2964370113" 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/i97d83bced3f1a9c9/version/1312437258/variables-binarias.jpg" data-index="0"><img decoding="async" class="aligncenter size-full wp-image-2671" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-291.png" alt="" width="508" height="492" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-291.png 508w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-291-300x291.png 300w" sizes="(max-width: 508px) 100vw, 508px" /></a></figure>
<p><img decoding="async" class="aligncenter size-full wp-image-2672" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-292.png" alt="" width="571" height="460" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-292.png 571w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-292-300x242.png 300w" sizes="(max-width: 571px) 100vw, 571px" /></p>
<p>El anterior problema resuelto es un ejemplo introductorio a la <em>modelación</em> a gran escala y a la aplicación que tienen la investigación de operaciones dentro de las nuevas tendencias de <em><strong><a href="https://ingenieriaindustrialonline.com/logistica/logistica-y-cadena-de-abastecimiento/">Cadena de Abastecimiento</a></strong></em>.</p>
</div>
</div>
</div>
</div>
<p>La entrada <a href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/variables-binarias-el-caso-de-la-bauxita/">Variables binarias &#8211; El Caso de la Bauxita</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/variables-binarias-el-caso-de-la-bauxita/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Algoritmo de la ruta más corta</title>
		<link>https://ingenieriaindustrialonline.com/investigacion-de-operaciones/algoritmo-de-la-ruta-mas-corta/</link>
					<comments>https://ingenieriaindustrialonline.com/investigacion-de-operaciones/algoritmo-de-la-ruta-mas-corta/#respond</comments>
		
		<dc:creator><![CDATA[Bryan Salazar López]]></dc:creator>
		<pubDate>Wed, 12 Jun 2019 19:14:22 +0000</pubDate>
				<category><![CDATA[Investigación de operaciones]]></category>
		<category><![CDATA[Investigación de Operaciones]]></category>
		<category><![CDATA[Ruta más corta]]></category>
		<category><![CDATA[Teoría de redes]]></category>
		<category><![CDATA[WinQSB]]></category>
		<guid isPermaLink="false">http://contentlab.co/ingenieria/?p=1233</guid>

					<description><![CDATA[<p>Ya el nombre de este tipo de algoritmo es bastante sugestivo. El algoritmo de la ruta más corta  consiste, si es necesario decirlo, en una modalidad de problemas de redes, en la cual se debe determinar el plan de rutas que genere la trayectoria con la mínima distancia total, que una un nodo fuente con un nodo destino, sin importar el &#8230;</p>
<p>La entrada <a href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/algoritmo-de-la-ruta-mas-corta/">Algoritmo de la ruta más corta</a> se publicó primero en <a href="https://ingenieriaindustrialonline.com">Ingenieria Industrial Online</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Ya el nombre de este tipo de algoritmo es bastante sugestivo. El <strong>algoritmo de la ruta más corta</strong>  consiste, si es necesario decirlo, en una modalidad de <a href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/teoria-de-redes/"><em><strong>problemas de redes</strong></em></a>, en la cual se debe determinar el plan de rutas que genere la trayectoria con la mínima distancia total, que una un <em>nodo fuente</em> con un <em>nodo destino</em>, sin importar el número de nodos que existan entre estos.</p>

		<div class="box info  alignleft">
			<div class="box-inner-block">
				<span class="fa tie-shortcode-boxicon"></span>Esta modalidad de problemas puede solucionarse como un modelo de transbordo normal, sin embargo la principal sugerencia es la de establecer una oferta en el nodo fuente igual a una unidad (1) y establecer una demanda en el arco destino igual a una unidad (1).
			</div>
		</div>
	
<p>Vale la pena considerar, que en la práctica, es muy frecuente la utilización del algoritmo resultante con variaciones que consisten en la minimización de tiempos, no necesariamente de distancias.</p>
<h2>Algoritmo de la ruta más corta &#8211; Ejemplo</h2>
<h3>El caso</h3>
<blockquote class="aligncenter quote-simple "><p>Un minero ha quedado atrapado en una mina, la entrada a la mina se encuentra ubicada en el nodo 1, se conoce de antemano que el minero permanece atrapado en el nodo 9, para llegar a dicho nodo hay que atravesar una red de túneles que van conectados entre sí. El tiempo de vida que le queda al minero sin recibir auxilio es cada vez menor y se hace indispensable hallar la ruta de acceso al nodo 9 más corta. Las distancias entre nodos de la mina se encuentran en la siguiente gráfica dadas en cientos de metros. Formule un modelo de transbordo y resuelva mediante cualquier paquete de herramientas de investigación operativa que permita establecer la ruta más corta para poder así auxiliar al minero.</p></blockquote>
<p><img decoding="async" class="aligncenter size-full wp-image-2674" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-293.png" alt="" width="662" height="287" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-293.png 662w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-293-300x130.png 300w" sizes="(max-width: 662px) 100vw, 662px" /></p>
<div id="cc-m-6470947513" class="j-module n j-header ">
<h3 id="cc-m-header-6470947513" class=""><em>Variables de decisión</em></h3>
</div>
<div id="cc-m-6470947613" class="j-module n j-text ">
<p>El nombre de las variables en este caso poco importa, dado que de ser escogida para la solución básica eso significa simplemente que será empleada como ruta para ir a rescatar al minero, sin embargo nada tiene de malo el que se le pueda asociar con el envío de unidades desde la entrada de la mina hacia el minero, por ende puede sugerirse este como nombre de las variables. «<em>Cantidad de unidades enviadas desde el nodo i hacia el nodo j».</em></p>
<p><strong>X<sub>12</sub> =</strong> Cantidad de unidades enviadas desde el nodo 1, hacia el nodo 2</p>
<p><strong>X<sub>13</sub> =</strong> Cantidad de unidades enviadas desde el nodo 1, hacia el nodo 3</p>
<p><strong>X<sub>23</sub> =</strong> Cantidad de unidades enviadas desde el nodo 2, hacia el nodo 3</p>
<p><strong>X<sub>24</sub> =</strong> Cantidad de unidades enviadas desde el nodo 2, hacia el nodo 4</p>
<p><strong>X<sub>32</sub> =</strong> Cantidad de unidades enviadas desde el nodo 3, hacia el nodo 2</p>
<p><strong>X<sub>34</sub> =</strong> Cantidad de unidades enviadas desde el nodo 3, hacia el nodo 4</p>
<p><strong>X<sub>35</sub> =</strong> Cantidad de unidades enviadas desde el nodo 3, hacia el nodo 5</p>
<p><strong>X<sub>46</sub> =</strong> Cantidad de unidades enviadas desde el nodo 4, hacia el nodo 6</p>
<p><strong>X<sub>47</sub> =</strong> Cantidad de unidades enviadas desde el nodo 4, hacia el nodo 7</p>
<p><strong>X<sub>54</sub> =</strong> Cantidad de unidades enviadas desde el nodo 5, hacia el nodo 4</p>
<p><strong>X<sub>56</sub> =</strong> Cantidad de unidades enviadas desde el nodo 5, hacia el nodo 6</p>
<p><strong>X<sub>57</sub> =</strong> Cantidad de unidades enviadas desde el nodo 5, hacia el nodo 7</p>
<p><strong>X<sub>58</sub> =</strong> Cantidad de unidades enviadas desde el nodo 5, hacia el nodo 8</p>
<p><strong>X<sub>67</sub> =</strong> Cantidad de unidades enviadas desde el nodo 6, hacia el nodo 7</p>
<p><strong>X<sub>69</sub> =</strong> Cantidad de unidades enviadas desde el nodo 6, hacia el nodo 9</p>
<p><strong>X<sub>76</sub> =</strong> Cantidad de unidades enviadas desde el nodo 7, hacia el nodo 6</p>
<p><strong>X<sub>78</sub> =</strong> Cantidad de unidades enviadas desde el nodo 7, hacia el nodo 8</p>
<p><strong>X<sub>79</sub> =</strong> Cantidad de unidades enviadas desde el nodo 7, hacia el nodo 9</p>
<p><strong>X<sub>87</sub> =</strong> Cantidad de unidades enviadas desde el nodo 8, hacia el nodo 7</p>
<p><strong>X<sub>89</sub> =</strong> Cantidad de unidades enviadas desde el nodo 8, hacia el nodo 9</p>
<h3><em>Restricciones</em></h3>
<div id="cc-m-6470947813" class="j-module n j-text ">
<p style="padding-left: 40px;"><em><strong>Restricciones de Oferta y Demanda</strong></em></p>
<p>Hay que recordar que el objetivo de este modelo es la consecución de un plan de ruta que nos permita encontrar al minero lo más pronto posible al recorrer la distancia mínima posible, por ende la clave para plantear el modelo como si fuese de transbordo es establecer una demanda y oferta igual a la unidad (1).</p>
<p><strong>X<sub>12</sub> + X<sub>13</sub> =</strong> 1</p>
<p><strong>X<sub>69</sub> + X<sub>79</sub> + X<sub>89</sub> =</strong> 1</p>
<p style="padding-left: 40px;"><em><strong>Restricciones de Balance</strong></em></p>
<p><strong>X<sub>12</sub> + X<sub>32</sub> &#8211; X<sub>23</sub> &#8211; X<sub>24</sub> = 0</strong></p>
<p><strong>X<sub>13</sub> + X<sub>23</sub> &#8211; X<sub>32</sub> &#8211; X<sub>34</sub> &#8211; X<sub>3</sub><sub>5</sub> =</strong> 0</p>
<p><strong>X<sub>24</sub> + X<sub>34</sub> + X<sub>54</sub> &#8211; X<sub>46</sub> &#8211; X<sub>47</sub> =</strong> 0</p>
<p><strong>X<sub>35</sub> &#8211; X<sub>54</sub> &#8211; X<sub>56</sub> – X<sub>57</sub> – X<sub>58</sub> =</strong> 0</p>
<p><strong>X<sub>46</sub> + X<sub>56</sub> + X<sub>57</sub> &#8211; X<sub>67</sub> – X<sub>69</sub> =</strong> 0</p>
<p><strong>X<sub>67</sub> + X<sub>47</sub> + X<sub>57</sub> + X<sub>87</sub> – X<sub>76</sub> – X<sub>78</sub> – X<sub>79</sub> =</strong> 0</p>
<p><strong>X<sub>78</sub> + X<sub>58</sub> – X<sub>89</sub> =</strong> 0</p>
<p>En palabras sencillas: «Todo lo que entra a cada nodo es igual a lo que sale de él»</p>
</div>
<h3><em>Función objetivo</em></h3>
<div id="cc-m-6470948013" class="j-module n j-text ">
<p><strong>Z<sub>MIN</sub> = 4X<sub>12</sub> + 2X<sub>13</sub> + 2X<sub>23</sub> + 7X<sub>24</sub> + 4X<sub>32</sub> + 9X<sub>34</sub> + 6X<sub>35</sub> + 1X<sub>46</sub> + 5X<sub>47</sub> + 2X<sub>54</sub> + 4X<sub>56</sub> + 3X<sub>57</sub>+ 2X<sub>58</sub> + 1X<sub>67</sub> + 5X<sub>69</sub> + 4X<sub>76</sub> + 3X<sub>78</sub> + 5X<sub>79</sub> + 2X<sub>87</sub> + 7X<sub>89</sub></strong></p>
</div>
<h3>Ingresando los datos en WinQSB</h3>
<p><img decoding="async" class="aligncenter size-full wp-image-2675" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-294.png" alt="" width="1023" height="234" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-294.png 1023w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-294-300x69.png 300w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-294-768x176.png 768w" sizes="(max-width: 1023px) 100vw, 1023px" /></p>
<div id="cc-m-6470948313" class="j-module n j-header ">
<h3 id="cc-m-header-6470948313" class="">Solución obtenida mediante WinQSB</h3>
</div>
<div id="cc-m-6470948413" 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/i401a4f149a2639f4/version/1514941035/la-ruta-m%C3%A1s-corta.jpg" data-title="ingenieriaindustrialonline-60e499.ingress-alpha.easywp.com" data-index="0"><img decoding="async" class="aligncenter size-full wp-image-2676" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-295.png" alt="" width="552" height="635" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-295.png 552w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-295-261x300.png 261w" sizes="(max-width: 552px) 100vw, 552px" /></a><figcaption></figcaption></figure>
</div>
<div id="cc-m-6470948613" class="j-module n j-text ">
<p>La ruta más corta para rescatar al minero  tiene como distancia total 1600 metros (dado que las distancias estaban dadas en cientos de metros) y es tal como se muestra en la siguiente gráfica:</p>
<p><img decoding="async" class="aligncenter wp-image-2677 size-full" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-296.png" alt="La ruta más corta - Bryan Salazar López" width="670" height="291" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-296.png 670w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-296-300x130.png 300w" sizes="(max-width: 670px) 100vw, 670px" /></p>
<p>Sin embargo, WinQSB cuenta con una metodología mucho más sencilla de resolución de algoritmos de ruta más corta, metodología que explicaremos más adelante, de todas formas hemos encontrado cómo, aplicando debidamente la razón y un <a href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/problema-de-transbordo/"><em><strong>algoritmo conocido como el de transbordo</strong></em></a>, podemos solucionar problemas distintos en teoría.</p>

		<div class="clearfix"></div>
		<hr style="margin-top:20px; margin-bottom:20px;" class="divider divider-solid">
	
<h3 id="cc-m-header-5185600813" class="">Solución del algoritmo de la ruta más corta mediante WinQSB</h3>
<p>El módulo del WinQSB que permite la resolución del <strong>algoritmo de la ruta más corta</strong> es el <em>Network Modeling</em>, el cual utiliza una interfaz muy sencilla en forma de matriz en la cual hay que ingresar el valor de los ramales (dependiendo del contexto este valor puede representar distancias, tiempo, costos etc.) correspondiente a cada relación de un nodo con otro.</p>
<p><em><strong>Paso a paso</strong></em></p>
<p>Primero se debe ingresar al módulo Network Modeling del paquete WinQSB, una vez nos encontremos en este aparecerá el menú que se muestra en la siguiente gráfica, menú en el cual tendremos que seleccionar la opción <span class="tie-highlight tie-highlight-green"><strong><em>Shortest Path Problem </em>(Problema de la ruta más corta)<em>.</em></strong></span>
<div id="cc-m-5185811713" class="j-module n j-imageSubtitle ">
<figure class="cc-imagewrapper cc-m-image-align-3"><img decoding="async" class="aligncenter size-full wp-image-2678" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-297.png" alt="" width="626" height="460" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-297.png 626w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-297-300x220.png 300w" sizes="(max-width: 626px) 100vw, 626px" /><figcaption></figcaption></figure>
</div>
<div id="cc-m-5185812813" class="j-module n j-text ">
<p>Además en este menú emergente debemos de ingresar la cantidad de nodos que conforman la red del problema y tenemos la posibilidad de asignarle un nombre al mismo, en nuestro caso la cantidad de nodos de la red es igual a 9; clic en OK y aparecerá la siguiente ventana.</p>
</div>
<div id="cc-m-5185833013" class="j-module n j-imageSubtitle ">
<figure class="cc-imagewrapper cc-m-image-align-3"><img decoding="async" class="aligncenter size-full wp-image-2679" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-298.png" alt="" width="662" height="330" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-298.png 662w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-298-300x150.png 300w" sizes="(max-width: 662px) 100vw, 662px" /><figcaption></figcaption></figure>
</div>
<div id="cc-m-5185835713" class="j-module n j-text ">
<p>En esta ventana se debe ingresar la magnitud de cada ramal correspondiente a cada relación entre los nodos, tal como veremos a continuación.</p>
</div>
<div id="cc-m-5185848613" class="j-module n j-imageSubtitle ">
<figure class="cc-imagewrapper cc-m-image-align-3"><img decoding="async" class="aligncenter size-full wp-image-2680" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-299.png" alt="" width="660" height="324" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-299.png 660w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-299-300x147.png 300w" sizes="(max-width: 660px) 100vw, 660px" /><figcaption></figcaption></figure>
</div>
<div id="cc-m-5185855113" class="j-module n j-text ">
<p>Damos clic en <em>Solve and Analize</em> y tendremos un menú emergente en el cual tendremos que seleccionar el nodo fuente y el nodo destino, tal como se muestra en la siguiente gráfica.</p>
</div>
<div id="cc-m-5185869413" 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/i822f908d88f41cb6/version/1416592109/image.jpg" data-title="ingenieriaindustrialonline-60e499.ingress-alpha.easywp.com" data-index="0"><img decoding="async" class="aligncenter size-full wp-image-2681" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-300.png" alt="" width="429" height="350" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-300.png 429w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-300-300x245.png 300w" sizes="(max-width: 429px) 100vw, 429px" /></a><figcaption></figcaption></figure>
</div>
<div id="cc-m-5185872113" class="j-module n j-text ">
<p>Una vez efectuada la selección tendremos la opción de ver el tabulado final y la opción de ver un paso a paso gráfico; para el tabulado final click en <strong><em>SOLVE</em></strong> y para el paso a paso clic en <em><strong>SOLVE AND DISPLAY STEPS</strong></em>.</p>
</div>
<div id="cc-m-5185899013" 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/i17c2f4efb246e1b8/version/1416592119/image.jpg" data-title="ingenieriaindustrialonline-60e499.ingress-alpha.easywp.com" data-index="0"><img decoding="async" class="aligncenter size-full wp-image-2682" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-301.png" alt="" width="625" height="510" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-301.png 625w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-301-300x245.png 300w" sizes="(max-width: 625px) 100vw, 625px" /></a></figure>
<p>Podemos cotejar la solución que obtuvimos al plantear este problema como un modelo de transbordo con esta solución. La eficiencia se encuentra determinada en escoger la herramienta adecuada para resolver el problema planteado.</p>
<hr />
<p><span>Le recomendamos revisar: <a href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/problema-de-la-ruta-mas-corta-en-google-or-tools/"><em><strong>Problema de la ruta más corta en Google OR-Tools</strong></em></a></span><em>. </em><span>Descubre esta poderosa herramienta de modelamiento y solución de problemas de optimización.</span></p>
</div>
</div>
</div>
<p>La entrada <a href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/algoritmo-de-la-ruta-mas-corta/">Algoritmo de la ruta más corta</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/algoritmo-de-la-ruta-mas-corta/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Problema del transporte en WinQSB</title>
		<link>https://ingenieriaindustrialonline.com/investigacion-de-operaciones/problema-del-transporte-en-winqsb/</link>
					<comments>https://ingenieriaindustrialonline.com/investigacion-de-operaciones/problema-del-transporte-en-winqsb/#comments</comments>
		
		<dc:creator><![CDATA[Bryan Salazar López]]></dc:creator>
		<pubDate>Tue, 11 Jun 2019 21:17:52 +0000</pubDate>
				<category><![CDATA[Investigación de operaciones]]></category>
		<category><![CDATA[Método de la Esquina Noroeste]]></category>
		<category><![CDATA[Método de Vogel]]></category>
		<category><![CDATA[Network Modeling]]></category>
		<category><![CDATA[Problema de transporte]]></category>
		<category><![CDATA[WinQSB]]></category>
		<guid isPermaLink="false">http://contentlab.co/ingenieria/?p=1212</guid>

					<description><![CDATA[<p>El problema del transporte como un modelo especial dentro de la programación lineal, presenta una metodología de resolución que resulta ser mucho más sencilla que los problemas de programación tradicionales. La herramienta de resolución de problemas atinentes a la investigación de operaciones por excelencia WinQSB también distingue el problema de transporte como un caso especial y &#8230;</p>
<p>La entrada <a href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/problema-del-transporte-en-winqsb/">Problema del transporte en WinQSB</a> se publicó primero en <a href="https://ingenieriaindustrialonline.com">Ingenieria Industrial Online</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>El problema del transporte como un modelo especial dentro de la <a title="Programación Lineal" href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/programacion-lineal/"><em><strong>programación lineal</strong></em></a>, presenta una metodología de resolución que resulta ser mucho más sencilla que los problemas de programación tradicionales. La herramienta de resolución de problemas atinentes a la investigación de operaciones por excelencia <em><strong>WinQSB</strong></em> también distingue el problema de transporte como un caso especial y desarrolla un módulo dedicado de manera exclusiva al trabajo con este tipo de modelos en el llamado <span class="tie-highlight tie-highlight-green"><em><strong>Network Modeling</strong></em></span><em> </em>módulo que estudiaremos a continuación.</p>

		<div class="box info  alignleft">
			<div class="box-inner-block">
				<span class="fa tie-shortcode-boxicon"></span><em><strong>Network Modeling (NET):</strong></em> Este programa resuelve los problemas de red, incluyendo flujo de red capacitados (transbordo), transporte, asignación, la ruta más corta, flujo máximo, árbol de expansión mínima, y problemas del vendedor viajero. Una red incluye nodos y conexiones (arcos / enlaces) Cada nodo tiene una capacidad para el flujo de red y los problemas de transporte. Si hay una conexión entre dos nodos, puede haber un costo, un beneficio, una distancia o la capacidad de flujo asociado a la conexión. Con base en el tipo de problema específico, NET resuelve la conexión o el envío satisfaciendo las restricciones con el ánimo de optimizar la función objetivo especificada.
			</div>
		</div>
	
<h2>Resolviendo un problema de transporte mediante WinQSB</h2>
<p>El primer paso para resolver un problema de transporte mediante WinQSB es ingresar al módulo <em>Network Modeling.</em></p>
<h3>El problema</h3>
<blockquote class="aligncenter quote-simple "><p>Una empresa energética colombiana dispone de cuatro plantas de generación para satisfacer la demanda diaria eléctrica en cuatro ciudades, Cali, Bogotá, Medellín y Barranquilla. Las plantas 1,2,3 y 4 pueden satisfacer 80, 30, 60 y 45 millones de KW al día respectivamente. Las necesidades de las ciudades de Cali, Bogotá, Medellín y Barranquilla son de 70, 40, 70 y 35 millones de Kw al día respectivamente. Los costos asociados al envío de suministro energético por cada millón de KW entre cada planta y cada ciudad son los registrados en la siguiente tabla.</p></blockquote>
<p><img decoding="async" class="aligncenter size-full wp-image-2742" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-352.png" alt="" width="406" height="164" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-352.png 406w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-352-300x121.png 300w" sizes="(max-width: 406px) 100vw, 406px" /></p>
<p><em>Formule un modelo de programación lineal que permita satisfacer las necesidades de todas las ciudades al tiempo que minimice los costos asociados al transporte.</em></p>
<h3>Ingresando a Network Modeling</h3>
<div id="cc-m-2964121013" class="j-module n j-text ">
<p>Una vez se haya ingresado al módulo <em><strong>Network Modeling</strong></em>, se abrirá una ventana de inicio del módulo, tal como se muestra a continuación.</p>
</div>
<div id="cc-m-2964121413" 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/i48f49319a44fd5e5/version/1417018584/image.jpg" data-title="ingenieriaindustrialonline-60e499.ingress-alpha.easywp.com" data-index="0"><img decoding="async" class="aligncenter size-full wp-image-2743" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-353.png" alt="" width="535" height="300" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-353.png 535w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-353-300x168.png 300w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-353-390x220.png 390w" sizes="(max-width: 535px) 100vw, 535px" /></a><figcaption></figcaption></figure>
</div>
<div id="cc-m-2964122413" class="j-module n j-text ">
<p>Aquí podemos crear un nuevo problema o cargar uno que ya nos encontremos desarrollando, en este caso abriremos un nuevo problema. Una vez demos click en «Nuevo Problema» se abrirá un menú emergente que nos pedirá ingresar la información básica del problema.</p>
</div>
<div id="cc-m-2964122613" 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/i3c0f7f99c87c4ecc/version/1417018595/image.jpg" data-title="ingenieriaindustrialonline-60e499.ingress-alpha.easywp.com" data-index="0"><img decoding="async" class="aligncenter size-full wp-image-2744" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-354.png" alt="" width="535" height="300" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-354.png 535w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-354-300x168.png 300w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-354-390x220.png 390w" sizes="(max-width: 535px) 100vw, 535px" /></a></figure>
<p>En este menú debemos completar la información concerniente al tipo de problema, criterio de la función objetivo y el número de fuentes y destinos que tenga nuestro problema, en este caso tenemos 4 fuentes y 4 destinos. Una vez completado el proceso damos click en <span class="tie-highlight tie-highlight-blue"><em><strong>OK</strong></em></span> y observaremos la siguiente ventana. En esta ventana podemos observar la matriz en la que ingresaremos los datos.</p>
<p><img decoding="async" class="aligncenter size-full wp-image-2745" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-355.png" alt="" width="535" height="279" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-355.png 535w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-355-300x156.png 300w" sizes="(max-width: 535px) 100vw, 535px" /></p>
<p>El proceso de reconocimiento de la ventana matriz es rápido, además de las ya explicadas herramientas se encuentran funciones de edición bastante conocidas y de formato alfanumérico. Antes de ingresar los datos podemos modificar los nombres de las fuentes y destinos en el menú <span class="tie-highlight tie-highlight-blue"><em><strong>Edición (Edit / Node Names)</strong></em></span>. Nosotros renombraremos en este caso los nodos por los indicados en el problema.</p>
<p><img decoding="async" class="aligncenter size-full wp-image-2746" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-356.png" alt="" width="535" height="287" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-356.png 535w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-356-300x161.png 300w" sizes="(max-width: 535px) 100vw, 535px" /></p>
<div id="cc-m-2964128213" class="j-module n j-text ">
<p>Ahora se consignan los costos asociados al modelo, igualmente se consignan la respectiva oferta de cada una de las plantas y las demandas de las ciudades.</p>
</div>
<div id="cc-m-2964128313" 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/ife01d1ae7b2c0eb6/version/1417018637/image.jpg" data-title="ingenieriaindustrialonline-60e499.ingress-alpha.easywp.com" data-index="0"><img decoding="async" id="cc-m-imagesubtitle-image-2964128313" class="aligncenter" src="https://image.jimcdn.com/app/cms/image/transf/dimension=535x10000:format=jpg/path/s075f076504dfea8d/image/ife01d1ae7b2c0eb6/version/1417018637/image.jpg" sizes="(min-width: 535px) 535px, 100vw" srcset="https://image.jimcdn.com/app/cms/image/transf/dimension=320x10000:format=jpg/path/s075f076504dfea8d/image/ife01d1ae7b2c0eb6/version/1417018637/image.jpg 320w, https://image.jimcdn.com/app/cms/image/transf/dimension=535x10000:format=jpg/path/s075f076504dfea8d/image/ife01d1ae7b2c0eb6/version/1417018637/image.jpg 535w, https://image.jimcdn.com/app/cms/image/transf/dimension=640x10000:format=jpg/path/s075f076504dfea8d/image/ife01d1ae7b2c0eb6/version/1417018637/image.jpg 640w, https://image.jimcdn.com/app/cms/image/transf/none/path/s075f076504dfea8d/image/ife01d1ae7b2c0eb6/version/1417018637/image.jpg 812w" alt="ingenieriaindustrialonline-60e499.ingress-alpha.easywp.com" data-src-width="812" data-src-height="436" data-src="https://image.jimcdn.com/app/cms/image/transf/dimension=535x10000:format=jpg/path/s075f076504dfea8d/image/ife01d1ae7b2c0eb6/version/1417018637/image.jpg" data-image-id="2041889213" /></a><figcaption></figcaption></figure>
</div>
<div id="cc-m-2964128413" class="j-module n j-text ">
<p>Ahora que se ha completado de suministrar toda la información se procede a resolver el modelo (<em><strong>click en resolver</strong></em>), la ventana que se abrirá tendrá la información respecto a las unidades enviadas de cada Planta hacia cada ciudad y el costo total óptimo.</p>
</div>
<div id="cc-m-2964128513" 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/i7b18479c0fbe1938/version/1417018648/image.jpg" data-title="ingenieriaindustrialonline-60e499.ingress-alpha.easywp.com" data-index="0"><img decoding="async" class="aligncenter size-full wp-image-2747" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-357.png" alt="" width="535" height="288" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-357.png 535w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-357-300x161.png 300w" sizes="(max-width: 535px) 100vw, 535px" /></a><figcaption></figcaption></figure>
</div>
<div id="cc-m-2964128613" class="j-module n j-text ">
<p>De esta manera se obtiene la solución óptima del modelo de transporte, sin embargo no es todo lo que WinQSB tiene para ofrecer respecto al modelo de transporte, dado que este software posee herramientas que entregan el resultado gráficamente y presenta los resultados que se obtienen mediante los métodos heurísticos que hemos visto en módulos anteriores como <strong><a href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/metodo-de-aproximacion-de-vogel/">Método de Aproximación de Vogel</a></strong>, <strong><a href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/metodo-del-costo-minimo/">Método de Costos Mínimos</a></strong> y el <a href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/metodo-de-la-esquina-noroeste/">Método de la Esquina Noroeste</a>, que una vez se ha obtenido la solución mediante el programa sirven para entornos netamente académicos.</p>
</div>
<div id="cc-m-2964128713" 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/ia57a1de8c0a96a61/version/1417018661/image.jpg" data-title="ingenieriaindustrialonline-60e499.ingress-alpha.easywp.com" data-index="0"><img decoding="async" class="aligncenter size-full wp-image-2748" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-358.png" alt="" width="535" height="340" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-358.png 535w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-358-300x191.png 300w" sizes="(max-width: 535px) 100vw, 535px" /></a></figure>

		<div class="clearfix"></div>
		<hr style="margin-top:20px; margin-bottom:20px;" class="divider divider-solid">
	
<h2>Métodos heurísticos en WinQSB (Network Modeling)</h2>
<p>Para poder visualizar (recordamos que esto es regularmente requerido con fines académicos) los tabulados finales obtenidos mediante los métodos heurísticos en <em>Network Modeling </em>tenemos que acceder a la pestaña llamada <em><strong>«Solve and Analyze»</strong></em> una vez ahí debemos seleccionar la opción <em><strong>«Select Initial Soluction Method»</strong></em>, Tal como lo mostramos a continuación.</p>
<p><img decoding="async" class="aligncenter size-full wp-image-2749" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-359.png" alt="" width="498" height="190" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-359.png 498w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-359-300x114.png 300w" sizes="(max-width: 498px) 100vw, 498px" /></p>
<div id="cc-m-2964129113" class="j-module n j-text ">
<p>Una vez cumplido este procedimiento se abrirá un menú en el cual podremos seleccionar el <em><strong>método heurístico</strong></em> cuyo tabulado final queremos observar.</p>
</div>
<div id="cc-m-2964129213" 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/i204caa4c0d479092/version/1417018695/image.jpg" data-title="ingenieriaindustrialonline-60e499.ingress-alpha.easywp.com" data-index="0"><img decoding="async" class="aligncenter size-full wp-image-2751" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-360.png" alt="" width="438" height="279" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-360.png 438w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-360-300x191.png 300w" sizes="(max-width: 438px) 100vw, 438px" /></a><figcaption></figcaption></figure>
</div>
<div id="cc-m-2964129313" class="j-module n j-text ">
<p>Una vez hemos seleccionado el método damos click en «OK» y procedemos a acceder a la opción «Solve and Display Steps &#8211; Tableu» que se encuentra en la pestaña «Solve and Analyze» tal como lo mostramos a continuación.</p>
</div>
<div id="cc-m-2964129413" 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/i2a2f0b8e62c897ca/version/1417018708/image.jpg" data-title="ingenieriaindustrialonline-60e499.ingress-alpha.easywp.com" data-index="0"><img decoding="async" class="aligncenter size-full wp-image-2752" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-361.png" alt="" width="495" height="183" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-361.png 495w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-361-300x111.png 300w" sizes="(max-width: 495px) 100vw, 495px" /></a><figcaption></figcaption></figure>
</div>
<div id="cc-m-2964129513" class="j-module n j-text ">
<p>Ahora veremos el tabulado final del método heurístico escogido.</p>
<div id="cc-m-2964129613" class="j-module n j-header ">
<h3 id="cc-m-header-2964129613" class=""><em>Método de Aproximación de Vogel</em></h3>
</div>
<div id="cc-m-2964129713" 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/i74dddbc0ca37ab45/version/1417018720/image.jpg" data-title="ingenieriaindustrialonline-60e499.ingress-alpha.easywp.com" data-index="0"><img decoding="async" class="aligncenter size-full wp-image-2753" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-362.png" alt="" width="484" height="518" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-362.png 484w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-362-280x300.png 280w" sizes="(max-width: 484px) 100vw, 484px" /></a></figure>
<p>&nbsp;</p>
</div>
<div id="cc-m-2964129913" class="j-module n j-header ">
<h3 id="cc-m-header-2964129913" class="">Método del Costo Mínimo</h3>
</div>
<div id="cc-m-2964129813" 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/i21d66d4802930b99/version/1417018731/image.jpg" data-title="ingenieriaindustrialonline-60e499.ingress-alpha.easywp.com" data-index="0"><img decoding="async" class="aligncenter size-full wp-image-2754" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-363.png" alt="" width="480" height="518" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-363.png 480w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-363-278x300.png 278w" sizes="(max-width: 480px) 100vw, 480px" /></a><figcaption></figcaption></figure>
<div class="cc-clear"></div>
</div>
<div id="cc-m-2964130013" class="j-module n j-header ">
<h3 id="cc-m-header-2964130013" class="">Método de la Esquina Noroeste</h3>
</div>
<div id="cc-m-2964130113" 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/iec3afed13f8a2d0c/version/1417018743/image.jpg" data-title="ingenieriaindustrialonline-60e499.ingress-alpha.easywp.com" data-index="0"><img decoding="async" class="aligncenter size-full wp-image-2755" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-364.png" alt="" width="480" height="518" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-364.png 480w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-364-278x300.png 278w" sizes="(max-width: 480px) 100vw, 480px" /></a><figcaption></figcaption></figure>
</div>
</div>
</div>
</div>
<p>La entrada <a href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/problema-del-transporte-en-winqsb/">Problema del transporte en WinQSB</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/problema-del-transporte-en-winqsb/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Programación lineal en WinQSB</title>
		<link>https://ingenieriaindustrialonline.com/investigacion-de-operaciones/programacion-lineal-en-winqsb/</link>
					<comments>https://ingenieriaindustrialonline.com/investigacion-de-operaciones/programacion-lineal-en-winqsb/#comments</comments>
		
		<dc:creator><![CDATA[Bryan Salazar López]]></dc:creator>
		<pubDate>Fri, 07 Jun 2019 22:07:51 +0000</pubDate>
				<category><![CDATA[Investigación de operaciones]]></category>
		<category><![CDATA[Investigación de Operaciones]]></category>
		<category><![CDATA[Programación lineal]]></category>
		<category><![CDATA[WinQSB]]></category>
		<guid isPermaLink="false">http://contentlab.co/ingenieria/?p=1128</guid>

					<description><![CDATA[<p>WinQSB es un paquete de herramientas muy versátil que permite el análisis y resolución de modelos matemáticos, problemas administrativos, de producción, proyectos, inventarios, transporte, entre muchos otros. Ofrece una interfaz básica pero amigable, y es la aplicación por excelencia utilizada por profesionales de Ingeniería Industrial y áreas administrativas para la resolución de sus modelos de programación lineal, &#8230;</p>
<p>La entrada <a href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/programacion-lineal-en-winqsb/">Programación lineal en WinQSB</a> se publicó primero en <a href="https://ingenieriaindustrialonline.com">Ingenieria Industrial Online</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>WinQSB es un paquete de herramientas</strong> muy versátil que permite el análisis y resolución de modelos matemáticos, problemas administrativos, de producción, proyectos, inventarios, transporte, entre muchos otros. Ofrece una interfaz básica pero amigable, y es la aplicación por excelencia utilizada por profesionales de <strong>Ingeniería Industrial</strong> y áreas administrativas para la resolución de sus modelos de <strong><a title="Programación Lineal" href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/programacion-lineal/">programación lineal, continua o entera</a></strong>.</p>

		<div class="box info  alignleft">
			<div class="box-inner-block">
				<span class="fa tie-shortcode-boxicon"></span><strong>Acerca de Linear and integer programming:</strong> es el módulo de WinQSB creado con el fin de resolver problemas de programación lineal y programación lineal entera. Un problema de programación lineal implica una función objetivo lineal, un número limitado de restricciones lineales, y una serie de variables que pueden ser acotadas con valores limitados.
			</div>
		</div>
	
<h2>Solución de un problema de programación lineal mediante WinQSB</h2>
<p>El primer paso para resolver un problema de programación lineal (PL) consiste en el <em><strong>modelamiento matemático</strong></em>, y es en esta fase en la que el profesional de Ingeniería Industrial debe desarrollar su mayor habilidad y destreza. Los pasos para resolver un problema de PL se encuentran en el módulo de <a href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/programacion-lineal/">programación lineal.</a></p>
<p><strong>El problema</strong></p>
<blockquote class="aligncenter quote-simple "><p>Un herrero con 80 Kg. de acero y 120 Kg. de aluminio quiere hacer bicicletas de paseo y de montaña que quiere vender, respectivamente a 20.000 y 15.000 pesos cada una para sacar el máximo beneficio. Para la de paseo empleará 1 Kg. De acero y 3 Kg. de aluminio, y para la de montaña 2 Kg. de ambos metales. ¿Cuántas bicicletas de paseo y de montaña deberá fabricar para maximizar las utilidades?</p></blockquote>
<p>&nbsp;</p>
<p><strong>El modelo matemático</strong></p>
<p><img decoding="async" class="size-full wp-image-1129 aligncenter" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/tabla.png" alt="Winqsb ejercicios" width="659" height="137" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/tabla.png 659w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/tabla-300x62.png 300w" sizes="(max-width: 659px) 100vw, 659px" /></p>
<p><strong>Declaración de variables</strong></p>
<p>x = Cantidad de bicicletas de paseo a producir</p>
<p>y = Cantidad de bicicletas de montaña a producir</p>
<p><strong>Restricciones de capacidad</strong></p>
<p><span style="color: #660000;">Aluminio:</span></p>
<p>x + 2y &lt;= 80</p>
<p><span style="color: #660000;">Acero:</span></p>
<p>3x + 2y &lt;= 120</p>
<p><strong>Función Objetivo</strong></p>
<p>Zmax = 20000x + 15000y</p>
<p>&nbsp;</p>
<h2>Ingresando a Linear and Integer Programming (WinQSB)</h2>
<p>Una vez se haya ingresado al módulo Linear and Integer Programming, se abrirá una ventana de inicio del módulo, tal como se muestra a continuación:</p>
<p><img decoding="async" class="aligncenter size-full wp-image-2863" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-451.png" alt="" width="614" height="250" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-451.png 614w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-451-300x122.png 300w" sizes="(max-width: 614px) 100vw, 614px" /></p>
<p>En esta ventana podremos entonces crear un nuevo problema, o cargar uno que ya hayamos desarrollado. Una vez demos clic en <em><strong>«Nuevo Problema (New Problem)»</strong></em> se abrirá un menú emergente que nos permitirá ingresar los parámetros básicos del problema:</p>
<p><img decoding="async" class="aligncenter size-full wp-image-2865" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-452.png" alt="" width="670" height="406" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-452.png 670w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-452-300x182.png 300w" sizes="(max-width: 670px) 100vw, 670px" /></p>
<p>El programa requiere que se definan las especificaciones del problema, que incluye el nombre de problema, el número de variables, el número de restricciones, el criterio de la función objetivo, los tipos de variable por defecto, y el formato de entrada de datos, ya sea en forma de matriz o en forma de modelo normal.</p>
<div id="cc-m-5859852713" class="j-module n j-text ">
<p>El nombre de problema, los nombres de variables, nombres de restricción, el número de variables, número de restricciones , el criterio de la función objetivo, tipos de variables, y la entrada de datos formato se pueden modificar mediante el menú Formato y menú Editar una vez se haya abierto el modelo.</p>
</div>
<div id="cc-m-5717925613" class="j-module n j-text ">
<p>Para el problema que estamos abordando es necesario que ingresemos los siguientes parámetros:</p>
<p><strong>Número de variables:</strong> 2 (<em>x ,</em> <em>y </em>)</p>
<p><strong>Número de restricciones:</strong> 2 (Disponibilidad de Aluminio y Acero)</p>
<p><strong>Función Objetivo:</strong> Maximizar (Utilidades)</p>
<p><strong>Tipos de variables por defecto:</strong> Enteras no negativas (Serán bicicletas, unidades enteras)</p>
<p><strong>Formato de entrada:</strong> Matriz (Recomendado)</p>
</div>
<div id="cc-m-5717925713" class="j-module n j-text ">
<p style="text-align: justify;">Una vez se registren los parámetros y al dar clic en el botón <span class="tie-highlight tie-highlight-blue"><em><strong>OK</strong></em></span>, se mostrará la siguiente ventana, en aras de utilizar las mismas variables que en el modelo, mostraremos el método de renombrar las variables:</p>
<p><img decoding="async" class="aligncenter size-full wp-image-2866" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-453.png" alt="" width="670" height="253" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-453.png 670w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-453-300x113.png 300w" sizes="(max-width: 670px) 100vw, 670px" /></p>
<p>Desde el menú <span class="tie-highlight tie-highlight-blue"><em><strong>EDIT</strong></em></span>, también podremos modificar el nombre de las restricciones, tal como se aprecia en la siguiente imagen:</p>
<p><img decoding="async" class="aligncenter size-full wp-image-2867" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-454.png" alt="" width="291" height="358" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-454.png 291w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-454-244x300.png 244w" sizes="(max-width: 291px) 100vw, 291px" /></p>
<p>La interfaz para ingresar los valores que controlan el problema es la siguiente:</p>
<p><img decoding="async" class="aligncenter size-full wp-image-2868" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-455.png" alt="" width="670" height="369" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-455.png 670w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-455-300x165.png 300w" sizes="(max-width: 670px) 100vw, 670px" /></p>
<p>En ella hemos registrado los datos que controlan nuestro problema de estudio. El siguiente paso, consiste en resolver el problema, para ello damos clic en el botón <span class="tie-highlight tie-highlight-blue"><em><strong>Solve and Analize</strong></em></span>: Este comando resuelve el problema . Si se especifica alguna variable como un entero o binario, el programa utilizará automáticamente el método de <em>Branch and Bound</em> (Rama y Cotas) para resolver el problema. El <a title="Método Simplex" href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/metodo-simplex/">método simplex </a>modificado es utilizado para resolver problemas de programación lineal continua.</p>
<p>Esta opción mostrará automáticamente un tabulado resumen de la solución si el problema tiene una solución óptima, mostrará la inviabilidad de análisis si el problema no es factible, o mostrará si el análisis no acotación si el problema no está acotado en función objetivo o valores de las variables.</p>
<p><img decoding="async" class="aligncenter size-full wp-image-2869" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-456.png" alt="" width="669" height="264" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-456.png 669w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-456-300x118.png 300w" sizes="(max-width: 669px) 100vw, 669px" /></p>
<p><img decoding="async" class="aligncenter size-full wp-image-2870" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-457.png" alt="" width="420" height="363" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-457.png 420w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-457-300x259.png 300w" sizes="(max-width: 420px) 100vw, 420px" /></p>
<p>Este mensaje nos indica que el problema ha sido resuelto, y que existe una solución óptima que ha sido encontrada. Al dar clic en <span class="tie-highlight tie-highlight-blue"><em><strong>Aceptar</strong></em></span>, nos llevará al cuadro resumen de la solución:</p>
<p><img decoding="async" class="aligncenter size-full wp-image-2871" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-458.png" alt="" width="645" height="320" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-458.png 645w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-título-458-300x149.png 300w" sizes="(max-width: 645px) 100vw, 645px" /></p>
<div id="cc-m-5717928213" class="j-module n j-text ">
<p style="text-align: justify;">Interpretar cada uno de los valores del cuadro solución, es cuan o más importante que obtener la solución óptima, dado que de dicha interpretación podremos extraer un buen análisis de sensibilidad:</p>
</div>
<div id="cc-m-5717928313" class="j-module n j-text ">
<p><strong>Solution value:</strong> Valor solución, es el valor que toman las variables de decisión en nuestra solución óptima, en este caso nos indica que se deberán producir 20 bicicletas tipo paseo y 30 bicicletas tipo montaña.</p>
<p><strong>Unit Cost or Profit:</strong> El costo unitario o contribución es el valor que les fue asignado a las variables por nosotros en la función objetivo.</p>
<p><strong>Total Contribution:</strong> Es la contribución total a la solución objetivo, es el producto del valor solución * costo unitario o contribución.</p>
<p><strong>Basic Status:</strong> Después de que el problema se resuelve , esto representa si la variable es una variable de base, en el límite inferior, o en el límite superior en la <a title="Método Simplex" href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/metodo-simplex/">tabla simplex final</a>.</p>
<p><strong>Allowable MIN, MAX C(j):</strong> Para un coeficiente de la función objetivo en particular. Este es el rango en que la base actual de la solución sigue siendo la misma.</p>
<p><strong>Objective Function:</strong> Nos muestra el resultado de nuestra función objetivo, en este caso la solución óptima tiene una función objetivo (utilidad) de $ 850.000</p>
<p><strong>Left Hand Side:</strong> Del lado izquierdo, es el valor que toma la ecuación de cada restricción luego de reemplazar las variables que la componen por los valores solución. Por ejemplo, la ecuación de la restricción de Acero que es x + 2y &lt;= 80, al reemplazar los valores solución quedará: (20) + 2(30) &lt;= 80, el valor del lado izquierdo será entonces 80.</p>
<p><strong>Right Hand Side:</strong> Del lado derecho, es el valor asignado por nosotros a las restricciones como máximo o mínimo recurso disponible.</p>
<p><strong>Slack o Surplus:</strong> Cuando la restricción en cuestión tiene el operador &lt;=, corresponde a una holgura, es decir, se puede interpretar como el recurso no utilizado. Cuando la restricción en cuestión tiene el operador &gt;=, corresponde a un exceso, es decir, se puede interpretar como el recurso utilizado por encima de la restricción de mínimo uso.</p>
<p><strong>Shadow Price:</strong> El precio sombra de una restricción, es el cambio marginal de la función objetivo cuando el valor del lado derecho de la restricción aumenta en una unidad. En nuestro ejemplo sería así: por cada kg de acero adicional que tengamos disponible, la función objetivo aumentará en $ 1250.</p>
</div>
</div>
<p>La entrada <a href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/programacion-lineal-en-winqsb/">Programación lineal en WinQSB</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/programacion-lineal-en-winqsb/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
	</channel>
</rss>
