Con el objetivo de resolver problemas de optimización en ingeniería con aplicación tanto a nivel académico como industrial, se presenta el uso de Pyomo, la alternativa gratuita a GAMS y AMPL desarrollada en Python.
Pyomo permite resolver una amplia gama de problemas de optimización (LP, QP, NP, MILP, MINLP, MISP, etc.), y es capaz de comunicarse con los principales solvers comerciales, gratuitos y/o libres de optimización.
Los métodos de resolución de este tipo de problemas, especialmente cuando existen variables discretas, no se encuentra muy extendidos, a pesar de su enorme potencial. Por ello, en este taller, se hará un breve repaso de los conceptos básicos de la optimización.
Igualmente, habrá una pequeña introducción al lenguaje Python, pensada especialmente para los estudiantes con un background en otro tipo de lenguajes de alto nivel enfocados al cálculo matemático, como puede ser MATLAB. El taller está orientado a estudiantes con conocimientos básicos de programación.
Duración: 6 horas
Coste: ¡Gratuito! (plazas limitadas)
¿Por qué es gratuito?
Este curso es posible gracias a la generosa financiación de la EPS y sus actividades del Mes Cultural.
Horario y aulas:
- Miércoles 19 de febrero:
16:00-19:00 h EP/0-27I, edificio EPS IV.
https://www.sigua.ua.es/index.html?id=0039PB012 - Jueves 20 de febrero:
16:00-19:00 h en EP/027i , edificio EPS IV.
https://www.sigua.ua.es/index.html?id=0039PB012
Temario:
- Introducción / Repaso al ecosistema Python, Jupyter Notebook.
- Introducción a Pyomo
- Instalación de Pyomo y solvers
- Componentes de Pyomo
- Repaso a la programación matemática
- Casos de estudio
Instructores:
Dr. Juan Javaloyes
Juan Javaloyes es Dr. Ingeniero Químico por la Universidad de Alicante. Actualmente forma parte del grupo de investigación Computer Optimization of Chemical Engineering Processes and Technologies (COnCEPT) de dicha universidad. Su trabajo se centra en la búsqueda de soluciones a problemas del ámbito de la ingeniería de procesos mediante el desarrollo y aplicación de modelos de programación matemática y el uso de simuladores de procesos químicos.
Ha trabajado en varios proyectos de investigación con empresas petroquímicas, y colabora con la asociación de ingenieros químicos CAChemE impartiendo cursos sobre simuladores de procesos químicos y lenguajes de programación como Python.
Daniel Vázquez Vázquez
Ingeniero Químico por la Universidad de Santiago de Compostela, Daniel Vázquez cursa el doctorado en la Universidad de Alicante y forma parte del grupo de investigación COnCEPT (Computer Optimization in Chemical Engineering Processes and Technologies). Su campo de investigación es la síntesis y optimización de procesos industriales utilizando simuladores de procesos químicos y herramientas de programación matemática. Ha trabajado anteriormente en métodos de reducción de objetivos para problemas de optimización multiobjetivo, así como en índices de seguridad para uso en la industria química. Ha sido instructor de un taller de Pyomo, en la Pycon 2018, así como de cursos de introducción a Python en el ámbito científico y de simuladores de procesos, como Aspen Plus.
Requisitos:
Ser estudiante de la UA o formar parte del colectivo PDI o PAS.
Este curso está especialmente orientado a los alumnos del máster en Ingeniería Química. También se recomienda para estudiantes de grado y máster con conocimientos básicos de:
- Conocimientos de optimización. Haber cursado una asignatura de optimización de procesos que incluya conocimientos básicos sobre problemas de tipo LP, MIP, NLP y MINLP, y sobre el modelado de estos problemas (incluyendo variables binarias). Si no estás familiarizado a la resolución de problemas de optimización GAMS o AMPL, te recomendamos varios recursos online para aprender por tu cuentay/la o documentación de Pyomo.
- Conocimientos básicos de programación (aunque se realizará un breve repaso del lenguaje Python).
Inscripción:
El plazo de solicitud de inscripción se abrirá el miércoles miércoles 12 de febrero a las 12:00 h siendo accesible desde esta página web. Las plazas son limitadas y se asignaran por riguroso orden de entrada. Se prevén bastantes inscripciones así que comprueba tu horario y si ya es seguro que puedes asistir, te recomendamos ponerte una alarma para apuntarte y evitar sorpresas 😉