<?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>Algoritmia básica (AB) &#187; programación lineal</title>
	<atom:link href="http://webdiis.unizar.es/asignaturas/AB/?cat=17&#038;feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://webdiis.unizar.es/asignaturas/AB</link>
	<description>El reto de diseñar algoritmos eficientes para resolver problemas puede resultar apasionante</description>
	<lastBuildDate>Thu, 10 Feb 2022 08:44:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>Progreso de la algoritmia: el caso de la programación lineal</title>
		<link>http://webdiis.unizar.es/asignaturas/AB/?p=1983</link>
		<comments>http://webdiis.unizar.es/asignaturas/AB/?p=1983#comments</comments>
		<pubDate>Wed, 25 May 2016 08:35:03 +0000</pubDate>
		<dc:creator>Javier Campos</dc:creator>
				<category><![CDATA[cosas de clase]]></category>
		<category><![CDATA[curiosidades]]></category>
		<category><![CDATA[programación lineal]]></category>
		<category><![CDATA[simplex]]></category>

		<guid isPermaLink="false">http://webdiis.unizar.es/asignaturas/AB/?p=1983</guid>
		<description><![CDATA[. . Los siguientes párrafos están extraídos de este informe de la Oficina Ejecutiva del Presidente de los Estados Unidos: Report to the President and Congress. Designing a digital future: Federally funded research and development in networking and information technology (página 71, diciembre, 2010). Progress in Algorithms Beats Moore’s Law Everyone knows Moore’s Law –a [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ffffff;">.</span></p>
<p><span style="color: #ffffff;">.</span></p>
<p>Los siguientes párrafos están extraídos de este informe de la Oficina Ejecutiva del Presidente de los Estados Unidos: <em><a href="https://www.whitehouse.gov/sites/default/files/microsites/ostp/pcast-nitrd-report-2010.pdf">Report to the President and Congress. Designing a digital future: Federally funded research and development in networking and information technology</a></em> (página 71, diciembre, 2010).</p>
<blockquote><p><em><strong>Progress in Algorithms Beats Moore’s Law</strong></em></p>
<p><em>Everyone knows Moore’s Law –a prediction made in 1965 by Intel co-founder Gordon Moore that the density of transistors in integrated circuits would continue to double every 1 to 2 years.</em></p>
<p><em>Fewer people appreciate the extraordinary innovation that is needed to translate increased transistor density into improved system performance. This effort requires new approaches to integrated circuit design, and new supporting design tools, that allow the design of integrated circuits with hundreds of millions or even billions of transistors, compared to the tens of thousands that were the norm 30 years ago. It requires new processor architectures that take advantage of these transistors, and new system architectures that take advantage of these processors. It requires new approaches for the system software, programming languages, and applications that run on top of this hardware. All of this is the work of computer scientists and computer engineers.</em></p>
<p><em>Even more remarkable –and even less widely understood– is that <strong>in many areas, performance gains due to improvements in algorithms have vastly exceeded even the dramatic performance gains due to increased processor speed</strong>.</em></p>
<p><em>The algorithms that we use today for speech recognition, for natural language translation, for chess playing, for logistics planning, have evolved remarkably in the past decade. It’s difficult to quantify the improvement, though, because it is as much in the realm of quality as of execution time.</em></p>
<p><em>In the field of numerical algorithms, however, the improvement can be quantified. Here is just one example, provided by Professor Martin Grötschel of Konrad-Zuse-Zentrum für Informationstechnik Berlin. Grötschel, an expert in optimization, observes that <strong>a benchmark production planning model solved using linear programming would have taken 82 years to solve in 1988, using the computers and the linear programming algorithms of the day. Fifteen years later –in 2003– this same model could be solved in roughly 1 minute, an improvement by a factor of roughly 43 million. Of this, a factor of roughly 1,000 was due to increased processor speed, whereas a factor of roughly 43,000 was due to improvements in algorithms!</strong> Grötschel also cites an algorithmic improvement of roughly 30,000 for mixed integer programming between 1991 and 2008.</em></p>
<p><em>The design and analysis of algorithms, and the study of the inherent computational complexity of problems, are fundamental subfields of computer science.</em></p></blockquote>
<p style="text-align: center;"><em><a rel="attachment wp-att-1985" href="http://webdiis.unizar.es/asignaturas/AB/?attachment_id=1985"><img class="aligncenter size-full wp-image-1985" title="algorithms_beat_Moore" src="http://webdiis.unizar.es/asignaturas/AB/wp/wp-content/uploads/algorithms_beat_Moore.jpg" alt="" width="400" height="319" /></a><br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://webdiis.unizar.es/asignaturas/AB/?feed=rss2&#038;p=1983</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>El algoritmo del simplex</title>
		<link>http://webdiis.unizar.es/asignaturas/AB/?p=1972</link>
		<comments>http://webdiis.unizar.es/asignaturas/AB/?p=1972#comments</comments>
		<pubDate>Fri, 20 May 2016 08:38:11 +0000</pubDate>
		<dc:creator>Javier Campos</dc:creator>
				<category><![CDATA[cosas de clase]]></category>
		<category><![CDATA[programación lineal]]></category>
		<category><![CDATA[simplex]]></category>

		<guid isPermaLink="false">http://webdiis.unizar.es/asignaturas/AB/?p=1972</guid>
		<description><![CDATA[. Veremos en clase alguna de las ideas básicas del algoritmo del simplex (ver transparencias 54 a 70 de la asignatura, o transparencias 16 a 36 de estas otras del material adicional). No obstante, su implementación detallada dista de ser sencilla. Por ejemplo, en esta anotación del blog de Jeremy Kun puede encontrarse una descripción [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ffffff;">.</span></p>
<p>Veremos en clase alguna de las ideas básicas del algoritmo del <em>simplex</em> (ver <a href="http://webdiis.unizar.es/asignaturas/AB/material/7-ProgramacionLinealyReducciones.pdf">transparencias 54 a 70 de la asignatura</a>, o <a href="http://algs4.cs.princeton.edu/lectures/99LinearProgramming.pdf">transparencias 16 a 36 de estas otras del material adicional</a>).</p>
<p>No obstante, su implementación detallada dista de ser sencilla. Por ejemplo, en esta anotación del blog de Jeremy Kun puede encontrarse una descripción más detallada, con enlaces a temas relacionados y al código escrito por el autor del blog:</p>
<blockquote><p><a href="https://jeremykun.com/2014/12/01/linear-programming-and-the-simplex-algorithm/"><em>Linear Programming and the Simplex Algorithm</em></a></p></blockquote>
<p>En cuanto a la solución en tiempo polinómico de los problemas de programación lineal, en esta anotación puede leerse algún párrafo extraído del libro de Dasgupta, Papadimitriou y Vazirani sobre los algoritmos de Khachiyan y Karmarkar:</p>
<blockquote><p><a href="http://webdiis.unizar.es/asignaturas/AB/?p=1793"><em>Linear programming in polynomial time</em></a></p></blockquote>
<p style="text-align: center;"><em><a rel="attachment wp-att-1973" href="http://webdiis.unizar.es/asignaturas/AB/?attachment_id=1973"><img class="aligncenter size-full wp-image-1973" title="Simplex-method-3-dimensions" src="http://webdiis.unizar.es/asignaturas/AB/wp/wp-content/uploads/Simplex-method-3-dimensions.png" alt="" width="410" height="410" /></a><br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://webdiis.unizar.es/asignaturas/AB/?feed=rss2&#038;p=1972</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linear programming in polynomial time</title>
		<link>http://webdiis.unizar.es/asignaturas/AB/?p=1793</link>
		<comments>http://webdiis.unizar.es/asignaturas/AB/?p=1793#comments</comments>
		<pubDate>Tue, 26 May 2015 14:32:08 +0000</pubDate>
		<dc:creator>Javier Campos</dc:creator>
				<category><![CDATA[cosas de clase]]></category>
		<category><![CDATA[curiosidades]]></category>
		<category><![CDATA[Historia]]></category>
		<category><![CDATA[programación lineal]]></category>

		<guid isPermaLink="false">http://webdiis.unizar.es/asignaturas/AB/?p=1793</guid>
		<description><![CDATA[&#160; &#8220;Simplex is not a polynomial time algorithm. Certain rare kinds of linear programs cause it to go from one corner of the feasible region to a better corner and then to a still better one, and so on for an exponential number of steps. For a long time, linear programming was considered a paradox, [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p><em>&#8220;Simplex</em> is not a polynomial time algorithm. Certain rare kinds of linear programs cause it to go from one corner of the feasible region to a better corner and then to a still better one, and so on for an exponential number of steps. For a long time, linear programming was considered a paradox, a problem that can be solved in practice, but not in theory!</p>
<p>Then, in 1979, a young Soviet mathematician called Leonid Khachiyan came up with the <em>ellipsoid algorithm</em>, one that is very different from simplex, extremely simple in its conception (but sophisticated in its proof) and yet one that solves any linear program in polynomial time. Instead of chasing the solution from one corner of the polyhedron to the next, Khachiyan&#8217;s algorithm confines it to smaller and smaller ellipsoids (skewed highdimensional balls). When this algorithm was announced, it became a kind of &quot;mathematical Sputnik&quot;, a splashy achievement that had the U.S. establishment worried, in the height of the Cold War, about the possible scientific superiority of the Soviet Union. The ellipsoid algorithm turned out to be an important theoretical advance, but did not compete well with simplex in practice. The paradox of linear programming deepened: A problem with two algorithms, one that is efficient in theory, and one that is efficient in practice!</p>
<p>A few years later Narendra Karmarkar, a graduate student at University of California, Berkeley, came up with a completely different idea, which led to another provably polynomial algorithm for linear programming. Karmarkar&#8217;s algorithm is known as <em>the interior point method</em>, because it does just that: it dashes to the optimum corner not by hopping from corner to corner on the surface of the polyhedron like simplex does, but by cutting a clever path in the interior of the polyhedron. And it does perform well in practice.</p>
<p>But perhaps the greatest advance in linear programming algorithms was not Khachiyan&#8217;s theoretical break through or Karmarkar&#8217;s novel approach, but an unexpected consequence of the latter: the fierce competition between the two approaches, simplex and interior point, resulted in the development of very fast code for linear programming.&#8221;</p>
<p>(<strong>Credit:</strong> S. Dasgupta, C. H. Papadimitriou, and U. V. Vazirani, <em>Algorithms</em>, McGraw-Hill, 2008.)</p>
]]></content:encoded>
			<wfw:commentRss>http://webdiis.unizar.es/asignaturas/AB/?feed=rss2&#038;p=1793</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Un ejemplo de programación lineal</title>
		<link>http://webdiis.unizar.es/asignaturas/AB/?p=1776</link>
		<comments>http://webdiis.unizar.es/asignaturas/AB/?p=1776#comments</comments>
		<pubDate>Thu, 21 May 2015 08:41:04 +0000</pubDate>
		<dc:creator>Javier Campos</dc:creator>
				<category><![CDATA[cosas de clase]]></category>
		<category><![CDATA[programación lineal]]></category>

		<guid isPermaLink="false">http://webdiis.unizar.es/asignaturas/AB/?p=1776</guid>
		<description><![CDATA[Utilización de programación lineal para organizar la carga de un avión. Lo escribimos aquí hace ya un tiempo.]]></description>
			<content:encoded><![CDATA[<p>Utilización de programación lineal para organizar la carga de un avión. <a href="http://webdiis.unizar.es/asignaturas/AB/?p=679">Lo escribimos aquí hace ya un tiempo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdiis.unizar.es/asignaturas/AB/?feed=rss2&#038;p=1776</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Piedra, papel o tijera</title>
		<link>http://webdiis.unizar.es/asignaturas/AB/?p=848</link>
		<comments>http://webdiis.unizar.es/asignaturas/AB/?p=848#comments</comments>
		<pubDate>Fri, 16 Nov 2012 11:11:49 +0000</pubDate>
		<dc:creator>Jorge Júlvez</dc:creator>
				<category><![CDATA[humor]]></category>
		<category><![CDATA[programación lineal]]></category>

		<guid isPermaLink="false">http://webdiis.unizar.es/asignaturas/AB/?p=848</guid>
		<description><![CDATA[Para ganar a &#8216;Piedra, papel o tijera&#8217;, hace falta conocer bien la psicología de tu adversario: o hacer algo de trampa: En cualquier otro caso, no será posible diseñar una estrategia ganadora. Formalicemos un poco el juego: Mediante matrices se pueden representar diversos juegos como el que inventaron Bob y Alice (ver entrada) o como [...]]]></description>
			<content:encoded><![CDATA[<p>Para ganar a &#8216;Piedra, papel o tijera&#8217;, hace falta conocer bien la psicología de tu adversario:</p>
<p><center><object width="420" height="315"><param name="movie" value="http://www.youtube.com/v/Fu9zAlwPCwg?version=3&amp;hl=en_US&amp;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Fu9zAlwPCwg?version=3&amp;hl=en_US&amp;rel=0" type="application/x-shockwave-flash" width="420" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object></center></p>
<p>o hacer algo de trampa:</p>
<p><center><object width="469" height="264"><param name="movie" value="http://www.youtube.com/v/3nxjjztQKtY?version=3&amp;hl=en_US&amp;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/3nxjjztQKtY?version=3&amp;hl=en_US&amp;rel=0" type="application/x-shockwave-flash" width="469" height="264" allowscriptaccess="always" allowfullscreen="true"></embed></object></center></p>
<p>En cualquier otro caso, no será posible diseñar una estrategia ganadora. Formalicemos un poco el juego: Mediante matrices se pueden representar diversos juegos como el que inventaron Bob y Alice (<a href="http://webdiis.unizar.es/asignaturas/AB/?p=614">ver entrada</a>) o como &#8216;Piedra, papel o tijera&#8217;. Supongamos que dos jugadores, llamados Row y Column, deciden jugar a &#8216;Piedra, papel o tijera&#8217;. La ganancia del jugador Row (y equivalentemente la pérdida del jugador Column) puede representarse con la siguiente matriz.</p>
<p><center><a href="http://webdiis.unizar.es/asignaturas/AB/?attachment_id=851" rel="attachment wp-att-851"><img src="http://webdiis.unizar.es/asignaturas/AB/wp/wp-content/uploads/mrps-300x144.jpg" alt="" title="mrps" width="300" height="144" class="alignnone size-medium wp-image-851" /></a></center></p>
<p>Las letras &#8216;r&#8217;, &#8216;p&#8217; y &#8216;s&#8217;, se corresponden con las jugadas piedra (rock), papel (paper), tijera (scissors). Así, la entrada 1 de la fila &#8216;p&#8217; y columna &#8216;r&#8217; indica que si Row elige papel y Column piedra, entonces Row gana un punto.</p>
<p>¿Existe alguna estrategia ganadora para este juego?  Es decir, ¿puede alguno de los jugadores asegurarse la victoria a la larga si juega óptimamente? Obviamente, si Row siempre elige la misma jugada, por ejemplo piedra, Column se percatará de su inocente estrategia, acabará sacando siempre papel y ganándole. Conviene por tanto despistar lo máximo posible al oponente eligiendo las jugadas de manera aleatoria. En clase confirmaremos el pensamiento intuitivo que nos dice que si los dos juegan lo mejor posible, es decir maximimizan el valor esperado de su ganancia (en este caso eligiendo al azar entre las tres jugadas), a la larga terminarán en empate. Lo mismo ocurrirá si introducimos dos jugadas más, &#8216;lagarto&#8217; y &#8216;Spock&#8217;:</p>
<p><center><object width="373" height="210"><param name="movie" value="http://www.youtube.com/v/A7PPsrwO06M?version=3&amp;hl=es_ES&amp;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/A7PPsrwO06M?version=3&amp;hl=es_ES&amp;rel=0" type="application/x-shockwave-flash" width="373" height="210" allowscriptaccess="always" allowfullscreen="true"></embed></object></center></p>
<p>Imagina ahora que se obliga a Row a anunciar públicamente su estrategia (es decir la probabilidad con que elegirá piedra, papel y tijera) y Column puede elegir la suya en función de la de Row. ¿Se verá Row perjudicado por esta nueva regla del juego?</p>
<p>Y, ¿qué pasaría si en vez de &#8216;Piedra, papel o tijera&#8217; o &#8216;Piedra, papel, tijera, lagarto o Spock&#8217; , consideráramos un juego con la siguiente matriz?</p>
<p><center><a href="http://webdiis.unizar.es/asignaturas/AB/?attachment_id=852" rel="attachment wp-att-852"><img src="http://webdiis.unizar.es/asignaturas/AB/wp/wp-content/uploads/mcomp-300x135.jpg" alt="" title="mcomp" width="300" height="135" class="alignnone size-medium wp-image-852" /></a></center></p>
<p>¿Existe ahora una estrategia ganadora para alguno de los jugadores?</p>
<p>Trataremos este tipo de juegos en clase y veremos que se pueden obtener respuestas a estas preguntas mediante programación lineal.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdiis.unizar.es/asignaturas/AB/?feed=rss2&#038;p=848</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Organizar la carga de un avión no es trivial</title>
		<link>http://webdiis.unizar.es/asignaturas/AB/?p=679</link>
		<comments>http://webdiis.unizar.es/asignaturas/AB/?p=679#comments</comments>
		<pubDate>Mon, 24 Sep 2012 08:52:15 +0000</pubDate>
		<dc:creator>Javier Campos</dc:creator>
				<category><![CDATA[Problemas]]></category>
		<category><![CDATA[programación lineal]]></category>

		<guid isPermaLink="false">http://webdiis.unizar.es/asignaturas/AB/?p=679</guid>
		<description><![CDATA[Un avión de carga tiene tres compartimentos para almacenar su carga, frontal, central y trasero, con los siguientes límites máximos de capacidad, en peso y en volumen: Compartimento Peso (Tm) Volumen (m3) Frontal 10 6800 Central 16 8700 Trasero 8 5300 Además, para mantener el balance adecuado del avión, el peso de la carga en [...]]]></description>
			<content:encoded><![CDATA[<p>Un avión de carga tiene tres compartimentos para almacenar su carga, frontal, central y trasero, con los siguientes límites máximos de capacidad, en peso y en volumen:</p>
<pre>Compartimento  Peso (Tm)  Volumen (m3)
Frontal              10          6800
Central              16          8700
Trasero               8          5300</pre>
<p>Además, para mantener el balance adecuado del avión, el peso de la carga en los tres compartimentos debe mantener la misma proporción que sus límites de capacidad de carga en peso.</p>
<p>Para el siguiente vuelo, se dispone de las siguientes mercancías a embarcar:</p>
<pre>Mercancía   Peso (Tm)   Volumen (m3/Tm)  Valor (€/Tm)
M1                18              480            310
M2                15              650            380
M3                23              580            350
M4                12              390            285</pre>
<p>El objetivo es determinar qué cantidad de cada mercancía debe embarcarse y cómo distribuirla en los compartimentos de forma que el valor total de la mercancía embarcada sea máximo.</p>
<p>Puede suponerse que cada mercancía puede fraccionarse, si se precisa, en cualquier proporción y que puede repartirse entre dos o más compartimentos, si se desea.</p>
<div id="attachment_680" class="wp-caption aligncenter" style="width: 368px"><a rel="attachment wp-att-680" href="http://webdiis.unizar.es/asignaturas/AB/?attachment_id=680"><img class="size-full wp-image-680  " title="Nuestro avión" src="http://webdiis.unizar.es/asignaturas/AB/wp/wp-content/uploads/avion.jpg" alt="" width="358" height="243" /></a><p class="wp-caption-text">Nuestro avión</p></div>
<p>&nbsp;</p>
<h4>Solución</h4>
<ul>
<li>Hay que decidir qué cantidad de cada mercancía debe ponerse en cada compartimento. Sea:</li>
</ul>
<p style="padding-left: 60px;"><em>x<sub>ij</sub></em> el número de toneladas de mercancía <em>Mi</em> (<em>i</em>=1,2,3,4) que va a ponerse en el compartimento <em>j</em> (<em>j</em>=1 para Frontal, <em>j</em>=2 para Central y <em>j</em>=3 para Trasero), con <em>x<sub>ij</sub></em> ≥ 0 para <em>i</em>=1,2,3,4; <em>j</em>=1,2,3.</p>
<ul>
<li>No puede cargarse más cantidad de cada mercancía que la disponible:</li>
</ul>
<p style="padding-left: 60px;"><em>x</em><sub>11</sub> + <em>x</em><sub>12</sub> + <em>x</em><sub>13</sub> &lt;= 18<br />
<em>x</em><sub>21</sub> + <em>x</em><sub>22</sub> + <em>x</em><sub>23</sub> &lt;= 15<br />
<em>x</em><sub>31</sub> + <em>x</em><sub>32</sub> + <em>x</em><sub>33</sub> &lt;= 23<br />
<em>x</em><sub>41</sub> + <em>x</em><sub>42</sub> + <em>x</em><sub>43</sub> &lt;= 12</p>
<ul>
<li>Hay que respetar la capacidad en peso de cada compartimento:</li>
</ul>
<p style="padding-left: 60px;"><em>x</em><sub>11</sub> + <em>x</em><sub>21</sub> + <em>x</em><sub>31</sub> + <em>x</em><sub>41</sub> &lt;= 10<br />
<em>x</em><sub>12</sub> + <em>x</em><sub>22</sub> + <em>x</em><sub>32</sub> + <em>x</em><sub>42</sub> &lt;= 16<br />
<em>x</em><sub>13</sub> + <em>x</em><sub>23</sub> + <em>x</em><sub>33</sub> + <em>x</em><sub>43</sub> &lt;= 8</p>
<ul>
<li>Hay que respetar la capacidad en volumen de cada compartimento:</li>
</ul>
<p style="padding-left: 60px;">480 <em>x</em><sub>11</sub> + 650 <em>x</em><sub>21</sub> + 580 <em>x</em><sub>31</sub> + 390 <em>x</em><sub>41</sub> &lt;= 6800<br />
480 <em>x</em><sub>12</sub> + 650 <em>x</em><sub>22</sub> + 580 <em>x</em><sub>32</sub> + 390 <em>x</em><sub>42</sub> &lt;= 8700<br />
480 <em>x</em><sub>13</sub> + 650 <em>x</em><sub>23</sub> + 580 <em>x</em><sub>33</sub> + 390 <em>x</em><sub>43</sub> &lt;= 5300</p>
<ul>
<li>El peso de la carga en los tres compartimentos debe mantener la misma proporción que sus límites de capacidad de carga en peso:</li>
</ul>
<p style="padding-left: 60px;">(<em>x</em><sub>11</sub> + <em>x</em><sub>21</sub> + <em>x</em><sub>31</sub> + <em>x</em><sub>41</sub>)/10 =</p>
<p style="padding-left: 90px;">= (<em>x</em><sub>12</sub> + <em>x</em><sub>22</sub> + <em>x</em><sub>32</sub> + <em>x</em><sub>42</sub>)/16 =</p>
<p style="padding-left: 90px;">= (<em>x</em><sub>13</sub> + <em>x</em><sub>23</sub> + <em>x</em><sub>33</sub> + <em>x</em><sub>43</sub>)/8</p>
<ul>
<li>El objetivo es maximizar el valor total de la carga:</li>
</ul>
<p style="padding-left: 60px;">maximizar 310 (<em>x</em><sub>11</sub>+ <em>x</em><sub>12</sub>+ <em>x</em><sub>13</sub>) +</p>
<p style="padding-left: 120px;">+ 380 (<em>x</em><sub>21</sub>+ <em>x</em><sub>22</sub>+ <em>x</em><sub>23</sub>) +</p>
<p style="padding-left: 120px;">+ 350 (<em>x</em><sub>31</sub>+ <em>x</em><sub>32</sub>+ <em>x</em><sub>33</sub>) +</p>
<p style="padding-left: 120px;">+ 285 (<em>x</em><sub>41</sub>+ <em>x</em><sub>42</sub>+ <em>x</em><sub>43</sub>)</p>
<p>En esta asignatura veremos cómo resolver este tipo de problemas para, en el caso que nos ocupa, llegar a obtener la siguiente solución óptima (calculada con <a href="http://www.zweigmedia.com/RealWorld/simplex.html">esta herramienta en línea</a>) (<a href="http://www.zweigmedia.com/simplex/simplex.php">nueva versión</a>):</p>
<p style="padding-left: 30px;"><em>x</em><sub>11</sub> = 0, <em>x</em><sub>12</sub> = 0, <em>x</em><sub>13</sub> = 0, <em>x</em><sub>21</sub> = 7, <em>x</em><sub>22</sub> = 0, <em>x</em><sub>23</sub> = 8, <em>x</em><sub>31</sub> = 3, <em>x</em><sub>32</sub> = 12.9474, <em>x</em><sub>33</sub> = 0, <em>x</em><sub>41</sub> = 0, <em>x</em><sub>42</sub> = 3.05263, <em>x</em><sub>43</sub> = 0</p>
<p style="padding-left: 30px;">Valor total óptimo de la carga: 12151.6 €</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://webdiis.unizar.es/asignaturas/AB/?feed=rss2&#038;p=679</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
