ECONOMÍA APLICADA III

TUTORIAL

1

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. Ventana inicial de LINGO. por defecto.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. LINGO. considera siempre que las variables son siempre no negativas. El modelo no se resolverá si falta algún punto y coma. y  0 Cada línea en LINGO finaliza con un punto y coma. Los nombres pueden ser de hasta 32 caracteres de longitud. numéricos o subrayado (_). a. EJEMPLO: Max x 2  y 2  10 s. Para las restricciones del tipo menor o igual (). x 2  y 2  5 x 1 x. Los nombres de las variables deben comenzar con un carácter alfabético (A-Z). . En caso contrario hay que indicarlo en el modelo a resolver. los siguientes caracteres pueden ser alfabéticos.

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

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.4 PROGRAMACIÓN MATEMÁTICA Informe de la solución. en restricciones de menor o igual. En restricciones de mayor o igual se la llama excedente. Más específicamente las variables pueden asumir cualquier valor real desde cero hasta más infinito. Precio Dual ( Multiplicador): El informe de la solución de LINGO también da un valor del multiplicador (precio dual) para cada restricción. Si una restricción es exactamente satisfecha como una igualdad. A menos que se especifique lo contrario. o solamente valores enteros. las variables en un modelo de LINGO son continuas y no negativas. 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. 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. Un mayor número de costes reducidos nulos indicará que la solución es múltiple. En muchos casos este dominio para una variable puede ser inapropiado. Por ejemplo puede necesitarse que una variable asuma valores negativos. Esta cantidad. este valor será negativo. 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). LINGO está provisto de cuatro funciones de dominio de variables que permiten sobrepasar el dominio por omisión de una variable: . se denomina generalmente holgura. Si una restricción es violada. la holgura o excedente valdrá cero. Coste Reducido: Una variable en la solución óptima automáticamente tiene un coste reducido nulo.

X. @FOR(ITEMS: @BND( 10. @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. 1] Fija los límites de todas las variables del atributo Q en 10 y 20 .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). 1). 20)). @FOR(ITEMS: @BIN(INCLUDE)). Transforma la variable escalar X en binaria Transforma todas las variables del atributo INCLUDE en binarias Ejemplos de uso de variables libres: @FREE(X). Transforma la variable escalar X en entera Transforma todas las variables del atributo START en enteras Ejemplos de uso de variables binarias: @BIN(X). Q. Restringe la variable X al intervalo [-1. @FOR(DAYS(I): @GIN(START(I))).

Sign up to vote on this title
UsefulNot useful