Programación de computadores en un lenguaje de alto nivel
Enviado por Eduan Ferney Segura Galindo • 8 de Septiembre de 2022 • Documentos de Investigación • 1.937 Palabras (8 Páginas) • 77 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 |
...