Pyomo y JuMP: Nuevas plataformas de modelación matemática
Leí recientemente el material de una presentación realizada en la universidad Carnegie Mellon en marzo de 2017 cuyo objetivo es comparar diferentes plataformas de modelación matemática, unas tradicionales como GAMS y AMPL, otras comerciales de gran reconocimiento como AIMMS, y finalmente nuevas librerias especializadas como Pyomo (Python) y JuMP (Julia).
La presentación en general es muy interesante. A pesar que los autores tienen cierta afinidad con Pyomo y JuMP, hacen un recorrido general por las demás herramientas con una comparación objetiva exibiendo pros y contras de cada una.
La tabla siguiente presenta una cpmparación general de ciertos atributos de cada uno de estas plataformas.
Mi única objeción es que no se consideró R el cuál cuenta con una serie de librerías dedicadas a la modelización y optimización (ver link en CRAN).
Un detalle interesante de la presentación es el énfasis que se hace en Python y Julia, los cuáles al igual que R son considerados los lenguajes de programación predilectos por los scientificos de datos (Data Scientist). La popularidad que estas librerías están adquiriendo permitirán a lo usuarios en cualquier nivel hacer la obtención, transformación, análisis, optimización y reporte de todas las fuente de datos al interior de un mismo lenguaje de programación, evitando la transferencia y utilización de archivos auxiliares (como bases de datos, CSV, etc.) para migrar información entre sistemas.
Recomiendo leer la presentación, puede ser descargada en el siguiente link http://egon.cheme.cmu.edu/ewo/docs/EWO_Seminar_03_10_2017.pdf