Está en la página 1de 10

Optimitzaci Assignatura dEstadstica, UAB

Curs 2006/2007

LI !O " #art$ % Intr&duccin a LI !O


LI !O' abreviatura en ingls de Linear I teractive !iscrete Optimization (Optimizacin Lineal Discreta e INteractiva). Es un soft are mu! b"sico #ue permite realizar optimizacin de problemas de programacin lineal ! cuadr"tica$ definidos sobre variables reales !%o binarias.

E($mp)& %' E) #r&*)$ma d$) Carpint$r&

A+ E) pr&*)$ma &n carpintero slo fabrica mesas ! sillas ! vende todas las mesas ! las sillas #ue fabrica en un mercado. 'in embargo$ no tiene un ingreso estable ! desea optimizar esta situacin. El ob(etivo es determinar cu"ntas mesas ! sillas deber)a fabricar por semana para ma*imizar sus ingresos netos. Los tiempos de produccin re#ueridos para una mesa ! una silla en distintos momentos del d)a se calculan en + ,oras ! - ,ora$ respectivamente. Las ,oras laborales totales por semana son slo ./ (esta limitacin proviene de la familia del carpintero). La materia prima re#uerida para una mesa ! una silla es de - ! + unidades$ respectivamente ! el abastecimiento total de materia prima es de 0/ unidades por semana. Los ingresos netos de la venta de una mesa ! una silla son 0/ euros ! 1/ euros respectivamente. B+ ,&rmu)acin d$) m&d$)& Las -aria*)$s d$ d$cisin .% / .2 representan la cantidad de mesas ! sillas%semana La 0uncin &*($ti-& $s' 10.% 2 30.2 4$stricci&n$s' las limitaciones de la mano de obra ! los recursos de materia prima. En resumen se tiene el siguiente modelo matemtico para el problema planteado2 3a*imizar 0/ 4- 5 1/ 4+ 'u(eto a2 + 4- 5 4+ 67 ./ restriccin de mano de obra 4- 5 + 4+ 67 0/ restriccin de materiales tanto 4- como 4+ son no negativas.

C+ 4$s&)-$r $) pr&*)$ma usand& $) LI !O / int$rpr$tar )&s r$su)tad&s 8bra el editor del LINDO ! escriba el modelo matem"tico$ con la diferencia #ue 9 su($t& a9 debe escribirse 95UB6E7 7O9 o 95+7+9 o 9579. No es necesario #ue agregue las condiciones de no negatividad$ por#ue el programa las supone. 'u arc,ivo debe lucir como2 384 0/4- 5 1/ 4+ ': +4- 5 4+ 6./ 4- 5 +4+ 6 0/ END No olvide de de(ar los espacios adecuados ! de ba(ar a una nueva l)nea con la tecla Enter. El no seguir estas indicaciones puede originar problemas a la ,ora de resolver el modelo. O7A' -. La funcin ob(etivo n& d$*$ra c&nt$n$r ninguna r$striccin. ;or e(emplo$ no se puede ingresar 3a* +4- 5 0. +. :odas las variables deben aparecer en el lado iz#uierdo de las restricciones$ mientras #ue los valores numricos deben aparecer en el lado derec,o de las restricciones 1. 'e presupone #ue todas las variables son no negativas. No ingrese las condiciones de no negatividad. ;or defecto$ LI !O /a c&nsid$ra )a n& n$gati-idad d$ )as -aria*)$s+ .. LINDO slo acepta cinco operadores2 5 $ < $ 67 $ =7 $ 7 . 8s) pues$ en la formulacin del problema no podr" usarse ning>n otro operador ( ? $ % $ @ $ etc.) ni tampoco parntesis asociativos. 0. LINDO interpreta las desigualdades del tipo A67B ! A=7B como desigualdades estrictas (del tipo A6B ! A=B) C. ;ara separar los d)gitos decimales de un numero se usa el punto A.B $ por e(emplo en LINDO no se escribe -$0 sino -.0. D. 'iempre ,emos de finalizar la formulacin del problema aEadiendo el comando E !+

'e puede aEadir comentarios personales sin m"s #ue anteponerles el signo de admiracin 8 por e(emplo2 384 0/4- 5 1/ 4+ ': +4- 5 4+ 6./ F restriccin de mano de obra 4- 5 +4+ 6 0/ F restriccin de materiales END

8dem"s se puede asignar un nombre a cada restriccin. ;or e(emplo$ si escribimos

la restriccin de mano de obra tiene el nombre 38NO ! la restriccin de materiales tiene el nombre 38:EGI8L

Huarde el arc,ivo con cual#uier nombre ! aseg>rese #ue #uede con la e*tensin L:4

El siguiente paso es pedirle a LINDO #ue resuelva el problema. ;ara ello es suficiente con ,acer clic sobre el botn 'olve (el #ue tiene forma de diana)$ o bien seleccionar esta opcin en la barra de men>s.

Nota2 'i seleccionamos la opcin 'OLIE desde la barra de men>s 2 'i tras resolver un problema ,acemos alguna modificacin en la formulacin del mismo$ es necesario volver a compilar el modelo ('olve=Jompile) antes de volver a usar 'olve.
LINDO intentar primero compilar el modelo formulado (para determinar si est bien planteado o no) y, en el caso de que la formulacin sea incorrecta (ya sea desde un punto de vista matemtico o de sinta is), nos devolver el si!uiente mensa"e# An error ocurred during compilation on line: n $

