EL ALGORITMO DEL SIMPLEX PARA

Documentos relacionados
INTRODUCCIÓN A LOS PROBLEMAS NO LINEALES

(2.a) INTRODUCCIÓN A LA FORMULACIÓN DE MODELOS LINEALES

Método simplex para redes (representaciones gráficas) Cálculo del flujo de un árbol de expansión

Modelamiento de problemas de optimización con AMPL

1. Defina el problema de particionamiento. Escriba un ejemplo de este tipo de problema, junto con su formulación general en AMPL.

Teoría de grafos y optimización en redes

Multiplicación de matrices simétricas

DEPARTAMENTO DE ESTADÍSTICA E INVESTIGACIÓN OPERATIVA AMPLIACIÓN DE INVESTIGACIÓN OPERATIVA. Relación 6 (versión ) n n n.

ÁRBOLES DE SINTAXIS. Los nodos no terminales (nodos interiores) están rotulados por los símbolos no terminales.

Formulación del problema de la ruta más corta en programación lineal

Programación Lineal y Entera

Dualidad 1. 1 Formas simétricas. 2 Relación primal-dual. 3 Dualidad: el caso general. 4 Teoremas de dualidad. 5 Condiciones de holgura complementaria.

El problema del agente viajero

Contenido. Lenguajes de modelado algebraico Ejemplo Problema de Transporte Modelado con GNU GLPK. 1 Modelado Algebraico Computacional

Tema 7: Problemas clásicos de Programación Lineal

Optimización bajo Incertidumbre A. Sistema de modelado algebraico - GLPK

Problemas de Transbordo

Tema: Algoritmos para la ruta más corta en un Grafo.

Formulando con modelos lineales enteros

Tema 1 Introducción. José R. Berrendero. Departamento de Matemáticas Universidad Autónoma de Madrid

Técnicas de planificación y control de proyectos Andrés Ramos Universidad Pontificia Comillas

Fundamentos de Investigación de Operaciones Modelos de Grafos

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE ESTUDIOS SUPERIORES ACATLÁN DIVISIÓN DE MATEMÁTICAS E INGENIERÍA LICENCIATURA EN ACTUARÍA

Examen de Investigación Operativa (Plan 96) Febrero de er Parcial

CAPITULO 1: PERSPECTIVE GENERAL DE LA

Programación Lineal y Optimización Segundo Examen Parcial :Solución Profr. Eduardo Uresti, Verano 2009

Práctica 7. Problemas de diseño de topologías de red con herramienta Net2Plan

Implementación de un Algoritmo para optimizar el flujo en una Red

Algoritmos y Estructuras de Datos II

Modelización Avanzada en Logística y Transporte

RESOLUCIÓN INTERACTIVA DEL SIMPLEX DUAL

Licenciatura de Matemáticas Informática I Notación algorítmica - Descripción BNF

NOMBRE DE LA ASIGNATURA: MÉTODOS CUANTITATIVOS PARA ADMINISTRACIÓN. ESCUELA: DEPARTAMENTO: ADMINISTRACIÓN

Tema: Algoritmos para la ruta más corta en un Grafo.

Programación Lineal. Modelo de Redes. Alcance de las aplicaciones. Curso: Investigación de Operaciones Ing. Javier Villatoro

Algoritmos heurísticos y aproximados. Clase 6/10/09

Estimar la adecuación de un nodo para ser expandido.

El método simplex 1. 1 Forma estándar y cambios en el modelo. 2 Definiciones. 3 Puntos extremos y soluciones factibles básicas. 4 El método simplex.

Tema 7: Optimización sobre Redes Muchos de los problemas de Investigación Operativa pueden modelizarse y resolverse sobre un grafo: conjunto de

PROCESADORES DE LENGUAJE EXAMEN FINAL 8-JUNIO-07

Algorítmica y Lenguajes de Programación. Ordenación (i)

12/08/2017 AVL. Especificación sobre árboles AVL. AVL: rotaciones

2007/ PROGRAMACIÓN. Tipo: TRO Curso: 1 Semestre: AB CREDITOS Totales TA TS AT AP PA OBJETIVOS. 1.-Introducción.

Ejercicios del Tema 3 Estructuras jerárquicas: Árboles

CONTENIDO Prefacio CAPITULO 1: Qué es la investigación de operaciones? CAPITULO 2: Introducción a la programación lineal...

(e) Con la poda alfa-beta se eliminan nodos que nunca serán alcanzados

Algoritmos sobre Grafos

1. RESOLVER el siguiente problema de programación lineal. max z =15x x 2 suj.a : 2x 1 + x x 1 + x x 1 500

(2.c) RESOLUCIÓN DE MODELOS LINEALES. ALGORITMO DEL SIMPLEX

Tema 3 Optimización lineal. Algoritmo del simplex

LISTAS ENLAZADAS FUNDAMENTOS TEORICOS

SEMINARIO DE ESPECIFICACIONES ALGEBRAICAS

