Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| lingo [2008/10/15 21:56] – mmarquez | lingo [2008/10/29 11:23] (actual) – mmarquez | ||
|---|---|---|---|
| Línea 43: | Línea 43: | ||
| * Que el problema es no acotado, " | * Que el problema es no acotado, " | ||
| * Que no se ha encontrado un punto factible, "No feasible solution found" | * Que no se ha encontrado un punto factible, "No feasible solution found" | ||
| + | |||
| + | ===== Sintaxis Avanzada ===== | ||
| ==== Formato de ficheros ==== | ==== Formato de ficheros ==== | ||
| Línea 76: | Línea 78: | ||
| | | ||
| se define un conjunto asignacion cuyos índices son una máquina y una tarea. | se define un conjunto asignacion cuyos índices son una máquina y una tarea. | ||
| + | |||
| + | === Bloque Principal === | ||
| + | |||
| + | En este bloque se define el problema a resolver. | ||
| === Bloque DATA === | === Bloque DATA === | ||
| Línea 88: | Línea 94: | ||
| Si w fuese una variable con dos índices los valores a asignar se especifican de forma consecutiva fila tras fila. | Si w fuese una variable con dos índices los valores a asignar se especifican de forma consecutiva fila tras fila. | ||
| - | ===== Sintaxis Avanzada | + | El bloque data permite que los valores de los parámetros sean especificados de forma interactiva, |
| + | |||
| + | === Bloque INI === | ||
| + | |||
| + | Se especifican los valores iniciales para las variables. | ||
| + | |||
| + | ==== Importación de datos ==== | ||
| + | |||
| + | === Ficheros de texto === | ||
| + | |||
| + | En el fichero del modelo se puede insertar porciones texto de un fichero externo. El uso habitual de esto es la separar la formulación y los datos en dos ficheros distintos. | ||
| + | |||
| + | Un ejemplo de uso es {{lingo: | ||
| + | |||
| + | === Hoja de cálculo === | ||
| + | |||
| + | Para importar datos de una hoja de cálculo de " | ||
| + | | ||
| + | donde: | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | Un ejemplo de este uso es {{lingo: | ||
| + | |||
| + | ==== Exportación de resultados | ||
| ===== Modelos ===== | ===== Modelos ===== | ||
| + | |||
| + | ==== Modelos de localización ==== | ||
| + | |||
| + | === Problema de localización minisum === | ||
| + | |||
| + | Encontrar el punto que minimiza la suma de distancias a los puntos (6,10) (5,2) (2,8) (0,2) (4,2) | ||
| + | |||
| + | Solución: {{lingo: | ||
| + | |||
| + | === Problema de localización minisum ponderado === | ||
| + | |||
| + | Encontrar el punto que minimiza la suma de distancias ponderadas a los puntos (6,10) (5,2) (2,8) (0,2) (4,2) con pesos 0.2, 0.6, 0.5, 0.3, 0.7 | ||
| + | |||
| + | Solución: {{lingo: | ||
| + | |||
| + | Problema de localización minisum ponderado con datos externos del fichero {{lingo: | ||
| + | |||
| + | Solución: {{lingo: | ||
| + | |||
| + | === Problema de localización minimax === | ||
| + | Encontrar el punto que minimiza la mayor de las distancias al punto a localizar. | ||
| + | |||
| + | Solución: {{lingo: | ||
| + | |||
| + | Problema de localización minimax con datos externos del fichero {{lingo: | ||
| + | |||
| + | Solución: {{lingo: | ||
| + | |||
| + | ==== Caminos Mínimos en grafos ==== | ||
| + | |||
| + | Dada la matriz de distancias: | ||
| + | |||
| + | | | 4 | 6 | | | | | ||
| + | | 3 | | 2 | 12 | | | | ||
| + | | 5 | 3 | | 4 | 9 | | | ||
| + | | | 10 | 4 | | 5 | 1 | | ||
| + | | | | 8 | 4 | | 2 | | ||
| + | | | | | 1 | 3 | | | ||
| + | |||
| + | * Formular y resolver el problema de encontrar el camino más corto que une los vértices 1 y 6. | ||
| + | |||
| + | Solución: {{lingo: | ||
| + | |||
| + | * Modificar la formulación para que se pregunte interactivamente el nodo de origen y el de destino. | ||
| + | |||
| + | Solución: {{lingo: | ||
| + | |||
| + | * Modificar la formulación planteando el problema como un problema de asignación. | ||
| + | |||
| + | Solución: {{lingo: | ||
| + | |||
| + | * Modificar la formulación para calcular las longitudes de todos los caminos mínimos entre todos los pares de nodos. | ||
| + | |||
| + | Solución: {{lingo: | ||
| + | |||
| + | ==== Problemas de flujo máximo === | ||
| + | |||
| + | El problema de máximo flujo en un grafo consiste en dadas unas restricciones de capacidad en cada uno de los arcos del grafo y dados un nodo origen, llamado //fuente// y uno destino, llamado // | ||
| + | |||
| + | * Formular el problema de flujo máximo para un grafo de forma que la fuente y el sumidero se especifiquen de forma interactiva. | ||
| + | |||
| + | Solución: {{lingo: | ||
| + | |||
| + | * Formular el problema de flujo máximo admitiendo que cada nodo tiene asignada una capacidad de generación y resolverlo usando los datos del fichero {{lingo: | ||
| + | |||
| + | Solución: {{lingo: | ||
| + | |||
| ===== Análisis de Sensibilidad ===== | ===== Análisis de Sensibilidad ===== | ||
| + | |||
| + | ==== Activar el cálculo de rangos ==== | ||
| + | |||
| + | Para poder hacer análisis de sensibilidad es necesario activar el cálculo de rangos, se activa: | ||
| + | * Seleccionar '' | ||
| + | * Selecionar la pestaña '' | ||
| + | * En el desplegable '' | ||
| + | * Pulsar el botón '' | ||
| + | |||
| + | ==== Análisis de Sensibilidad ==== | ||
| + | |||
| + | Para realizar un análisis de sensibilidad en LINGO se empieza resolviendo el problema y a continuación se selecciona la opción '' | ||
| + | |||
| + | Ejemplo: | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | Después de resolver y seleccionar la opción '' | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | Current Allowable Allowable | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | Lo que se interpreta como: | ||
| + | | ||
| + | -1< | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| ===== Bibliografía ===== | ===== Bibliografía ===== | ||