'i el modelo ,a podido ser compilado$ LINDO comenzar" la resolucin efectiva del problema$ mostrando la ventana K'tatusL$ donde se da informacin sobre el estado del proceso resolutivo2

8 continuacin se describen algunos de los campos #ue aparecen en la ventana anterior2


'tatus2 ofrece el estado de la solucin actual (ptima$ factible$ no factible$ o no acotada). Iterations2 n>mero de iteraciones (tablas del algoritmo) #ue se ,an realizado. Infeasibilit!2 cantidad por la cual las restricciones ,an sido e*cedidas o violadas. Ob(ective2 valor actual de la funcin ob(etivo. Elapsed time2 tiempo transcurrido desde el inicio de la resolucin.

Juando la resolucin ,a!a finalizado$ el programa nos preguntar" si #ueremos realizar un an"lisis de sensibilidad. De momento elegiremos la opcin NO. Jerramos la ventana B'tatusB2

8parecer" una nueva ventana en la pantalla$ la KGeports Mindo L (,a! #ue ,acer AclicB en la ventana deba(o de la ventana principal del LINDO)

La informacin b"sica #ue nos proporciona esta ventana para nuestro e(emplo es #ue -. 'e ,an necesitado dos iteraciones para llegar a la solucin ptima NL; O;:I3&3 OO&ND 8: ':E; +P (O;:I3O DE ;L ENJON:G8DO EN EL ;8'O +) indica #ue se encontr la solucin ptima en la iteracin +. LINDO utiliza el mtodo de optimizacin simple*.
%uc&as veces, aparecer un mensa"e muy confuso# 'L( O()I%*% +O*ND ,) -)E( .' (O()I%O DE (L EN/ON)0,DO EN EL (,-O .)$ 1/mo puede ser 2 paso .23 Lindo lleva un re!istro en su memoria de todas las actividades previas reali4adas antes de resolver cualquier problema que usted in!rese$ (or lo tanto, no muestra e actamente cuntas iteraciones fueron necesarias para resolver el problema en cuestin$ (ara saber cuntas iteraciones lleva realmente resolver un problema en particular, debe salir de Lindo y lue!o rein!resar, volver a escribir y a presentar el problema$ De esta manera aparecer la cantidad e acta de v5rtices (e cluyendo el ori!en) visitados para lle!ar a la solucin ptima (si es que e iste) en forma correcta$

