{"id":1758,"date":"2024-11-07T22:31:49","date_gmt":"2024-11-07T22:31:49","guid":{"rendered":"https:\/\/www.euro-online.org\/websites\/or-in-practice\/?post_type=tribe_events&#038;p=1758"},"modified":"2025-01-15T21:27:43","modified_gmt":"2025-01-15T21:27:43","slug":"cornflow-a-flexible-open-source-deployment-server-for-optimization-engines","status":"publish","type":"tribe_events","link":"https:\/\/www.euro-online.org\/websites\/or-in-practice\/event\/cornflow-a-flexible-open-source-deployment-server-for-optimization-engines\/","title":{"rendered":"Cornflow: a flexible open source deployment server for optimization engines"},"content":{"rendered":"<p><strong>Speaker:<\/strong>\u00a0<strong>Franco Peschiera, PhD,\u00a0<\/strong><a title=\"https:\/\/baobabsoluciones.es\/en\/\" href=\"https:\/\/baobabsoluciones.es\/en\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" data-msys-clicktrack=\"0\"><strong>B<\/strong><strong>aobab soluciones<\/strong><\/a><\/p>\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<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<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<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<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<p><strong>About the speaker:<\/strong><\/p>\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<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\u00a0<a title=\"http:\/\/baobabsoluciones.es\/en\" href=\"http:\/\/baobabsoluciones.es\/en\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" data-msys-clicktrack=\"0\">a successful OR software (baobab soluciones)<\/a>\u00a0company 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\u00a0<a title=\"https:\/\/www.gm.com\/\" href=\"https:\/\/www.gm.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" data-msys-clicktrack=\"0\">car<\/a>,\u00a0<a title=\"https:\/\/www.airbus.com\/en\" href=\"https:\/\/www.airbus.com\/en\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" data-msys-clicktrack=\"0\">aerospace<\/a>,\u00a0<a title=\"https:\/\/www.repsol.com\/\" href=\"https:\/\/www.repsol.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" data-msys-clicktrack=\"0\">oil<\/a>\u00a0and\u00a0<a title=\"https:\/\/www.lilly.com\/\" href=\"https:\/\/www.lilly.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" data-msys-clicktrack=\"0\">pharmaceutic industries<\/a>, among many others.<\/p>\n<p>He also founded a yet-to-be-succesful\u00a0<a title=\"http:\/\/hack-packing.com\/\" href=\"http:\/\/hack-packing.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" data-msys-clicktrack=\"0\">clothing-rental company based in Lima\/Rome (HackPacking)<\/a>, is the proud maintainer of the\u00a0<a title=\"https:\/\/github.com\/coin-or\/pulp\/\" href=\"https:\/\/github.com\/coin-or\/pulp\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" data-msys-clicktrack=\"0\">PuLP mathematical modelling library<\/a>\u00a0and maintains\u00a0<a title=\"https:\/\/github.com\/pchtsp\/pytups\" href=\"https:\/\/github.com\/pchtsp\/pytups\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" data-msys-clicktrack=\"0\">several<\/a>\u00a0<a title=\"https:\/\/github.com\/pchtsp\/orloge\/\" href=\"https:\/\/github.com\/pchtsp\/orloge\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" data-msys-clicktrack=\"0\">other<\/a>\u00a0open source\u00a0<a title=\"https:\/\/github.com\/baobabsoluciones\/cornflow\" href=\"https:\/\/github.com\/baobabsoluciones\/cornflow\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" data-msys-clicktrack=\"0\">tools<\/a>\u00a0for Operations Research. You can find him in:\u00a0<a title=\"https:\/\/www.linkedin.com\/u\/franco.peschiera\" href=\"https:\/\/www.linkedin.com\/u\/franco.peschiera\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" data-msys-clicktrack=\"0\">LinkedIn<\/a>\u00a0and\u00a0<a title=\"https:\/\/github.com\/pchtsp\/\" href=\"https:\/\/github.com\/pchtsp\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" data-msys-clicktrack=\"0\">github<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<div class=\"\" data-testid=\"image-content\">\n<div class=\"eds-l-mar-vert-6 eds-l-sm-mar-vert-4 eds-text-bm undefined\">\n<div>\n<div class=\"eds-fx--fade-in\"><img decoding=\"async\" class=\"eds-max-img\" src=\"https:\/\/img.evbuc.com\/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F893886413%2F455430293094%2F1%2Foriginal.20241107-130721?h=740&amp;w=1200&amp;auto=format%2Ccompress&amp;q=75&amp;sharp=10&amp;s=3a001db929f7554a1aa4fb60908f6dda\" alt=\"\" \/><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"eds-l-mar-vert-6 eds-l-sm-mar-vert-4 eds-text-bm structured-content-rich-text\">\n<div class=\"eds-text--left\">\n<p>EURO Practitioners&#8217; Forum past and planned activities are available to the Forum members, as well as the wider public.<\/p>\n<p>Visit the\u00a0<a title=\"https:\/\/www.euro-online.org\/websites\/or-in-practice\/\" href=\"https:\/\/www.euro-online.org\/websites\/or-in-practice\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" data-msys-clicktrack=\"0\">website<\/a>\u00a0and register as a member for free, to get the regular updates on all activities:\u00a0<a title=\"https:\/\/www.euro-online.org\/websites\/or-in-practice\/register\/\" href=\"https:\/\/www.euro-online.org\/websites\/or-in-practice\/register\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" data-msys-clicktrack=\"0\">EPF Member registration page<\/a>. The recordings and details from previous webinars are also available on this website.<\/p>\n<p>Follow the Forum on\u00a0<a title=\"https:\/\/twitter.com\/EwgPor\" href=\"https:\/\/twitter.com\/EwgPor\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" data-msys-clicktrack=\"0\">Twitter<\/a>\u00a0and\u00a0<a title=\"https:\/\/www.linkedin.com\/signup\/cold-join?session_redirect=https%3A%2F%2Fwww%2Elinkedin%2Ecom%2Fgroups%2F8605101%2F&amp;trk=login_reg_redirect\" 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=\"nofollow noopener noreferrer\" data-msys-clicktrack=\"0\">LinkedIN<\/a>\u00a0, and feel free to get in touch.<\/p>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Speaker:\u00a0Franco Peschiera, PhD,\u00a0Baobab 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,"template":"","meta":{"_tribe_events_status":"","_tribe_events_status_reason":"","footnotes":""},"tags":[],"tribe_events_cat":[],"class_list":["post-1758","tribe_events","type-tribe_events","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.euro-online.org\/websites\/or-in-practice\/wp-json\/wp\/v2\/tribe_events\/1758"}],"collection":[{"href":"https:\/\/www.euro-online.org\/websites\/or-in-practice\/wp-json\/wp\/v2\/tribe_events"}],"about":[{"href":"https:\/\/www.euro-online.org\/websites\/or-in-practice\/wp-json\/wp\/v2\/types\/tribe_events"}],"author":[{"embeddable":true,"href":"https:\/\/www.euro-online.org\/websites\/or-in-practice\/wp-json\/wp\/v2\/users\/4018"}],"version-history":[{"count":1,"href":"https:\/\/www.euro-online.org\/websites\/or-in-practice\/wp-json\/wp\/v2\/tribe_events\/1758\/revisions"}],"predecessor-version":[{"id":1759,"href":"https:\/\/www.euro-online.org\/websites\/or-in-practice\/wp-json\/wp\/v2\/tribe_events\/1758\/revisions\/1759"}],"wp:attachment":[{"href":"https:\/\/www.euro-online.org\/websites\/or-in-practice\/wp-json\/wp\/v2\/media?parent=1758"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.euro-online.org\/websites\/or-in-practice\/wp-json\/wp\/v2\/tags?post=1758"},{"taxonomy":"tribe_events_cat","embeddable":true,"href":"https:\/\/www.euro-online.org\/websites\/or-in-practice\/wp-json\/wp\/v2\/tribe_events_cat?post=1758"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}