{"id":1857,"date":"2025-01-17T20:41:40","date_gmt":"2025-01-17T20:41:40","guid":{"rendered":"https:\/\/www.euro-online.org\/websites\/or-in-practice\/?p=1857"},"modified":"2025-03-06T20:54:30","modified_gmt":"2025-03-06T20:54:30","slug":"17-january-2025-cornflow-a-flexible-open-source-deployment-server-for-optimization-engines","status":"publish","type":"post","link":"https:\/\/www.euro-online.org\/websites\/or-in-practice\/17-january-2025-cornflow-a-flexible-open-source-deployment-server-for-optimization-engines\/","title":{"rendered":"17 January 2025 &#8211; Cornflow: a flexible open source deployment server for optimization engines"},"content":{"rendered":"\n<p class=\"has-medium-font-size\"><strong>Speaker:<\/strong>&nbsp;<strong>Franco Peschiera, PhD,&nbsp;<\/strong><a href=\"https:\/\/baobabsoluciones.es\/en\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Baobab soluciones<\/strong><\/a><\/p>\n\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>In the last decade, the cloud has motivated many business in OR to offer their optimization services through REST APIs. From modellers to solver suppliers, each platform provides access to the owner\u2019s product. Most of the times this access is tied to the use of the product.<\/p>\n\n\n\n<p>In combinatorial optimization there is no silver-bullet (or free lunch), each solution method (MIP model, CP model, meta-heuristic, add-hoc heuristic, etc.) is suited to solve different problems. Only offering a limited range of solution methods risks losing the power to solve some problem efficiently.<\/p>\n\n\n\n<p>Finally, except a few exceptions (VRP, TSP), most problems do not have a clear data interface that is standardized. This makes it hard to benchmark different approaches to a given problem.<\/p>\n\n\n\n<p>To address these problems (vendor lock, no-free-lunch, lack of standardization), Cornflow was created as a free (as in freedom) problem-agnostic and solver-agnostic deployment server for optimization problems. It hosts problems as flexible data-structures (json schemas) and solution methods as code (usually python code but not exclusively). This allows full customization of problems and their solution methods. For example a VRP-like problem can be solved with Concorde, a CP-SAT model, column-generation with gurobi or a 2-opt heuristic. While a Nurse-Rostering-like problem can be solved with a traditional MIP model, Timefold or some clever matheuristic.<\/p>\n\n\n\n<p>We believe that by keeping the deployment server open, we will make it easier for problem providers (i.e., industry) and solution providers (i.e., academia) to build on top of each other\u2019s work and collaborate more easily.<\/p>\n\n\n\n<p><strong>About the speaker:<\/strong><\/p>\n\n\n\n<p>Franco Peschiera is an engineer, a programmer and a scientist. He loves solving puzzles, organizing stuff and customer service. During his free (and not-so-free) time he\u2019s a father, a cyclist and a professional skeptic.<\/p>\n\n\n\n<p>Franco has a double degree in industrial engineering from the PUCP (Lima) and UPM (Madrid) universities and a PhD in Industrial Engineering from ISAE-SUPAERO (Toulouse). He founded&nbsp;<a href=\"http:\/\/baobabsoluciones.es\/en\" target=\"_blank\" rel=\"noreferrer noopener\">a successful OR software (baobab soluciones)<\/a>&nbsp;company based in Madrid where he worked 10 years as various roles, including project leader, chief technical officer, and consultant in several optimization projects in the&nbsp;<a href=\"https:\/\/www.gm.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">car<\/a>,&nbsp;<a href=\"https:\/\/www.airbus.com\/en\" target=\"_blank\" rel=\"noreferrer noopener\">aerospace<\/a>,&nbsp;<a href=\"https:\/\/www.repsol.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">oil<\/a>&nbsp;and&nbsp;<a href=\"https:\/\/www.lilly.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">pharmaceutic industries<\/a>, among many others.<\/p>\n\n\n\n<p>He also founded a yet-to-be-succesful&nbsp;<a href=\"http:\/\/hack-packing.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">clothing-rental company based in Lima\/Rome (HackPacking)<\/a>, is the proud maintainer of the&nbsp;<a href=\"https:\/\/github.com\/coin-or\/pulp\/\" target=\"_blank\" rel=\"noreferrer noopener\">PuLP mathematical modelling library<\/a>&nbsp;and maintains&nbsp;<a href=\"https:\/\/github.com\/pchtsp\/pytups\" target=\"_blank\" rel=\"noreferrer noopener\">several<\/a>&nbsp;<a href=\"https:\/\/github.com\/pchtsp\/orloge\/\" target=\"_blank\" rel=\"noreferrer noopener\">other<\/a>&nbsp;open source&nbsp;<a href=\"https:\/\/github.com\/baobabsoluciones\/cornflow\" target=\"_blank\" rel=\"noreferrer noopener\">tools<\/a>&nbsp;for Operations Research. You can find him in:&nbsp;<a href=\"https:\/\/www.linkedin.com\/u\/franco.peschiera\" target=\"_blank\" rel=\"noreferrer noopener\">LinkedIn<\/a>&nbsp;and&nbsp;<a href=\"https:\/\/github.com\/pchtsp\/\" target=\"_blank\" rel=\"noreferrer noopener\">github<\/a>.<\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p style=\"font-size:16px\"><a href=\"http:\/\/u.pc.cd\/MSCitalK\">17 JANUARY 2025 WEBINAR RECORDING<\/a><\/p>\n\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p>EURO Practitioners\u2019 Forum past and planned activities are available to the Forum members, as well as the wider public.<\/p>\n\n\n\n<p>Visit the&nbsp;<a href=\"https:\/\/www.euro-online.org\/websites\/or-in-practice\/\" target=\"_blank\" rel=\"noreferrer noopener\">website<\/a>&nbsp;and register as a member for free, to get the regular updates on all activities:&nbsp;<a href=\"https:\/\/www.euro-online.org\/websites\/or-in-practice\/register\/\" target=\"_blank\" rel=\"noreferrer noopener\">EPF Member registration page<\/a>. The recordings and details from previous webinars are also available on this website.<\/p>\n\n\n\n<p>Follow the Forum on&nbsp;<a href=\"https:\/\/twitter.com\/EwgPor\" target=\"_blank\" rel=\"noreferrer noopener\">Twitter<\/a>&nbsp;and&nbsp;<a href=\"https:\/\/www.linkedin.com\/signup\/cold-join?session_redirect=https%3A%2F%2Fwww%2Elinkedin%2Ecom%2Fgroups%2F8605101%2F&amp;trk=login_reg_redirect\" target=\"_blank\" rel=\"noreferrer noopener\">LinkedIN<\/a>&nbsp;, and feel free to get in touch.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n","protected":false},"excerpt":{"rendered":"<p>Speaker:&nbsp;Franco Peschiera, PhD,&nbsp;Baobab soluciones In the last decade, the cloud has motivated many business in OR to offer their optimization services through REST APIs. From modellers to solver suppliers, each [&hellip;]<\/p>\n","protected":false},"author":4018,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20],"tags":[],"class_list":["post-1857","post","type-post","status-publish","format-standard","hentry","category-webinars2025"],"_links":{"self":[{"href":"https:\/\/www.euro-online.org\/websites\/or-in-practice\/wp-json\/wp\/v2\/posts\/1857"}],"collection":[{"href":"https:\/\/www.euro-online.org\/websites\/or-in-practice\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.euro-online.org\/websites\/or-in-practice\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.euro-online.org\/websites\/or-in-practice\/wp-json\/wp\/v2\/users\/4018"}],"replies":[{"embeddable":true,"href":"https:\/\/www.euro-online.org\/websites\/or-in-practice\/wp-json\/wp\/v2\/comments?post=1857"}],"version-history":[{"count":6,"href":"https:\/\/www.euro-online.org\/websites\/or-in-practice\/wp-json\/wp\/v2\/posts\/1857\/revisions"}],"predecessor-version":[{"id":1863,"href":"https:\/\/www.euro-online.org\/websites\/or-in-practice\/wp-json\/wp\/v2\/posts\/1857\/revisions\/1863"}],"wp:attachment":[{"href":"https:\/\/www.euro-online.org\/websites\/or-in-practice\/wp-json\/wp\/v2\/media?parent=1857"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.euro-online.org\/websites\/or-in-practice\/wp-json\/wp\/v2\/categories?post=1857"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.euro-online.org\/websites\/or-in-practice\/wp-json\/wp\/v2\/tags?post=1857"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}