LIBRO GUIA: INVESTIGACIÓN DE OPERACIONES Hamdy A. Taha. Editorial Pearson Prentice Hall, 2004

ARBOLES DE DECISION. Miguel Cárdenas-Montes. 1 Introducción. Objetivos: Entender como funcionan los algoritmos basados en árboles de decisión.

84 Tema 3. Dualidad. todas las restricciones son del tipo, todas las variables son no negativas.

UNIVERSIDAD DE MANAGUA Al más alto nivel

1. Para los siguientes ejercicios haga una prueba de escritorio de los fragmentos de código y responda las preguntas cuál es la salida?

Procesos estocásticos Cadenas de Márkov

Definiciones: conjuntos, grafos, y árboles. Agustín J. González ELO 320: Estructura de Datos y Algoritmos. 2002

Árboles. Un grafo no dirigido es un árbol si y sólo si existe una ruta unica simple entre cualquiera dos de sus vértices.

Grafos. Algoritmos y Estructuras de Datos III

Colección de Problemas II. mín Z = 8x 1 + 9x 2 + 7x 3 s. a: x 1 + x 2 + x x 1 + 3x 2 + x x 1 + x 2 x 3 30

PFC. José Luis Pichardo Muñoz 5. Heurística basada en Grafos

Introducción. Algoritmos y Complejidad. Algoritmos y Algoritmia. Introducción. Problemas e instancias. Pablo R. Fillottrani

Notas sobre el programa AMPL (Notas 2: dirigidas a los alumnos de 2º curso)

Universidad Tecnológica Nacional Facultad Regional San Francisco. Tecnicatura Superior en Programación PROGRAMACIÓN II

El Problema de Transporte

Resolución de Problemas

GENERACIÓN DE CÓDIGO INTERMEDIO ÁRBOLES DE SINTAXIS ABSTRACTA (ASA)

Arboles Binarios de Búsqueda en C++

AMPL CPLEX para resolver problemas lineales enteros de optimización. Víctor Bucarey López IN3701 Modelamiento y Optimización Otoño 2014

Problema ejemplo. El Arte de la Programación Rápida. Backtracking

Operaciones con vectores

Clase adicional 9. Listas enlazadas. Temas. Listas enlazadas Árboles Problemas de la clase adicional Ejercicios de diseño

OPTIMIZACIÓN Y SIMULACIÓN PARA LA EMPRESA. Tema 2 Programación Lineal

Unidad II: Análisis de Redes

Práctica N o 8 Desigualdades Válidas - Algoritmos de Planos de Corte - Algoritmos Branch & Cut

AnAnálisis de redes de transporte Tr. Muchas veces se utiliza en aplicaciones que nada tienen que ver con el transporte

Matrices. Ejercicio 1. Dada la matriz A = 2. completa: a 11 =, a 31 =, a 23 =, = 3, = 2, = 7.

Flujo en Redes. IN34A: Clase Auxiliar. Universidad de Chile Facultad de Ciencias Físicas y Matemáticas Departamento de Ingeniería Industrial

Tema 8: Árboles de Clasificación

Tema 5: Análisis de Sensibilidad y Paramétrico

Práctica 2. Algoritmos de búsqueda local (local search algorithms) y algoritmos avariciosos (greedy algorithms)

Algoritmos de Planos de Corte

Estructura de datos y de la información Boletín de problemas - Tema 10

Contenido PARTE II: ESTRUCTURAS DE DATOS AVANZADAS

Java para no Programadores

Transcripción:

FLUJOS SOBRE REDES Presentación y definiciones. Modelos de flujos sobre redes (I). Modelo de transporte y asignación. Problema de Coste Mínimo (Min-Cost). EL ALGORITMO DEL SIMPLEX PARA Min-Cost. Soluciones básicas y árboles. Cálculo de variables duales y costes reducidos. Elección de la v. no básica y de la v. básica. Problema de Flujo máximo. PROBLEMAS DE CAMINOS MÍNIMOS. Algoritmo genérico. Caminos mínimos y árboles. Algoritmos Label-setting y Labelcorrecting. Implementaciones. Caminos mínimos de todos a todos. EL MODELO CPM-PERT. Sesión de laboratorio. PRÁCTICA. UPC

FLUJOS SOBRE REDES 0 5 i + j - 3 6 9 3 0 5 MATRIZ DE INCIDENCIAS A VECTOR DE FLUJOS x INYECCIONES b UPC

= CASO EQUILIBRADO UPC

PROBLEMA DE COSTE MÍNIMO 0 5 i + j - 3 6 9 3 0 5 MATRIZ DE INCIDENCIAS A VECTOR DE FLUJOS x INYECCIONES b UPC

LENGUAJE AMPL: DECLARACIONES NODE, ARC set CIUDADES; set ARCOS within (CIUDADES cross CIUDADES); param oferta {CIUDADES} >= 0; # inyecciones param demanda {CIUDADES} >= 0; # extracciones check: sum {i in CIUDADES} oferta[i] = sum {j in CIUDADES} demanda[j]; param coste {ARCOS} >= 0; # costes de transp. minimize Total_Coste; node Nodo {k in CIUDADES}: net_in=demanda[k]-oferta[k]; arc enlace {(i,j) in ARCOS} >= 0, from Nodo[i], to Nodo[j], obj Total_Coste coste[i,j];