+. Inmediatamente deba(o aparece el ptimo del valor de la funcin ob(etivo.

Este significa #ue los ingresos netos ptimos (solucin optima del L;) son --// euros.

1. Despus sigue la solucin del problema$ es decir la estrategia para fi(ar las variables de decisin a fin de lograr el valor ptimo antes mencionado. Esto aparece con una columna de variables ! una columna de valores.

La columna de valores contiene la solucin del problema. Es decir$ la estrategia optima es fabricar -/ mesas (variable 4-) ! +/ sillas (variable 4+). Esta solucin va a sorprender al carpintero (debido a los mayores in!resos netos provenientes de la venta de una mesa (6. euros) )$

.. La reduccin de costos asociada con cada variable se imprime a la derec,a de la columna de valores La r$duccin d$ c&st&s 94E!UCE! CO57: es la cantidad #ue tendr)a #ue Ame(orarB (aumentar en un 384$ disminuir en un 3IN) el coeficiente ob(etivo asociado con la variable$ para #ue resultase ArentableB asignar un valor no nulo a la variable. Entonces$ una variable #ue aparece en la solucin optima (con un valor distinto de cero) tendr" siempre un coste reducido igual a cero.

0. Deba(o de la solucin$ aparecen los valores de las variables de ,olgura%e*cedente de la tabla final. Los valores de las variables de ,olgura%e*cedente para la solucin final figuran en la columna N'L8JQ OG '&G;L&'P (ROLH&G8 O E4JEDEN:E).

Rolgura representa la cantidad #ue sobra de un recurso ! E*cedente representa el e*ceso de produccin. Es decir$ esta columna nos dice cuan cerca estamos (en unidades) de AagotarB la restriccin asociada (cumplirla en igualdad). 'i es del tipo 67 ser" un A'L8JQB (Rolgura) ! si es del tipo =7$ un A'&G;L&'B (e*cedente). Una r$striccin $s &*)igat&ria 9acti-a: si su ;&)gura ti$n$ $) -a)&r c$r&+

C. Los pr$ci&s dua)$s relacionados aparecen a la derec,a. Los ;recios duales (D&8L ;GIJE') nos dan la cantidad en #ue Ame(orar)aB la funcin ob(etivo (aumentado en un 384$ disminu!endo en un 3IN) si Arela("semosB la restriccin asociada en una unidad. Nota2 Jon asignar un nombre a cada restriccin es mas f"cil interpretar los resultados del LINDO. ;or e(emplo$ si ,ab)amos asignado el nombre 38NO a la restriccin de mano de obra ! el nombre 38:EGI8L a la restriccin de materiales tendr)amos los resultados2

E($mp)& 2' E) #r&*)$ma d$) Carpint$r& 92: T...Jontratar o no contratar a un a!udanteU 'upngase #ue el carpintero pudiera contratar a un a!udante a un costo de 0 euros por ,ora. TLe conviene al carpintero contratar a un a!udanteU En caso afirmativo$ Tpor cu"ntas ,orasU ;ara resolver este problema ,a! #ue aEadir una nueva variable 41 para representar la cantidad de ,oras e*tra. Entonces el problema modificado es2 3a*imizar 0/ 4- 5 1/ 4+ < 0 41 'u(eta a2 + 4- 5 4+ 6 ./ 5 41 restriccin de la mano de obra con ,oras adicionales desconocidas 4- 5 + 4+ 6 0/ restriccin de materiales

E($rcici& %' -. Escribir el problema del carpintero (+) en la forma necesaria para el pa#uete LINDO (VJuidado con la restriccin de la mano de obraF Gecuerda #ue en la parte derec,a de una desigualdad slo se permiten valores numricos$ mientras #ue en la parte iz#uierda slo se permiten e*presiones lineales de variables ! sus coeficientes) +. Rallar la solucin optima usando LINDO 1. Gesponda a las siguientes preguntas2 1.- TJual es el nuevo valor de los ingresos netos ptimos del carpinteroU TLe conviene contratar a un a!udanteU 1.+ T;or cu"ntas ,oras debe contratar (en caso afirmativo) el a!udanteU 1.1 TJu"l es la estrategia optima (cuantas mesas ! sillas van a fabricar el carpintero con su a!udante en el caso optimo)U 1.. T Wu cambiar)a con la produccin de sillas si el carpintero contrata un a!udanteU TEs posible modificar el coeficiente de la variable 4+ (7ingresos netos de venda de sillas) para #ue la produccin de sillas sea rentableU TJmoU (JOL&3N8 DEL JO':E GED&JIDO). 1.0 TJu"les son las restricciones activas en este problemaU (JOL&3N8 DE ROLH&G8). 1.C T'e puede anticipar (sin cambiar el modelo) #u ocurrir)a si las ,oras laborables por semana sean aumentados a .- ,orasU TWu ocurrir)a si el abastecimiento total de materia prima sea 00 unidades por semanaU (JOL&3N8 DE ;GEJIO' D&8LE').

E($mp)& 3' E) #r&*)$ma d$ m$sas d$ &rd$nad&r &na empresa fabrica dos modelos de mesas para ordenador$ 3- ! 3+. ;ara su produccin se necesita un traba(o manual de +/ minutos para el modelo 3- ! de 1/ minutos para el 3+Y ! un traba(o de m"#uina de +/ minutos para 3- ! de -/ minutos para 3+. 'e dispone de -// ,oras al mes de traba(o manual ! de S/ ,oras al mes de m"#uina. El beneficio por unidad es de -$0 ! - euros para 3- ! 3+$ respectivamente. TJmo se puede planificar la produccin para obtener el m"*imo beneficioU Llamamos2 3- 7 KnZ unidades producidas al mes de 3-L 3+ 7 KnZ unidades producidas al mes de 3+ L La funcin ob(etivo ser)a2 3a*imizar -$03- 5 3+ ! las restricciones vendr"n dadas por2 'u(eto a2 +/3- 5 1/3+ 67 -//?C/ +/3- 5 -/3+ 67 S/?C/ 3-=7 / 3+=7 / Las dos >ltimas restricciones$ si bien no constan de forma e*pl)cita en el enunciado$ s) figuran de forma impl)cita$ pues el n>mero de mesas a producir no puede ser inferior a /. E($rcici& 2' -. Escribir el problema anterior en la forma necesaria para el pa#uete LINDO. (VJuidadoF El n>mero -$0 se escribe como -.0) +. Rallar la solucin optima usando LINDO 1. Gesponda a las siguientes preguntas2 1.- TJual es el m"*imo beneficioU 1.+ TJu"les son los valores ptimos de 3- ! 3+ unidades producidasU 1.0 TJu"les son las restricciones activas en este problemaU 1.C TWu ocurrir)a si las -// ,oras de disponibilidad de traba(o manual al mes sean a,ora --/ ,oras al mesU T'e puede anticipar (sin cambiar el modelo)U

Octubre 7..8 9 %aria :a;ynt&ina;i

-/

También podría gustarte