ECONOMÍA APLICADA III

TUTORIAL

1

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

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

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

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

Sign up to vote on this title
UsefulNot useful