BASES DEL PROBLEMA DE COSTE MÍNIMO EN LA MATRIZ A HAY UNA FILA REDUNDANTE: LAS BASES SON DE (m-) (m-) Deben escogerse m- arcos para formar la matriz base B; Debe eliminarse una fila cualquiera. 5 3 6 9 3 0 A x = b, x 0 0 5 PROCEDIMIENTO: A) Construir sobre el grafo no direccional asociado un árbol de recubrimiento. B) Los arcos de la red correspondientes al árbol de recubrimiento forman una base B de A.

A) CONSTRUCCIÓN DEL GRAFO NO DIRECCIONAL Y DEL ÁRBOL DE RECUBRIMIENTO. 5 3 6 9 0 ÁRBOL DE RECUBRIMIENTO: m- arcos; Sin ciclos; Tomar un nodo como raíz SI SI NO

0 5 3 6 9 3 0 5

0 5 3 6 9 3 0 0 0 0 6 3 5 0-5 6 3 5 BASE NO FACTIBLE 6-5 0-3 3-3 3 5 6-5 0 3 3 0 3 3 0 5

5 0 3 0-5 6-5 0 3 0 5 3 5 0 3 3 3 6 3 SOLUCIÓN BÁSICA NO FACTIBLE

5 0 6 3 0 5 0 5 5 3 3 6 5 0 3 3 3 0 5 3 SOLUCIÓN BÁSICA FACTIBLE

I.O.E. I.O.D. Diplomatura de Estadística UPC

0 5 BASE FACTIBLE 3 6 9 3 0 5 λi = - Coste unitario raíz i

0 - -5 0 3 3 5 5 0 - - -9 0 5 Variables duales 3 6 9 3 0 5

0 5 0 3 3 5 - -5 DETERMINACIÓN DE LA VARIABLE NO BÁSICA DE ENTRADA - - -9 0

5 0 3 0 5 3 5 3 6

0 0 0 0 5 3 6 3 NUEVA SOLUCIÓN BÁSICA FACTIBLE

0 0 0 3 SOLUCIÓN BÁSICA FACTIBLE ALTERNATIVA

REDES MULTIARTÍCULO 0 5 5 3 6 9 0 0 3 3 6 9 0 5

0 5 5 3 6 9 3 0 0 5 = 3 6 9 0 0 5 3 3 6 9 0 5 UPC

0 0 0 0 0 0 3 3 5 = 3 3 5 UPC

set CIUDADES; set ARCOS within (CIUDADES cross CIUDADES); set PRODS; param OFERTA {CIUDADES,PRODS} >= 0; param DEMANDA {CIUDADES,PRODS} >= 0; check {p in PRODS}: sum {i in CIUDADES} OFERTA[i,p]=sum{j in CIUDADES}DEMANDA[j,p]; param coste {ARCOS,PRODS} >= 0; param CAP_CONJ {ARCOS} >= 0; minimize Total_Coste; node Nodo {k in CIUDADES, p in PRODS}: net_in = DEMANDA[k,p] - OFERTA[k,p]; arc ENLACE {(i,j) in ARCOS, p in PRODS} >= 0, from Nodo[i,p], to Nodo[j,p], obj Total_Coste coste[i,j,p]; subject to Multi {(i,j) in ARCOS}: sum {p in PRODS} ENLACE[i,j,p] <= CAP_CONJ[i,j];

Artículo : 00 unidades de a Artículo : 00 unidades de 3 a PRACTICA

Para el problema de flujos sobre redes multiartículo que describe el código AMPL siguiente: Formula el problema utilizando la matriz de incidencias nodos-arcos que contine el fichero de parámetros. Resuelve el problema y dibuja su solución. Suponiendo que hay un único artículo con demanda de 00 unidades en los nodos y respectivamente y oferta de 00 en cada nodo y 3, escribe el fichero de parámetros y utiliza el modelo AMPL visto en clase para hallar la solución.

set nusos; set centr within nusos; set links within ( nusos cross nusos ); set origens within centr; set destins within centr; set odpair within ( origens cross destins ); set destperorig { i in origens } := setof { (i, j) in odpair : i = i } j; param g{odpair} >0; param t0{links}; param Tdreta { i in nusos, k in origens }:= if i in destperorig[k] then -.0*g[k, i] else if i = k then sum {j in destperorig[k]} g[k, j] else 0; node N {i in nusos, k in origens}: net_out = Tdreta[i, k]; arc v_k { (i, j) in links, k in origens } >= 0, from N[i, k], to N[j, k] ; var v { (i, j) in links }; subject to flux_total { (i, j) in links }: v[i, j] = sum { k in origens } v_k[i, j, k]; minimize Vg: sum { (i, j) in links } v[i, j]*t0[i, j];