ECONOMÍA APLICADA III

TUTORIAL

1

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

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

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

@FOR(ITEMS: @BND( 10. 1] Fija los límites de todas las variables del atributo Q en 10 y 20 . @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). 1). X. 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). @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.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. Q. @FOR(ITEMS: @BIN(INCLUDE)).

Sign up to vote on this title
UsefulNot useful