Optimizacin de Sistemas I Programacin Programacin Lineal y Solucin Lineal y Solucin Grfica Grfica Ing. Luis Medina Aquino Ing. Luis Medina Aquino X2 X1 R1 R2 R3 Introduccin a la Programacin Lineal Introduccin a la Programacin Lineal Existen problemas de decisin administrativos Existen problemas de decisin administrativos que pueden ser resueltos a travs de un modelo que pueden ser resueltos a travs de un modelo matemtico llamado programacin lineal. Por matemtico llamado programacin lineal. Por ejemplo ejemplo !" P#$%&''I$( !" P#$%&''I$( )" MA#*E+I(, )" MA#*E+I(, -" .I(A(/A0 -" .I(A(/A0
1uan se dedica a la compra 2 venta de 1uan se dedica a la compra 2 venta de naranja 2 papa2a. +odos los d3as naranja 2 papa2a. +odos los d3as temprano en la ma4ana visita a su temprano en la ma4ana visita a su proveedor de 5rutas en el mercado proveedor de 5rutas en el mercado ma2orista 2 6ace las compras del d3a. El ma2orista 2 6ace las compras del d3a. El d3a anterior recibe los pedidos de sus d3a anterior recibe los pedidos de sus clientes 2 esta suma 788 9ilos de clientes 2 esta suma 788 9ilos de papa2a 2 !)88 9ilos de naranja papa2a 2 !)88 9ilos de naranja . . Prolema Prolema Prolema Prolema
1uan lleva su camioneta 1uan lleva su camioneta para el transporte cu2a para el transporte cu2a capacidad de carga es de capacidad de carga es de !788 9ilos. :'untos 9ilos !788 9ilos. :'untos 9ilos de cada 5ruta debe de cada 5ruta debe comprar 1uan para comprar 1uan para maximi;ar los bene5icios< maximi;ar los bene5icios< Se tienen los siguientes precios y Se tienen los siguientes precios y costos por kilo de fruta : costos por kilo de fruta : Precio de Precio de compra al por compra al por ma2or x *g ma2or x *g Precio de Precio de venta al venta al minorista x *g minorista x *g &tilidad &tilidad por *g por *g Papa2a Papa2a 0=. !.-8 0=. !.-8 0=. !.78 0=. !.78 0=. 8.-8 0=. 8.-8 (aranja (aranja 0=. !.88 0=. !.88 0=. !.)8 0=. !.)8 0=. 8.)8 0=. 8.)8 :'untos 9ilos de papa2a 2 naranja debe comprar :'untos 9ilos de papa2a 2 naranja debe comprar 1uan para obtener la Mxima &tilidad< 1uan para obtener la Mxima &tilidad< !" # $$ !" # $$ !% # $$ !% # $$ !" !" & & '(( )g '(( )g !% !% & & "%(( )g "%(( )g !" * !% !" * !% & & "'(( )g "'(( )g Primero se debe cargar a la camioneta con aquel Primero se debe cargar a la camioneta con aquel que tiene mas utilidad por 9ilo. que tiene mas utilidad por 9ilo. +apacidad +apacidad Utilidad por )ilo, Utilidad por )ilo, S-. (./( S-. (./( !" !" & & '(( )g '(( )g !% !% & & "%(( )g "%(( )g !" * !% !" * !% & & "'(( )g "'(( )g 0e debe comprar 788 9g. de papa2a 2 !888 9g. de 0e debe comprar 788 9g. de papa2a 2 !888 9g. de naranja> su utilidad ser 0=. -?8. naranja> su utilidad ser 0=. -?8. Utilidad por )ilo, Utilidad por )ilo, S-. (.%( S-. (.%( 0odelo de Programacin Lineal 0odelo de Programacin Lineal
&n modelo de programacin lineal busca el
&n modelo de programacin lineal busca el objetivo de maximi;ar o minimi;ar una objetivo de maximi;ar o minimi;ar una 5uncin lineal> sujeta a un conjunto de 5uncin lineal> sujeta a un conjunto de restricciones lineales. restricciones lineales. 0odelo de Programacin Lineal 0odelo de Programacin Lineal
&n modelo de programacin lineal esta
&n modelo de programacin lineal esta compuesto de lo siguiente compuesto de lo siguiente @ &n conjunto de variables de decisin @ &n conjunto de variables de decisin @ &na 5uncin objetivo @ &na 5uncin objetivo @ &n conjunto de restricciones @ &n conjunto de restricciones "1 2ormulacin del Prolema "1 2ormulacin del Prolema 3efinicin de las 4ariales de 3ecisin 3efinicin de las 4ariales de 3ecisin
x x 1 1 A 'antidad> en 9ilos> de papa2a A 'antidad> en 9ilos> de papa2a
que se debe comprar. que se debe comprar.
x x 2 2 A 'antidad> en 9ilos> de naranja A 'antidad> en 9ilos> de naranja
que se debe comprar. que se debe comprar. "1 2ormulacin del Prolema "1 2ormulacin del Prolema 2uncin O5etivo 2uncin O5etivo Maximi;ar la utilidad total de los dos Maximi;ar la utilidad total de los dos
productos productos Maximi;ar Maximi;ar / / A 8.-8 A 8.-8 x x 1 1 B 8.)8 B 8.)8 x x 2 2 "1 2ormulacin del Prolema "1 2ormulacin del Prolema 6estricciones 6estricciones 'antidad mxima de Papa2a 'antidad mxima de Papa2a C C 788 9ilos. 788 9ilos. x x 1 1 < <
788 788
'antidad mxima de (aranja 'antidad mxima de (aranja C C !)88 9ilos. !)88 9ilos. x x 2 2
< <
!)88 !)88 'arga mxima de la camioneta 'arga mxima de la camioneta C C !788 9ilos. !788 9ilos. x x 1 1 + + x x 2 2
< <
!788 !788 "1 2ormulacin del Prolema "1 2ormulacin del Prolema Maximi;ar Maximi;ar
/ / A 8.-8 A 8.-8 x x 1 1 B 8.)8 B 8.)8 x x 2 2
x x 1 1
< <
788 788
x x 2 2 < <
!)88 !)88
x x 1 1 + + x x 2 2 < <
!788 !788
x x 1 1 , , x x 2 2 > >
8 8 Procedimiento de Solucin Grfica en Procedimiento de Solucin Grfica en Prolemas de PL con dos variales Prolemas de PL con dos variales "1 "1 7stalecer la 7stalecer la formulacin del prolema formulacin del prolema
Procedimiento de Solucin Grfica en Procedimiento de Solucin Grfica en Prolemas de PL con dos variales Prolemas de PL con dos variales !"Establecer la 5ormulacin del problema
%1Graficar %1Graficar en el plano cartesiano 8!9:1 en el plano cartesiano 8!9:1 las restricciones las restricciones del tipo del tipo ; ; 9 9 & & #9 #9 como si fueran rectas. como si fueran rectas. %1 Graficar 6estricciones %1 Graficar 6estricciones 0a< = # (./( !" * (.%( !% 0a< = # (./( !" * (.%( !% s.a. !" s.a. !" & & '(( 8 '(( 8Papaya Papaya1 1 !% !% & & "%(( 8 "%(( 8>aran5a >aran5a1 1 !" * !% !" * !% & & "'(( 8 "'(( 8+amioneta +amioneta1 1 !"9 !% !"9 !% ; ; ( 8no negatividad1 ( 8no negatividad1 X1 X2 (0,0) 'ada punto en este cuadrante no negativo esta 'ada punto en este cuadrante no negativo esta asociado con una especi5ica alternativa de solucin asociado con una especi5ica alternativa de solucin. . %1 Graficar 6estricciones %1 Graficar 6estricciones 0a< = # (./( !" * (.%( !% 0a< = # (./( !" * (.%( !% s.a. !" s.a. !" & & '(( 8 '(( 8Papaya Papaya1 1 !% !% & & "%(( 8 "%(( 8>aran5a >aran5a1 1 !" * !% !" * !% & & "'(( 8 "'(( 8+amioneta +amioneta1 1 !"9 !% !"9 !% ; ; ( 8no negatividad1 ( 8no negatividad1 X1 X2 (0,0) %1 Graficar 6estricciones %1 Graficar 6estricciones Max 3 P1 + 5 P2 Max 3 P1 + 5 P2 s.a. s.a. P1 + P1 + < < 4 4 ( (Planta Planta 1) 1) 2 P2 2 P2 < < 12 ( 12 (Planta Planta 2) 2) 3 P1 + 2 P2 3 P1 + 2 P2 < < 18 ( 18 (Planta Planta 3) 3) P1, P2 P1, P2 > > 0 0 ( (no negatividad no negatividad) ) X1 X2 (0,0)
(600,0) 0a< = # (./( !" * (.%( !% 0a< = # (./( !" * (.%( !% s.a. s.a. !" !" & & '(( 8 '(( 8Papaya Papaya1 1 !% !% & & "%(( 8 "%(( 8>aran5a >aran5a1 1 !" * !% !" * !% & & "'(( 8 "'(( 8+amioneta +amioneta1 1 !"9 !% !"9 !% ; ; ( 8 ( 8no negatividad no negatividad1 1 (0,1200) R3 R3 R2 R2 R1 R1 (1600,0) (0,1600) (400,1200) (600,1000) Procedimiento de Solucin Grfica en Procedimiento de Solucin Grfica en Prolemas de PL con dos variales Prolemas de PL con dos variales !"Establecer la 5ormulacin del problema )",ra5icar en el plano cartesiano DE>F" las restricciones del tipo G> C A> como si 5ueran rectas. /1Uicar /1Uicar el espacio de la solucin el espacio de la solucin factile 8 factile 8 regin factile regin factile 19 el cual est 19 el cual est dado por el rea comn a todas las dado por el rea comn a todas las restricciones restricciones . . /1 Uicar 6egin 2actile /1 Uicar 6egin 2actile Max 3 P1 + 5 P2 Max 3 P1 + 5 P2 s.a. s.a. P1 + P1 + < < 4 4 ( (Planta Planta 1) 1) 2 P2 2 P2 < < 12 ( 12 (Planta Planta 2) 2) 3 P1 + 2 P2 3 P1 + 2 P2 < < 18 ( 18 (Planta Planta 3) 3) P1, P2 P1, P2 > > 0 0 ( (no negatividad no negatividad) ) X1 X2 (0,0 0,0)
(600,0 600,0) 0a< = # (./( !" * (.%( !% 0a< = # (./( !" * (.%( !% s.a. s.a. !" !" & & '(( 8 '(( 8Papaya Papaya1 1 !% !% & & "%(( 8 "%(( 8>aran5a >aran5a1 1 !" * !% !" * !% & & "'(( 8 "'(( 8+amioneta +amioneta1 1 !"9 !% !"9 !% ; ; ( 8 ( 8no negatividad no negatividad1 1 (0,1200 0,1200) R3 R3 R2 R2 R1 R1 (400,1200) (400,1200) (600,1000) (600,1000) Regin factible Regin factible es el con5unto de puntos es el con5unto de puntos ?ue satisface todas las restricciones ?ue satisface todas las restricciones simultneamente. 7<isten infinitos simultneamente. 7<isten infinitos puntos factiles 8soluciones1. puntos factiles 8soluciones1. /1 Uicar 6egin 2actile /1 Uicar 6egin 2actile X1 X2 (0,0) (0,0)
(600,0) (600,0) 0a< = # (./( !" * (.%( !% 0a< = # (./( !" * (.%( !% s.a. s.a. !" !" & & '(( 8 '(( 8Papaya Papaya1 1 !% !% & & "%(( 8 "%(( 8>aran5a >aran5a1 1 !" * !% !" * !% & & "'(( 8 "'(( 8+amioneta +amioneta1 1 !"9 !% !"9 !% ; ; ( 8 ( 8no negatividad no negatividad1 1 (0,1200) (0,1200) (400,1200) (400,1200) (600,1000) (600,1000) ! " # $ Se llaman puntos e<tremos a los Se llaman puntos e<tremos a los v@rtices de la regin de factiilidad. v@rtices de la regin de factiilidad. Los valores ?ue optimizan la funcin Los valores ?ue optimizan la funcin o5etivo siempre se encuentran en o5etivo siempre se encuentran en uno de los puntos e<tremos. uno de los puntos e<tremos. Procedimiento de Solucin Grfica en Procedimiento de Solucin Grfica en Prolemas de PL con dos variales Prolemas de PL con dos variales !"Establecer la 5ormulacin del problema )",ra5icar en el plano cartesiano DE>F" las restricciones del tipo G> C A> como si 5ueran rectas. -"&bicar el espacio de la solucin 5actible Dregin 5actible"> el cual est dado por el rea comHn a todas las restricciones. A1Otener la solucin ptima A1Otener la solucin ptima . . A1 Otener Solucin Optima A1 Otener Solucin Optima X1 X2 (0,0) (0,0)
(600,0) (600,0) 0a< = # (./( !" * (.%( !% 0a< = # (./( !" * (.%( !% 7n la regin factile 7n la regin factile (0,1200) (0,1200) (400,1200) (400,1200) (600,1000) (600,1000) ! " # $ 0.30 0.30 0.20 0.20 Pendiente de la Pendiente de la funcin o5etivo funcin o5etivo Se dee diu5ar el contorno de la Se dee diu5ar el contorno de la funcin o5etivo 8lBnea isoCeneficio1 funcin o5etivo 8lBnea isoCeneficio1 mediante rectas paralelas9 en cada mediante rectas paralelas9 en cada v@rtice9 segn la relacin, v@rtice9 segn la relacin, !% # D ".E !" * F !% # D ".E !" * F A1 Otener Solucin Optima A1 Otener Solucin Optima X1 X2 (0,0) (0,0)
0a< = # (./( !" * (.%( !% 0a< = # (./( !" * (.%( !% 7n la regin factile 7n la regin factile (600,1000) (600,1000) ! " # $ = =" " # (./( 8(1 * (.%( 8(1 # ( # (./( 8(1 * (.%( 8(1 # ( = =% % # (./( 8'((1 * (.%( 8(1 # "G( # (./( 8'((1 * (.%( 8(1 # "G( = =/ / # (./( 8(1 * (.%( 8"%((1 # %A( # (./( 8(1 * (.%( 8"%((1 # %A( = =A A # (./( 8A((1 * (.%( 8"%((1 # /'( # (./( 8A((1 * (.%( 8"%((1 # /'( = =E E # (./( 8'((1 * (.%( 8"(((1 # /G( # (./( 8'((1 * (.%( 8"(((1 # /G( Solucin ptima, Se encuentra en Solucin ptima, Se encuentra en el punto + de las restricciones el punto + de las restricciones activas 86" y 6/1 activas 86" y 6/1 R1 R1 R3 R3 R2 R2 Programa Lineal sin Solucin Optima Programa Lineal sin Solucin Optima La funcin o5etivo es no acotado, La funcin o5etivo es no acotado, Ocurre cuando el o5etivo puede Ocurre cuando el o5etivo puede crecer infinitamente crecer infinitamente 8ma<imizacin1 8ma<imizacin1 >o factile, >o factile, Ocurre cuando en el modelo no Ocurre cuando en el modelo no Hay ningn punto de factile Hay ningn punto de factile 0odelo General de Programacin 0odelo General de Programacin Lineal Lineal 0a<imizar 8o 0inimizar1 0a<imizar 8o 0inimizar1 = = A ' A '! ! X1 X1 B ' B ') ) X2 X2 B....B B....B ' 'n n Xn Xn 0ujeto a 0ujeto a a a!! !! X1 X1 B B a a!) !) X2 X2 B B a a!- !- X3 X3 B....B B....B a a!n !n Xn Xn C C b b! ! % % a a9! 9! X1 X1 B B a a9) 9) X2 X2 B B a a9- 9- X3 X3 B....B B....B a a9n 9n Xn Xn G G b b9 9 % % a am! m! X1 X1 B B a am) m) X2 X2 B B a am- m- X3 X3 B....B B....B a amn mn Xn Xn A A b bm m X1 X19 9 X2 X29 9 X3 X39....9 9....9 Xn Xn G G 8 8 0e de5ine las variables de decisin 0e de5ine las variables de decisin X1 X19 9 X2 X29 9 X3 X39....9 9....9 Xn Xn
P6OIL70J P6OIL70J &n 6errero con ?8 9gs. de acero 2 !)8 9gs. de aluminio quiere 6acer bicicletas de paseo 2 de monta4a> cu2a utilidad son> respectivamente a 0=.78 2 0=.I8 cada una. Para la de paseo emplear ! 9g. de acero 2 - 9g. de aluminio> 2 para la de monta4a ) 9g. de ambos metales. 'omo mximo se puede vender -8 bicicletas de paseo. :'untas bicicletas de paseo 2 de monta4a vender< P6OIL70J P6OIL70J 3efinicin de las 4ariales de 3ecisin 3efinicin de las 4ariales de 3ecisin
x x 1 1 A 'antidad> en unidades> de bicicletas A 'antidad> en unidades> de bicicletas
de paseo que debe producir. de paseo que debe producir.
x x 2 2 A 'antidad> en unidades> de bicicletas A 'antidad> en unidades> de bicicletas
de monta4a que debe producir. de monta4a que debe producir. P6OIL70J P6OIL70J 2uncin O5etivo 2uncin O5etivo Maximi;ar la utilidad total de los dos Maximi;ar la utilidad total de los dos
productos productos Maximi;ar Maximi;ar / / A 78 A 78 x x 1 1 B I8 B I8 x x 2 2 6estricciones 6estricciones 'antidad mxima de acero 'antidad mxima de acero C C ?8 9ilos. ?8 9ilos. ! ! x x 1 1 + + ) ) x x 2 2 < <
?8 ?8
'antidad mxima de aluminio 'antidad mxima de aluminio C C !)8 9ilos. !)8 9ilos. - - x x 1 1
+ + ) ) x x 2 2 < <
!)8 !)8 %emanda mxima bicicletas de paseo %emanda mxima bicicletas de paseo C C -8 biciJ -8 biciJ x x 1 1 < <
-8 -8 P6OIL70J P6OIL70J SOLU+IK> G6L2I+J SOLU+IK> G6L2I+J Solucin Usando Mo5a de +lculo Solucin Usando Mo5a de +lculo 7<celN 7<celN
Los libros americanos en programacin lineal Los libros americanos en programacin lineal utili;an el so5tKare utili;an el so5tKare 0olverL 0olverL > que es una > que es una 6erramienta de la 6oja de clculo 6erramienta de la 6oja de clculo ExcelL ExcelL de de Microso5tL> Microso5tL> para 6allar la solucin de un para 6allar la solucin de un programa lineal. programa lineal. Solucin Usando Mo5a de +lculo Solucin Usando Mo5a de +lculo 7<celN 7<celN
En el menH En el menH Merramientas Merramientas > aparece el > aparece el comando comando Solver Solver . 0i no aparece> se deber . 0i no aparece> se deber instalar el complemento o macro automtica instalar el complemento o macro automtica 0olver. 0olver.
Maximi;ar Maximi;ar
/ / A 8.-8 A 8.-8 x x 1 1 B 8.)8 B 8.)8 x x 2 2
DMene5icio +otal" DMene5icio +otal" s.a. s.a.
! ! x x 1 1 + + 8 8 x x 2 2 < <
788 D'antidad mxima de Papa2a" 788 D'antidad mxima de Papa2a"
8 8 x x 1 1 + + ! ! x x 2 2
< <
!)88 D'antidad mxima de (aranja" !)88 D'antidad mxima de (aranja"
! ! x x 1 1 + + ! ! x x 2 2
< <
!788 D'arga mxima de la camioneta" !788 D'arga mxima de la camioneta"
x x 1 1 , , x x 2 2
> >
8 D'ondicin de no negatividad" 8 D'ondicin de no negatividad" Solucin del modelo con Mo5a de Solucin del modelo con Mo5a de +lculo 7<celN +lculo 7<celN Aqu3 se colocan los coe5icientes de la 5uncin objetivo Aqu3 se colocan los coe5icientes de la 5uncin objetivo Aqu3 se colocan los coe5icientes de las restricciones Aqu3 se colocan los coe5icientes de las restricciones 0e coloca el 0e coloca el tipo de tipo de restriccin restriccin como como re5erencia re5erencia Aqu3 se Aqu3 se colocan los colocan los coe5icientes del coe5icientes del lado derec6o lado derec6o de las de las restricciones restricciones Los Los valores valores iniciales iniciales de de X1 X1 2 2 X2 X2 son son cero 2 se cero 2 se colocan colocan en las en las celdas celdas MI MI 2 'I 2 'I En la celda EI se coloca la 5rmula de la 5uncin objetivo En la celda EI se coloca la 5rmula de la 5uncin objetivo = # = # (./ (./ X1 X1 + + (.% (.% X2 X2 I/ I/O OIA IA+ ++/ +/O+A O+A 0e ingresa en la celda %N la 5rmula 0e ingresa en la celda %N la 5rmula A0&MAP#$%&'+$DMOI'OI>MN'N" A0&MAP#$%&'+$DMOI'OI>MN'N" 2 es equivalente a A 2 es equivalente a AIA@IPB+A@+P 0e copia la 5rmula 0e copia la 5rmula de la celda de la celda 3P 3P 0eleccione del menH 0eleccione del menH Merramientas - Solver... Merramientas - Solver... Aparecer el Aparecer el cuadro de dilogo cuadro de dilogo Parmetros de Solver Parmetros de Solver> en la que > en la que ingresaremos los datos. ingresaremos los datos. 0U+MJS G6J+IJS 0U+MJS G6J+IJS Ing. Luis Medina Aquino Ing. Luis Medina Aquino X2 X1 R1 R2 R3