{"id":1291,"date":"2018-01-06T01:00:40","date_gmt":"2018-01-06T07:00:40","guid":{"rendered":"http:\/\/agiltools.com\/blogsp\/?p=1291"},"modified":"2018-01-05T09:38:13","modified_gmt":"2018-01-05T15:38:13","slug":"pyomo-jump","status":"publish","type":"post","link":"http:\/\/agiltools.com\/blogsp\/pyomo-jump\/","title":{"rendered":"Pyomo y JuMP: Nuevas plataformas de modelaci\u00f3n matem\u00e1tica"},"content":{"rendered":"<div id=\"dslc-theme-content\"><div id=\"dslc-theme-content-inner\"><p>Le\u00ed recientemente el material de una presentaci\u00f3n realizada en la universidad Carnegie Mellon en marzo de 2017 cuyo objetivo es comparar diferentes plataformas de modelaci\u00f3n matem\u00e1tica, unas tradicionales como GAMS y AMPL, otras comerciales de gran reconocimiento como AIMMS, y finalmente nuevas librerias especializadas como Pyomo (Python) y JuMP (Julia).<\/p>\n<p>La presentaci\u00f3n en general es muy interesante. A pesar que los autores tienen cierta afinidad con Pyomo y JuMP, hacen un recorrido general por las dem\u00e1s herramientas con una comparaci\u00f3n objetiva exibiendo pros y contras de cada una.<\/p>\n<p>La tabla siguiente presenta una cpmparaci\u00f3n general de ciertos atributos de cada uno de estas plataformas.<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter size-large wp-image-1296\" src=\"http:\/\/agiltools.com\/blogsp\/wp-content\/uploads\/2018\/01\/ModellingTable-1024x580.png\" alt=\"\" width=\"960\" height=\"544\" srcset=\"http:\/\/agiltools.com\/blogsp\/wp-content\/uploads\/2018\/01\/ModellingTable-1024x580.png 1024w, http:\/\/agiltools.com\/blogsp\/wp-content\/uploads\/2018\/01\/ModellingTable-300x170.png 300w, http:\/\/agiltools.com\/blogsp\/wp-content\/uploads\/2018\/01\/ModellingTable-768x435.png 768w, http:\/\/agiltools.com\/blogsp\/wp-content\/uploads\/2018\/01\/ModellingTable.png 1348w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>Mi \u00fanica objeci\u00f3n es que no se consider\u00f3 <b>R\u00a0<\/b>el cu\u00e1l cuenta con una serie de librer\u00edas dedicadas a la modelizaci\u00f3n y optimizaci\u00f3n (<a href=\"https:\/\/cran.r-project.org\/web\/views\/Optimization.html\">ver link en CRAN<\/a>).<\/p>\n<p>Un detalle interesante de la presentaci\u00f3n es el \u00e9nfasis que se hace en <strong>Python<\/strong> y <strong>Julia<\/strong>, los cu\u00e1les al igual que <strong>R<\/strong> son considerados los <strong>lenguajes de programaci\u00f3n predilectos por los scientificos de datos<\/strong> (Data Scientist). La popularidad que estas librer\u00edas est\u00e1n adquiriendo permitir\u00e1n a lo usuarios en cualquier nivel hacer la obtenci\u00f3n, transformaci\u00f3n, an\u00e1lisis, optimizaci\u00f3n y reporte de todas las fuente de datos al interior de un mismo lenguaje de programaci\u00f3n, evitando la transferencia y utilizaci\u00f3n de archivos auxiliares (como bases de datos, CSV, etc.) para migrar informaci\u00f3n entre sistemas.<\/p>\n<p>Recomiendo leer la presentaci\u00f3n, puede ser descargada en el siguiente link\u00a0\u00a0<a href=\"http:\/\/egon.cheme.cmu.edu\/ewo\/docs\/EWO_Seminar_03_10_2017.pdf\">http:\/\/egon.cheme.cmu.edu\/ewo\/docs\/EWO_Seminar_03_10_2017.pdf<\/a><\/p>\n<div class=\"sharedaddy sd-sharing-enabled\"><div class=\"robots-nocontent sd-block sd-social sd-social-icon-text sd-sharing\"><div class=\"sd-content\"><ul><li class=\"share-twitter\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-twitter-1291\" class=\"share-twitter sd-button share-icon\" href=\"http:\/\/agiltools.com\/blogsp\/pyomo-jump\/?share=twitter\" target=\"_blank\" title=\"Click to share on Twitter\"><span>Twitter<\/span><\/a><\/li><li class=\"share-facebook\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-facebook-1291\" class=\"share-facebook sd-button share-icon\" href=\"http:\/\/agiltools.com\/blogsp\/pyomo-jump\/?share=facebook\" target=\"_blank\" title=\"Click to share on Facebook\"><span>Facebook<\/span><\/a><\/li><li class=\"share-end\"><\/li><\/ul><\/div><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Le\u00ed recientemente el material de una presentaci\u00f3n realizada en la universidad Carnegie Mellon en marzo de 2017 cuyo objetivo es comparar diferentes plataformas de modelaci\u00f3n matem\u00e1tica, 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\u00f3n en general es [&hellip;]<\/p>\n<div class=\"sharedaddy sd-sharing-enabled\"><div class=\"robots-nocontent sd-block sd-social sd-social-icon-text sd-sharing\"><div class=\"sd-content\"><ul><li class=\"share-twitter\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-twitter-1291\" class=\"share-twitter sd-button share-icon\" href=\"http:\/\/agiltools.com\/blogsp\/pyomo-jump\/?share=twitter\" target=\"_blank\" title=\"Click to share on Twitter\"><span>Twitter<\/span><\/a><\/li><li class=\"share-facebook\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-facebook-1291\" class=\"share-facebook sd-button share-icon\" href=\"http:\/\/agiltools.com\/blogsp\/pyomo-jump\/?share=facebook\" target=\"_blank\" title=\"Click to share on Facebook\"><span>Facebook<\/span><\/a><\/li><li class=\"share-end\"><\/li><\/ul><\/div><\/div><\/div>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"spay_email":""},"categories":[13,171],"tags":[189,187,149,188],"jetpack_featured_media_url":"","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/agiltools.com\/blogsp\/wp-json\/wp\/v2\/posts\/1291"}],"collection":[{"href":"http:\/\/agiltools.com\/blogsp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/agiltools.com\/blogsp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/agiltools.com\/blogsp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/agiltools.com\/blogsp\/wp-json\/wp\/v2\/comments?post=1291"}],"version-history":[{"count":2,"href":"http:\/\/agiltools.com\/blogsp\/wp-json\/wp\/v2\/posts\/1291\/revisions"}],"predecessor-version":[{"id":1297,"href":"http:\/\/agiltools.com\/blogsp\/wp-json\/wp\/v2\/posts\/1291\/revisions\/1297"}],"wp:attachment":[{"href":"http:\/\/agiltools.com\/blogsp\/wp-json\/wp\/v2\/media?parent=1291"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/agiltools.com\/blogsp\/wp-json\/wp\/v2\/categories?post=1291"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/agiltools.com\/blogsp\/wp-json\/wp\/v2\/tags?post=1291"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}