Taller: Modelado y optimización de procesos utilizando software libre (Pyomo-Python)

Siguiendo el éxito de la anterior edición, y con el fin de continuar impartiendo el conocimiento sobre la resolución de 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, son a menudo desconocidos o relegados por falta de tiempo, recursos o ambas. 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 27 de febrero:
    16:00-19:00 h L028i, edificio EPS IV.
    https://www.sigua.ua.es/index.html?id=0039PB052
  • Jueves 28 de febrero:
    16:00-19:00 h en L027i , 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

Daniel Vázquez es Ingeniero Químico por la Universidad de Santiago de Compostela. Actualmente 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á orientado a los alumnos del máster en Ingeniería Química que están cursando la asignatura “MÉTODOS COMPUTACIONALES 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 cuenta y/la o documentación de Pyomo.
• Conocimientos básicos de programación (aunque se realizará un breve repaso del lenguaje Python).

Inscripción
No comments yet.

Deja un comentario