ECONOMÍA APLICADA III

TUTORIAL

1

Los nombres de las variables deben comenzar con un carácter alfabético (A-Z). x 2  y 2  5 x 1 x. Para las restricciones del tipo menor o igual (). Los nombres pueden ser de hasta 32 caracteres de longitud.2 PROGRAMACIÓN MATEMÁTICA LINGO es una herramienta de fácil manejo que permite resolver problemas de optimización lineal y no lineal con un gran número de variables y restricciones. . En caso contrario hay que indicarlo en el modelo a resolver. LINGO. por defecto. EJEMPLO: Max x 2  y 2  10 s. y  0 Cada línea en LINGO finaliza con un punto y coma. El modelo no se resolverá si falta algún punto y coma. LINGO ha adoptado como convención utilizar el símbolo <  Lo mismo se usa > para representar mayor o igual ( LINGO no distingue entre mayúsculas y minúsculas. numéricos o subrayado (_). Ventana inicial de LINGO. los siguientes caracteres pueden ser alfabéticos. a. considera siempre que las variables son siempre no negativas.

x^2+y^2<5. LINGO creará una nueva ventana con el título Solution Report. o presionar el botón Solve de la barra de herramientas. Si no hay errores en la formulación del problema. x<1. Para ordenar a LINGO a que resuelva el problema. comenzando con un signo de exclamación ! y terminando con un punto y coma.ECONOMÍA APLICADA III Se pueden introducir comentarios. se debe seleccionar el comando Solve del menú LINGO. !La función objetivo es convexa. conteniendo los detalles de la solución: 3 . que serán ignorados por LINGO. Por ejemplo: Max= x^2+y^2-10.

Holgura o excedente: La columna Slack or Surplus en el informe de la solución de LINGO muestra que tan cerca se está de satisfacer una restricción como una igualdad. Por ejemplo puede necesitarse que una variable asuma valores negativos. LINGO está provisto de cuatro funciones de dominio de variables que permiten sobrepasar el dominio por omisión de una variable: . Si una restricción es violada.4 PROGRAMACIÓN MATEMÁTICA Informe de la solución. Más específicamente las variables pueden asumir cualquier valor real desde cero hasta más infinito. o solamente valores enteros. Esta cantidad. las variables en un modelo de LINGO son continuas y no negativas. Esto ayuda a encontrar las restricciones violadas cuando en el modelo no existe un conjunto de valores para las variables que satisfacen simultáneamente todas las restricciones. A menos que se especifique lo contrario. En muchos casos este dominio para una variable puede ser inapropiado. Un mayor número de costes reducidos nulos indicará que la solución es múltiple. se denomina generalmente holgura. este valor será negativo. Precio Dual ( Multiplicador): El informe de la solución de LINGO también da un valor del multiplicador (precio dual) para cada restricción. En los problemas lineales si la solución es única el número de costes reducidos nulos debe de coincidir con el número de restricciones. Coste Reducido: Una variable en la solución óptima automáticamente tiene un coste reducido nulo. En restricciones de mayor o igual se la llama excedente. en restricciones de menor o igual. la holgura o excedente valdrá cero. Nota: Para los problemas con restricciones de desigualdad sólo consideramos el valor numérico del multiplicador y le asociamos el signo correspondiente atendiendo a los distintos casos considerados en las condiciones de K-T (ver teoría). Si una restricción es exactamente satisfecha como una igualdad.

1] Fija los límites de todas las variables del atributo Q en 10 y 20 . Transforma la variable escalar X en binaria Transforma todas las variables del atributo INCLUDE en binarias Ejemplos de uso de variables libres: @FREE(X).5 ECONOMÍA APLICADA III @GIN Limita la variable sólo a valores enteros @BIN Hace una variable binaria (0 ó 1) @FREE Permite que la variable tome cualquier valor real (positivo o negativo) Limita la variable para que se ajuste a un rango finito @BND Ejemplos de uso de variables enteras: @GIN(X). @FOR(ITEMS: @FREE(QUANTITY)) Transforma la variable escalar X en libre Transforma todas las variables del QUANTITY en libres atributo Ejemplos de uso de variables con límites: @BND(-1. X. Restringe la variable X al intervalo [-1. Q. @FOR(ITEMS: @BIN(INCLUDE)). 20)). 1). @FOR(ITEMS: @BND( 10. @FOR(DAYS(I): @GIN(START(I))). Transforma la variable escalar X en entera Transforma todas las variables del atributo START en enteras Ejemplos de uso de variables binarias: @BIN(X).

Sign up to vote on this title
UsefulNot useful