Programación de computadores en un lenguaje de alto nivel
Eduan Ferney Segura GalindoDocumentos de Investigación8 de Septiembre de 2022
1.937 Palabras (8 Páginas)118 Visitas
UNIVERSIDAD NACIONAL DE COLOMBIA FACULTAD DE INGENIERIA DEPARTAMENTO DE INGENIERIA DE SISTEMAS E INDUSTRIAL
ASIGNATURA: OPTIMIZACIÓN CODIGO 2025971 Periodo 2022_02
Tipo Asignatura: Teórico /Practica
Dirigido a: Estudiantes de pregrado de Ingeniería
Requisitos:
- Álgebra lineal
- Programación de computadores en un lenguaje de alto nivel (C, JAVA, Python)
Profesor: Luis Gerardo Astaiza Amado
Departamento de Ingenierías de Sistemas e Industrial
Oficina 453-102 Ext. 14071
E-mail lgastaizaa@unal.edu.co , pdsistemico@gmail.com
- Descripción del curso
Los problemas de optimización se plantean muy a menudo en la industria, y la capacidad de resolverlos es una ventaja competitiva. Sin embargo, el modelado de problemas de Optimización requiere herramientas especiales y habilidades. Un problema que no se entiende o se modela incorrectamente puede conducir a la solución equivocada o puede ser muy difícil de resolver.
Este curso examina las teorías generales, los métodos y las aplicaciones de
optimización. Los temas incluyen el método simplex y sus variantes, dualidad, análisis de sensibilidad y aplicaciones informáticas. Flujo en redes, problema del transporte; problema de asignación; programación entera y mixta, Optimización con objetivos múltiples, programación meta, programación no lineal y temas opcionales
- Objetivos
El curso está diseñado para que, al finalizarlo, el alumno sea capaz de:
- Entender y crear modelos matemáticos de problemas diversos de toma de decisiones utilizando modelos lineales y no lineales, en variables continuas y discretas, con un solo objetivo o multiobjetivo
- Entender las propiedades matemáticas de los problemas de optimización y aplicarlas para identificar adecuadamente sus soluciones y las propiedades de éstas.
- Comprender, aprehender, aplicar y analizar los fundamentos conceptuales de los métodos más importantes, para solucionar problemas de programación lineal, problema del transporte, asignación, flujo en redes, programación lineal entera y programación lineal entera mixta.
- Conocer y aplicar herramientas computacionales (software) para resolver modelos de optimización.
- Trabajar en equipo para la apropiación del modelado mediante el uso de talleres de aplicación y estudios de casos.
III. Metodología
- Clase magistral
- Lectura de textos guía, complementarios, artículos y estudio de casos
- Actividades grupales durante la clase y similares
- Tareas y exposiciones por grupos de trabajo
- Realizar evaluaciones: Asignaciones, Quices y Parciales
- Uso de software para resolución de problemas de optimización
IV. Resultados esperados
Al terminar este curso, los egresados serán capaces de:
- Identificar los objetivos y las limitaciones basados en las descripciones de los problemas del mundo real.
- Crear modelos de optimización matemática correspondiente a las descripciones de los problemas.
- Seleccionar y trabajar a través de una adecuada técnica de solución basada en el tipo de modelo.
- Encontrar, proponer y exponer una aplicación de optimización bien sea independiente o en combinación con otras técnicas de Ingeniería (v.gr. Simulación, pronósticos, ciencia de los datos, teoría de colas, inventarios, etc.) y realizar su implementación utilizando herramientas computacionales apropiadas de Investigación de operaciones.
- Utilizar software para formular problemas, resolver, e interpretar los resultados correspondientes
- Hacer recomendaciones sólidas basadas en las soluciones, análisis, y las limitaciones de los modelos
V. Evaluación
Elemento | Concepto | % Calificacion |
1 | Tareas | 15 |
2 | Quices | 15 |
3 | Parciales (3) | 45 |
4 | Asignaciones y Tutoriales Software (Matlab, Gams) | 10 |
5 | Exposición y proyecto | 15 |
- Tareas
Se asignarán tareas periódicamente para reforzar su comprensión de los conceptos y herramientas presentados en clase, así como preparación para quices y parciales. Las tareas serán autoevaluadas y coevaluadas por otro grupo de trabajo. Las evaluaciones y coevaluaciones serán revisadas para evaluar en general temas que requieran explicación adicional.
- Quices: Los Quices serán esporádicos y se realizarán durante los primeros 15-25 minutos de clase excepto en la semana de parciales. Si está ausente y se pierde un examen o llega tarde a clase, recibirá una puntuación de cero.
- Asignaciones. Estas asignaciones se realizarán sobre cada tema del curso y es posible que deban usar software especializado (Matlab o MPL / CPLEX, GUROBI, SOLVER, GAMS) para completar las tareas y asignaciones
- Exposición y proyecto. A cada grupo de trabajo se asignará un tema a desarrollar.
VI. Contenido del Curso
PARTE I: Introducción a la Optimización
- ¿Qué es la investigación operativa? Orígenes y alcances de la investigación
Operacional
- ¿Qué es programación Matemática?
PARTE II. Programación lineal
- Formulación y forma estándar de problemas lineales
- Geometría de problemas lineales y propiedades de poliedros
- Método Simplex
- El método de las dos fases
- Variantes del método Simplex
- El método de los pesos
- El método de una sola artificial
- El método Simplex Revisado
- Teoría de dualidad y Análisis de sensibilidad
- Método Simplex Generalizado
PARTE III: Extensiones de Programación Lineal
- Optimización de flujo en redes
- Programación Lineal Entera y mixta
- Construcción de modelos de programación lineal entera (PLE).
- Solución de problemas de PLE: algoritmo del plano cortante; algoritmo de ramificación y acotamiento.
- Optimización con objetivos múltiples y programación meta
- Objetivo individual y objetivos múltiples.
- Formulación y algoritmos de programación de metas.
PARTE IV: Programación no lineal
- Optimización con restricciones de igualdad y desigualdad
- Condiciones necesarias y suficientes para un mínimo local o global
- Métodos de búsqueda de soluciones sin restricciones (Gradiente, Newton)
- Métodos para problemas con restricciones: penalización, gradiente y Newton proyectado y otros.
PARTE V: Temas Opcionales
- Programación Dinámica Determinística
- Principio de optimalidad de Bellman. Terminología. Definición de la función de valor óptimo y de sus argumentos, la función de política óptima, la relación de recurrencia y las condiciones de frontera. Etapa y estado.
- Programación dinámica (PD) hacía adelante y PD hacía atrás. Ejemplos de la ruta más corta, reemplazo de equipos, asignación de recursos, etc.
- Introducción a las Metaheurísticas (Opcional) (Algoritmos genéticos, Búsqueda Tabú, Colonia de Hormigas, Recocido Simulado)
VII. Calendario Tentativo
Fecha | Tema | Lecturas |
Agosto 09 - 11 | Introducción IOR - Optimización | Internet ** |
Agosto 16 - 18 | Programación Lineal - Formulación | [BM], [TM] |
Agosto 23 - 25 | Programación Lineal - Formulación | [BM], [TM] |
Agosto 30 | Método Simplex | [BM] |
Setbre. 01 | Método de las dos fases | [BM] |
Setbre. 06 - 08 | Técnica de una sola artificial | [BM] |
Setbre. 13 - 15 | Parcial 01 / Método Simplex revisado | [BM] |
Setbre. 20 - 22 | Semana universitaria | |
Setbre. 27 - 29 | Dualidad | [BM], [TM] |
Octubre 04 - 06 | Análisis de sensibilidad-Simplex-Dual | [BM], [TM] |
Octubre 11 - 13 | Problema de transporte y transbordo | [BM], [TM] |
Octubre 18 - 20 | Problema de asignación | [BM], [TM] |
Octubre 25 - 27 | Parcial 02 / Flujo en redes | [BM], [TM] |
Novbre. 01 - 03 | Flujo en redes | [BM], [TM] |
Novbre. 08 - 10 | Programación entera y mixta | [TM], [HL] |
Novbre. 15 - 17 | Parcial 03 / Prog. Multiobjetivo | [TM], [HL], [RR] |
Novbre. 22 - 24 | Exposiciones | |
Novbre. 29 | Exposiciones | |
Dicbre. 01 | Exposiciones | |
Dicbre. 03 | Cierre de calificaciones |
...