<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Feasible]]></title><description><![CDATA[Where Operations Research practitioners share real-world strategies and emerging techniques for optimal decision-making.]]></description><link>https://www.feasible.club</link><image><url>https://substackcdn.com/image/fetch/$s_!Kb3S!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png</url><title>Feasible</title><link>https://www.feasible.club</link></image><generator>Substack</generator><lastBuildDate>Mon, 18 May 2026 04:52:28 GMT</lastBuildDate><atom:link href="https://www.feasible.club/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Borja Menéndez]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[feasible@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[feasible@substack.com]]></itunes:email><itunes:name><![CDATA[Borja Menéndez]]></itunes:name></itunes:owner><itunes:author><![CDATA[Borja Menéndez]]></itunes:author><googleplay:owner><![CDATA[feasible@substack.com]]></googleplay:owner><googleplay:email><![CDATA[feasible@substack.com]]></googleplay:email><googleplay:author><![CDATA[Borja Menéndez]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[📈 #97 Tailoring best practices of software engineering to the world of optimization]]></title><description><![CDATA[The simplest way to gain maintainability, clarity, and industrial-grade structure in your optimization software.]]></description><link>https://www.feasible.club/p/97-tailoring-best-practices-of-software</link><guid isPermaLink="false">https://www.feasible.club/p/97-tailoring-best-practices-of-software</guid><dc:creator><![CDATA[Borja Menéndez]]></dc:creator><pubDate>Mon, 24 Nov 2025 15:03:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!L0TT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12d0c4f4-3c6c-4f37-a963-771204d91c7f_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I first met Tim during the Advent of OR 2024.</p><p>In one of the open mic sessions we got at the advent, his clarity when talking about modeling stuck with me.</p><p>A few weeks ago, while preparing the 2025 edition, his name came back onto my radar. I had been thinking about showcasing great engineering practices inside optimization, and Tim&#8217;s work on GAMSPy fit that theme perfectly.</p><p>So we reconnected.</p><p>After looking carefully to his course, it became obvious we shared the same perspective:</p><p><strong>Optimization isn&#8217;t just math, it&#8217;s software engineering.</strong></p><p>And Tim has years of experience turning that philosophy into real, industrial-grade systems.</p><p>That&#8217;s why I&#8217;m thrilled to bring him to <strong>Feasible</strong> today.</p><p>Tim Varelmann is the founder of Bluebird Optimization. He&#8217;s a Computational Engineering Scientist trained at RWTH Aachen, the University of Queensland, MIT, and UT Austin. He&#8217;s built optimization software for demanding environments and teaches others how to do it with clarity and structure.</p><p>His track record includes work with European brands such as Zalando and SAP, alongside a diverse set of startups &#8212; from local innovators in his home region to cutting-edge teams in Silicon Valley.</p><p>And today, he&#8217;s sharing a story every OR engineer should read.</p><p>I&#8217;ll leave you with him. &#10024;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L0TT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12d0c4f4-3c6c-4f37-a963-771204d91c7f_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L0TT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12d0c4f4-3c6c-4f37-a963-771204d91c7f_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!L0TT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12d0c4f4-3c6c-4f37-a963-771204d91c7f_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!L0TT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12d0c4f4-3c6c-4f37-a963-771204d91c7f_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!L0TT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12d0c4f4-3c6c-4f37-a963-771204d91c7f_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L0TT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12d0c4f4-3c6c-4f37-a963-771204d91c7f_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/12d0c4f4-3c6c-4f37-a963-771204d91c7f_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1973582,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.feasible.club/i/179454638?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12d0c4f4-3c6c-4f37-a963-771204d91c7f_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!L0TT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12d0c4f4-3c6c-4f37-a963-771204d91c7f_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!L0TT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12d0c4f4-3c6c-4f37-a963-771204d91c7f_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!L0TT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12d0c4f4-3c6c-4f37-a963-771204d91c7f_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!L0TT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12d0c4f4-3c6c-4f37-a963-771204d91c7f_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Software maintainability is never accidental &#8212; and when it&#8217;s neglected, complexity grows faster than your model ever will.</p><p>So if we can&#8217;t get high-quality optimization software for zero effort, what if I told you that you <strong>only need to put effort into</strong> <strong>one concept</strong> (for which I built the <em>Code-Check Compass</em>, you can get it <a href="https://gift.bluebirdoptimization.com/feasible">here</a>) to make your model implementations robust, readable, and easy to extend?</p><p>That would be the minimal feasible effort, wouldn&#8217;t it?</p><p>Let&#8217;s phrase it like an optimization problem:</p><pre><code>min     Effort

s.t.    Ease of maintenance &#8805; 90%
        Ease of extension   &#8805; 90%
        Ease of readability &#8805; 90%</code></pre><p>Are you ready to see the optimal solution with an objective value of &#8220;put effort into one concept only&#8221;?</p><p>This concept is called: <strong>algebraic modeling</strong>.</p><p>Once you start modeling algebraically, you&#8217;ll naturally reap the benefits of high-quality software.</p><h1>&#129529; Refactoring chaos: a personal story</h1><p>Several years into my career, I joined a project that had grown into a 2,500-line tangle of optimization code. The previous team had done impressive work getting it to run at all &#8212; but without software-engineering structure, the codebase had become unmanageable: duplication everywhere, untested branches, and enough hidden bugs to keep anyone awake at night.</p><p>I had already used algebraic modeling for years, but this was the moment that proved its full power to me.</p><p>I started refactoring, applying algebraic modeling principles: reuse parameters, express logic through sets, and separate data from equations. Each step made the next easier &#8212; it was like the code began cleaning itself.</p><p>In the end, those <strong>2,500 lines collapsed into</strong> <strong>just 48 lines</strong> across two files &#8212; more than fifty times shorter, crystal clear, and remarkably stable. Testing became trivial, bugs were eliminated, onboarding new collaborators became effortless.</p><p>That project reignited my appreciation for how algebraic modeling naturally enforces software-engineering discipline. It also inspired me to channel years of this experience into something shareable &#8212; <strong>&#8220;</strong><em><strong>Effortless Modeling in Python with GAMSPy</strong></em><strong>&#8221;,</strong> the world&#8217;s first dedicated course on GAMSPy.</p><p>I&#8217;m still proud of that milestone. Seeing practitioners finally model with elegance <em>and</em> engineering rigor is one of the most rewarding parts of my work.</p><h1><strong>&#128208; Why algebraic modeling is worth your focus</strong></h1><p>Algebraic modeling isn&#8217;t just a convenient syntax. It&#8217;s a framework that quietly enforces high-quality decisions throughout your model implementation.</p><p>Here&#8217;s how the landscape looks:</p><ul><li><p><strong>&#9878;&#65039; Commercial vs. open-source environments: </strong>Open-source frameworks are fantastic for experimentation, but commercial environments still lead in <em>sparsity exploitation</em>. They generate models faster and scale better for industrial applications &#8212; crucial when your time budget is measured in seconds, not coffee breaks.</p></li><li><p><strong>&#127942; Why GAMS stands out: </strong>GAMS is <em>the</em> original algebraic modeling language. Its long history isn&#8217;t nostalgia; it&#8217;s practical advantage.<br>Because GAMS has had the largest and most diverse client base for decades, it&#8217;s likely seen more real-world edge cases than any competitor &#8212; and every one of those cases has sharpened its already world-class sparsity exploitation engine. The more feedback GAMS processes, the bigger its performance gap grows.</p></li><li><p><strong>&#128013; What makes GAMSPy unique: </strong>GAMSPy brings that heritage into Python, combining GAMS&#8217;s industrial strength with Python&#8217;s flexibility and seamless integration of machine learning. It&#8217;s the bridge between optimization and data-driven intelligence &#8212; and it&#8217;s closing the gap faster than any other tool.</p></li></ul><p>When you adopt algebraic modeling through GAMSPy, you&#8217;re not just writing cleaner code. You&#8217;re stepping into decades of accumulated engineering wisdom.</p><h1><strong>&#10024; Two immediate improvements you can make</strong></h1><p>Let&#8217;s start with two things anyone with a model implementation can do right away.</p><h3>&#9986;&#65039; 1. Separate data from equations</h3><p>A cornerstone of software engineering is <em>separation of concerns</em>: every component has exactly one purpose &#8212; and therefore only one reason to change.</p><p>In your optimization models, this means keeping <em>data</em> and <em>model logic</em> apart. Try the following exercise:<br>In your code, insert a visual separator (for instance, in Python: <code># -----------------------</code> ).</p><ul><li><p>Above this line: define all data and assign them to named variables.</p></li><li><p>Below this line: only describe your model logic &#8212; decision variables, constraints, objectives.</p></li></ul><pre><code>capacity = 5 # data section
# -----------------------
plant_production &lt;= capacity # model logic</code></pre><p>Closely related is the principle <strong>DRY &#8211; Don&#8217;t Repeat Yourself.</strong></p><p>DRY doesn&#8217;t mean a parameter is used only once; it means each <em>value</em> has a single source of truth. Define <code>capacity = 5</code> once, then reuse that variable wherever it belongs. If capacity changes to 7, there&#8217;s just one line to update. <strong>That&#8217;s reuse instead of repetition</strong>.</p><h3>&#128257; 2. Replace manual arithmetic with set-based operators</h3><p>Instead of:</p><pre><code>total_production = prod_machine1 + prod_machine2 + prod_machine3</code></pre><p>use</p><pre><code>machines = set(1, 2, 3)
total_production = SUM(i in machines, prod_m[i])</code></pre><p>Again, the benefit of the revised version is: in case of changes (i.e adding/removing machines), you only have to touch the set definition, but not the constraint formulation.</p><p><strong>Algebraic Modeling Environments provide this functionality natively</strong> &#8212; defining sets, iterating over them, and correctly expanding operations such as sums over them.</p><p>I sometimes think &#8220;set-based modeling&#8221; would be a more intuitive name than &#8220;algebraic modeling,&#8221; because it describes what&#8217;s really happening under the hood. But for historical reasons, the field calls it <em>algebraic.</em></p><h3><strong>&#9654;&#65039; Your next step</strong></h3><p>Can&#8217;t get enough of these practical hints, but don&#8217;t want to dig through dozens of articles to find them?</p><p>Grab my <strong>Code-Check Compass</strong> at <a href="https://gift.bluebirdoptimization.com/feasible">https://gift.bluebirdoptimization.com/feasible</a>.</p><p>It&#8217;s a concise, industrial-strength checklist that turns &#8220;I hope this model holds together&#8221; into &#8220;I know exactly what to check&#8221;. Each line saves time, prevents bugs, and nudges your models toward elegance.</p><p>&#8594; <a href="https://gift.bluebirdoptimization.com/feasible">Get the checklist</a> and make your optimization models a joy to maintain.</p><p>Until the next iteration!</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ymFL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F686b0678-302e-4dd2-93b1-00e8ee7a57f6_119x119.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ymFL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F686b0678-302e-4dd2-93b1-00e8ee7a57f6_119x119.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ymFL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F686b0678-302e-4dd2-93b1-00e8ee7a57f6_119x119.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ymFL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F686b0678-302e-4dd2-93b1-00e8ee7a57f6_119x119.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ymFL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F686b0678-302e-4dd2-93b1-00e8ee7a57f6_119x119.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ymFL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F686b0678-302e-4dd2-93b1-00e8ee7a57f6_119x119.jpeg" width="119" height="119" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/686b0678-302e-4dd2-93b1-00e8ee7a57f6_119x119.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:119,&quot;width&quot;:119,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ymFL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F686b0678-302e-4dd2-93b1-00e8ee7a57f6_119x119.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ymFL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F686b0678-302e-4dd2-93b1-00e8ee7a57f6_119x119.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ymFL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F686b0678-302e-4dd2-93b1-00e8ee7a57f6_119x119.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ymFL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F686b0678-302e-4dd2-93b1-00e8ee7a57f6_119x119.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><strong>-Tim.</strong></p><h1><strong>&#128478;&#65039; Other related posts people like</strong></h1><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;c9e10c1f-3229-4f05-9ffd-792a7d1a0dd9&quot;,&quot;caption&quot;:&quot;Just five months ago, there was a talk at EURO Practitioners&#8217; Forum about a mindset shift.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128200; #96 DecisionOps: engineering the way the world decides&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:14045136,&quot;name&quot;:&quot;Borja Men&#233;ndez&quot;,&quot;bio&quot;:&quot;I talk about Operations Research &#128200; to optimize business decisions, with occasional insights into Artificial Intelligence &#129302;. PhD in OR.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/809b5faf-7517-42c3-8395-0a452eb76bdb_400x400.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-11-17T15:02:45.192Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!qs9E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25083fba-ff1f-49ae-86db-9bd2a0e748f3_1024x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.feasible.club/p/96-decisionops-engineering-the-way&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:179138454,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:864280,&quot;publication_name&quot;:&quot;Feasible&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Kb3S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;4ea5ff3b-532a-4b43-8979-82d9908b76e7&quot;,&quot;caption&quot;:&quot;Last time, we saw how vibe-coding changes how we work.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128200; #95 OR isn't disappearing, it's becoming ambient&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:14045136,&quot;name&quot;:&quot;Borja Men&#233;ndez&quot;,&quot;bio&quot;:&quot;I talk about Operations Research &#128200; to optimize business decisions, with occasional insights into Artificial Intelligence &#129302;. PhD in OR.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/809b5faf-7517-42c3-8395-0a452eb76bdb_400x400.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-11-03T15:02:59.142Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!p5aw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcbb0ea8-f941-45ff-be7f-28c1a10dc860_1536x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.feasible.club/p/95-or-isnt-disappearing-its-becoming&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:177650003,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:2,&quot;comment_count&quot;:0,&quot;publication_id&quot;:864280,&quot;publication_name&quot;:&quot;Feasible&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Kb3S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;88724871-eab7-4fdc-91bd-2d5c567ea944&quot;,&quot;caption&quot;:&quot;The market is validating what I predicted back in April.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128200; #88 The market speaks: Product OR Engineers are real&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:14045136,&quot;name&quot;:&quot;Borja Men&#233;ndez&quot;,&quot;bio&quot;:&quot;I talk about Operations Research &#128200; to optimize business decisions, with occasional insights into Artificial Intelligence &#129302;. PhD in OR.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/809b5faf-7517-42c3-8395-0a452eb76bdb_400x400.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-09-08T14:02:54.775Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!MkO7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94301179-1bca-496d-9b5e-af2706d1b273_1536x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.feasible.club/p/88-the-market-speaks-product-or-engineers&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:173086247,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:3,&quot;comment_count&quot;:0,&quot;publication_id&quot;:864280,&quot;publication_name&quot;:&quot;Feasible&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Kb3S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;1efced2b-4a34-4d04-b543-a287c0297095&quot;,&quot;caption&quot;:&quot;Two years ago, I was solving a planning problem for assigning trucks to routes.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128200; #78 Where did the time go? Part II: scale&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:14045136,&quot;name&quot;:&quot;Borja Men&#233;ndez&quot;,&quot;bio&quot;:&quot;I talk about Operations Research &#128200; to optimize business decisions, with occasional insights into Artificial Intelligence &#129302;. PhD in OR.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/809b5faf-7517-42c3-8395-0a452eb76bdb_400x400.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-06-02T14:02:38.044Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!PuFy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99c30f72-2eb2-418f-b520-e6de30085486_1536x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.feasible.club/p/78-where-did-the-time-go-part-ii&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:165006759,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:5,&quot;comment_count&quot;:0,&quot;publication_id&quot;:864280,&quot;publication_name&quot;:&quot;Feasible&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Kb3S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div>]]></content:encoded></item><item><title><![CDATA[📈 #96 DecisionOps: engineering the way the world decides]]></title><description><![CDATA[What DevOps did for code and MLOps did for models, DecisionOps will do for decisions.]]></description><link>https://www.feasible.club/p/96-decisionops-engineering-the-way</link><guid isPermaLink="false">https://www.feasible.club/p/96-decisionops-engineering-the-way</guid><dc:creator><![CDATA[Borja Menéndez]]></dc:creator><pubDate>Mon, 17 Nov 2025 15:02:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!qs9E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25083fba-ff1f-49ae-86db-9bd2a0e748f3_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Just five months ago, there was a talk at EURO Practitioners&#8217; Forum about a mindset shift.</p><p>I attended it carefully, as the concepts were meaningful. Not only to me, but to the whole field of Operations Research.</p><p>The talk was given by Matthias Als, Lead Data Scientist at ECCO, and it was brilliantly articulated around DecisionOps.</p><p>Matthias came to say that <strong>OR models are mathematically sound but operationally fragile</strong>, for many reasons. And that <em>new</em> discipline is here to help.</p><p>It might sound that DecisionOps is to OR what MLOps is to ML, but it&#8217;s not just renaming.</p><p>That&#8217;s why today in <strong>Feasible</strong>, we&#8217;ll see:</p><ul><li><p>&#9202;&#65039; The time for DecisionOps has come</p></li><li><p>&#9851;&#65039; The DecisionOps lifecycle</p></li><li><p>&#9197;&#65039; The path forward</p></li></ul><p>Are you ready? Let&#8217;s dive in&#8230; &#129666;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qs9E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25083fba-ff1f-49ae-86db-9bd2a0e748f3_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qs9E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25083fba-ff1f-49ae-86db-9bd2a0e748f3_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!qs9E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25083fba-ff1f-49ae-86db-9bd2a0e748f3_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!qs9E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25083fba-ff1f-49ae-86db-9bd2a0e748f3_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!qs9E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25083fba-ff1f-49ae-86db-9bd2a0e748f3_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qs9E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25083fba-ff1f-49ae-86db-9bd2a0e748f3_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/25083fba-ff1f-49ae-86db-9bd2a0e748f3_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1389683,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.feasible.club/i/179138454?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25083fba-ff1f-49ae-86db-9bd2a0e748f3_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qs9E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25083fba-ff1f-49ae-86db-9bd2a0e748f3_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!qs9E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25083fba-ff1f-49ae-86db-9bd2a0e748f3_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!qs9E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25083fba-ff1f-49ae-86db-9bd2a0e748f3_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!qs9E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25083fba-ff1f-49ae-86db-9bd2a0e748f3_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>&#9202;&#65039; The time for DecisionOps has come</h1><p>Optimization used to end when the solver returned a solution.</p><p>That&#8217;s what we were told at university.</p><p>But that&#8217;s not real-life Operations Research. And if we&#8217;re looking at an agentic world -where AI systems and humans make decisions continuously- optimization is no longer a one-off event. It&#8217;s <strong>continuous infrastructure</strong>. And when infrastructure fails, businesses break.</p><p>Every decision becomes a <em>production event</em>.</p><p>That demands something new: a discipline that treats decisions like systems. Versioned, tested, monitored, explained.</p><p><strong>That discipline is DecisionOps.</strong></p><p>It&#8217;s not a buzzword, it&#8217;s the next layer of <em>decision reliability</em> in Operations Research.</p><p>The term is gaining traction, and the practices are real.</p><p>But there are at least three points that highlights its importance.</p><h3>&#127956;&#65039; The deployment chasm</h3><p>For decades, there has been a lot of manual workflows when deploying OR solutions.</p><p>Testing in Excel. Sending the code by email. No monitoring.</p><p><strong>This erodes trust as algorithms are seen as opaque decisions instead of tools to rely on and help speed up decision-making processes.</strong></p><p>There hasn&#8217;t been a systematic deployment methodology as academia was more interested on teaching algorithms and getting to mathematical perfection rather than operationalizing what&#8217;s really useful for the industry.</p><p>And when we try to mirror Machine Learning workflows, we see the difference.</p><p>Lots of tools there, just a couple here.</p><p>Lots of tutorials there, one or two here.</p><p>Practitioners preaching about good practices there, almost no one here.</p><p>I know, I know. ML and OR are different disciplines. Does that mean we need to treat OR differently in this aspect too?</p><h3>&#129295;&#127995; What makes OR different from ML</h3><p>One thing that ML and OR have in common, especially in the late months/years, is explainability.</p><p>While ML explainability asks &#8216;what did the model learn?&#8217;, OR explainability asks &#8216;why is this optimal and why not that alternative?&#8217;.</p><p>Machine learning models need tools like SHAP to reverse-engineer learned patterns. Optimization models have explicit logic embedded in constraints and objectives, but that transparency only helps if you can communicate it.</p><p>Hard constraints cannot be violated (there&#8217;s no <em>95% feasible solution</em> concept), and sometimes that&#8217;s difficult to explain to stakeholders.</p><p>Apart from that, ML and OR differ in several ways.</p><p>I&#8217;ve never heard &#8220;why this model predicted this class with that accuracy?&#8221;, but you face similar situations in OR every-single-day: &#8220;<em>Why did my driver get this route?&#8221;,</em> &#8220;<em>Why can&#8217;t we squeeze in one more delivery?&#8221;, &#8220;Why is the solver saying this is impossible?&#8221;</em>.</p><p><strong>That explainability is business-critical as you need to justify why the model took some decisions to stakeholders.</strong></p><p>So instead of monitoring model drift (when your production data distribution changes from your training data, causing prediction accuracy to degrade over time), you need to monitor problem characteristics through scenario testing.</p><p>Your routing model might historically have handled 100-200 orders, now it gets 500.</p><p>Your scheduling model assumed 8-hour shifts, now you have 12-hour shifts in the new market the business is operating on.</p><p>Your pricing optimization model was tuned for stable costs, now costs are volatile, producing solutions that make no sense to the business.</p><h3>&#128184; The cost of inaction</h3><p>There was a conversation between Hexaly&#8217;s CEO, Fred Gardi, and Nextmv&#8217;s CTO and co-founder, Ryan O&#8217;Neil, where <a href="https://www.nextmv.io/blog/in-conversation-about-decisionops-with-fred-gardi-founder-and-ceo-of-hexaly">Fred argued</a> that:</p><blockquote><p><em>During the past decades, OR has suffered to be taught as a mathematical discipline in my opinion. Too much emphasis on math, algorithms, and not enough on IT, software engineering, and project management best practices.</em></p><p><em>It resulted in a poor execution in OR projects, with very expensive projects, if not project failures. Despite progress in the last decade, OR lacks an established, practical methodology and tools which implement such a methodology.</em></p><p><em>Nextmv fills this gap. Nextmv helps developers to execute their OR projects better and faster.</em></p></blockquote><p><strong>Cannot be more accurate.</strong></p><p>There&#8217;s an academia-industry divide I&#8217;ve written about before several times. The last one, in this <a href="https://www.feasible.club/p/92-operations-research-20-an-open">open letter</a> I made.</p><p>Academia focuses on theoretical soundness while industry needs maintainable solutions that work with messy data, accurately, and over time.</p><p>But there&#8217;s a new elephant in the room. It&#8217;s going to come sooner or later, and we need to be ready for that.</p><p>Yes, AI agents.</p><p>AI agents are increasingly deciding, not just predicting.</p><p>Optimization engines are being embedded into workflows and systems that run without human supervision.</p><p>That means:</p><ul><li><p>Failures propagate instantly.</p></li><li><p>Trust becomes infrastructure.</p></li><li><p>DecisionOps becomes indispensable.</p></li></ul><p>The future of OR isn&#8217;t just <em>better models,</em> it&#8217;s <em>better operations around those models.</em></p><p>We won&#8217;t just build optimization models anymore.</p><p>We&#8217;ll <strong>operate decision systems</strong>.</p><h1>&#9851;&#65039; The DecisionOps lifecycle</h1><p>DecisionOps formalizes the continuous loop that connects <em>model outputs</em> to <em>business outcomes</em>.</p><p>It makes decision systems iterative and auditable, rather than episodic and opaque.</p><p>It&#8217;s the <strong>set of processes, tools, and principles</strong> that allow organizations to <strong>build, deploy, test, and monitor decision models reliably and continuously.</strong></p><p>If DevOps brought agility to code, and MLOps to machine learning models, DecisionOps brings it to optimization and decision intelligence.</p><p>As stated by Matthias in that ECCO talk, it&#8217;s not just a specific technology stack. It&#8217;s about <em>how</em> we manage the lifecycle of decisions, not <em>which</em> technology produces them.</p><p>It sits at the intersection of:</p><ul><li><p><strong>Operations Research</strong>, which defines <em>how</em> to make good decisions,</p></li><li><p><strong>Software Engineering</strong>, which ensures they <em>run reliably</em>, and</p></li><li><p><strong>Decision Intelligence</strong>, which ensures they <em>make sense</em> in context.</p></li></ul><p>It&#8217;s a mindset shift where you&#8230;</p><ol><li><p><strong>&#129514; Experiment and version-control</strong> every change to make it traceable. You must track configurations, datasets and outputs so you can reproduce every possible run. It also enables side-by-side comparison of results.</p></li><li><p><strong>&#128137; Test</strong>. If code can be tested, constraints and objective functions can too. Testing decisions means verifying that every rule behaves as intended.</p></li><li><p><strong>&#128674; Deploy</strong>. Models are only valuable when they can act. Deployment in DecisionOps means moving from &#8220;runs on my laptop&#8221; to &#8220;runs reliably for the business&#8221;. APIs, containers, and automated pipelines are the ones governing this part.</p></li><li><p><strong>&#128187; Monitor</strong>. A decision doesn&#8217;t end when it&#8217;s made. Monitoring closes the feedback loop: track solutions (quality, time, violations) and visualize KPIs for non-technical stakeholders.</p></li></ol><p><strong>In practice, this creates a continuous workflow:</strong></p><pre><code><code>0. LOCAL DEVELOPMENT
&#9500;&#9472; Write model formulation
&#9500;&#9472; Test locally with sample data
&#9492;&#9472; Version control

1. EXPERIMENTATION &amp; VALIDATION
&#9500;&#9472; Run scenario tests (different inputs, params)
&#9500;&#9472; Compare solutions side-by-side
&#9500;&#9472; Track experiments
&#9492;&#9472; Validate with stakeholders

2. QUALITY ASSURANCE
&#9500;&#9472; Push code to Git repository
&#9500;&#9472; CI pipeline triggers
&#9500;&#9472; Automated tests run
&#9492;&#9472; Build passes &#10003; or fails &#10007;

3. DEPLOYMENT
&#9500;&#9472; Package model
&#9500;&#9472; Deploy to production environment
&#9492;&#9472; API endpoint becomes available

4. PRODUCTION &amp; MONITORING
&#9500;&#9472; Applications call API with real data
&#9500;&#9472; Solutions returned to business systems
&#9500;&#9472; Logs track performance (solve time, quality)
&#9492;&#9472; Alerts trigger if anomalies detected

5. ITERATE
&#9492;&#9472; Feedback loop: monitor &#8594; analyze &#8594; improve &#8594; repeat</code></code></pre><p>Whether you&#8217;re using open-source tools, a dedicated platform, or something in between, the pattern remains the same: <strong>develop locally &#8594; test systematically &#8594; deploy automatically &#8594; monitor continuously.</strong></p><h1>&#9197;&#65039; The path forward</h1><p>Up until this point, we&#8217;ve discussed why DecisionOps is important and what exactly it is.</p><p>We&#8217;ve seen that DecisionOps ultimately is a mindset shift.</p><p>But if it mainly is a mindset shift, are there any tools that make your life easier?</p><p><strong>Yes, and the good news is most of them already exist.</strong></p><p>You don&#8217;t need to wait for a perfect &#8216;DecisionOps platform&#8217; to appear. You can start today with adapted tools from MLOps and DevOps, plus a few OR-specific additions. Here&#8217;s the minimum viable stack for each of the four tasks:</p>
      <p>
          <a href="https://www.feasible.club/p/96-decisionops-engineering-the-way">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[📈 #95 OR isn't disappearing, it's becoming ambient]]></title><description><![CDATA[How AI is transforming Operations Research from a discipline into decision infrastructure.]]></description><link>https://www.feasible.club/p/95-or-isnt-disappearing-its-becoming</link><guid isPermaLink="false">https://www.feasible.club/p/95-or-isnt-disappearing-its-becoming</guid><dc:creator><![CDATA[Borja Menéndez]]></dc:creator><pubDate>Mon, 03 Nov 2025 15:02:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!p5aw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcbb0ea8-f941-45ff-be7f-28c1a10dc860_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Last time, we saw how vibe-coding changes <em>how</em> we work.</p><p>But AI agents might be about to change what work even is.</p><p>In Operations Research, that means <strong>decisions will move from being designed to being performed.</strong></p><p>Automatically.</p><p>And that has consequences. Not only for our way of working, but for the field itself.</p><p>So today in <strong>Feasible</strong> we&#8217;ll cover:</p><ul><li><p>&#127950;&#65039; From batch to real-time decisions</p></li><li><p>&#128566;&#8205;&#127787;&#65039; OR is growing, but becoming (even more) invisible</p></li><li><p>&#128736;&#65039; OR will need more engineering discipline than ever</p></li></ul><p>But before we jump into the topic:</p><blockquote><p>Next Friday, I&#8217;ll be sharing one of my favorite projects at Trucksters, where we built Axis, a simulation and optimization tool that transformed how we plan our European routes, combining graph theory, heuristics, and CP-SAT optimization.  </p><p>Axis has created a positive flywheel inside the company: improving decisions, reducing free capacity, and increasing margins &#128184; </p><p>If you&#8217;re curious about how optimization goes from model to margin, and what it takes to bring OR into production, join us at the <a href="https://www.eventbrite.co.uk/e/axis-planning-and-scheduling-logistics-to-maximize-margins-tickets-1785965975309?aff=oddtdtcreator">EURO Practitioners&#8217; Forum</a>. </p></blockquote><p>Now&#8230; Are you ready? Let&#8217;s dive in&#8230; &#129666;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!p5aw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcbb0ea8-f941-45ff-be7f-28c1a10dc860_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p5aw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcbb0ea8-f941-45ff-be7f-28c1a10dc860_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!p5aw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcbb0ea8-f941-45ff-be7f-28c1a10dc860_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!p5aw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcbb0ea8-f941-45ff-be7f-28c1a10dc860_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!p5aw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcbb0ea8-f941-45ff-be7f-28c1a10dc860_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!p5aw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcbb0ea8-f941-45ff-be7f-28c1a10dc860_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bcbb0ea8-f941-45ff-be7f-28c1a10dc860_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2292430,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.feasible.club/i/177650003?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcbb0ea8-f941-45ff-be7f-28c1a10dc860_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!p5aw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcbb0ea8-f941-45ff-be7f-28c1a10dc860_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!p5aw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcbb0ea8-f941-45ff-be7f-28c1a10dc860_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!p5aw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcbb0ea8-f941-45ff-be7f-28c1a10dc860_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!p5aw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcbb0ea8-f941-45ff-be7f-28c1a10dc860_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>&#127950;&#65039; From batch to real-time decisions</h1><p>Imagine you&#8217;re a planner at 10:30 AM.</p><p>You open the planning tool and see there are 5 loads near Eindhoven for the next 6 hours.</p><p>You know there are some drivers ready to get the load on time, but you need to open three dashboards:</p><ul><li><p>&#128666; One for the <strong>available loads</strong> with all their information (loading time windows, exact location, trailer type).</p></li><li><p>&#128205; One for <strong>drivers</strong>, their location and their availability.</p></li><li><p>&#128506; One for <strong>distances</strong> between drivers and loads.</p></li></ul><p>And you see there are 7 available drivers.</p><p>You create a distance matrix among all locations (drivers and loads) and start assigning them so to minimize the total distance.</p><p>It&#8217;s second nature to any logistics business: <strong>empty kilometers are pure waste.</strong></p><p>Then you start assigning drivers to loads, and after some iterations (as it wasn&#8217;t quite easy), you end up having 5 drivers assigned to those 5 loads. 15 minutes gone.</p><p>(BTW, this is the exact problem our planners had when I described the process to solve it <a href="https://www.feasible.club/p/70-are-product-or-engineers-the-future">here</a>)</p><p>Instead of all that process, that repeats 10 times a day, every single day, we could have an agent that:</p><ol><li><p><strong>Retrieves all the information</strong> from the database (loads, drivers, distances).</p></li><li><p><strong>Pass it</strong> to a specialized solver that minimizes empty km.</p></li><li><p><strong>Return the solution</strong> in a human-readable style.</p></li></ol><p>Mimicking what I did for solving the Queens game:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qwNG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb06badfb-83c2-4767-a7bc-376e69c52cde_1748x1240.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qwNG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb06badfb-83c2-4767-a7bc-376e69c52cde_1748x1240.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qwNG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb06badfb-83c2-4767-a7bc-376e69c52cde_1748x1240.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qwNG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb06badfb-83c2-4767-a7bc-376e69c52cde_1748x1240.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qwNG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb06badfb-83c2-4767-a7bc-376e69c52cde_1748x1240.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qwNG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb06badfb-83c2-4767-a7bc-376e69c52cde_1748x1240.jpeg" width="1456" height="1033" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b06badfb-83c2-4767-a7bc-376e69c52cde_1748x1240.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1033,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:133787,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.feasible.club/i/177650003?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb06badfb-83c2-4767-a7bc-376e69c52cde_1748x1240.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qwNG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb06badfb-83c2-4767-a7bc-376e69c52cde_1748x1240.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qwNG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb06badfb-83c2-4767-a7bc-376e69c52cde_1748x1240.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qwNG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb06badfb-83c2-4767-a7bc-376e69c52cde_1748x1240.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qwNG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb06badfb-83c2-4767-a7bc-376e69c52cde_1748x1240.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You could just replace the web browser MCP with a database MCP, and the solver MCP with the needed one for this use case. But the architecture and ideas remain the same. And the user just had to say &#8220;find me the drivers that minimize empty km to get the 5 loads around Eindhoven&#8221;.</p><p>You&#8217;d be solving an easy problem from the optimization perspective, but saving 13 of those 15 minutes for the planner. Multiply it by 10 as the planner repeats the process 10 times daily. <strong>More than 2 hours savings per day</strong> that can be used for other, more impactful actions.</p><p>You might be wondering this is just automation, and we&#8217;ve had APIs for decades.</p><p>The main difference here is that agents <em>compose</em> tools dynamically. A traditional system needs pre-programmed workflows. An agent can handle: &#8220;find drivers near Eindhoven OR Rotterdam if Eindhoven has less than 3&#8221; without anyone coding that logic explicitly. And without their explicit task of finding the information to feed the solver. They&#8217;re able to get natural language and translate it into proper instructions.</p><p>But even if we still need humans in the loop to verify all the process, we&#8217;d create agents taking those tasks autonomously, without any human intervention in the process of retrieving information and clicking a button after feeding a tool to get a solution.</p><p>And that might mark the beginning of <strong>a new era for Operations Research</strong>; one where we stop doing optimization, and optimization starts doing itself.</p><h1>&#128566;&#8205;&#127787;&#65039; OR is growing, but becoming (even more) invisible</h1><p>We, as humans, are constantly solving decision problems.</p><p>If we want them to be properly solved, we need Operations Research techniques.</p><p>At the same time, AI agents are like gas: they&#8217;re expanding to fill every interface they can reach. And decisions will not be any exception to that.</p><p>Soon, <strong>OR will be the silent mechanism powering every autonomous workflow.</strong> Even if they&#8217;re not completely autonomous and you need a human in the loop to verify every step, OR will be diluted into the process.</p><p>&#128167; Like plumbing in our buildings.</p><p>&#127760; Like TCP/IP for the internet.</p><p>&#128752;&#65039; Like GPS for navigation.</p><p><strong>OR will become their decision infrastructure</strong>: the invisible layer translating data into action.</p><p>Here&#8217;s the uncomfortable part:</p>
      <p>
          <a href="https://www.feasible.club/p/95-or-isnt-disappearing-its-becoming">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[📈 #94 Vibe-coding Operations Research: what gets better, what gets harder]]></title><description><![CDATA[AI coding agents make development faster, but debugging trickier. Experimentation cheaper, but quality unpredictable. Here's my honest view.]]></description><link>https://www.feasible.club/p/94-vibe-coding-operations-research</link><guid isPermaLink="false">https://www.feasible.club/p/94-vibe-coding-operations-research</guid><dc:creator><![CDATA[Borja Menéndez]]></dc:creator><pubDate>Mon, 27 Oct 2025 15:02:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!DxfF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69958ac2-b5db-4812-8915-cbba365b03e2_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I spent one hour building an OR agent last week. Five years ago, that would&#8217;ve taken me a day.</p><p>What happened?</p><p>Last week I posted &#8220;I vibe-coded an OR agent&#8221;.</p><p>That sentence hides two big shifts.</p><p>The first one is that <strong>I vibe-coded</strong> something, that is, I used AI coding tools to write the code <em>for</em> me. That has implications for you and me as developers of models, algorithms, and systems that work.</p><p>The second one is that I built <strong>an OR agent,</strong> an AI agent that actually <em>does</em> Operations Research. That has implications for the <em>field</em> itself, and for the way we think about optimization in a world of agents.</p><p>Today, let&#8217;s focus on the first one.</p><p>AI coding companions like Claude Code, Codex CLI, or Gemini CLI make development dramatically easier by writing the code themselves, not you.</p><p><strong>But this has consequences.</strong></p><p>Do you need to be an expert to effectively vibe-code OR, or does vibe-coding make expertise less necessary?</p><p>When AI writes 80% of your code, what are you actually contributing? How do you stay sharp as an OR engineer when you&#8217;re typing less? Are we becoming better problem solvers, or just better at delegating to AI?</p><p>Let&#8217;s unpack that in <strong>Feasible</strong>:</p><ul><li><p>&#128200; Skills that matter more</p></li><li><p>&#128201; Automated, not obsolete</p></li><li><p>&#129517; The open questions</p></li></ul><p>Are you ready? Let&#8217;s dive in&#8230; &#129666;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DxfF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69958ac2-b5db-4812-8915-cbba365b03e2_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DxfF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69958ac2-b5db-4812-8915-cbba365b03e2_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!DxfF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69958ac2-b5db-4812-8915-cbba365b03e2_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!DxfF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69958ac2-b5db-4812-8915-cbba365b03e2_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!DxfF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69958ac2-b5db-4812-8915-cbba365b03e2_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DxfF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69958ac2-b5db-4812-8915-cbba365b03e2_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/69958ac2-b5db-4812-8915-cbba365b03e2_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2366090,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.feasible.club/i/177245218?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69958ac2-b5db-4812-8915-cbba365b03e2_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DxfF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69958ac2-b5db-4812-8915-cbba365b03e2_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!DxfF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69958ac2-b5db-4812-8915-cbba365b03e2_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!DxfF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69958ac2-b5db-4812-8915-cbba365b03e2_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!DxfF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69958ac2-b5db-4812-8915-cbba365b03e2_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>&#128200; Skills that matter more</h1><p>When people started using GenAI to write code, there was a catastrophic view of developers being replaced by AI.</p><p>The knowledge accumulated by AI is bigger than the one accumulated by humans in general, that&#8217;s true. And thus AI is lowering the barrier for developing products.</p><p>But that doesn&#8217;t mean you&#8217;ll instantlly have more competition.</p><p>That means you&#8217;ll need to focus on other areas.</p><p><em>Which ones?</em> you&#8217;d be asking. Let&#8217;s see some of them, but this is not a restricted list.</p><h3>&#129514; Experimentation</h3><p>Experimentation becomes cheap with GenAI. You can test <em>infinite</em> approaches to solve your problems in less time.</p><p>If you take my previous article as an example, I myself tested an idea (agents + solvers) in less than one hour.</p><p>I don&#8217;t know exactly how long that would&#8217;ve taken that automation, but I can guarantee you I couldn&#8217;t write that automation in less than one hour.</p><p>That means that before GenAI, I&#8217;d only test ideas I was really confident about.</p><p>But now I can explore more of them.</p><p>What if instead of using Python + Google OR-Tools I want to test Java + Timefold? What if instead I wanted to code my own heuristics and local search methods? What if now I want to get the board with computer vision?</p><p>We can iterate more on formulations and ideas, and validate (or invalidate) assumptions faster.</p><h3>&#129504; Design thinking</h3><p>As a consequence of the previous one, design thinking will be more relevant as you&#8217;ll need to think in business solutions, not just solutions to optimization problems.</p><p>And here I see two kinds of design thinking.</p><p>One that goes to <strong>architecture design</strong>, where you&#8217;ll design systems with clear interfaces. <em>This module reads data, this one solves, this other one presents results.</em> The AI can implement each module, but you&#8217;ll be the designer of them.</p><p>The other one goes to <strong>product thinking</strong>, where you&#8217;ll spend more time on thinking which problem you&#8217;re actually solving, who&#8217;s going to use it, or what does success look like. But you&#8217;ll spend less time on how to code the thing itself.</p><h3>&#128290; Problem formulation</h3><p>If you want to let Claude Code build the Queens solver, you wouldn&#8217;t say &#8220;write a constraint programming model&#8221;.</p><p>You&#8217;d rather say &#8220;the Queens can&#8217;t touch each other, can&#8217;t be in the same color region, can&#8217;t be in the same row or column&#8221;.</p><p>The clearer my business rules, the better the code.</p><p>The AI can translate formulation &#8594; syntax. But it can&#8217;t ask your stakeholders the right questions to get that formulation.</p><p>That&#8217;s still on you.</p><h3>&#128027; Debugging</h3><p>Here&#8217;s the uncomfortable truth: debugging vibe-coded OR models is harder because you didn&#8217;t write them. You don&#8217;t have the mental model of how it works, unless you personally approve every single change made by the AI. Which turns the development into something slow (slower than if you write the code yourself).</p><p>But debugging also gets better in some ways: I can ask Claude &#8220;why is this constraint infeasible?&#8221; and it can explain the logic back to me, or create a plan to understand why.</p><p>It&#8217;s like pair debugging.</p><p>You&#8217;ll talk with the AI to create plans that find the bug, and over time you&#8217;ll build your own sense of what to do, you&#8217;ll create a better intuition when working with it.</p><h3>&#9851;&#65039; DecisionOps</h3><p>The gap between a prototype and production shrinks as vibe-coded models can go from idea to working demo in hours.</p><p>But does that mean they&#8217;re production-ready?</p><p>I don&#8217;t think so. Most of the times, they aren&#8217;t. You&#8217;ll need -more- discipline to not ship vibe-coded experiments into production.</p><p>And that discipline has a name: DecisionOps. Vibe-coding accelerates creation, DecisionOps safeguards adoption.</p><h1>&#128201; Automated, not obsolete</h1><p>At the same time there are skills that matter more, there are skills that matter less.</p><p>It&#8217;s not like they&#8217;re going to disappear, it&#8217;s just they&#8217;re being automated.</p>
      <p>
          <a href="https://www.feasible.club/p/94-vibe-coding-operations-research">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[📈 #93 I vibe-coded an OR agent (and it worked)]]></title><description><![CDATA[A tiny experiment that turned into a glimpse of how AI agents might reshape how we code -and how we think- in Operations Research.]]></description><link>https://www.feasible.club/p/93-i-vibe-coded-an-or-agent-and-it</link><guid isPermaLink="false">https://www.feasible.club/p/93-i-vibe-coded-an-or-agent-and-it</guid><dc:creator><![CDATA[Borja Menéndez]]></dc:creator><pubDate>Mon, 20 Oct 2025 14:41:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!5jrH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42b9b172-d63b-4e94-b341-40e682bf24f0_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I built an AI agent that solved LinkedIn&#8217;s Queen game.</p><p>It opens the browser, reads the board, let a solver get the solution, and clicked on the board to actually solve it inside the game.</p><p>I didn&#8217;t plan to build that, just vibe-coded my way there.</p><p>And it worked pretty well.</p><p><strong>In less than one hour, Claude Code did all the heavy lifting.</strong></p><p>If AI can help us build things faster, what happens to how we do Operations Research? Is our way of coding going to change? And are there more implications to the field itself?</p><p>We talk a lot about AI replacing coding. But maybe what it&#8217;s really doing is changing <em>how</em> we think when we code.</p><p>Today in <strong>Feasible</strong> we&#8217;ll see:</p><ul><li><p>&#128081; Building the LinkedIn&#8217;s Queens solver agent</p></li><li><p>&#128218; What I learned about GenAI for OR coding</p></li><li><p>&#129513; What this means for my work (and maybe yours too)</p></li></ul><p>Are you ready? Let&#8217;s dive in&#8230; &#129666;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5jrH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42b9b172-d63b-4e94-b341-40e682bf24f0_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5jrH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42b9b172-d63b-4e94-b341-40e682bf24f0_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!5jrH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42b9b172-d63b-4e94-b341-40e682bf24f0_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!5jrH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42b9b172-d63b-4e94-b341-40e682bf24f0_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!5jrH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42b9b172-d63b-4e94-b341-40e682bf24f0_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5jrH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42b9b172-d63b-4e94-b341-40e682bf24f0_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/42b9b172-d63b-4e94-b341-40e682bf24f0_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2131293,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.feasible.club/i/176645751?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42b9b172-d63b-4e94-b341-40e682bf24f0_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5jrH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42b9b172-d63b-4e94-b341-40e682bf24f0_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!5jrH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42b9b172-d63b-4e94-b341-40e682bf24f0_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!5jrH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42b9b172-d63b-4e94-b341-40e682bf24f0_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!5jrH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42b9b172-d63b-4e94-b341-40e682bf24f0_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>&#128081; Building the LinkedIn&#8217;s Queens solver agent</h1><p>One hot August morning last year, I solved the Queens game <em>automatically</em>.</p><p>It was easy, but also not so automatic.</p><p>At that time, there was no Claude Code nor anything similar, and ChatGPT, while working pretty well, couldn&#8217;t handle everything by itself.</p><p>Thus I built something useful: a spreadsheet with a button to call a solver. You just needed to color the cells as in the game, put the initial Queens (if any), push the button, and you got the solution fast.</p><p>That&#8217;s still working, you can see all the info in <a href="https://www.linkedin.com/posts/borjamenendezmoreno_ai-optimization-algorithm-activity-7231945157011472385--vlx/">this post and its comments</a>.</p><blockquote><p>But it felt kind of <em>meh</em>.</p></blockquote><p>You needed to put a lot of effort by replicating the board in a spreadsheet, and after solving the game you needed to click into the board so to give the solution to LinkedIn.</p><p>I knew there had to be a better way. Since Claude Code had come, I started using it in my regular job, and I thought about replicating this by letting Claude Code actually code everything so that it&#8217;s solved automatically.</p><p>This is what I did.</p><p>The game is a variation of the well-known N-Queens problem in which you need to place N Queens in a board game of NxN squares so that none of them can attack each other. In this variation, you cannot place two Queens in the same row, nor in the same column, nor in the same color, nor touching them.</p><p>I asked Claude about how to leverage AI Agents with MCP (Model Context Protocol) servers to solve the game, and after a couple of messages it was clear I could:</p><ul><li><p><strong>Create an agent.</strong></p></li><li><p>Let the agent <strong>explore the board</strong> game through Playwright to launch the web browser (as an MCP server).</p></li><li><p>Pass the board game <strong>to a solver</strong> (as an MCP server too).</p></li><li><p>Let the solver actually <strong>solve the game</strong> and return a solution.</p></li><li><p>Let the agent get that solution and <strong>click on the cells</strong> to place the Queens.</p></li></ul><p>Then I went to Cursor (I was just testing it, you can use VSCode as you&#8217;re just using the agent&#8217;s terminal), gave some instructions to Claude about the context of the game, how I want it to solve it, the initial code that I already had because of the previous conversation, and the initial code I already had from the Google Sheet&#8217;s code I had one year ago.</p><p>&#129504; Curious about the code?</p><p>You can explore the full implementation (Playwright + solver + agent logic) here (everything&#8217;s exactly as I vibe-coded it, didn&#8217;t touch a single line that Claude Code produced):</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://github.com/bmenendez/queens_agent&quot;,&quot;text&quot;:&quot;Get the code&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://github.com/bmenendez/queens_agent"><span>Get the code</span></a></p><p>In a couple of minutes, it had everything in place: I could launch it and see how it went to the LinkedIn Queens&#8217; page, get the board game, solve it and click on each position so that it gets solved. Like this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Cuzz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb84222-b241-4d9c-b4e1-d30eca222127_1094x547.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Cuzz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb84222-b241-4d9c-b4e1-d30eca222127_1094x547.png 424w, https://substackcdn.com/image/fetch/$s_!Cuzz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb84222-b241-4d9c-b4e1-d30eca222127_1094x547.png 848w, https://substackcdn.com/image/fetch/$s_!Cuzz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb84222-b241-4d9c-b4e1-d30eca222127_1094x547.png 1272w, https://substackcdn.com/image/fetch/$s_!Cuzz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb84222-b241-4d9c-b4e1-d30eca222127_1094x547.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Cuzz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb84222-b241-4d9c-b4e1-d30eca222127_1094x547.png" width="1094" height="547" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/beb84222-b241-4d9c-b4e1-d30eca222127_1094x547.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:547,&quot;width&quot;:1094,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:95877,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.feasible.club/i/176645751?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb84222-b241-4d9c-b4e1-d30eca222127_1094x547.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Cuzz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb84222-b241-4d9c-b4e1-d30eca222127_1094x547.png 424w, https://substackcdn.com/image/fetch/$s_!Cuzz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb84222-b241-4d9c-b4e1-d30eca222127_1094x547.png 848w, https://substackcdn.com/image/fetch/$s_!Cuzz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb84222-b241-4d9c-b4e1-d30eca222127_1094x547.png 1272w, https://substackcdn.com/image/fetch/$s_!Cuzz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb84222-b241-4d9c-b4e1-d30eca222127_1094x547.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It was slow: <strong>5 minutes and 48 seconds for something I&#8217;d solve in just a minute? No way.</strong> What was happening here?</p><p>Just by looking at how the agent interacted with Playwright, I could easily see it was reading again and again the board to look for the specific cells to click twice (in fact, to click once, then look for the cell again, and click again).</p><p>That was a waste of time!</p><p>So I told it to improve that part and look for more improvements if there was any.</p><p>Its solution? Saving the board game in local (finding the important html parts), and caching the information in memory so it easily knows where to click.</p><p>After that, the agent could open the browser, read the board game, solve it and click for the solution in 1 minute and 2 seconds.</p><p>Not blazing, but <strong>good enough to prove two points:</strong></p><ol><li><p>Humans can orchestrate while AI explores.</p></li><li><p>Solvers fit naturally inside agent workflows.</p></li></ol><p>Vibe-coding isn&#8217;t about coding faster but about extending our intuition and run experiments.</p><p>This was just that, one experiment, but a powerful one.</p><p>And I want to share with you if LLMs are good at coding for us or not, and what this means for OR practitioners like you and me.</p><p>This tiny puzzle became a testbed for a much bigger question: can LLMs really code for us, or are they just mimicking patterns?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.feasible.club/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.feasible.club/subscribe?"><span>Subscribe now</span></a></p><h1>&#128218; What I learned about GenAI for OR coding</h1><p>This vibe-coding thing seems it worked for me, but am I just lucky or is this reproducible?</p><p>There has been multiple studies out there trying to decipher whether LLMs are good at coding or if they improve our productivity or not.</p><p>First things first, measuring productivity in developing environments is something really hard.</p><p>As an industry, sofware engineering has never found much consensus on many engineering practices, and there have always been teams able to outperform others by orders of magnitudes. So it feels just natural that, with AI as well, we have teams reporting wildly different outcomes.</p><p>This means that whatever your bias is about AI helping you (or not at all), you&#8217;ll get a study supporting it.</p><p>For example, you can read things like:</p><blockquote><p><em>90% of our code is written by AI.</em></p><p>- Dan Shipper, founder of Every, on the <a href="https://refactoring.fm/p/the-future-of-creative-organizations">Refactoring podcast</a>.</p></blockquote><p>But at the same time you can read some of the worst-looking numbers on AI productivity:</p><blockquote><p><em>Developers thought they were 20% faster with AI tools, but they were actually 19% slower when they had access to AI than when they didn&#8217;t.</em></p><p>- METR, in their <a href="https://x.com/METR_Evals/status/1943360399220388093">randomized control trial</a>.</p></blockquote><p>And if we look at developer&#8217;s and modeler&#8217;s surveys as we did in a <a href="https://www.feasible.club/p/91-two-surveys-one-clear-story-operations">past post</a>:</p><blockquote><p>84% of Stack Overflow&#8217;s respondents are using or planning to use AI tools but 46% actively distrust accuracy. As we can see in Gurobi&#8217;s survey, only 6% of OR practitioners are actually using it, with 24% experimenting with it.</p><p>GenAI is everywhere in the conversation, but as you can see just 30% of people are actually doing something with it. Still less adoption than in general development environments.</p></blockquote><p><strong>The truth probably lies in the middle:</strong> AI coding tools make us faster at writing code, but not necessarily better at thinking through logic. And optimization is mostly logic.</p><p>Only 6% of OR practitioners are actually using AI tools, compared to 84% of general developers planning to. Why? Because our work isn&#8217;t about writing more code faster, it&#8217;s about reasoning through constraints, trade-offs, and feasibility. LLMs can generate syntax, but can they truly understand <em>this constraint conflicts with that objective</em>?</p><p>In the previous project, I vibe-coded everything, and even let ChatGPT one year ago to code everything for the spreadsheets&#8217; solver.</p><p>But this project was more about how to let agents get information and pass it to a solver rather than actually coding a model/algorithm to solve a problem.</p><p><strong>To me, using Claude Code</strong> (and probably other agents like Codex Cli) for coding tasks <strong>will give you a boost in productivity</strong>. I mean, I did let Claude Code manage everything, then I continue doing other things, and when I saw it somehow finished, tried it by myself and iterate again if needed.</p><p>It&#8217;s like I didn&#8217;t need to spend time on testing something I wanted to test (can we leverage agents to automate solving optimization problems?).</p><p>But I admit that optimization code might require a lot of reasoning about constraints and trade-offs.</p><p>In optimization, our bottleneck isn&#8217;t typing speed, it&#8217;s reasoning speed. And that&#8217;s exactly where AI shows both its brilliance and its blind spots.</p><p>As I already used Claude Code for helping me in that regard, let me tell you a couple of things in the next section.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.feasible.club/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.feasible.club/subscribe?"><span>Subscribe now</span></a></p><h1>&#129513; What this means for my work (and maybe yours too)</h1><p>Yes, I vibe-coded an entire thing without spending a lot of time actually coding.</p><p>It was more about giving context, my ideas, and how to connect the dots. Like I was just orchestrating Claude Code to actually do the job for me.</p><p>It all started some months ago, when <strong>I was skeptical</strong> about using AI to write my code. I tried it, and failed miserably. I thought AI would never be useful for coding.</p><p>At that point, I was just chatting with ChatGPT and/or Claude. It lacked enough context, so it couldn&#8217;t do its job well enough.</p><p>Then, <strong>I started to see its value</strong>. It was like &#8220;hey, it&#8217;s helpful; maybe not the best companion, but it gives you 80% of the code&#8221;. Not bad.</p><p>I gave better context to the chat, uploaded code, and some documents if I thought they were useful. The issue here is that it creates friction: you need to constantly update your code and documents to the chat project. But it can give you good results.</p><p>After that, <strong>I was so excited</strong> that I almost never read the code generated by AI. Just vibe coding. Tab, tab, tab. Apply, apply, apply. Run.</p><p>Then I moved to agents like Github Copilot coupled with GPT, Claude, or Gemini. It&#8217;s great as it has the context of the whole project (or at least a good summary of it), and lives inside VS Code, so the friction got removed. As a consequence, I applied more easily the changes done by the AI.</p><p><strong>But I was disappointed</strong>. Debugging became #1 task. Also my #1 enemy. So much time and energy put here that I did a step back.</p><p>As a consequence of that &#8216;speed&#8217; of coding, <strong>it created a lot of buggy code</strong>. The real problem is that as I didn&#8217;t audit the code that much, I spent more time debugging. And debugging code you didn&#8217;t write is a pain.</p><p>Finally, I looked at it with new eyes. If everyone was talking about it, &#8220;how come I couldn&#8217;t get barely any value from it?&#8221;. <strong>So I tried a different approach</strong>. And now with Claude Code, this is the approach I&#8217;m following:</p><ol><li><p>Give Claude all the possible context I have so that I can understand if it understands everything well or if I lack giving it enough context.</p></li><li><p>Let it make a plan that I can edit if I think is not complete enough.</p></li><li><p>Let it code everything.</p></li></ol><p>Everything looked like this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6MIj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2de51e23-969a-4648-9054-71ad6d12ea97_1748x1240.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6MIj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2de51e23-969a-4648-9054-71ad6d12ea97_1748x1240.png 424w, https://substackcdn.com/image/fetch/$s_!6MIj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2de51e23-969a-4648-9054-71ad6d12ea97_1748x1240.png 848w, https://substackcdn.com/image/fetch/$s_!6MIj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2de51e23-969a-4648-9054-71ad6d12ea97_1748x1240.png 1272w, https://substackcdn.com/image/fetch/$s_!6MIj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2de51e23-969a-4648-9054-71ad6d12ea97_1748x1240.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6MIj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2de51e23-969a-4648-9054-71ad6d12ea97_1748x1240.png" width="1456" height="1033" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2de51e23-969a-4648-9054-71ad6d12ea97_1748x1240.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1033,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:114502,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.feasible.club/i/176645751?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2de51e23-969a-4648-9054-71ad6d12ea97_1748x1240.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6MIj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2de51e23-969a-4648-9054-71ad6d12ea97_1748x1240.png 424w, https://substackcdn.com/image/fetch/$s_!6MIj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2de51e23-969a-4648-9054-71ad6d12ea97_1748x1240.png 848w, https://substackcdn.com/image/fetch/$s_!6MIj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2de51e23-969a-4648-9054-71ad6d12ea97_1748x1240.png 1272w, https://substackcdn.com/image/fetch/$s_!6MIj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2de51e23-969a-4648-9054-71ad6d12ea97_1748x1240.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>As a note in the third point: I started by auditing every piece of code that it created. But the more I used it, the more I trusted it. So now I just audit all the changes it does at the end of the process.</p><p>But also: I don&#8217;t give it big tasks, just small ones -but big enough- that I know they&#8217;re needed for the project. That way, the agent can fully understand the tasks and increase the chances of doing it well.</p><p>Sometimes it gets cycled through the process of building something that fails, looking for the bug, trying to fix it, generate a different bug, trying to fix it, to get to the initial code.</p><p>When it happens, I stop using it and get my hands dirty. As I know what it did, it&#8217;s usually easy to catch the bug, but it could become hard if you don&#8217;t know what&#8217;s happening behind the scenes, so watch out: audit the code to understand it!</p><p><strong>This way of working reflects a collaborative rhythm between human intuition and agent execution.</strong></p><p>And I like it!</p><p>Optimization engineers like you might soon spend less time writing constraints, and more time deciding which problems are worth optimizing.</p><p>Agents aren&#8217;t replacing OR work, just changing the coding workflows. At least for now.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.feasible.club/p/93-i-vibe-coded-an-or-agent-and-it?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.feasible.club/p/93-i-vibe-coded-an-or-agent-and-it?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h1>&#127937; Conclusions</h1><p>Today I wanted to show you how to leverage coding agents like Claude Code to automate workflows embedding a solver in a part of the chain.</p><p>I could easily do it, getting an agent that can get data from an external source (in this case, the web browser) and inputting that data into a solver to get a solution.</p><p>The whole system works pretty well, and this way of working lets you define the problem and ensure the solution makes sense in the real world:</p><ul><li><p><strong>Context first.</strong> Load notes, specs, sample data (when possible), and prior code until the agent can restate goals accurately.</p></li><li><p><strong>Co-plan.</strong> Let the agent propose a plan; edit it to set scope and success checks.</p></li><li><p><strong>Build small, ship small.</strong> Ask for self-contained increments (one tool, one interface, one test).</p></li><li><p><strong>Audit at the end.</strong> Review the diff holistically; run tests; profile the hot path.</p></li><li><p><strong>Break the loop.</strong> If it cycles bug&#8594;fix&#8594;new bug&#8594;new fix&#8594;old bug, take over, patch, and feed the fix back as context.</p></li></ul><p>Now it becomes even more clear than ever that knowing what to build and how to evaluate it to increase trust in it will become much more important in the near future.</p><p>Today, AI can write and run the models we design. Tomorrow, agents might decide <em>when</em> and <em>why</em> to run them. That&#8217;s the next frontier.</p><p>That&#8217;s why next time, we&#8217;ll go one step further and explore what will happen with the OR field in this new context.</p><p>But for now, I&#8217;d love to know: how did you leverage Claude Code lately?</p><p><em>Let&#8217;s keep optimizing</em>,</p><p>Borja.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tF6y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tF6y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 424w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 848w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 1272w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tF6y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png" width="371" height="146" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:146,&quot;width&quot;:371,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tF6y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 424w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 848w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 1272w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h1><strong>&#128478;&#65039; Other related posts people like</strong></h1><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;fbcec3fd-ebd3-4066-ac07-08c4170c8b8d&quot;,&quot;caption&quot;:&quot;Welcome to a new edition of Local Optimum: a short, imperfect-yet-useful collection of ideas related to optimization, decision-making, and applied Operations Research.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128200; Vibe-coding AI agents to solve optimization problems, from academic to industrial settings, suboptimal solutions are sometimes the best&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:14045136,&quot;name&quot;:&quot;Borja Men&#233;ndez&quot;,&quot;bio&quot;:&quot;I talk about Operations Research &#128200; to optimize business decisions, with occasional insights into Artificial Intelligence &#129302;. PhD in OR.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/809b5faf-7517-42c3-8395-0a452eb76bdb_400x400.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-10-16T14:22:55.011Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!8q1V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c92f4eb-213c-47a6-8874-0938e836c769_1536x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.feasible.club/p/vibe-coding-ai-agents-to-solve-optimization&quot;,&quot;section_name&quot;:&quot;Local Optimum&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:176330029,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:864280,&quot;publication_name&quot;:&quot;Feasible&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Kb3S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;33aef1dc-81f0-47f7-bcff-662e639c4361&quot;,&quot;caption&quot;:&quot;Back in April, I received an email suggesting some exciting topics for Feasible.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128200; #82 Accelerating optimization solvers with AI: the power of warmstarted linear programs&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:14045136,&quot;name&quot;:&quot;Borja Men&#233;ndez&quot;,&quot;bio&quot;:&quot;I talk about Operations Research &#128200; to optimize business decisions, with occasional insights into Artificial Intelligence &#129302;. PhD in OR.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/809b5faf-7517-42c3-8395-0a452eb76bdb_400x400.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null},{&quot;id&quot;:280439057,&quot;name&quot;:&quot;Basulaiman, Kamal&quot;,&quot;bio&quot;:&quot;As an independent AI consultant, I leverage my expertise in Operations Research and AI to deliver optimization engines and AI agents that transform complex business challenges into high-impact solutions.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f17f47f-ffe4-4329-b99c-f87d6cad44c5_2448x2333.jpeg&quot;,&quot;is_guest&quot;:true,&quot;bestseller_tier&quot;:null,&quot;primaryPublicationSubscribeUrl&quot;:&quot;https://basulaimankamal.substack.com/subscribe?&quot;,&quot;primaryPublicationUrl&quot;:&quot;https://basulaimankamal.substack.com&quot;,&quot;primaryPublicationName&quot;:&quot;Basulaiman, Kamal&quot;,&quot;primaryPublicationId&quot;:5152470}],&quot;post_date&quot;:&quot;2025-06-30T14:03:34.552Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!iXaZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3ddb3aa-2b15-4d54-b543-c50c0e6dd35c_1244x697.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.feasible.club/p/82-accelerating-optimization-solvers&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:165785767,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:23,&quot;comment_count&quot;:6,&quot;publication_id&quot;:864280,&quot;publication_name&quot;:&quot;Feasible&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Kb3S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;9474d34f-8514-44cf-b0b4-71c423242fbc&quot;,&quot;caption&quot;:&quot;Last Thursday I realized something:&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128200; #69 Latest news in Operations Research (LLMs edition)&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:14045136,&quot;name&quot;:&quot;Borja Men&#233;ndez&quot;,&quot;bio&quot;:&quot;I talk about Operations Research &#128200; to optimize business decisions, with occasional insights into Artificial Intelligence &#129302;. PhD in OR.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/809b5faf-7517-42c3-8395-0a452eb76bdb_400x400.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-03-31T14:02:06.138Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!QNdx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97f31fa0-9795-4611-bcf3-9a6c3bfa078c_1467x833.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.feasible.club/p/69-latest-news-in-operations-research&quot;,&quot;section_name&quot;:&quot;Search Space&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:159981746,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:1,&quot;comment_count&quot;:6,&quot;publication_id&quot;:864280,&quot;publication_name&quot;:&quot;Feasible&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Kb3S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;148119df-3ece-48c6-bb43-29141bf83a16&quot;,&quot;caption&quot;:&quot;Large Language Models (LLMs) like ChatGPT have transformed AI, pushing the boundaries of Natural Language Processing and reasoning.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128200; #64 Mind Evolution and the frontier of LLM-based optimization solvers&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:14045136,&quot;name&quot;:&quot;Borja Men&#233;ndez&quot;,&quot;bio&quot;:&quot;I talk about Operations Research &#128200; to optimize business decisions, with occasional insights into Artificial Intelligence &#129302;. PhD in OR.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/809b5faf-7517-42c3-8395-0a452eb76bdb_400x400.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-02-17T15:02:06.386Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!c3sD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ff5712d-df54-48fc-9f6e-b75a4a275bbe_1450x824.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.feasible.club/p/64-mind-evolution-and-the-frontier&quot;,&quot;section_name&quot;:&quot;Search Space&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:157236209,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:2,&quot;comment_count&quot;:0,&quot;publication_id&quot;:864280,&quot;publication_name&quot;:&quot;Feasible&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Kb3S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div>]]></content:encoded></item><item><title><![CDATA[📈 Vibe-coding AI agents to solve optimization problems, from academic to industrial settings, suboptimal solutions are sometimes the best]]></title><description><![CDATA[Local Optimum: short, imperfect-yet-useful ideas - Edition #25]]></description><link>https://www.feasible.club/p/vibe-coding-ai-agents-to-solve-optimization</link><guid isPermaLink="false">https://www.feasible.club/p/vibe-coding-ai-agents-to-solve-optimization</guid><dc:creator><![CDATA[Borja Menéndez]]></dc:creator><pubDate>Thu, 16 Oct 2025 14:22:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!8q1V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c92f4eb-213c-47a6-8874-0938e836c769_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome to a new edition of <strong>Local Optimum</strong>: a short, imperfect-yet-useful collection of ideas related to optimization, decision-making, and applied Operations Research.</p><p>Let&#8217;s dive in! &#129666;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8q1V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c92f4eb-213c-47a6-8874-0938e836c769_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8q1V!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c92f4eb-213c-47a6-8874-0938e836c769_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!8q1V!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c92f4eb-213c-47a6-8874-0938e836c769_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!8q1V!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c92f4eb-213c-47a6-8874-0938e836c769_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!8q1V!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c92f4eb-213c-47a6-8874-0938e836c769_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8q1V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c92f4eb-213c-47a6-8874-0938e836c769_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6c92f4eb-213c-47a6-8874-0938e836c769_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2138904,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.feasible.club/i/176330029?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c92f4eb-213c-47a6-8874-0938e836c769_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8q1V!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c92f4eb-213c-47a6-8874-0938e836c769_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!8q1V!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c92f4eb-213c-47a6-8874-0938e836c769_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!8q1V!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c92f4eb-213c-47a6-8874-0938e836c769_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!8q1V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c92f4eb-213c-47a6-8874-0938e836c769_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>1) &#129302; Vibe-coding AI agents to solve optimization problems</h1><p>I&#8217;ve run a fast test.</p><p>I wanted to know how to embed an optimization solver into an AI Agent workflow.</p><p>So I used Claude Code (and tested Codex CLI, though not that much).</p><p>What it does:</p><p>&#8594; Goes to LinkedIn</p><p>&#8594; Opens the Queens game</p><p>&#8594; Reads the board</p><p>&#8594; Solves it</p><p>&#8594; And clicks to place the Queens automatically</p><p>In its first try, it took 5 min 48 seconds to solve it, and after improving the workflow a bit, 1 min 02 seconds.</p><p>It&#8217;s not perfect yet, but it shows something powerful: <strong>how you can plug an optimization engine inside an LLM Agent.</strong></p><p>The result: intuition from AI, rigor from OR.</p><h1>2) &#127891; From academic to industrial settings</h1><p>Moving from university to an industry environment can be difficult.</p><p>You don&#8217;t know how to translate business problems into math/algorithms, ship solutions, or communicate with stakeholders.</p><p>But next Wednesday 22nd October you&#8217;ll be one step closer to understanding that shift thanks to this <a href="https://www.linkedin.com/events/whattoknowaboutpracticingorandd7382066564155703296/">Nextmv event</a>:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.linkedin.com/events/whattoknowaboutpracticingorandd7382066564155703296/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gT2P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41e2b29c-09a7-49cc-a9f6-5706acd92623_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!gT2P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41e2b29c-09a7-49cc-a9f6-5706acd92623_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!gT2P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41e2b29c-09a7-49cc-a9f6-5706acd92623_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!gT2P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41e2b29c-09a7-49cc-a9f6-5706acd92623_1280x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gT2P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41e2b29c-09a7-49cc-a9f6-5706acd92623_1280x720.png" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/41e2b29c-09a7-49cc-a9f6-5706acd92623_1280x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.linkedin.com/events/whattoknowaboutpracticingorandd7382066564155703296/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!gT2P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41e2b29c-09a7-49cc-a9f6-5706acd92623_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!gT2P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41e2b29c-09a7-49cc-a9f6-5706acd92623_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!gT2P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41e2b29c-09a7-49cc-a9f6-5706acd92623_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!gT2P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41e2b29c-09a7-49cc-a9f6-5706acd92623_1280x720.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>3) &#127919; Suboptimal solutions are sometimes the best</h1><p>A model is a simplification of reality, so it will not include all the details (by definition).</p><p>Also, an optimization model is an investment, so use it wisely to help you better understand the reality of your problem.</p><p>That&#8217;s why Jeff Cam reminded us that optimal solutions are not always the best ones.</p><p>Read more here:</p><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:141112089,&quot;url&quot;:&quot;https://www.feasible.club/p/25-or-in-action-why-suboptimal-solutions&quot;,&quot;publication_id&quot;:864280,&quot;publication_name&quot;:&quot;Feasible&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Kb3S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png&quot;,&quot;title&quot;:&quot;&#128200; #25 OR in action: why suboptimal solutions are sometimes the best&quot;,&quot;truncated_body_text&quot;:&quot;I've been dealing with a terrible spring allergy for a the last couple of days, and it's only the end of January.&quot;,&quot;date&quot;:&quot;2024-01-28T14:30:17.406Z&quot;,&quot;like_count&quot;:0,&quot;comment_count&quot;:0,&quot;bylines&quot;:[{&quot;id&quot;:14045136,&quot;name&quot;:&quot;Borja Men&#233;ndez&quot;,&quot;handle&quot;:&quot;borjamenendez&quot;,&quot;previous_name&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/809b5faf-7517-42c3-8395-0a452eb76bdb_400x400.jpeg&quot;,&quot;bio&quot;:&quot;I talk about Operations Research &#128200; to optimize business decisions, with occasional insights into Artificial Intelligence &#129302;. PhD in OR.&quot;,&quot;profile_set_up_at&quot;:&quot;2022-03-22T07:48:41.735Z&quot;,&quot;reader_installed_at&quot;:&quot;2022-10-09T17:37:34.883Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:804780,&quot;user_id&quot;:14045136,&quot;publication_id&quot;:864280,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:true,&quot;publication&quot;:{&quot;id&quot;:864280,&quot;name&quot;:&quot;Feasible&quot;,&quot;subdomain&quot;:&quot;feasible&quot;,&quot;custom_domain&quot;:&quot;www.feasible.club&quot;,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;Where Operations Research practitioners share real-world strategies and emerging techniques for optimal decision-making.&quot;,&quot;logo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/e4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png&quot;,&quot;author_id&quot;:14045136,&quot;primary_user_id&quot;:null,&quot;theme_var_background_pop&quot;:&quot;#2096FF&quot;,&quot;created_at&quot;:&quot;2022-04-26T11:51:14.133Z&quot;,&quot;email_from_name&quot;:&quot;Borja, from Feasible&quot;,&quot;copyright&quot;:&quot;Borja Men&#233;ndez&quot;,&quot;founding_plan_name&quot;:&quot;Founding Member&quot;,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;enabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;homepage_type&quot;:&quot;newspaper&quot;,&quot;is_personal_mode&quot;:false}}],&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null,&quot;status&quot;:{&quot;bestsellerTier&quot;:null,&quot;subscriberTier&quot;:1,&quot;leaderboard&quot;:null,&quot;vip&quot;:false,&quot;badge&quot;:{&quot;type&quot;:&quot;subscriber&quot;,&quot;tier&quot;:1,&quot;accent_colors&quot;:null},&quot;paidPublicationIds&quot;:[1412859,64099],&quot;subscriber&quot;:null}}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:true,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;,&quot;source&quot;:null}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://www.feasible.club/p/25-or-in-action-why-suboptimal-solutions?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!Kb3S!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png" loading="lazy"><span class="embedded-post-publication-name">Feasible</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">&#128200; #25 OR in action: why suboptimal solutions are sometimes the best</div></div><div class="embedded-post-body">I've been dealing with a terrible spring allergy for a the last couple of days, and it's only the end of January&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">2 years ago &#183; Borja Men&#233;ndez</div></a></div><div><hr></div><p>And that&#8217;s it for today!</p><p>If you&#8217;re finding this newsletter valuable, consider doing any of these:</p><p><strong>1)</strong> &#128274; <strong>Subscribe to the full version:</strong> if you aren&#8217;t already, consider becoming a paid subscriber. You&#8217;ll get access to the full archive, a private chat group, and 30% off new products.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.feasible.club/subscribe&quot;,&quot;text&quot;:&quot;Get the full version&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.feasible.club/subscribe"><span>Get the full version</span></a></p><p><strong>2)</strong> &#129309;&#127995; <strong>Collaborate with Feasible.</strong> I&#8217;m always looking for great products and services that I can recommend to subscribers. Also, if you want to write an article with me, I&#8217;m open to that! If you are interested in reaching an audience of Operations Research Engineers, you may want to do that here.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.feasible.club/p/collaborations&quot;,&quot;text&quot;:&quot;Collaborate now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.feasible.club/p/collaborations"><span>Collaborate now</span></a></p><p><strong>3) &#128228; Share the newsletter with a friend</strong>, and <a href="https://feasible.substack.com/leaderboard">earn rewards in compensation</a>. You&#8217;re just one referral away from getting <em>The Modern OR Engineer Playbook: Mindset, methods, and metrics to deliver Optimization that matters</em>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.feasible.club/leaderboard?&amp;utm_source=post&quot;,&quot;text&quot;:&quot;Refer a friend&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.feasible.club/leaderboard?&amp;utm_source=post"><span>Refer a friend</span></a></p><p>If you have any comments or feedback, just respond to this email!</p><p>Have a nice day ahead &#9728;&#65039;</p><p>Borja.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tF6y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tF6y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 424w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 848w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 1272w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tF6y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png" width="371" height="146" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:146,&quot;width&quot;:371,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!tF6y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 424w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 848w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 1272w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[📈 #92 Operations Research 2.0: an open letter]]></title><description><![CDATA[Why usability beats elegance, how DecisionOps closes the gap, and a pragmatic curriculum for Master&#8217;s programs.]]></description><link>https://www.feasible.club/p/92-operations-research-20-an-open</link><guid isPermaLink="false">https://www.feasible.club/p/92-operations-research-20-an-open</guid><dc:creator><![CDATA[Borja Menéndez]]></dc:creator><pubDate>Mon, 13 Oct 2025 14:03:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!2zRj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1353b5c2-6545-4a7f-a6c0-6a0e0cf3e278_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Last year around these dates, I wrote a six-part series of articles.</p><p>I don&#8217;t know if it&#8217;s the time of the year, but I wanted to do an update to those articles.</p><p>I think most of the blame goes to having read a research paper from Laura Albert et al. where they explore the same topic.</p><p>You guessed it right: I&#8217;m talking about <strong>the systemic issues that keep OR from mainstream adoption and how to improve the situation</strong> for our field.</p><p>We reached to similar conclusions, and that&#8217;s a good sign but also a reminder that knowing what to change isn&#8217;t the same as changing it.</p><p>So today in <strong>Feasible</strong> we&#8217;ll cover:</p><ul><li><p>&#128739;&#65039; Alignment (and where to go further)</p></li><li><p>&#129691; The tools to make it happen</p></li><li><p>&#128221; An open letter to Master&#8217;s programs: introducing the Product Track</p></li></ul><p>Are you ready? Let&#8217;s dive in&#8230; &#129666;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2zRj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1353b5c2-6545-4a7f-a6c0-6a0e0cf3e278_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2zRj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1353b5c2-6545-4a7f-a6c0-6a0e0cf3e278_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!2zRj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1353b5c2-6545-4a7f-a6c0-6a0e0cf3e278_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!2zRj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1353b5c2-6545-4a7f-a6c0-6a0e0cf3e278_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!2zRj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1353b5c2-6545-4a7f-a6c0-6a0e0cf3e278_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2zRj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1353b5c2-6545-4a7f-a6c0-6a0e0cf3e278_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1353b5c2-6545-4a7f-a6c0-6a0e0cf3e278_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!2zRj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1353b5c2-6545-4a7f-a6c0-6a0e0cf3e278_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!2zRj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1353b5c2-6545-4a7f-a6c0-6a0e0cf3e278_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!2zRj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1353b5c2-6545-4a7f-a6c0-6a0e0cf3e278_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!2zRj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1353b5c2-6545-4a7f-a6c0-6a0e0cf3e278_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>&#128739;&#65039; Alignment (and where to go further)</h1><p>If you didn&#8217;t read my <a href="https://www.feasible.club/t/or-reimagined">OR Reimagined</a> series of articles nor the <a href="https://pubsonline.informs.org/doi/10.1287/ijds.2025.0076">research paper</a>, I strongly suggest you do.</p><p>But if you don&#8217;t want to spend time now, there are some points covered in them, like:</p><p>&#129695; <strong>The accessibility and transparency gaps.</strong></p><p>OR tools require specialized knowledge and there&#8217;s a steep learning curve; you can see that issue reflected on the many PhDs or advanced Master&#8217;s programs needed for the jobs.</p><p>Compare it to Machine Learning where you just need to import a library and 10 lines of code after that you can classify cats and dogs.</p><p>On the transparency, it&#8217;s ironic because OR is <em>mathematically transparent</em> but <em>practically opaque</em>.</p><p>There are some efforts on explainable optimization (XOpt) like <a href="https://www.expopt.org/">expopt</a> or the way some solvers like <a href="https://docs.timefold.ai/timefold-solver/latest/constraints-and-score/understanding-the-score">Timefold can structure the output to explain it better</a>.</p><p>&#128220; <strong>The lack of marketing/storytelling.</strong> Most of the OR successes are invisible either because of confidential reasons (saving millions with route optimization is usually proprietary), or because the field itself is not widely known.</p><p>And in this latter part, the name may play a crucial role.</p><p>One year ago <a href="https://www.feasible.club/p/54-operations-research-reimagined">I argued</a> we didn&#8217;t need a change on that part. Now I think we don&#8217;t need that urgently, as I don&#8217;t think it&#8217;s the primary reason for the lack of knowledge around OR, but it could benefit the field.</p><p>Anyway, it seems that OR&#8217;s wins are infrastructure: invisible when working, catastrophic when failing. It&#8217;s like plumbing: nobody celebrates good plumbing, but everyone complains when it breaks.</p><p>&#8596;&#65039; <strong>The theory-practice divide.</strong> This is also a crucial point: what academia studies is usually irrelevant for the industry.</p><p>So there&#8217;s a big gap between the two. I see four parts where it shows up:</p><ol><li><p><strong>Problem selection.</strong> Academia usually studies problems because they&#8217;re theoretically sound, but the industry asks for things like optimizing routes for 50 trucks with messy data, while drivers aren&#8217;t following the routes and customers are constantly changing their minds.</p></li><li><p><strong>Solution approach.</strong> While there might be value in achieving optimality for some problems, if it takes 4 hours then it&#8217;s -most probably- less useful than getting suboptimal solutions in 5 minutes.</p></li><li><p><strong>Model complexity.</strong> In academic settings, you&#8217;re responsible for your code, but in industry settings you&#8217;ll work within a team that need to understand your code, or even worse, you&#8217;ll leave the company some day and someone else need to take care of it. So usually, the simpler, the better.</p></li><li><p><strong>Code quality.</strong> The industry needs to run those beautiful algorithms and models in production environments, not in a lab. So they need things like automated tests, data preparation, error handling, logging and monitoring, documentation&#8230;</p></li></ol><p>There&#8217;s one point in the paper that, at least to me, needs a bit more clarification.</p><p>As I was reading it, it seemed that open-source ecosystems are the main reason ML succeeded and the main bottleneck in OR. And that we don&#8217;t have open datasets.</p><p>On the contrary, the field is full of <strong>really good open-source solvers</strong> like HiGHS, Timefold, or CP-SAT (from Google OR-Tools), and <strong>there exist open datasets</strong> for the most common problems like the VRP, QAP, or CSPs. You can see a list of 40 solvers and 9 datasets (or pages with datasets of all kind) in my <a href="https://bmenendez.gumroad.com/l/operations-research-resources">Notion database with OR resources</a>.</p><p>The bottleneck isn&#8217;t code availability anymore; it&#8217;s usable pipelines and shared, decision-centric benchmarks. We need something like <a href="https://www.linkedin.com/feed/update/urn:li:activity:7219298544329867265/">the Kaggle for OR</a>.</p><p>And all of those points are a diagnosis, but they&#8217;re not a cure.</p><p>As a summary, what I think now is that academia doesn&#8217;t prepare engineers enough to <strong>i) build models easily</strong> (and easy models neither) nor <strong>ii) productize those models</strong> for others (backend and/or frontend systems) to consume it.</p><p>So if we agree on why, the next step is how: <em>what tools make this change possible?</em></p><h1>&#129691; The tools to make it happen</h1><p>If you remember the Part II of <em>OR Reimagined</em>, I showed what are <a href="https://www.feasible.club/p/51-operations-research-reimagined">the missing layers</a> when solving optimization problems, and I identified two specific layers.</p><p>&#128483;&#65039; <strong>Problem definition.</strong></p><p>There&#8217;s this usability layer where math-heavy frameworks dominate the OR world.</p><p>One of the main issues I saw when I started solving optimization problems is that you either needed big math foundations or big algorithm foundations. If we want to appeal to those outside our field as ML does, we need the &#8220;import a library and 10 lines of code after that you can classify cats and dogs&#8221; kind of thing.</p><p>But we don&#8217;t have that.</p><p>The most engineering-friendly modeling approach I&#8217;ve used so far is <a href="https://timefold.ai/">Timefold</a>, and I&#8217;d be very happy to see more solvers like that one. Why? Because it lets every software engineer model optimization problems without being mathematicians or algorithms experts.</p><p>Instead of writing&#8230;</p><pre><code><code>minimize &#8721; c_ij * x_ij
subject to &#8721; x_ij = 1
</code></code></pre><p>You can simply write&#8230;</p><pre><code><code>(...)

private Constraint assignEachTask(ConstraintFactory factory) {
  return factory.forEach(Assignment.class)
    .join(Task.class, Joiners.equal(Assignment::getTask, Task::getId))
    .penalize(HardSoftScore.ONE_HARD)
    .as_constraint(&#8221;Assign each task once&#8221;);
}

(...)
</code></code></pre><p>The constraint is -more- readable.</p><p>The model itself is -more- testable.</p><p>And the developer doesn&#8217;t need a PhD.</p><p>&#9851;&#65039; <strong>Deployment: from prototype to DecisionOps.</strong></p><p>DecisionOps is to OR what MLOps is to ML.</p><p>But we need similar things in this regard:</p><ol><li><p>&#128290; <strong>Versioning and experimentation.</strong> Each model run tracked so we can compare solutions through different parameterizations.</p></li><li><p>&#129514; <strong>Testing.</strong> So that we can confidently develop new constraints or change them without fear of breaking everything.</p></li><li><p>&#128269; <strong>Monitoring.</strong> The thing needed to watch KPIs over time or performance degradation.</p></li></ol><p>If you don&#8217;t want to write an entire DecisionOps pipeline yourself, you have proprietary tools like <a href="https://www.nextmv.io/">Nextmv</a> and also open-source ones like <a href="https://cornflow.es/en/">Cornflow</a>.</p><p>For both -problem definition and deployment- the tools exist today. What&#8217;s missing is connecting them into a reusable pipeline. The technology is ready; the mindset isn&#8217;t.</p><p><em>How can we change that?</em></p><h1>&#128221; An open letter to Master&#8217;s programs: introducing the Product Track</h1><p>The other day I let ChatGPT to do some research about Master&#8217;s programs worldwide. The output was pretty long, but it can be summarized as:</p><blockquote><p><em>Graduates are highly employable for modeling and analytics, but a truly product-aware OR engineer usually layers on extra training in software engineering and business communication &amp; product sense.</em></p></blockquote><p>To be fair, that was my main hypothesis. In fact, you can see that reflected on this very same newsletter as I&#8217;m usually linking my posts to those topics. So&#8230;</p><p><strong>If I could write one letter to any OR department in the world, it would say something like the following.</strong></p><p>&#8220;Mathematical rigor and algorithmic excellence are our identities, our assets.</p><p>Those are the things for which companies pay a lot of money in every industry.</p><p>Cost savings, margins improvement, or reducing the carbon footprint can be achieved thanks to our specific knowledge.</p><p>We just need one more step towards offering the industry what it deserves: engineers able to build, ship, and adopt that knowledge in any organization:</p><p><strong>&#127959;&#65039; Build</strong></p><p>The goal at this phase should be to translate optimization models into usable software. A mathematical model or an algorithm is not the same thing as having an optimization engine that can be connected to other parts of the software.</p><p>We can leverage tools like <a href="https://fastapi.tiangolo.com/">FastAPI</a> or <a href="https://flask.palletsprojects.com/en/stable/">Flask</a> to develop APIs so the models become callable, and if we stand to reproducibility as we do with algorithms, we should teach containerizing tools like <a href="https://www.docker.com/">Docker</a>.</p><p>This is what moves algorithms from &#8220;it works on my machine&#8221; to &#8220;it works everywhere&#8221;.</p><p><strong>&#128674; Ship</strong></p><p>The goal here should be to integrate the best practices from software engineering so that we can safely move the optimization engine to production environments.</p><p>We can include here things like automated testing with tools like <a href="https://docs.pytest.org/en/stable/">pytest</a> or <a href="https://junit.org/">Junit</a>, and some CI/CD ideas to productize engines more easily with <a href="https://github.com/features/actions">GitHub Actions</a> and the like.</p><p>This will create a working pipeline that runs tests automatically before moving trustable code to production.</p><p><strong>&#129697; Adopt</strong></p><p>The goal here should be to connect optimization outcomes to business language, including all the stakeholders in the conversation.</p><p>Clear communication through business KPIs and simple dashboards is key to explaining results to non-technical users.</p><p>Tools like <a href="https://streamlit.io/">Streamlit</a> or <a href="https://dash.plotly.com/">Plotly Dash</a> may help here.</p><p>In this Master&#8217;s program, the math and algorithms remain. The difference is that students graduate knowing how to put their models into motion.&#8221;</p><div><hr></div><p>&#8594; If you can&#8217;t wait for your university to build this track, build it yourself:</p><ul><li><p>Take a FastAPI course.</p></li><li><p>Containerize one of your models with Docker.</p></li><li><p>Develop tests with pytest.</p></li><li><p>Setup CI/CD for automated testing with GitHub Actions.</p></li><li><p>Build a simple UI that connects to the optimization engine and show results in Streamlit.</p></li></ul><p>That way, you&#8217;ll get all the tools in your arsenal to be the OR Engineer that the industry is looking for.</p><h1>&#127937; Conclusions</h1><p>One year ago, I described some of <strong>the most pressing issues</strong> in our field: commoditization, mindset, marketing, and practicality.</p><p>A couple months ago, Laura Albert et al. somehow validated it academically by <strong>identifying those issues and comparing Operations Research to Machine Learning</strong>. It can be incredibly useful, as long as we approach it with intention. They also suggested 10 actions to take to improve the situation.</p><p>Now I&#8217;m updating my thoughts and providing <strong>a path forward built on usability and education reform</strong>.</p><p>The tools exist. The education path is clear. Let&#8217;s hope everything aligns in the next few years.</p><p>But one of the tools we&#8217;ve seen today, DecisionOps -treating OR like software, with versioning, testing, and monitoring- deserves its own deep dive. I&#8217;ll explore that soon.</p><p>And then there&#8217;s Agentic AI. I&#8217;ve recently read about a job posting from one of the biggest retailers worldwide where they want expertise in OR and Agentic AI. Think it carefully: it&#8217;s a signal of what&#8217;s going to come. Agents are here to make automated decisions and assist users in a new fashion way. And those decisions will need OR at their core.</p><p>If we succeed, OR will become invisible for the right reason: not because it&#8217;s forgotten, but because it&#8217;s everywhere, powering the agents that reason, plan, and decide.</p><p><em>Let&#8217;s keep optimizing</em>,</p><p>Borja.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tF6y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tF6y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 424w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 848w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 1272w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tF6y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png" width="371" height="146" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:146,&quot;width&quot;:371,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!tF6y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 424w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 848w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 1272w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h1><strong>&#128478;&#65039; Other related posts people like</strong></h1><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;0b3b7e19-a7d6-473b-99e7-caa063cfcea6&quot;,&quot;caption&quot;:&quot;Welcome to a new edition of Local Optimum: a short, imperfect-yet-useful collection of ideas related to optimization, decision-making, and applied Operations Research.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128200; Comparing OR to ML, OR in the age of ML, should we rebrand the field?&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:14045136,&quot;name&quot;:&quot;Borja Men&#233;ndez&quot;,&quot;bio&quot;:&quot;I talk about Operations Research &#128200; to optimize business decisions, with occasional insights into Artificial Intelligence &#129302;. PhD in OR.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/809b5faf-7517-42c3-8395-0a452eb76bdb_400x400.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-10-09T14:02:42.707Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!0l0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99b1255b-d684-416f-afae-f2618f13db43_1536x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.feasible.club/p/comparing-or-to-ml-or-in-the-age&quot;,&quot;section_name&quot;:&quot;Local Optimum&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:175694419,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:3,&quot;comment_count&quot;:0,&quot;publication_id&quot;:864280,&quot;publication_name&quot;:&quot;Feasible&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Kb3S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;fa21f6a5-c919-41b4-925e-306445f901f8&quot;,&quot;caption&quot;:&quot;Every year the tech world pauses for two big check-ins: developer surveys (like Stack Overflow&#8217;s) and industry reports (like Gurobi&#8217;s).&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128200; #91 Two surveys, one clear story: Operations Research is becoming essential&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:14045136,&quot;name&quot;:&quot;Borja Men&#233;ndez&quot;,&quot;bio&quot;:&quot;I talk about Operations Research &#128200; to optimize business decisions, with occasional insights into Artificial Intelligence &#129302;. PhD in OR.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/809b5faf-7517-42c3-8395-0a452eb76bdb_400x400.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-10-06T14:02:42.761Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!lA11!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e44ff2a-4784-4686-ad8c-ddd7ab6e8fe1_1536x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.feasible.club/p/91-two-surveys-one-clear-story-operations&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:175409783,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:864280,&quot;publication_name&quot;:&quot;Feasible&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Kb3S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;3182c708-f87a-4c68-b818-37841b13671a&quot;,&quot;caption&quot;:&quot;Operations Research stands as:&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128200; #50 Operations Research reimagined (Part I)&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:14045136,&quot;name&quot;:&quot;Borja Men&#233;ndez&quot;,&quot;bio&quot;:&quot;I talk about Operations Research &#128200; to optimize business decisions, with occasional insights into Artificial Intelligence &#129302;. PhD in OR.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/809b5faf-7517-42c3-8395-0a452eb76bdb_400x400.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-11-10T10:30:53.182Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Z0lp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a483caf-883c-4734-a79a-9dad23f90a8b_1000x1000.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.feasible.club/p/50-operations-research-reimagined&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:151409506,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:4,&quot;comment_count&quot;:0,&quot;publication_id&quot;:864280,&quot;publication_name&quot;:&quot;Feasible&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Kb3S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;98b9df54-1506-4e19-9615-266ce758921a&quot;,&quot;caption&quot;:&quot;Remember when artificial intelligence was just a mysterious field, discussed in academic corridors and understood by few?&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128200; #60 Operations Research reimagined (Part VI): the great OR transformation&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:14045136,&quot;name&quot;:&quot;Borja Men&#233;ndez&quot;,&quot;bio&quot;:&quot;I talk about Operations Research &#128200; to optimize business decisions, with occasional insights into Artificial Intelligence &#129302;. PhD in OR.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/809b5faf-7517-42c3-8395-0a452eb76bdb_400x400.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-01-19T10:31:08.685Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!2UZv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc53b4a16-f8a8-4d82-a930-f5bc7c3ca509_1000x966.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.feasible.club/p/60-operations-research-reimagined&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:155129397,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:2,&quot;comment_count&quot;:0,&quot;publication_id&quot;:864280,&quot;publication_name&quot;:&quot;Feasible&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Kb3S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div>]]></content:encoded></item><item><title><![CDATA[📈 Comparing OR to ML, OR in the age of ML, should we rebrand the field?]]></title><description><![CDATA[Local Optimum: short, imperfect-yet-useful ideas - Edition #24]]></description><link>https://www.feasible.club/p/comparing-or-to-ml-or-in-the-age</link><guid isPermaLink="false">https://www.feasible.club/p/comparing-or-to-ml-or-in-the-age</guid><dc:creator><![CDATA[Borja Menéndez]]></dc:creator><pubDate>Thu, 09 Oct 2025 14:02:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0l0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99b1255b-d684-416f-afae-f2618f13db43_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome to a new edition of <strong>Local Optimum</strong>: a short, imperfect-yet-useful collection of ideas related to optimization, decision-making, and applied Operations Research.</p><p>Let&#8217;s dive in! &#129666;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0l0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99b1255b-d684-416f-afae-f2618f13db43_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0l0i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99b1255b-d684-416f-afae-f2618f13db43_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!0l0i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99b1255b-d684-416f-afae-f2618f13db43_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!0l0i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99b1255b-d684-416f-afae-f2618f13db43_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!0l0i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99b1255b-d684-416f-afae-f2618f13db43_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0l0i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99b1255b-d684-416f-afae-f2618f13db43_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/99b1255b-d684-416f-afae-f2618f13db43_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!0l0i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99b1255b-d684-416f-afae-f2618f13db43_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!0l0i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99b1255b-d684-416f-afae-f2618f13db43_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!0l0i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99b1255b-d684-416f-afae-f2618f13db43_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!0l0i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99b1255b-d684-416f-afae-f2618f13db43_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>1) &#8596;&#65039; Comparing OR to ML</h1><p>Machine Learning is -without question- far more popular than OR.</p><p>Yet the two fields are closer than they seem.</p><p>That closeness often tempts us to compare them, usually out of a desire for OR to gain the same visibility and recognition it deserves. <strong>I&#8217;ve done it myself</strong>. And just recently, Laura Albert and co-authors captured this feeling perfectly in their paper &#8220;<a href="https://pubsonline.informs.org/doi/10.1287/ijds.2025.0076">Making OR more accessible: insights from the rise of ML</a>&#8221;.</p><p>Having a role model like ML isn&#8217;t a bad thing. In fact, it can be incredibly useful, as long as we approach it with intention.</p><p>Instead of envy, <strong>we can use it as a mirror</strong>: to identify what&#8217;s holding OR back and to tackle those issues one by one, with a concrete plan.</p><h1>2) &#128483;&#65039; OR in the age of ML</h1><p>Even saying the name of our field can be a problem.</p><blockquote><p><em>Operations Research.</em></p></blockquote><p>It rarely speaks for itself. You end up explaining what it means: decisions, optimization, algorithms, complexity&#8230; and by the time you finish, the person you&#8217;re talking to is already thinking of something else.</p><p>And this isn&#8217;t just my experience. I&#8217;ve seen it happen countless times to colleagues too:</p><p>(click in the image to go to the post)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.linkedin.com/posts/tejas-ghorpade-7b61585a_a1-understanding-or-in-the-age-of-ml-activity-7381742662070145024-a-Sr/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!k2F5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1ff398f-6565-4a93-a873-be7c834bc916_548x447.png 424w, https://substackcdn.com/image/fetch/$s_!k2F5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1ff398f-6565-4a93-a873-be7c834bc916_548x447.png 848w, https://substackcdn.com/image/fetch/$s_!k2F5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1ff398f-6565-4a93-a873-be7c834bc916_548x447.png 1272w, https://substackcdn.com/image/fetch/$s_!k2F5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1ff398f-6565-4a93-a873-be7c834bc916_548x447.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!k2F5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1ff398f-6565-4a93-a873-be7c834bc916_548x447.png" width="548" height="447" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e1ff398f-6565-4a93-a873-be7c834bc916_548x447.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:447,&quot;width&quot;:548,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:68801,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.linkedin.com/posts/tejas-ghorpade-7b61585a_a1-understanding-or-in-the-age-of-ml-activity-7381742662070145024-a-Sr/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.feasible.club/i/175694419?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1ff398f-6565-4a93-a873-be7c834bc916_548x447.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!k2F5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1ff398f-6565-4a93-a873-be7c834bc916_548x447.png 424w, https://substackcdn.com/image/fetch/$s_!k2F5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1ff398f-6565-4a93-a873-be7c834bc916_548x447.png 848w, https://substackcdn.com/image/fetch/$s_!k2F5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1ff398f-6565-4a93-a873-be7c834bc916_548x447.png 1272w, https://substackcdn.com/image/fetch/$s_!k2F5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1ff398f-6565-4a93-a873-be7c834bc916_548x447.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>3) &#8265;&#65039; Should we rebrand the field?</h1><p>The naming debate in OR isn&#8217;t just semantics, it exposes deeper challenges at the intersection of branding, professional identity, and market communication.</p><p>The appearance of new labels shows how the field constantly reframes itself to sound more modern and aligned with tech trends. But frequent name changes can also create confusion, rebranding fatigue, and even signal instability to outsiders. So the real question is: should we change the name at all?</p><p>But that&#8217;s only the surface.</p><p>Beneath it lies a much bigger problem: the lack of recognition that keeps OR from being understood, adopted, and valued.</p><p>What we face isn&#8217;t just a naming issue, it&#8217;s a marketing one.</p><p>And that&#8217;s where the next challenge begins:</p><p><em><strong>how do we communicate OR in a way the world actually understands?</strong></em></p><p>Read about the marketing challenges here:</p><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:152653195,&quot;url&quot;:&quot;https://www.feasible.club/p/54-operations-research-reimagined&quot;,&quot;publication_id&quot;:864280,&quot;publication_name&quot;:&quot;Feasible&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Kb3S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png&quot;,&quot;title&quot;:&quot;&#128200; #54 Operations Research reimagined (Part IV): marketing&quot;,&quot;truncated_body_text&quot;:&quot;Imagine walking into a room and introducing yourself as an \&quot;Operations Researcher.\&quot;&quot;,&quot;date&quot;:&quot;2024-12-08T10:31:03.414Z&quot;,&quot;like_count&quot;:3,&quot;comment_count&quot;:0,&quot;bylines&quot;:[{&quot;id&quot;:14045136,&quot;name&quot;:&quot;Borja Men&#233;ndez&quot;,&quot;handle&quot;:&quot;borjamenendez&quot;,&quot;previous_name&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/809b5faf-7517-42c3-8395-0a452eb76bdb_400x400.jpeg&quot;,&quot;bio&quot;:&quot;I talk about Operations Research &#128200; to optimize business decisions, with occasional insights into Artificial Intelligence &#129302;. PhD in OR.&quot;,&quot;profile_set_up_at&quot;:&quot;2022-03-22T07:48:41.735Z&quot;,&quot;reader_installed_at&quot;:&quot;2022-10-09T17:37:34.883Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:804780,&quot;user_id&quot;:14045136,&quot;publication_id&quot;:864280,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:true,&quot;publication&quot;:{&quot;id&quot;:864280,&quot;name&quot;:&quot;Feasible&quot;,&quot;subdomain&quot;:&quot;feasible&quot;,&quot;custom_domain&quot;:&quot;www.feasible.club&quot;,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;Where Operations Research practitioners share real-world strategies and emerging techniques for optimal decision-making.&quot;,&quot;logo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/e4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png&quot;,&quot;author_id&quot;:14045136,&quot;primary_user_id&quot;:null,&quot;theme_var_background_pop&quot;:&quot;#2096FF&quot;,&quot;created_at&quot;:&quot;2022-04-26T11:51:14.133Z&quot;,&quot;email_from_name&quot;:&quot;Borja, from Feasible&quot;,&quot;copyright&quot;:&quot;Borja Men&#233;ndez&quot;,&quot;founding_plan_name&quot;:&quot;Founding Member&quot;,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;enabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;homepage_type&quot;:&quot;newspaper&quot;,&quot;is_personal_mode&quot;:false}}],&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null,&quot;status&quot;:{&quot;bestsellerTier&quot;:null,&quot;subscriberTier&quot;:1,&quot;leaderboard&quot;:null,&quot;vip&quot;:false,&quot;badge&quot;:{&quot;type&quot;:&quot;subscriber&quot;,&quot;tier&quot;:1,&quot;accent_colors&quot;:null},&quot;paidPublicationIds&quot;:[1412859,64099]}}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:true,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;,&quot;source&quot;:null}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://www.feasible.club/p/54-operations-research-reimagined?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!Kb3S!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png" loading="lazy"><span class="embedded-post-publication-name">Feasible</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">&#128200; #54 Operations Research reimagined (Part IV): marketing</div></div><div class="embedded-post-body">Imagine walking into a room and introducing yourself as an "Operations Researcher&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">a year ago &#183; 3 likes &#183; Borja Men&#233;ndez</div></a></div><div><hr></div><p>And that&#8217;s it for today!</p><p>If you&#8217;re finding this newsletter valuable, consider doing any of these:</p><p><strong>1)</strong> &#128274; <strong>Subscribe to the full version:</strong> if you aren&#8217;t already, consider becoming a paid subscriber. You&#8217;ll get access to the full archive, a private chat group, and 30% off new products.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.feasible.club/subscribe&quot;,&quot;text&quot;:&quot;Get the full version&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.feasible.club/subscribe"><span>Get the full version</span></a></p><p><strong>2)</strong> &#129309;&#127995; <strong>Collaborate with Feasible.</strong> I&#8217;m always looking for great products and services that I can recommend to subscribers. Also, if you want to write an article with me, I&#8217;m open to that! If you are interested in reaching an audience of Operations Research Engineers, you may want to do that here.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.feasible.club/p/collaborations&quot;,&quot;text&quot;:&quot;Collaborate now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.feasible.club/p/collaborations"><span>Collaborate now</span></a></p><p><strong>3) &#128228; Share the newsletter with a friend</strong>, and <a href="https://feasible.substack.com/leaderboard">earn rewards in compensation</a>. You&#8217;re just one referral away from getting <em>The Modern OR Engineer Playbook: Mindset, methods, and metrics to deliver Optimization that matters</em>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.feasible.club/leaderboard?&amp;utm_source=post&quot;,&quot;text&quot;:&quot;Refer a friend&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.feasible.club/leaderboard?&amp;utm_source=post"><span>Refer a friend</span></a></p><p>If you have any comments or feedback, just respond to this email!</p><p>Have a nice day ahead &#9728;&#65039;</p><p>Borja.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tF6y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tF6y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 424w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 848w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 1272w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tF6y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png" width="371" height="146" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:146,&quot;width&quot;:371,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!tF6y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 424w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 848w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 1272w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[📈 #91 Two surveys, one clear story: Operations Research is becoming essential]]></title><description><![CDATA[A look into the future: Stack Overflow and Gurobi reveal where OR is heading]]></description><link>https://www.feasible.club/p/91-two-surveys-one-clear-story-operations</link><guid isPermaLink="false">https://www.feasible.club/p/91-two-surveys-one-clear-story-operations</guid><dc:creator><![CDATA[Borja Menéndez]]></dc:creator><pubDate>Mon, 06 Oct 2025 14:02:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!lA11!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e44ff2a-4784-4686-ad8c-ddd7ab6e8fe1_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Every year the tech world pauses for two big check-ins: developer surveys (like Stack Overflow&#8217;s) and industry reports (like Gurobi&#8217;s).</p><p>But if you&#8217;re an Operations Research engineer, they often feel like background noise. Why should you care?</p><p>Because they reveal not only where the industry is going, but also the blind spots.</p><p>Taken together, <strong>they show how OR sits at the crossroads of software engineering and decision science.</strong></p><p>The future of your career depends on three signals you can&#8217;t ignore:</p><ul><li><p>OR teams are growing while tech industry contracts.</p></li><li><p>Python dominance + real-time decision needs = new skill requirements.</p></li><li><p>The future belongs to OR engineers who can ship reliable production systems, not just build models.</p></li></ul><p>That&#8217;s why today&#8217;s Feasible article will cover:</p><ul><li><p>&#127919; Why these surveys matter</p></li><li><p>&#128192; What the data reveals</p></li><li><p>&#127891; What this means for your career</p></li></ul><p>Are you ready? Let&#8217;s dive in&#8230; &#129666;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lA11!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e44ff2a-4784-4686-ad8c-ddd7ab6e8fe1_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lA11!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e44ff2a-4784-4686-ad8c-ddd7ab6e8fe1_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!lA11!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e44ff2a-4784-4686-ad8c-ddd7ab6e8fe1_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!lA11!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e44ff2a-4784-4686-ad8c-ddd7ab6e8fe1_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!lA11!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e44ff2a-4784-4686-ad8c-ddd7ab6e8fe1_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lA11!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e44ff2a-4784-4686-ad8c-ddd7ab6e8fe1_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8e44ff2a-4784-4686-ad8c-ddd7ab6e8fe1_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2704494,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.feasible.club/i/175409783?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e44ff2a-4784-4686-ad8c-ddd7ab6e8fe1_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lA11!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e44ff2a-4784-4686-ad8c-ddd7ab6e8fe1_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!lA11!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e44ff2a-4784-4686-ad8c-ddd7ab6e8fe1_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!lA11!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e44ff2a-4784-4686-ad8c-ddd7ab6e8fe1_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!lA11!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e44ff2a-4784-4686-ad8c-ddd7ab6e8fe1_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>&#127919; Why these surveys matter</h1><p>More than a decade ago, Stack Overflow did its first developer survey. Since then, it has grown from just a couple thousand respondents to dozens of thousands from more than 170 countries.</p><p>It shows where the broader tech ecosystem is heading in terms of tools, languages, and trends.</p><p>Gurobi, on the other hand, started its annual surveys back in 2022, and it&#8217;s a specialized view of optimization adoption and business priorities.</p><p><strong>It reveals what&#8217;s actually happening in the OR industry.</strong></p><p>They&#8217;re super relevant for our daily jobs, but neither tells the full picture: Stack Overflow underrepresents OR while Gurobi reflects its commercial solver ecosystem.</p><p>If you only focus on Stack Overflow&#8217;s survey, you might chase general dev trends that don&#8217;t apply to our niche as just a tiny fraction of respondents are optimization specialists.</p><p>But if you only focus on Gurobi you&#8217;ll see there&#8217;s nothing capturing the open-source ecosystem and that the entire survey focuses on Gurobi users and prospective users.</p><p>And our job as OR Engineers lies within that intersection:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!r6JW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf2bfde8-c7b8-4429-a713-81539ad1e6d1_1748x1240.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r6JW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf2bfde8-c7b8-4429-a713-81539ad1e6d1_1748x1240.png 424w, https://substackcdn.com/image/fetch/$s_!r6JW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf2bfde8-c7b8-4429-a713-81539ad1e6d1_1748x1240.png 848w, https://substackcdn.com/image/fetch/$s_!r6JW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf2bfde8-c7b8-4429-a713-81539ad1e6d1_1748x1240.png 1272w, https://substackcdn.com/image/fetch/$s_!r6JW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf2bfde8-c7b8-4429-a713-81539ad1e6d1_1748x1240.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!r6JW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf2bfde8-c7b8-4429-a713-81539ad1e6d1_1748x1240.png" width="1456" height="1033" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cf2bfde8-c7b8-4429-a713-81539ad1e6d1_1748x1240.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1033,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:87502,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.feasible.club/i/175409783?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf2bfde8-c7b8-4429-a713-81539ad1e6d1_1748x1240.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!r6JW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf2bfde8-c7b8-4429-a713-81539ad1e6d1_1748x1240.png 424w, https://substackcdn.com/image/fetch/$s_!r6JW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf2bfde8-c7b8-4429-a713-81539ad1e6d1_1748x1240.png 848w, https://substackcdn.com/image/fetch/$s_!r6JW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf2bfde8-c7b8-4429-a713-81539ad1e6d1_1748x1240.png 1272w, https://substackcdn.com/image/fetch/$s_!r6JW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf2bfde8-c7b8-4429-a713-81539ad1e6d1_1748x1240.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So there&#8217;s a big value of reading both so you can cross-reference them to validate trends, identify disconnects between the more general dev world and the OR reality, and see where OR is ahead or behind broader tech adoption.</p><p>Having said all of this, let&#8217;s scrutinize them both!</p><p>(On top, if you follow me on LinkedIn you&#8217;d know I&#8217;ve been running some polls there. Nothing fancy, but they show where are we heading now.)</p><h1>&#128192; What the data reveals</h1><p>First thing to notice is: Stack Overflow<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> received 49k+ responses while Gurobi<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> received 473 (one of them, as you might guess correctly, is me).</p><p>Considering Gurobi is one of the most used (if not the most) and known solvers in the market, we could say that the number of total employees worldwide dedicated to Operations Research is around two orders of magnitude less compared to general development.</p><p>If we look beyond Stack Overflow and check sources like JetBrains&#8217; Data Playground<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a>, Shiftmag<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a>, or Statista<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a>, the global developer population sits somewhere between 20 and 47 million, with a previous projection of 28.7 million for 2024.</p><p>Let&#8217;s be conservative and call it 30 million.</p><p>That means Operations Research represents roughly <strong>300,000 engineers worldwide</strong>.</p><p>I knew OR has always been a smaller world, but I didn&#8217;t see <em>real</em> numbers before.</p><p>So let&#8217;s look at the results.</p><h3>&#128200; Confirming trends</h3><p>There are some trends that go hand in hand. I&#8217;ve identified at least three of them:</p><p>&#128013; <strong>Python&#8217;s absolute dominance.</strong></p><p>As it&#8217;s the language for AI/data/backend, it&#8217;s jumped 7 percentage points in one year according to Stack Overflow. Gurobi says something similar as the vast majority of respondents (81%) prefer to program in Python. My survey goes in the same direction pointing at 87% of people using Python.</p><p>This isn&#8217;t just hype, it&#8217;s the reality across both general dev and OR-specific work.</p><p>&#129302; <strong>The GenAI reality check.</strong></p><p>84% of Stack Overflow&#8217;s respondents are using or planning to use AI tools but 46% actively distrust accuracy. As we can see in Gurobi&#8217;s survey, only 6% of OR practitioners are actually using it, with 24% experimenting with it.</p><p>GenAI is everywhere in the conversation, but as you can see just 30% of people are actually doing something with it. Still less adoption than in general development environments.</p><p><strong>&#128295; Collaboration tool preferences.</strong></p><p>GitHub is more preferrable than Jira as Stack Overflow&#8217;s survey suggests. This is not directly measured in Gurobi&#8217;s, but 77% have small teams (2-5 people) requiring collaboration.</p><p>Model versioning through Git might be more valuable than issue tracking through Jira.</p><h3>&#8596;&#65039; Revealing gaps</h3><p>There are also some gaps or major differences between responses of one side and the other:</p><p>&#128188; <strong>Counter-cyclical hiring patterns.</strong></p><p>We all know there are massive layoffs in the tech industry, but&#8230;</p>
      <p>
          <a href="https://www.feasible.club/p/91-two-surveys-one-clear-story-operations">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[📈 From XOpt to GenAI: big ideas in optimization]]></title><description><![CDATA[Search space: your dose of OR discoveries]]></description><link>https://www.feasible.club/p/from-xopt-to-genai-big-ideas-in-optimization</link><guid isPermaLink="false">https://www.feasible.club/p/from-xopt-to-genai-big-ideas-in-optimization</guid><dc:creator><![CDATA[Borja Menéndez]]></dc:creator><pubDate>Sat, 27 Sep 2025 06:00:30 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/adc47e42-ec5c-4d0b-a2cc-fbe7b86d5b0e_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#8230;without the time investment of finding them yourself.</p><p>In other words: a curated list of news &#128478;</p><div><hr></div><p>&#128269; Explainable Optimization (XOpt) brings transparency and trust to powerful models. Discover how it works inside <a href="https://www.expopt.org/">expopt</a>. Via <a href="https://www.linkedin.com/feed/update/urn:li:activity:7373313952610553856/">Ilker Birbil</a>.</p><p>&#127757; GenAI and optimization are finally closing the gap between proven power and real-world adoption, and <strong>experts will remain vital</strong> for building, auditing, and governing these systems. <a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=5511218">Read it here</a>. Via <a href="https://www.linkedin.com/posts/tinglong_with-david-simchi-levi-ishai-menache-and-ugcPost-7376677660153810944-BHpO">Tinglong Dai</a>, <a href="https://www.linkedin.com/posts/david-simchi-levi-3045026_democratizing-optimization-with-generative-activity-7376656333791449088-iWPX/">David Simchi-Levi</a>, and two more colleagues.</p><p>&#10024; Structured reasoning for LLMs is closer than you think thanks to <a href="https://arxiv.org/pdf/2509.13351">this new framework</a>. Via <a href="https://www.linkedin.com/posts/sairajeswar_%F0%9D%97%AA%F0%9D%97%B5%F0%9D%97%AE%F0%9D%98%81-%F0%9D%98%84%F0%9D%97%B6%F0%9D%97%B9%F0%9D%97%B9-%F0%9D%97%B4%F0%9D%97%B2%F0%9D%98%81-%F0%9D%98%82%F0%9D%98%80-%F0%9D%98%81%F0%9D%97%BC-%F0%9D%98%81%F0%9D%97%BF%F0%9D%98%82-activity-7376258286893043712-lKNe/">Sai Rajeswar</a>.</p><p>&#9888;&#65039; A reality check on NVIDIA cuOpt: demo technology or a true alternative to established algorithms? Via <a href="https://www.linkedin.com/posts/vasiliy-zamolotov_orforbusiness-optimization-milp-activity-7373680130436669440-nj3L/">Vasiliy Zamolotov</a>.</p><p>&#128101; A <a href="https://www.linkedin.com/posts/jeromegilleron_last-week-i-reached-out-on-linkedin-to-find-activity-7375769621423095808-YgxY/">hand-picked list of optimization leaders</a> worth following; honored to be included. Thanks Jerome!</p><div><hr></div><p>Found something I should see? Send it my way and I&#8217;ll credit you next week.</p><p>In the meantime&#8230;</p><p><em>Let&#8217;s keep optimizing</em>,</p><p>Borja.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hu3K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hu3K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png 424w, https://substackcdn.com/image/fetch/$s_!hu3K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png 848w, https://substackcdn.com/image/fetch/$s_!hu3K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png 1272w, https://substackcdn.com/image/fetch/$s_!hu3K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hu3K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png" width="371" height="146" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:146,&quot;width&quot;:371,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!hu3K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png 424w, https://substackcdn.com/image/fetch/$s_!hu3K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png 848w, https://substackcdn.com/image/fetch/$s_!hu3K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png 1272w, https://substackcdn.com/image/fetch/$s_!hu3K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[📈 Predicting runtimes, others on this, the true driver of solver speed]]></title><description><![CDATA[Local Optimum: short, imperfect-yet-useful ideas - Edition #23]]></description><link>https://www.feasible.club/p/predicting-runtimes-others-on-this</link><guid isPermaLink="false">https://www.feasible.club/p/predicting-runtimes-others-on-this</guid><dc:creator><![CDATA[Borja Menéndez]]></dc:creator><pubDate>Thu, 25 Sep 2025 14:03:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!bNaG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F358a2a57-331a-4ae3-b5ac-38e2b8f0778d_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome to a new edition of <strong>Local Optimum</strong>: a short, imperfect-yet-useful collection of ideas related to optimization, decision-making, and applied Operations Research.</p><p>Let&#8217;s dive in! &#129666;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bNaG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F358a2a57-331a-4ae3-b5ac-38e2b8f0778d_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bNaG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F358a2a57-331a-4ae3-b5ac-38e2b8f0778d_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!bNaG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F358a2a57-331a-4ae3-b5ac-38e2b8f0778d_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!bNaG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F358a2a57-331a-4ae3-b5ac-38e2b8f0778d_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!bNaG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F358a2a57-331a-4ae3-b5ac-38e2b8f0778d_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bNaG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F358a2a57-331a-4ae3-b5ac-38e2b8f0778d_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/358a2a57-331a-4ae3-b5ac-38e2b8f0778d_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2453976,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.feasible.club/i/174506480?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F358a2a57-331a-4ae3-b5ac-38e2b8f0778d_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bNaG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F358a2a57-331a-4ae3-b5ac-38e2b8f0778d_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!bNaG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F358a2a57-331a-4ae3-b5ac-38e2b8f0778d_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!bNaG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F358a2a57-331a-4ae3-b5ac-38e2b8f0778d_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!bNaG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F358a2a57-331a-4ae3-b5ac-38e2b8f0778d_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>1) &#8987; Predicting runtimes</h1><p>Yesterday I was debating with my wife about predicting running times in optimization problems.</p><p><em>(She&#8217;s a physicist working as Data Scientist, meaning she&#8217;s a very analytical person + know about Machine Learning algorithms, and has more optimization knowledge than the average person.)</em></p><p>Anyway.</p><p>I argued it&#8217;s a super difficult task, if not impossible, due to:</p><ul><li><p>the structure of the problem,</p></li><li><p>parameterization,</p></li><li><p>and even what you define as &#8220;solved&#8221;</p></li></ul><p>&#8230;make it a moving target.</p><h1>2) &#129300; Others on this</h1><p>Curious as I am, I went digging and found an interesting r/optimization thread:</p><p>(click on the image below to go to the source)</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://www.reddit.com/r/optimization/comments/1kla5d8/how_valuable_would_it_be_if_you_could_predict/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kL1C!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2b21a2-4781-4931-a50f-7cfdbd522961_746x238.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kL1C!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2b21a2-4781-4931-a50f-7cfdbd522961_746x238.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kL1C!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2b21a2-4781-4931-a50f-7cfdbd522961_746x238.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kL1C!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2b21a2-4781-4931-a50f-7cfdbd522961_746x238.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kL1C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2b21a2-4781-4931-a50f-7cfdbd522961_746x238.jpeg" width="746" height="238" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4a2b21a2-4781-4931-a50f-7cfdbd522961_746x238.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:238,&quot;width&quot;:746,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:32140,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:&quot;https://www.reddit.com/r/optimization/comments/1kla5d8/how_valuable_would_it_be_if_you_could_predict/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.feasible.club/i/174506480?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2b21a2-4781-4931-a50f-7cfdbd522961_746x238.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kL1C!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2b21a2-4781-4931-a50f-7cfdbd522961_746x238.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kL1C!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2b21a2-4781-4931-a50f-7cfdbd522961_746x238.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kL1C!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2b21a2-4781-4931-a50f-7cfdbd522961_746x238.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kL1C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2b21a2-4781-4931-a50f-7cfdbd522961_746x238.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h1>3) &#127950;&#65039; The true driver of solver speed</h1><p>Here&#8217;s a question I love to ask:</p><ol><li><p>Would you rather solve a MIP with today&#8217;s solvers on a 1991 machine?</p></li><li><p>Or with 1991 solvers on today&#8217;s machine?</p></li></ol><p>In other words: what matters more, hardware or software?</p><p>Here&#8217;s why I think software is the true driver:</p><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:149539581,&quot;url&quot;:&quot;https://www.feasible.club/p/47-why-software-is-the-true-driver&quot;,&quot;publication_id&quot;:864280,&quot;publication_name&quot;:&quot;Feasible&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Kb3S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png&quot;,&quot;title&quot;:&quot;&#128200; #47 Why software is the true driver behind faster solvers&quot;,&quot;truncated_body_text&quot;:&quot;Two weeks ago I told you why NVIDIA&#8217;s solvers might be the future.&quot;,&quot;date&quot;:&quot;2024-09-29T09:31:06.197Z&quot;,&quot;like_count&quot;:2,&quot;comment_count&quot;:0,&quot;bylines&quot;:[{&quot;id&quot;:14045136,&quot;name&quot;:&quot;Borja Men&#233;ndez&quot;,&quot;handle&quot;:&quot;borjamenendez&quot;,&quot;previous_name&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/809b5faf-7517-42c3-8395-0a452eb76bdb_400x400.jpeg&quot;,&quot;bio&quot;:&quot;I talk about Operations Research &#128200; to optimize business decisions, with occasional insights into Artificial Intelligence &#129302;. PhD in OR.&quot;,&quot;profile_set_up_at&quot;:&quot;2022-03-22T07:48:41.735Z&quot;,&quot;reader_installed_at&quot;:&quot;2022-10-09T17:37:34.883Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:804780,&quot;user_id&quot;:14045136,&quot;publication_id&quot;:864280,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:true,&quot;publication&quot;:{&quot;id&quot;:864280,&quot;name&quot;:&quot;Feasible&quot;,&quot;subdomain&quot;:&quot;feasible&quot;,&quot;custom_domain&quot;:&quot;www.feasible.club&quot;,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;Where Operations Research practitioners share real-world strategies and emerging techniques for optimal decision-making.&quot;,&quot;logo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/e4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png&quot;,&quot;author_id&quot;:14045136,&quot;primary_user_id&quot;:null,&quot;theme_var_background_pop&quot;:&quot;#2096FF&quot;,&quot;created_at&quot;:&quot;2022-04-26T11:51:14.133Z&quot;,&quot;email_from_name&quot;:&quot;Borja, from Feasible&quot;,&quot;copyright&quot;:&quot;Borja Men&#233;ndez&quot;,&quot;founding_plan_name&quot;:&quot;Founding Member&quot;,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;enabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;homepage_type&quot;:&quot;newspaper&quot;,&quot;is_personal_mode&quot;:false}}],&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null,&quot;status&quot;:{&quot;bestsellerTier&quot;:null,&quot;subscriberTier&quot;:1,&quot;leaderboard&quot;:null,&quot;vip&quot;:false,&quot;badge&quot;:{&quot;type&quot;:&quot;subscriber&quot;,&quot;tier&quot;:1,&quot;accent_colors&quot;:null}}}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:true,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;,&quot;source&quot;:null}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://www.feasible.club/p/47-why-software-is-the-true-driver?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!Kb3S!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png" loading="lazy"><span class="embedded-post-publication-name">Feasible</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">&#128200; #47 Why software is the true driver behind faster solvers</div></div><div class="embedded-post-body">Two weeks ago I told you why NVIDIA&#8217;s solvers might be the future&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">2 years ago &#183; 2 likes &#183; Borja Men&#233;ndez</div></a></div><div><hr></div><h3><em>A short overview of the most impactful surveys around optimization</em></h3><p>Next Monday, I&#8217;ll share my take on two recent optimization surveys, including the State of Mathematical Optimization 2025.</p><p>I&#8217;ll cover &#128204; what&#8217;s in them for you as an OR practitioner and &#129517; strategic implications.</p><p>If you care about how our work is evolving, you&#8217;ll want to read that one.</p><p>See you Monday!</p><p>PS: take a look at <a href="https://www.linkedin.com/feed/update/urn:li:activity:7376208720600526848/">my first impressions to the Mathematical Optimization report</a>.</p><div><hr></div><p>And that&#8217;s it for today!</p><p>If you&#8217;re finding this newsletter valuable, consider doing any of these:</p><p><strong>1)</strong> &#128274; <strong>Subscribe to the full version:</strong> if you aren&#8217;t already, consider becoming a paid subscriber. You&#8217;ll get access to the full archive, a private chat group, and 30% off new products.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.feasible.club/subscribe&quot;,&quot;text&quot;:&quot;Get the full version&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.feasible.club/subscribe"><span>Get the full version</span></a></p><p><strong>2)</strong> &#129309;&#127995; <strong>Collaborate with Feasible.</strong> I&#8217;m always looking for great products and services that I can recommend to subscribers. Also, if you want to write an article with me, I&#8217;m open to that! If you are interested in reaching an audience of Operations Research Engineers, you may want to do that here.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.feasible.club/p/collaborations&quot;,&quot;text&quot;:&quot;Collaborate now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.feasible.club/p/collaborations"><span>Collaborate now</span></a></p><p><strong>3) &#128228; Share the newsletter with a friend</strong>, and <a href="https://feasible.substack.com/leaderboard">earn rewards in compensation</a>. You&#8217;re just one referral away from getting <em>The Modern OR Engineer Playbook: Mindset, methods, and metrics to deliver Optimization that matters</em>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.feasible.club/leaderboard?&amp;utm_source=post&quot;,&quot;text&quot;:&quot;Refer a friend&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.feasible.club/leaderboard?&amp;utm_source=post"><span>Refer a friend</span></a></p><p>If you have any comments or feedback, just respond to this email!</p><p>Have a nice day ahead &#9728;&#65039;</p><p>Borja.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tF6y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tF6y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 424w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 848w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 1272w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tF6y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png" width="371" height="146" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:146,&quot;width&quot;:371,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tF6y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 424w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 848w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 1272w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[📈 #90 Stop perfecting algorithms, start owning your data]]></title><description><![CDATA[How taking control of your inputs can save your optimization project]]></description><link>https://www.feasible.club/p/90-why-your-optimization-model-keeps</link><guid isPermaLink="false">https://www.feasible.club/p/90-why-your-optimization-model-keeps</guid><dc:creator><![CDATA[Borja Menéndez]]></dc:creator><pubDate>Tue, 23 Sep 2025 14:03:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nqif!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F062bd4d2-9e5d-45f2-b1da-9f6b0e9e2dce_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In optimization, trust is binary.</p><p>Either users look at the plan and say &#8220;yes, this works&#8221;, or they dismiss it outright.</p><p>And often, the difference between trust and rejection doesn&#8217;t lie in the math. It lies in the data.</p><p>Three years ago, I learned the hard way I needed to spend more time on improving the data that feed our models. Our team spent months on building a system that consistently failed on giving good plans, and one of the reasons was because data had several issues.</p><p>That&#8217;s why I believe <strong>one of the most underrated responsibilities of an OR Engineer is owning the data</strong> that enters the model.</p><p>If you don&#8217;t own the inputs, you don&#8217;t control the outputs.</p><p>So today in <strong>Feasible</strong> we&#8217;ll see:</p><ul><li><p>&#128273; Why you must own the inputs</p></li><li><p>&#129517; What data ownership really means</p></li><li><p>&#128736;&#65039; How to put it into practice</p></li></ul><p>Ready? Let&#8217;s dive in&#8230; &#129666;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nqif!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F062bd4d2-9e5d-45f2-b1da-9f6b0e9e2dce_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nqif!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F062bd4d2-9e5d-45f2-b1da-9f6b0e9e2dce_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!nqif!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F062bd4d2-9e5d-45f2-b1da-9f6b0e9e2dce_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!nqif!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F062bd4d2-9e5d-45f2-b1da-9f6b0e9e2dce_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!nqif!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F062bd4d2-9e5d-45f2-b1da-9f6b0e9e2dce_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nqif!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F062bd4d2-9e5d-45f2-b1da-9f6b0e9e2dce_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/062bd4d2-9e5d-45f2-b1da-9f6b0e9e2dce_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nqif!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F062bd4d2-9e5d-45f2-b1da-9f6b0e9e2dce_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!nqif!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F062bd4d2-9e5d-45f2-b1da-9f6b0e9e2dce_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!nqif!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F062bd4d2-9e5d-45f2-b1da-9f6b0e9e2dce_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!nqif!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F062bd4d2-9e5d-45f2-b1da-9f6b0e9e2dce_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>&#128273; Why you must own the inputs</h1><p>Optimization is unforgiving.</p><p>One wrong flag can invalidate an entire plan. It creates a domino effect difficult to stop.</p><p>Unlike Machine Learning, where noisy data <em>just</em> lowers accuracy, <strong>optimization collapses when data contradicts business reality</strong>.</p><p>But in most companies, data ownership is fragmented. Sales owns customer data. Operations owns asset and driver data. IT owns the pipelines.</p><p>And the OR team? We get whatever flows downstream.</p><p>This creates an &#8220;accountability gap&#8221; where:</p><ul><li><p>&#129335; <strong>Everyone owns a piece of the data</strong>, but nobody owns the <em>fitness of the data for optimization</em>.</p></li><li><p>&#128201; When the model produces bad solutions, <strong>upstream teams point to the solver</strong>. The solver points to the data, and the only thing left is distrust.</p></li><li><p>&#128581; <strong>Users don&#8217;t care where the failure started</strong>, they only see that the plan doesn&#8217;t work.</p></li></ul><p>And when a plan fails, users don&#8217;t say: <em>&#8220;Ah, must have been the upstream data pipeline&#8221;</em>.</p><p>They say: <em>&#8220;This model doesn&#8217;t work&#8221;</em>.</p><p><strong>Prevent this by focusing on input reliability before algorithm sophistication.</strong> Instead of spending weeks perfecting algorithms to squeeze another 0.5% improvement, spend more time making sure the inputs are trustworthy.</p><p>It pays for itself: you&#8217;ll build faster, more reliable models that meet business constraints and win user trust.</p><p>The math usually favors ownership.</p><h1>&#129517; What data ownership really means</h1><p>Owning the inputs doesn&#8217;t mean becoming a data engineer.</p><p>It means taking accountability for what the solver consumes.</p><p>And it can consume input in different stages, all of them breaking trust in its solutions.</p><p>I&#8217;ve seen several of them in the past few years, so let&#8217;s take a look at the most common ones with examples from logistics:</p>
      <p>
          <a href="https://www.feasible.club/p/90-why-your-optimization-model-keeps">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[📈 The programming language of OR, which one are you using, OR-Tools wins again]]></title><description><![CDATA[Local Optimum: short, imperfect-yet-useful ideas - Edition #22]]></description><link>https://www.feasible.club/p/the-programming-language-of-or-which</link><guid isPermaLink="false">https://www.feasible.club/p/the-programming-language-of-or-which</guid><dc:creator><![CDATA[Borja Menéndez]]></dc:creator><pubDate>Thu, 18 Sep 2025 14:02:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!gw-w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c475408-554e-424b-a6e3-b12749675b2c_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome to a new edition of <strong>Local Optimum</strong>: a short, imperfect-yet-useful collection of ideas related to optimization, decision-making, and applied Operations Research.</p><p>Let&#8217;s dive in! &#129666;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gw-w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c475408-554e-424b-a6e3-b12749675b2c_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gw-w!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c475408-554e-424b-a6e3-b12749675b2c_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!gw-w!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c475408-554e-424b-a6e3-b12749675b2c_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!gw-w!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c475408-554e-424b-a6e3-b12749675b2c_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!gw-w!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c475408-554e-424b-a6e3-b12749675b2c_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gw-w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c475408-554e-424b-a6e3-b12749675b2c_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3c475408-554e-424b-a6e3-b12749675b2c_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gw-w!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c475408-554e-424b-a6e3-b12749675b2c_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!gw-w!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c475408-554e-424b-a6e3-b12749675b2c_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!gw-w!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c475408-554e-424b-a6e3-b12749675b2c_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!gw-w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c475408-554e-424b-a6e3-b12749675b2c_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>1) &#128081; The programming language of OR</h1><p>Machine learning <em>catapulted</em> Python into default status.</p><p>There&#8217;s a huge ecosystem of libraries that make prototyping models and deploy production code effortless. When ML teams standardized on Python, the rest of the analytics world took notice.</p><p>Operations Research followed naturally. OR projects increasingly need data-driven pipelines and seamless integration with company data stacks. Python offers all of that in one place: mature OR toolkits, direct access to ML frameworks, and production-ready web frameworks for APIs.</p><p>The result is a faster prototyping, easier collaboration with data scientists, and a single language from data ingestion to optimization and deployment.</p><p>Python is the bridge between classical optimization and the ML workflows shaping modern decision-making.</p><h1>2) &#128586; Which one are you using?</h1><p>There&#8217;s one clear winner, but I&#8217;d love to hear your thoughts on this:</p><p>(click on the image to go to the post)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.linkedin.com/feed/update/urn:li:activity:7374038175222063104/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JaLQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5458a5f-1da5-455b-aaf2-da315cf3f47c_568x788.jpeg 424w, https://substackcdn.com/image/fetch/$s_!JaLQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5458a5f-1da5-455b-aaf2-da315cf3f47c_568x788.jpeg 848w, https://substackcdn.com/image/fetch/$s_!JaLQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5458a5f-1da5-455b-aaf2-da315cf3f47c_568x788.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!JaLQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5458a5f-1da5-455b-aaf2-da315cf3f47c_568x788.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JaLQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5458a5f-1da5-455b-aaf2-da315cf3f47c_568x788.jpeg" width="568" height="788" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f5458a5f-1da5-455b-aaf2-da315cf3f47c_568x788.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:788,&quot;width&quot;:568,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:68135,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:&quot;https://www.linkedin.com/feed/update/urn:li:activity:7374038175222063104/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.feasible.club/i/173914965?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5458a5f-1da5-455b-aaf2-da315cf3f47c_568x788.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JaLQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5458a5f-1da5-455b-aaf2-da315cf3f47c_568x788.jpeg 424w, https://substackcdn.com/image/fetch/$s_!JaLQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5458a5f-1da5-455b-aaf2-da315cf3f47c_568x788.jpeg 848w, https://substackcdn.com/image/fetch/$s_!JaLQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5458a5f-1da5-455b-aaf2-da315cf3f47c_568x788.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!JaLQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5458a5f-1da5-455b-aaf2-da315cf3f47c_568x788.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>3) &#129351; OR-Tools wins again</h1><p>Last Monday, the MiniZinc challenge announced its winners in different categories.</p><p>And without any surprise, the CP-SAT solver from Google OR-Tools won again:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.minizinc.org/challenge/2025/results/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9ROs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa15b9656-58da-4503-ad55-2a557ed359a3_719x277.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9ROs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa15b9656-58da-4503-ad55-2a557ed359a3_719x277.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9ROs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa15b9656-58da-4503-ad55-2a557ed359a3_719x277.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9ROs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa15b9656-58da-4503-ad55-2a557ed359a3_719x277.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9ROs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa15b9656-58da-4503-ad55-2a557ed359a3_719x277.jpeg" width="719" height="277" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a15b9656-58da-4503-ad55-2a557ed359a3_719x277.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:277,&quot;width&quot;:719,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:24651,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:&quot;https://www.minizinc.org/challenge/2025/results/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.feasible.club/i/173914965?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa15b9656-58da-4503-ad55-2a557ed359a3_719x277.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9ROs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa15b9656-58da-4503-ad55-2a557ed359a3_719x277.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9ROs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa15b9656-58da-4503-ad55-2a557ed359a3_719x277.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9ROs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa15b9656-58da-4503-ad55-2a557ed359a3_719x277.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9ROs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa15b9656-58da-4503-ad55-2a557ed359a3_719x277.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>It&#8217;s a powerful solver.</strong></p><p>I&#8217;ve been using it for more than 3 years now, and I had a couple of things to say about it, especially if you&#8217;re looking for good documentation.</p><p>You can read the post here:</p><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:163934678,&quot;url&quot;:&quot;https://www.feasible.club/p/76-optimizing-with-google-or-tools&quot;,&quot;publication_id&quot;:864280,&quot;publication_name&quot;:&quot;Feasible&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Kb3S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png&quot;,&quot;title&quot;:&quot;&#128200; #76 Optimizing with Google OR-Tools: strategies and insights from three years of real-world experience&quot;,&quot;truncated_body_text&quot;:&quot;It was nearly the summer of 2020.&quot;,&quot;date&quot;:&quot;2025-05-19T16:30:26.436Z&quot;,&quot;like_count&quot;:4,&quot;comment_count&quot;:0,&quot;bylines&quot;:[{&quot;id&quot;:14045136,&quot;name&quot;:&quot;Borja Men&#233;ndez&quot;,&quot;handle&quot;:&quot;borjamenendez&quot;,&quot;previous_name&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/809b5faf-7517-42c3-8395-0a452eb76bdb_400x400.jpeg&quot;,&quot;bio&quot;:&quot;I talk about Operations Research &#128200; to optimize business decisions, with occasional insights into Artificial Intelligence &#129302;. PhD in OR.&quot;,&quot;profile_set_up_at&quot;:&quot;2022-03-22T07:48:41.735Z&quot;,&quot;reader_installed_at&quot;:&quot;2022-10-09T17:37:34.883Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:804780,&quot;user_id&quot;:14045136,&quot;publication_id&quot;:864280,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:true,&quot;publication&quot;:{&quot;id&quot;:864280,&quot;name&quot;:&quot;Feasible&quot;,&quot;subdomain&quot;:&quot;feasible&quot;,&quot;custom_domain&quot;:&quot;www.feasible.club&quot;,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;Where Operations Research practitioners share real-world strategies and emerging techniques for optimal decision-making.&quot;,&quot;logo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/e4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png&quot;,&quot;author_id&quot;:14045136,&quot;primary_user_id&quot;:null,&quot;theme_var_background_pop&quot;:&quot;#2096FF&quot;,&quot;created_at&quot;:&quot;2022-04-26T11:51:14.133Z&quot;,&quot;email_from_name&quot;:&quot;Borja, from Feasible&quot;,&quot;copyright&quot;:&quot;Borja Men&#233;ndez&quot;,&quot;founding_plan_name&quot;:&quot;Founding Member&quot;,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;enabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;homepage_type&quot;:&quot;newspaper&quot;,&quot;is_personal_mode&quot;:false}}],&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null,&quot;status&quot;:{&quot;bestsellerTier&quot;:null,&quot;subscriberTier&quot;:1,&quot;leaderboard&quot;:null,&quot;vip&quot;:false,&quot;badge&quot;:{&quot;type&quot;:&quot;subscriber&quot;,&quot;tier&quot;:1,&quot;accent_colors&quot;:null}}}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:true,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;,&quot;source&quot;:null}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://www.feasible.club/p/76-optimizing-with-google-or-tools?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!Kb3S!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png" loading="lazy"><span class="embedded-post-publication-name">Feasible</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">&#128200; #76 Optimizing with Google OR-Tools: strategies and insights from three years of real-world experience</div></div><div class="embedded-post-body">It was nearly the summer of 2020&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">a year ago &#183; 4 likes &#183; Borja Men&#233;ndez</div></a></div><div><hr></div><h3><em>Are you the owner of your results?</em></h3><p>That&#8217;s the same as asking if you&#8217;re the owner of the data that feeds your models/algorithms.</p><p>Because it&#8217;s common that users look at the plan and say &#8220;yes, this works&#8221; or they dismiss it outright.</p><p>And often, the difference between trust and rejection doesn&#8217;t lie in the math. It lies in the <strong>data</strong>.</p><p>Next Monday, I&#8217;ll share my thoughts on data ownership as an OR Engineer.</p><p>I&#8217;ll cover:</p><p>&#128273; Why you must own the inputs<br>&#129517; What ownership really means<br>&#128736;&#65039; How to put it into practice</p><p>If you are using real-life data to feed your models, this will be useful. See you Monday!</p><div><hr></div><p>And that&#8217;s it for today!</p><p>If you&#8217;re finding this newsletter valuable, consider doing any of these:</p><p><strong>1)</strong> &#128274; <strong>Subscribe to the full version:</strong> if you aren&#8217;t already, consider becoming a paid subscriber. You&#8217;ll get access to the full archive, a private chat group, and 30% off new products.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.feasible.club/subscribe&quot;,&quot;text&quot;:&quot;Get the full version&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.feasible.club/subscribe"><span>Get the full version</span></a></p><p><strong>2)</strong> &#129309;&#127995; <strong>Collaborate with Feasible.</strong> I&#8217;m always looking for great products and services that I can recommend to subscribers. Also, if you want to write an article with me, I&#8217;m open to that! If you are interested in reaching an audience of Operations Research Engineers, you may want to do that here.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.feasible.club/p/collaborations&quot;,&quot;text&quot;:&quot;Collaborate now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.feasible.club/p/collaborations"><span>Collaborate now</span></a></p><p><strong>3) &#128228; Share the newsletter with a friend</strong>, and <a href="https://feasible.substack.com/leaderboard">earn rewards in compensation</a>. You&#8217;re just one referral away from getting <em>The Modern OR Engineer Playbook: Mindset, methods, and metrics to deliver Optimization that matters</em>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.feasible.club/leaderboard?&amp;utm_source=post&quot;,&quot;text&quot;:&quot;Refer a friend&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.feasible.club/leaderboard?&amp;utm_source=post"><span>Refer a friend</span></a></p><p>If you have any comments or feedback, just respond to this email!</p><p>Have a nice day ahead &#9728;&#65039;</p><p>Borja.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tF6y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tF6y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 424w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 848w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 1272w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tF6y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png" width="371" height="146" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:146,&quot;width&quot;:371,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tF6y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 424w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 848w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 1272w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[📈 #89 Trust is the true objective function]]></title><description><![CDATA[Models succeed when people believe in them, not when they&#8217;re mathematically perfect.]]></description><link>https://www.feasible.club/p/89-trust-is-the-true-objective-function</link><guid isPermaLink="false">https://www.feasible.club/p/89-trust-is-the-true-objective-function</guid><dc:creator><![CDATA[Borja Menéndez]]></dc:creator><pubDate>Mon, 15 Sep 2025 14:01:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!aWK3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2534fc6a-e0b7-4e17-a2bd-3587fd4e1a62_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The hidden killer of optimization projects isn&#8217;t the math.</p><p><strong>It&#8217;s trust.</strong></p><p>I&#8217;ve seen projects fail not because the model was wrong, but because stakeholders stopped believing in it.</p><p>We're so focused on mathematical elegance that we forget the human element. But here's the thing: in optimization, trust isn't just nice to have. It's everything.</p><p>And I&#8217;ll tell you a story that happened two years ago and shaped our current projects.</p><p>So in today&#8217;s <strong>Feasible</strong> post, let&#8217;s unpack three things:</p><ul><li><p>&#128273; Why trust is all you need</p></li><li><p>&#9888;&#65039; 5 common sources of distrust</p></li><li><p>&#127793; How to overcome them</p></li></ul><p>Are you ready? Let&#8217;s dive in&#8230; &#129666;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aWK3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2534fc6a-e0b7-4e17-a2bd-3587fd4e1a62_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aWK3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2534fc6a-e0b7-4e17-a2bd-3587fd4e1a62_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!aWK3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2534fc6a-e0b7-4e17-a2bd-3587fd4e1a62_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!aWK3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2534fc6a-e0b7-4e17-a2bd-3587fd4e1a62_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!aWK3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2534fc6a-e0b7-4e17-a2bd-3587fd4e1a62_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aWK3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2534fc6a-e0b7-4e17-a2bd-3587fd4e1a62_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2534fc6a-e0b7-4e17-a2bd-3587fd4e1a62_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!aWK3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2534fc6a-e0b7-4e17-a2bd-3587fd4e1a62_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!aWK3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2534fc6a-e0b7-4e17-a2bd-3587fd4e1a62_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!aWK3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2534fc6a-e0b7-4e17-a2bd-3587fd4e1a62_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!aWK3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2534fc6a-e0b7-4e17-a2bd-3587fd4e1a62_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>&#128273; Why trust is all you need</h1><p>Lower costs.</p><p>Better decisions.</p><p>Smarter resource allocation.</p><p>Optimization promises a lot, yet the most elegant model is useless if nobody believes in it.</p><p>Two years ago around these dates, <strong>the model we were building was at risk</strong>.</p><p>My team manager told me during the summer we needed a different approach.</p><p>My direct manager questioned our decisions on why and how that model was going to have a positive impact on the company.</p><p>The final user didn&#8217;t want to spend time with us understanding what we were building and was only saying there were a lot of things wrong.</p><p><strong>That was a difficult situation</strong>. Yet the ongoing developments on that specific model is what we&#8217;re selling now as a simulation tool that can save a lot of money: it skyrocketed the margins of our company from negative to positive.</p><p>But with the right communication and changing the perspective of what we were doing at that time, we got the buy-in from the user and everything started to go smoother.</p><p>And all started with trust after looking at solutions more carefully. The model was uncovering some patterns from a strategic point of view of the company, and those insights were key to our success.</p><p>So let&#8217;s look at what that experience taught me:</p><h1>&#9888;&#65039; 5 common sources of distrust</h1><p>Based on my experience and the insights shared by the OR community on LinkedIn, I could finally draw the biggest trust-killers in optimization projects.</p><h3>&#128189; Data</h3><p>You need to be able to demonstrate the quality and reliability of your data so that you (and final users) can trust solutions from your model.</p><p>It&#8217;s not just about testing whether you&#8217;re getting a null value or a specific date format, <strong>it&#8217;s about data quality</strong>.</p><p>If you feed your model with data that don&#8217;t represent the problem faithfully, then the output will be inconsistent.</p><p>National drivers assigned international routes. Routes that can only be done with double drivers assigned to single drivers. Box trailers assigned to routes that only accept cool trailers.</p><p>I&#8217;ll talk more deeply in a future post, I promise, as this is an interesting and important topic.</p><h3>&#128507; Big problems, complex scenarios</h3><p>When you&#8217;re trying to solve an optimization problem, I bet you selected a big problem.</p><p>The bigger the problem, the bigger the impact, right?</p><p>(I used to think like that)</p><p>The issue with that approach is twofold. Bigger problems mean:</p><ol><li><p><strong>Many decisions</strong> in the process, so there&#8217;s a bigger risk of everything failing at once just because you couldn&#8217;t develop a tiny, little thing.</p></li><li><p><strong>Difficult comparisons</strong> with other solutions, regardless whether they&#8217;re done manually or automatically with another algorithm (or the same one).</p></li></ol><p>Which leads me to the next point&#8230;</p><h3>&#8596;&#65039; Big differences with what users are used to do</h3><p>Users have the operational knowledge of the company, they have the know-how of everyday business.</p><p>So when they&#8217;re presented a solution to a problem they fight every day, it&#8217;s common for them to look at it carefully.</p><p>The real problem lies <strong>when those solutions are extremely different</strong> to what they&#8217;re used to seeing.</p><p>That gap makes them easily reject new solutions, especially if they cannot explain them.</p><p>Which also leads me to the next point&#8230;</p>
      <p>
          <a href="https://www.feasible.club/p/89-trust-is-the-true-objective-function">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[📈 September is the month to learn e-v-e-r-y-t-h-i-n-g]]></title><description><![CDATA[Search space: your dose of OR discoveries]]></description><link>https://www.feasible.club/p/september-is-the-month-to-learn-e</link><guid isPermaLink="false">https://www.feasible.club/p/september-is-the-month-to-learn-e</guid><dc:creator><![CDATA[Borja Menéndez]]></dc:creator><pubDate>Sat, 13 Sep 2025 06:00:31 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/2137ac0b-21ee-40f2-a29c-f54e8055e019_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey, Borja here! &#128075;</p><p>Consider these new posts on Saturdays your dose of OR discoveries without the time investment of finding them yourself.</p><p>In summary: a curated list of news.</p><p>Today&#8217;s a special edition. We&#8217;re going back to school, so now&#8217;s the time to get inspiration and learn new concepts!</p><div><hr></div><p>&#127912; Learning with visualizations is super powerful, especially when you&#8217;re on the way to learn complex algorithms. And if it&#8217;s in a beautiful manner, even better. I stumbled upon <a href="https://learngraphtheory.org/">Learn Graph Theory</a> by chance, and I see it as a great resource for learning graph theory (bet you didn&#8217;t see that coming). Thanks, <a href="https://www.linkedin.com/in/mohammed-islam-h-415b6b15b/">Mohammed</a>.</p><p>&#127922; Speaking about beautiful visualizations, what about <a href="https://jonasvelasco.com/recursos/investigacion-operaciones">learning optimization with games</a>? 13 games for 13 optimization problems that you will compare against the machine. Incredible work from <a href="https://www.linkedin.com/feed/update/urn:li:activity:7364792848547766272/">Jonas Velasco</a>. You can also subscribe to <a href="https://jonasvelasco.substack.com/">his newsletter</a>!</p><p>&#127981; Learning the fundamentals, the underlying mathematics, and practical coding examples of the industrial applications of mathematical optimization is great, and if it comes from a Decision Scientist at Amazon, even better. <a href="https://www.linkedin.com/posts/donato-maragno_i-started-a-blog-on-the-industrial-applications-activity-7368917875849453568-jGUq/">Donato Maragno</a> just started a blog about that. </p><p>&#11093;&#65039; To close the circle, let&#8217;s finish with visualizations that I found by chance too. Constant, logarithmic, linear, quadratic&#8230; What are they? You get it right: some categories of Big O notation. <a href="https://samwho.dev/big-o/">Click here</a> to visualize them.</p><div><hr></div><p>Found something I should see? Send it my way and I&#8217;ll credit you next week.</p><p>In the meantime&#8230;</p><p><em>Let&#8217;s keep optimizing</em>,</p><p>Borja.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hu3K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hu3K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png 424w, https://substackcdn.com/image/fetch/$s_!hu3K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png 848w, https://substackcdn.com/image/fetch/$s_!hu3K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png 1272w, https://substackcdn.com/image/fetch/$s_!hu3K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hu3K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png" width="371" height="146" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:146,&quot;width&quot;:371,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!hu3K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png 424w, https://substackcdn.com/image/fetch/$s_!hu3K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png 848w, https://substackcdn.com/image/fetch/$s_!hu3K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png 1272w, https://substackcdn.com/image/fetch/$s_!hu3K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[📈 Good OR vibes, a CVRP challenge, VRP transforming logistics]]></title><description><![CDATA[Local Optimum: short, imperfect-yet-useful ideas - Edition #21]]></description><link>https://www.feasible.club/p/good-or-vibes-a-cvrp-challenge-vrp</link><guid isPermaLink="false">https://www.feasible.club/p/good-or-vibes-a-cvrp-challenge-vrp</guid><dc:creator><![CDATA[Borja Menéndez]]></dc:creator><pubDate>Thu, 11 Sep 2025 14:03:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ZWDz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e7c8f3f-c31d-4e59-9cdb-8700aa9c4574_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome to a new edition of <strong>Local Optimum</strong>: a short, imperfect-yet-useful collection of ideas related to optimization, decision-making, and applied Operations Research.</p><p>Let&#8217;s dive in! &#129666;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZWDz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e7c8f3f-c31d-4e59-9cdb-8700aa9c4574_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZWDz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e7c8f3f-c31d-4e59-9cdb-8700aa9c4574_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!ZWDz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e7c8f3f-c31d-4e59-9cdb-8700aa9c4574_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!ZWDz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e7c8f3f-c31d-4e59-9cdb-8700aa9c4574_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!ZWDz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e7c8f3f-c31d-4e59-9cdb-8700aa9c4574_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZWDz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e7c8f3f-c31d-4e59-9cdb-8700aa9c4574_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5e7c8f3f-c31d-4e59-9cdb-8700aa9c4574_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!ZWDz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e7c8f3f-c31d-4e59-9cdb-8700aa9c4574_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!ZWDz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e7c8f3f-c31d-4e59-9cdb-8700aa9c4574_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!ZWDz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e7c8f3f-c31d-4e59-9cdb-8700aa9c4574_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!ZWDz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e7c8f3f-c31d-4e59-9cdb-8700aa9c4574_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>1) &#127754; Good OR vibes</h1><p>Having the right instructors at university can shape your career.</p><p>I know it first-hand as I started my OR journey because of that.</p><p>But when those instructors bring <strong>passion and excitement</strong>, that&#8217;s even more powerful. Recently, I&#8217;ve seen great enthusiasm towards OR in academic environments:</p><ul><li><p>Michael Watson is <a href="https://miketalksai.substack.com/p/why-im-excited-to-teach-supply-chain">excited to teach Supply Chain Modeling</a>.</p></li><li><p>Jesper Larsen <a href="https://www.linkedin.com/posts/jlarsen_orms-dtuman-studentsuccess-activity-7370763148875751424-CGlW/">sees strong interest in OR from his students</a>.</p></li><li><p>Laura Albert <a href="https://www.linkedin.com/posts/lauraalbertphd_why-im-excited-to-teach-engineering-economic-activity-7369005289741701120-E1wZ/">shares her energy and excitement &#224; la Michael Watson</a>.</p></li></ul><p>It&#8217;s inspiring to see this momentum for Operations Research, optimization, and decision-making, and I hope those good vibes continue like that &#129310;&#127995;</p><h1>2) &#128666; A CVRP challenge</h1><p>The CVRPLIB team is launching a <strong>30-day global competition</strong> to push the boundaries of the <strong>Capacitated Vehicle Routing Problem (CVRP)</strong>.</p><p>What&#8217;s new?</p><ul><li><p><strong>100 XL benchmark instances</strong>: diversified and realistic, with <strong>1,000 to 10,000 customers</strong>.</p></li><li><p>A <strong>real-time leaderboard</strong> tracking both per-instance and overall progress.</p></li><li><p><strong>Certificates</strong> for the overall winner and for teams discovering new Best Known Solutions.</p></li></ul><p>Key dates:</p><ul><li><p>&#128197; Jan 12, 2026 &#8594; Competition starts (official XL instances released)</p></li><li><p>&#128197; Feb 11, 2026 &#8594; Competition ends</p></li></ul><p>This is a rare chance to showcase classical algorithms, ML-based methods, or hybrid optimization approaches on one of the toughest CVRPs ever released.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.linkedin.com/posts/eduardo-uchoa-b785a319_cvrplib-best-known-solution-bks-challenge-activity-7365513411503255552-c5ey/&quot;,&quot;text&quot;:&quot;Learn more and register&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.linkedin.com/posts/eduardo-uchoa-b785a319_cvrplib-best-known-solution-bks-challenge-activity-7365513411503255552-c5ey/"><span>Learn more and register</span></a></p><h1>3) &#127829; VRP transforming logistics</h1><p>Delivering pizzas around the city can be daunting.</p><p>Not only because of the competition with other pizzerias, but also because you can pick up power-ups to improve your speed or time.</p><p>Oh no, that was one of my favorite videogames back in the 90s, Radikal Bikers.</p><p>Anyway, <strong>it&#8217;s a complex problem</strong> as you need to take into account a number of factors like:</p><ul><li><p>The location of customers</p></li><li><p>The capacity of vehicles</p></li><li><p>The size of orders</p></li><li><p>Traffic conditions</p></li><li><p>Time constraints</p></li></ul><p>The goal of the VRP is to find a set of routes that minimizes the total cost or time of the delivery operation, while satisfying all of the constraints.</p><p>But how can you solve it easily? And what applications of it are in the real world?</p><p>Read more here:</p><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:138360452,&quot;url&quot;:&quot;https://www.feasible.club/p/12-from-pizzerias-to-paramedics-how&quot;,&quot;publication_id&quot;:864280,&quot;publication_name&quot;:&quot;Feasible&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Kb3S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png&quot;,&quot;title&quot;:&quot;&#128200; #12 From Pizzerias to Paramedics: How VRP is Transforming Modern Logistics&quot;,&quot;truncated_body_text&quot;:&quot;Radikal Bikers, a fast-paced motorcycle popular racing game from the late 90s, was a favorite of mine.&quot;,&quot;date&quot;:&quot;2023-10-29T14:30:24.813Z&quot;,&quot;like_count&quot;:2,&quot;comment_count&quot;:0,&quot;bylines&quot;:[{&quot;id&quot;:14045136,&quot;name&quot;:&quot;Borja Men&#233;ndez&quot;,&quot;handle&quot;:&quot;borjamenendez&quot;,&quot;previous_name&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/809b5faf-7517-42c3-8395-0a452eb76bdb_400x400.jpeg&quot;,&quot;bio&quot;:&quot;I talk about Operations Research &#128200; to optimize business decisions, with occasional insights into Artificial Intelligence &#129302;. PhD in OR.&quot;,&quot;profile_set_up_at&quot;:&quot;2022-03-22T07:48:41.735Z&quot;,&quot;reader_installed_at&quot;:&quot;2022-10-09T17:37:34.883Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:804780,&quot;user_id&quot;:14045136,&quot;publication_id&quot;:864280,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:true,&quot;publication&quot;:{&quot;id&quot;:864280,&quot;name&quot;:&quot;Feasible&quot;,&quot;subdomain&quot;:&quot;feasible&quot;,&quot;custom_domain&quot;:&quot;www.feasible.club&quot;,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;Where Operations Research practitioners share real-world strategies and emerging techniques for optimal decision-making.&quot;,&quot;logo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/e4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png&quot;,&quot;author_id&quot;:14045136,&quot;primary_user_id&quot;:null,&quot;theme_var_background_pop&quot;:&quot;#2096FF&quot;,&quot;created_at&quot;:&quot;2022-04-26T11:51:14.133Z&quot;,&quot;email_from_name&quot;:&quot;Borja, from Feasible&quot;,&quot;copyright&quot;:&quot;Borja Men&#233;ndez&quot;,&quot;founding_plan_name&quot;:&quot;Founding Member&quot;,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;enabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;homepage_type&quot;:&quot;newspaper&quot;,&quot;is_personal_mode&quot;:false}}],&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null,&quot;status&quot;:{&quot;bestsellerTier&quot;:null,&quot;subscriberTier&quot;:1,&quot;leaderboard&quot;:null,&quot;vip&quot;:false,&quot;badge&quot;:{&quot;type&quot;:&quot;subscriber&quot;,&quot;tier&quot;:1,&quot;color&quot;:null}}}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:true,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;,&quot;source&quot;:null}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://www.feasible.club/p/12-from-pizzerias-to-paramedics-how?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!Kb3S!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png" loading="lazy"><span class="embedded-post-publication-name">Feasible</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">&#128200; #12 From Pizzerias to Paramedics: How VRP is Transforming Modern Logistics</div></div><div class="embedded-post-body">Radikal Bikers, a fast-paced motorcycle popular racing game from the late 90s, was a favorite of mine&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">3 years ago &#183; 2 likes &#183; Borja Men&#233;ndez</div></a></div><div><hr></div><h3><em>Common sources of distrust in OR projects</em></h3><p>Next Monday, I&#8217;ll share a crucial topic for Operations Research projects: trust.</p><p>Or, better said, sources of distrust.</p><p>I&#8217;ll cover:</p><p>&#128273; Why trust is all you need<br>&#9888;&#65039; Common sources of distrust<br>&#127793; How to overcome them</p><p>If you&#8217;ve ever felt a lack of confidence in your optimization project or team, this will be useful. See you Monday!</p><div><hr></div><p>And that&#8217;s it for today!</p><p>If you&#8217;re finding this newsletter valuable, consider doing any of these:</p><p><strong>1)</strong> &#128274; <strong>Subscribe to the full version:</strong> if you aren&#8217;t already, consider becoming a paid subscriber. You&#8217;ll get access to the full archive, a private chat group, and 30% off new products.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.feasible.club/subscribe&quot;,&quot;text&quot;:&quot;Get the full version&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.feasible.club/subscribe"><span>Get the full version</span></a></p><p><strong>2)</strong> &#129309;&#127995; <strong>Collaborate with Feasible.</strong> I&#8217;m always looking for great products and services that I can recommend to subscribers. Also, if you want to write an article with me, I&#8217;m open to that! If you are interested in reaching an audience of Operations Research Engineers, you may want to do that here.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.feasible.club/p/collaborations&quot;,&quot;text&quot;:&quot;Collaborate now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.feasible.club/p/collaborations"><span>Collaborate now</span></a></p><p><strong>3) &#128228; Share the newsletter with a friend</strong>, and <a href="https://feasible.substack.com/leaderboard">earn rewards in compensation</a>. You&#8217;re just one referral away from getting <em>The Modern OR Engineer Playbook: Mindset, methods, and metrics to deliver Optimization that matters</em>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.feasible.club/leaderboard?&amp;utm_source=post&quot;,&quot;text&quot;:&quot;Refer a friend&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.feasible.club/leaderboard?&amp;utm_source=post"><span>Refer a friend</span></a></p><p>If you have any comments or feedback, just respond to this email!</p><p>Have a nice day ahead &#9728;&#65039;</p><p>Borja.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tF6y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tF6y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 424w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 848w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 1272w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tF6y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png" width="371" height="146" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:146,&quot;width&quot;:371,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!tF6y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 424w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 848w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 1272w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[📈 #88 The market speaks: Product OR Engineers are real]]></title><description><![CDATA[Waymo's $250k job posting proves that optimization is moving from back-office to product-embedded roles]]></description><link>https://www.feasible.club/p/88-the-market-speaks-product-or-engineers</link><guid isPermaLink="false">https://www.feasible.club/p/88-the-market-speaks-product-or-engineers</guid><dc:creator><![CDATA[Borja Menéndez]]></dc:creator><pubDate>Mon, 08 Sep 2025 14:02:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!MkO7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94301179-1bca-496d-9b5e-af2706d1b273_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The market is validating what I predicted back in April.</p><p>I argued that the most successful OR professionals would be those who combine:</p><ul><li><p>deep optimization knowledge,</p></li><li><p>with a product mindset,</p></li><li><p>cross-functional collaboration skills,</p></li><li><p>and a relentless focus on business impact rather than mathematical elegance.</p></li></ul><p>It was an emerging role called <strong>Product Operations Research Engineer</strong>.</p><p>It could&#8217;ve been thought as wishful thinking, but I was spotting some initial patterns while reviewing job postings.</p><p>Then Waymo -the Google-born autonomous driving company- published a job posting that reads like it was lifted directly from my post. They called the role differently, but the DNA is unmistakable.</p><p>And this isn&#8217;t coincidence. It&#8217;s proof that the market is converging toward a role I said was coming.</p><p>Today in <strong>Feasible</strong> we&#8217;ll cover:</p><ul><li><p>&#127919; What Waymo got right</p></li><li><p>&#127915; What they&#8217;re still missing</p></li><li><p>&#129300; Why this matters for your career</p></li></ul><p>Ready? Let&#8217;s dive in&#8230; &#129666;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MkO7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94301179-1bca-496d-9b5e-af2706d1b273_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MkO7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94301179-1bca-496d-9b5e-af2706d1b273_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!MkO7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94301179-1bca-496d-9b5e-af2706d1b273_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!MkO7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94301179-1bca-496d-9b5e-af2706d1b273_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!MkO7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94301179-1bca-496d-9b5e-af2706d1b273_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MkO7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94301179-1bca-496d-9b5e-af2706d1b273_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/94301179-1bca-496d-9b5e-af2706d1b273_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MkO7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94301179-1bca-496d-9b5e-af2706d1b273_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!MkO7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94301179-1bca-496d-9b5e-af2706d1b273_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!MkO7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94301179-1bca-496d-9b5e-af2706d1b273_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!MkO7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94301179-1bca-496d-9b5e-af2706d1b273_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>&#127919; What Waymo got right</h1><p>As Operations Research Engineers, we&#8217;ve been trained to master algorithms and mathematical models.</p><p>That feels like the right place to go. Our area of expertise. Our comfort zone.</p><p>But you know that after starting working for the industry, that doesn&#8217;t matter that much.</p><p>Yes, you need that expertise, and they hire you because of that, but overtime you realize that you need other things like:</p><ul><li><p><strong>Owning problems</strong>, not just the model.</p></li><li><p><strong>Working cross-functionalily</strong> with product and ops teams, not in isolation.</p></li><li><p><strong>Thinking about adoption, usability, and KPIs</strong>, not just about optimality gaps.</p></li><li><p><strong>Building with users and even becoming one</strong> of them to understand their real pains.</p></li></ul><p>There are quite a few reasons why is that the case, and you can read them in the post I wrote back in April this year:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;90e5e1d2-f881-449f-bf40-f0914915557f&quot;,&quot;caption&quot;:&quot;I saw this many more times than I wanted (and I bet you did too):&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128200; #70 Are Product OR Engineers the future of Operations Research?&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:14045136,&quot;name&quot;:&quot;Borja Men&#233;ndez&quot;,&quot;bio&quot;:&quot;I talk about Operations Research &#128200; to optimize business decisions, with occasional insights into Artificial Intelligence &#129302;. PhD in OR.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/809b5faf-7517-42c3-8395-0a452eb76bdb_400x400.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-04-07T14:00:51.057Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!sKjK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c97f1c9-0b55-4bde-aef6-0dcaa6b35930_1536x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.feasible.club/p/70-are-product-or-engineers-the-future&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:160594476,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:1,&quot;comment_count&quot;:2,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Feasible&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Kb3S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>And this transformation, the change in the perspective, is happening in real life. Waymo posted this summer an interesting job that aligns perfectly well with what I outlined.</p><p>The job description explicitly calls for someone who will "build models, measurement and decision making frameworks to make the best data-driven decisions" while collaborating "cross-functionally with Engineering, Product and Operations teams."</p><p>That&#8217;s powerful.</p><p>They want someone who can "think big picture, understand the broader business and product context and integrate it with model outputs to make clear recommendations." Sound familiar? That's exactly the business impact mindset and product context integration I emphasized as core to the Product OR Engineer role.</p><p>And the salary range of $196,000-$248,000 tells another story:</p><div class="pullquote"><p>Companies are valuing hybrid OR-product skill sets at senior engineering levels.</p></div><p>There&#8217;s a strong match on several parts: <strong>business impact mindset</strong>, <strong>problem ownership</strong>, and <strong>cross-functional ownership</strong>.</p><p>But there are a few gaps.</p><h1>&#127915; What they&#8217;re still missing</h1><p>Waymo&#8217;s role represents about 70-80% of the full Product OR Engineer vision.</p><p>I see two specific areas of improvement here. Two areas that, if you master them, you&#8217;d be ahead of competition. Not only for this role, but for any OR-related role, because you cannot own the entire end-to-end pipeline of an optimization project without them.</p><p>1&#65039;&#8419; The first one: they mention Python/SQL.</p><p>That&#8217;s pretty standard as you&#8217;ll need to retrieve information from a database and code something to solve optimization problems.</p><p>But there&#8217;s no explicit mandate for code quality, testing, or deployment pipelines.</p><p>And that&#8217;s a problem. A big one.</p><p>Applying TDD-like way of working for automated validation, techniques for making your code reusable and scalable, and CI/CD pipelines for model deployment will not make you just a better engineer, but a trustable one.</p><p>Those skills are needed for <strong>building trust</strong>, and it&#8217;s twofold: first, for you to trust you won&#8217;t break anything in future developments; second, for stakeholders to trust your solutions work.</p><p>You can read more here:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;862bc095-c561-418a-a22d-2cdfeac8959a&quot;,&quot;caption&quot;:&quot;Seven years ago, on a day like today, I was sitting at my desktop within a large project.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128200; #75 Breaking to build better: Implementing Test-Driven Development for Operations Research&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:14045136,&quot;name&quot;:&quot;Borja Men&#233;ndez&quot;,&quot;bio&quot;:&quot;I talk about Operations Research &#128200; to optimize business decisions, with occasional insights into Artificial Intelligence &#129302;. PhD in OR.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/809b5faf-7517-42c3-8395-0a452eb76bdb_400x400.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-05-12T14:02:21.785Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!DlJZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53fb3ce4-359f-430e-b82a-1792bc403beb_1536x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.feasible.club/p/75-breaking-to-build-better-implementing&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:163379103,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:3,&quot;comment_count&quot;:1,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Feasible&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Kb3S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>But that&#8217;s just half the story. The <em>real gap</em> -and the one that will define the best careers in the next decade- is missing entirely&#8230;</p>
      <p>
          <a href="https://www.feasible.club/p/88-the-market-speaks-product-or-engineers">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[📈 Going back to school, I was featured in The Decision Intelligence Lab podcast, and Product OR Engineers]]></title><description><![CDATA[Local Optimum: short, imperfect-yet-useful ideas - Edition #20]]></description><link>https://www.feasible.club/p/going-back-to-school-i-was-featured</link><guid isPermaLink="false">https://www.feasible.club/p/going-back-to-school-i-was-featured</guid><dc:creator><![CDATA[Borja Menéndez]]></dc:creator><pubDate>Thu, 04 Sep 2025 14:03:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!t0NY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3161277-4f88-4945-8f87-60716874d05c_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome to a new edition of <strong>Local Optimum</strong>: a short, imperfect-yet-useful collection of ideas related to optimization, decision-making, and applied Operations Research.</p><p>Let&#8217;s dive in! &#129666;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!t0NY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3161277-4f88-4945-8f87-60716874d05c_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!t0NY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3161277-4f88-4945-8f87-60716874d05c_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!t0NY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3161277-4f88-4945-8f87-60716874d05c_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!t0NY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3161277-4f88-4945-8f87-60716874d05c_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!t0NY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3161277-4f88-4945-8f87-60716874d05c_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!t0NY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3161277-4f88-4945-8f87-60716874d05c_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b3161277-4f88-4945-8f87-60716874d05c_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2248013,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.feasible.club/i/172748582?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3161277-4f88-4945-8f87-60716874d05c_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!t0NY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3161277-4f88-4945-8f87-60716874d05c_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!t0NY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3161277-4f88-4945-8f87-60716874d05c_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!t0NY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3161277-4f88-4945-8f87-60716874d05c_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!t0NY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3161277-4f88-4945-8f87-60716874d05c_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>1) &#127890; Going back to school</h1><p>September is traditionally the month of going back to school&#8230;</p><p>And here I am! :-)</p><p>One of the first things I did was to upgrade the Notion database with Operations Research resources adding an entire new section: use cases.</p><p>They&#8217;re useful to find inspiration from similar problems, industries, or tools.</p><p><a href="https://www.linkedin.com/feed/update/urn:li:activity:7368964743933362176/">Here</a> you can find my announcement.</p><p>I&#8217;d also like to take advantage of this publication to say a big THANK YOU if you subscribed during August (considering I didn&#8217;t write any. single. post).</p><p>Literally, dozens of you subscribed during this past month:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!e1fu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33f7f0c0-7185-4ce9-bc65-b034a22940ab_884x517.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!e1fu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33f7f0c0-7185-4ce9-bc65-b034a22940ab_884x517.jpeg 424w, https://substackcdn.com/image/fetch/$s_!e1fu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33f7f0c0-7185-4ce9-bc65-b034a22940ab_884x517.jpeg 848w, https://substackcdn.com/image/fetch/$s_!e1fu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33f7f0c0-7185-4ce9-bc65-b034a22940ab_884x517.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!e1fu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33f7f0c0-7185-4ce9-bc65-b034a22940ab_884x517.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!e1fu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33f7f0c0-7185-4ce9-bc65-b034a22940ab_884x517.jpeg" width="884" height="517" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/33f7f0c0-7185-4ce9-bc65-b034a22940ab_884x517.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:517,&quot;width&quot;:884,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:27657,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.feasible.club/i/172748582?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33f7f0c0-7185-4ce9-bc65-b034a22940ab_884x517.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!e1fu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33f7f0c0-7185-4ce9-bc65-b034a22940ab_884x517.jpeg 424w, https://substackcdn.com/image/fetch/$s_!e1fu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33f7f0c0-7185-4ce9-bc65-b034a22940ab_884x517.jpeg 848w, https://substackcdn.com/image/fetch/$s_!e1fu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33f7f0c0-7185-4ce9-bc65-b034a22940ab_884x517.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!e1fu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33f7f0c0-7185-4ce9-bc65-b034a22940ab_884x517.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Most probably, you did it because I appeared in one of my favorite podcasts.</p><p>And speaking about that&#8230;</p><h1>2) &#128251; I was featured in The Decision Intelligence Lab podcast</h1><p>I didn&#8217;t write any single word here.</p><p>Yet I appeared in one of my favorite podcasts: The Decision Intelligence Lab podcast.</p><p>Vijay, Mike and I talked about&#8230;</p><ul><li><p>Not developing for your users.</p></li><li><p>The importance of testing your optimization models.</p></li><li><p>And where to start when automating decisions at any business.</p></li></ul><p>(among other things)</p><p>I encourage you to subscribe to the podcast here:</p><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8ab9e2525d056860864372142f&quot;,&quot;title&quot;:&quot;#9 Borja Men&#233;ndez: Making Planners into Super Heroes&quot;,&quot;subtitle&quot;:&quot;The Decision Intelligence Lab&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/0fj00ToBnaugbLk6xzgyDW&quot;,&quot;belowTheFold&quot;:true,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/0fj00ToBnaugbLk6xzgyDW" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" loading="lazy" data-component-name="Spotify2ToDOM"></iframe><p>And why did I appear there? Well, Vijay found my ideas around the Product OR Engineer role powerful &#128071;&#127995;</p><h1>3) &#128173; Product OR Engineers</h1><p>Algorithms, mathematics, chasing optimal solutions&#8230;</p><p>That&#8217;s what academia teaches us.</p><p>But that&#8217;s a <strong>small part of our work</strong> to deliver value to the business. What if your focus is on&#8230;</p><ul><li><p>&#127919; Having a business impact mindset.</p></li><li><p>&#128293; Owning problems, not just models.</p></li><li><p>&#9878;&#65039; Balance optimality with usability.</p></li><li><p>&#129489;&#8205;&#129309;&#8205;&#129489; Build with users, not for them.</p></li></ul><p>All of that, together with writing good software, is what you need to succeed in more integrated roles within organizations.</p><p>This shift reflects the transformation in software development, where engineers are taking on responsibilities traditionally held by product managers.</p><p>Continue reading here:</p><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:160594476,&quot;url&quot;:&quot;https://www.feasible.club/p/70-are-product-or-engineers-the-future&quot;,&quot;publication_id&quot;:864280,&quot;publication_name&quot;:&quot;Feasible&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Kb3S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png&quot;,&quot;title&quot;:&quot;&#128200; #70 Are Product OR Engineers the future of Operations Research?&quot;,&quot;truncated_body_text&quot;:&quot;I saw this many more times than I wanted (and I bet you did too):&quot;,&quot;date&quot;:&quot;2025-04-07T14:00:51.057Z&quot;,&quot;like_count&quot;:1,&quot;comment_count&quot;:2,&quot;bylines&quot;:[{&quot;id&quot;:14045136,&quot;name&quot;:&quot;Borja Men&#233;ndez&quot;,&quot;handle&quot;:&quot;borjamenendez&quot;,&quot;previous_name&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/809b5faf-7517-42c3-8395-0a452eb76bdb_400x400.jpeg&quot;,&quot;bio&quot;:&quot;I talk about Operations Research &#128200; to optimize business decisions, with occasional insights into Artificial Intelligence &#129302;. PhD in OR.&quot;,&quot;profile_set_up_at&quot;:&quot;2022-03-22T07:48:41.735Z&quot;,&quot;reader_installed_at&quot;:&quot;2022-10-09T17:37:34.883Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:804780,&quot;user_id&quot;:14045136,&quot;publication_id&quot;:864280,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:true,&quot;publication&quot;:{&quot;id&quot;:864280,&quot;name&quot;:&quot;Feasible&quot;,&quot;subdomain&quot;:&quot;feasible&quot;,&quot;custom_domain&quot;:&quot;www.feasible.club&quot;,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;Where Operations Research practitioners share real-world strategies and emerging techniques for optimal decision-making.&quot;,&quot;logo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/e4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png&quot;,&quot;author_id&quot;:14045136,&quot;primary_user_id&quot;:null,&quot;theme_var_background_pop&quot;:&quot;#2096FF&quot;,&quot;created_at&quot;:&quot;2022-04-26T11:51:14.133Z&quot;,&quot;email_from_name&quot;:&quot;Borja, from Feasible&quot;,&quot;copyright&quot;:&quot;Borja Men&#233;ndez&quot;,&quot;founding_plan_name&quot;:&quot;Founding Member&quot;,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;enabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;homepage_type&quot;:&quot;newspaper&quot;,&quot;is_personal_mode&quot;:false}}],&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null,&quot;status&quot;:{&quot;bestsellerTier&quot;:null,&quot;subscriberTier&quot;:1,&quot;leaderboard&quot;:null,&quot;vip&quot;:false,&quot;badge&quot;:{&quot;type&quot;:&quot;subscriber&quot;,&quot;tier&quot;:1}}}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:true,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;,&quot;source&quot;:null}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://www.feasible.club/p/70-are-product-or-engineers-the-future?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!Kb3S!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png" loading="lazy"><span class="embedded-post-publication-name">Feasible</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">&#128200; #70 Are Product OR Engineers the future of Operations Research?</div></div><div class="embedded-post-body">I saw this many more times than I wanted (and I bet you did too&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">a year ago &#183; 1 like &#183; 2 comments &#183; Borja Men&#233;ndez</div></a></div><div><hr></div><h3><em>A proof of the Product OR Engineer role</em></h3><p>Next Monday, I&#8217;ll share something I saw during August: a role that&#8217;s speaking directly to those who want to make a real impact.</p><p>It&#8217;s important because I talked about the Product OR Engineer role back in April, and now it&#8217;s materializing into job offers.</p><p>I&#8217;ll dissect the job offer for you so that you&#8217;re able to identify and match its requirements with the ideal candidate.</p><p>If you want to see the role of the future, this will be useful. See you Monday!</p><div><hr></div><p>And that&#8217;s it for today!</p><p>If you&#8217;re finding this newsletter valuable, consider doing any of these:</p><p><strong>1)</strong> &#128274; <strong>Subscribe to the full version:</strong> if you aren&#8217;t already, consider becoming a paid subscriber. You&#8217;ll get access to the full archive, a private chat group, and 30% off new products.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.feasible.club/subscribe&quot;,&quot;text&quot;:&quot;Get the full version&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.feasible.club/subscribe"><span>Get the full version</span></a></p><p><strong>2)</strong> &#129309;&#127995; <strong>Collaborate with Feasible.</strong> I&#8217;m always looking for great products and services that I can recommend to subscribers. Also, if you want to write an article with me, I&#8217;m open to that! If you are interested in reaching an audience of Operations Research Engineers, you may want to do that here.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.feasible.club/p/collaborations&quot;,&quot;text&quot;:&quot;Collaborate now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.feasible.club/p/collaborations"><span>Collaborate now</span></a></p><p><strong>3) &#128228; Share the newsletter with a friend</strong>, and <a href="https://feasible.substack.com/leaderboard">earn rewards in compensation</a>. You&#8217;re just one referral away from getting <em>The Modern OR Engineer Playbook: Mindset, methods, and metrics to deliver Optimization that matters</em>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.feasible.club/leaderboard?&amp;utm_source=post&quot;,&quot;text&quot;:&quot;Refer a friend&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.feasible.club/leaderboard?&amp;utm_source=post"><span>Refer a friend</span></a></p><p>If you have any comments or feedback, just respond to this email!</p><p>Have a nice day ahead &#9728;&#65039;</p><p>Borja.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tF6y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tF6y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 424w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 848w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 1272w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tF6y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png" width="371" height="146" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:146,&quot;width&quot;:371,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tF6y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 424w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 848w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 1272w, https://substackcdn.com/image/fetch/$s_!tF6y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868b712c-a71c-4065-ad3e-9f4911d47eed_371x146.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[📈 #87 How to volunteer your OR skills (and make a real difference)]]></title><description><![CDATA[Real stories from pro bono projects.]]></description><link>https://www.feasible.club/p/87-how-to-volunteer-your-or-skills</link><guid isPermaLink="false">https://www.feasible.club/p/87-how-to-volunteer-your-or-skills</guid><dc:creator><![CDATA[Borja Menéndez]]></dc:creator><pubDate>Mon, 01 Sep 2025 14:02:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!p41m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81c7d4fb-d0e5-4d3e-97bc-f158dd540d32_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A couple of months ago I had a conversation around volunteering options in Operations Research.</p><p>To be honest, I didn&#8217;t think about it previously, so I started digging. I was vaguely aware of efforts by a couple of OR societies around the world, but I didn&#8217;t know the details: how the process works, how people actually volunteer, or what&#8217;s expected from them.</p><p>What started as a casual conversation has been a surprising window into how many people in OR want to make a difference, and how structured, impactful opportunities already exist, often hidden in plain sight.</p><p>The ability to apply our technical skills in a pro bono capacity can be incredibly rewarding, both for the volunteers and the organizations they support. OR professionals have a unique opportunity to leverage their expertise to create meaningful change in the world.</p><p>So today in <strong>Feasible</strong>, the article will be a bit different. Rather than write my own take, I decided to go straight to the source: I reached out to the leaders of two of the most active pro bono initiatives in our field, <strong>Pro Bono Analytics at INFORMS</strong> and the <strong>Pro Bono OR programme at The OR Society (UK),</strong> and asked them a series of questions about how these programs work, how anyone can get involved, and what kind of impact they&#8217;re making.</p><p>Below, you&#8217;ll find their answers&#8230; Clear, thoughtful, and straight from the people driving these efforts.</p><p>I hope this piece of content may help not only potential volunteers and the societies I mention here, but also encourage other OR societies around the world to do similar, as well as organizations to connect with the societies to look for some help in this regard.</p><p>Ready? Let&#8217;s dive in&#8230; &#129666;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!p41m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81c7d4fb-d0e5-4d3e-97bc-f158dd540d32_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p41m!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81c7d4fb-d0e5-4d3e-97bc-f158dd540d32_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!p41m!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81c7d4fb-d0e5-4d3e-97bc-f158dd540d32_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!p41m!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81c7d4fb-d0e5-4d3e-97bc-f158dd540d32_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!p41m!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81c7d4fb-d0e5-4d3e-97bc-f158dd540d32_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!p41m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81c7d4fb-d0e5-4d3e-97bc-f158dd540d32_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/81c7d4fb-d0e5-4d3e-97bc-f158dd540d32_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!p41m!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81c7d4fb-d0e5-4d3e-97bc-f158dd540d32_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!p41m!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81c7d4fb-d0e5-4d3e-97bc-f158dd540d32_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!p41m!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81c7d4fb-d0e5-4d3e-97bc-f158dd540d32_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!p41m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81c7d4fb-d0e5-4d3e-97bc-f158dd540d32_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>&#127482;&#127480; Pro Bono Analytics (INFORMS)</h1><p>Here&#8217;s the conversation I had with <a href="https://connect.informs.org/probonoanalytics/about/about-us">Victoria Chen and Paul Rubin</a>. I knew Paul was part of the PBA project as he said that in <a href="https://orinanobworld.blogspot.com/">his blog</a>, and he rapidly pointed me out to Victoria Chen, who is the current Chair of the PBA committee at INFORMS.</p><p>Victoria&#8217;s responses have been very detailed and helpful, so you&#8217;ll find them here along with extra comments from Paul:</p><h3>1&#65039;&#8419; What are the 3 projects you're most proud of?</h3><p>This a tough question because our Pro Bono Analytics (PBA) Committee members will have their own favorites. I can refer to completed projects with 3 nonprofit clients from which we have <a href="https://connect.informs.org/probonoanalytics/nonprofits/testimonials">testimonials</a>: Housed Working and Healthy, Mobile Integrated Health, Mentoring Mentors.</p><p>All 3 of these clients had multiple projects with PBA. There are also ongoing projects that are highly impactful, including one with the Georgia Criminal Justice Coordinating Council that is studying human trafficking, one with Neighborhood Defender Service that is studying bias in municipal court proceedings, and one with Taimaka that is studying malnutrition in children.</p><p>&#8594; Comments from Paul:</p><p>I'll mention two of my favorites.</p><ul><li><p>We are winding down a project with <a href="https://taimaka.org/">Taimaka</a>, an NGO that works to ameliorate the effects of pediatric malnutrition. They're working in Nigeria. Our volunteer team is helping them create statistical models and a dashboard to assist in determining which children to send home with nutritional supplements, which need follow-up care, which need to be admitted to a hospital and what their projected morbidity/mortality is. The work they are doing saves children's lives, and we are hopefully making it easier for them to do and potentially improving outcomes.</p></li><li><p>One of the first projects I did was with <a href="https://www.mentoring-mentors.org/">Mentoring Mentors</a>, a nonprofit in Baltimore that mentors young people, primarily people of color and primarily (I think) from economically disadvantaged communities. This was my first encounter with the term "social entrepreneur" -- someone who sees a need and starts a nonprofit from scratch to fill that need, roping in friends and relatives to get it off the ground and build it the point that they can raise sufficient funding to make it a stable venture. The founder, Alphonso Mayo, learned that he needed "analytics" to generate the sort of evidence required by funding agencies these days. He had no data and no idea how to get started, so he was profoundly grateful for the assistance we were able to provide, first in determining what data to collect and how to collect it, and then in analyzing the data. I'm in turn grateful to him, because he spread the word to his network of local social entrepreneurs and got us several additional projects (two with other mentoring organizations).</p></li></ul><h3>2&#65039;&#8419; What kind of organizations typically benefit from Pro Bono OR?</h3><p>One way to gather this information is to review the PBA <a href="https://connect.informs.org/probonoanalytics/our-work">Our Work</a> page and check out the filter by Organization Type.</p><p>The most common is nonprofits that help vulnerable populations, including youth programs, health care programs, assistance for low-income families and homelessness.We have also served nonprofits in the arts, sports and recreation, conservation, and animal welfare.</p><h3>3&#65039;&#8419; What skills or backgrounds are most useful for volunteers?</h3><p>The most common needs for nonprofits involve data collection, data management, and impact measurement.</p><p>It is a common misconception that a PBA project starts with data. The fact is that many nonprofits are unsure of what data to collect.</p><p>They know what impact they want to show, but they are unsure how to measure it. This is where a PBA volunteer can bring their experience to translate &#8220;impact&#8221; into metrics, define the desired data to obtain these metrics, identify available data, and determine if new data collection is needed and/or is feasible.</p><p>Once data are collected, then the analysis skills are needed, including the ability to display the analysis pertaining to impact in a manner that is easy for the client to interpret. Finally, data management skills are needed to organize these data and provide a process for continued data collection by the nonprofit client.</p><p>I would say that many projects handle only a piece of the process above.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.feasible.club/subscribe&quot;,&quot;text&quot;:&quot;Read more like this in the future&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.feasible.club/subscribe"><span>Read more like this in the future</span></a></p><h3>4&#65039;&#8419; How much time do volunteers usually commit to a project?</h3><p>It is up to each PBA volunteer to specify their availability, but a commonly stated amount is 5-10 hours/week.</p><p>Honestly, we do not have a shortage of potential PBA volunteers. We have thousands more volunteers in our pool than we have nonprofit clients. Each Call for Volunteers yields about 20 responses, and only 2-4 of them will be selected.</p><p>&#8594; Comments from Paul:</p><p>I would say 10-20 responses, but I completely agree that potential time commitment does not seem to be a barrier to getting volunteers. Also, it is not uncommon for volunteers to drop off a project if the time commitment becomes too high or other aspects of life intervene, and we can always recruit more volunteers if needed.</p><h3>5&#65039;&#8419; Is there any training or support offered to volunteers?</h3><p>We are currently working on creating better processes to on-board new volunteers.</p><p>In general, we try to create teams of volunteers, with each team member bringing different perspectives and different levels of experience. In general, volunteers that have work experience are already comfortable working with a variety of clients. Less experienced volunteers, such as students, can be included under the supervision of these experienced experts.</p><p>The challenges typically involve the &#8220;pro bono&#8221; aspect of the work, where there are not strict timelines or deliverables, so the urgency to keep on task, for both nonprofit clients and PBA volunteers, is absent.</p><h3>6&#65039;&#8419; Have any of these projects led to long-term collaborations or changes in the organizations?</h3><p>We continually seek to retain prior nonprofit client connections, with varied success. The longevity of a relationship can been observed with the number of projects a client has with us (also seen on the Our Work page).</p><p>In general, clients know that they can reach out to us again in the future.</p><h3>7&#65039;&#8419; How do you usually find or select projects to support?</h3><p>We have had a few outreach events sponsored by T. Rowe Price, in which they invite nonprofit organizations to a PBA webinar, and we have had in-person activities at the INFORMS Annual Meeting in which we engage with local nonprofit organizations at the meeting location.</p><p>Recent locations were Seattle in 2024, Phoenix in 2023, Indianapolis in 2022, and we are planning an in-person event at the Annual Meeting in Atlanta this year. Since we have been operating for several years now, word-of-mouth has also been a generator of potential projects, where a nonprofit can <a href="https://connect.informs.org/probonoanalytics/nonprofits/submit-project">submit a project inquiry</a> via our website.</p><p>As for the selection of projects, there are very few nonprofits that we turn away, but the primary criterion is whether or not analytics can help them. Because a nonprofit may not know how analytics could help, the first conversation is typically trying to understand the client&#8217;s needs and resources, then scoping an initial analytics investigation.</p><p>Usually, we can find a way that analytics can help.</p><p>&#8594; Comments from Paul:</p><p>Referrals from satisfied clients has definitely been a source of projects.</p><h3>8&#65039;&#8419; Is there any advice you'd give to other OR societies looking to set up something similar?</h3><p>I would advise trying to be flexible.</p><p>The individuals that are leading such as effort, in our case, the PBA Committee members, should have open minds. In our case, PBA started with the vision of helping nonprofit organizations analyze their data or streamline operations. However, the reality is that pro bono efforts have to start from the ground floor.</p><p>If a client stays engaged with us long enough, then a project can reach the analysis stage and possibly even the decision stage, but one cannot have that expectation up front.</p><p>Our goal is to help these nonprofits with whatever is best for them.</p><p>&#8594; Comments from Paul:</p><p>I'd also advise other societies to check out our "sister" program in the UK, <a href="https://www.theorsociety.com/ORS/ORS/Outreach/Pro-Bono/Pro-Bono-OR.aspx">Pro Bono OR</a>. Their model is a bit different from ours in some respects, in part because they tend to have more "in person" projects whereas our volunteers work remotely with very few exceptions.</p><h1>&#127468;&#127463; Pro Bono OR programme (The OR Society)</h1><p>Paul gave me a very good last response as I already wanted to highlight the Pro Bono OR programme.</p><p>I had a conversation with Sarah Davies that led to raising the same questions to <a href="https://www.theorsociety.com/ORS/ORS/About-Us/Meet-the-Team.aspx">Isma Shafqat</a>, the Pro Bono OR Manager at The OR Society. She went one step further and answered me in an already article-like style. I hope you enjoy it &#128578;</p><p><strong>Applying Operational Research to Support the Charity Sector</strong></p><p>Charity leaders face a triple challenge: increasing costs, unpredictable demand, and emotionally demanding decisions. Many lack the specialist analytical tools required to navigate these complexities. The Pro Bono OR programme bridges this gap by enabling third-sector organisations to access expert help free of charge.</p><p>Since 2011, the scheme has engaged over 2,100 volunteer hours across more than 200 projects, benefiting charities big and small.</p><p>The types of organisations that benefit from Pro Bono OR are as diverse as the challenges they face. Most are small-to-medium charities and non-profits with limited internal analytical capacity but big ambitions to help people and communities. These include:</p><ul><li><p>Health and wellbeing charities, such as hospices or mental health support organisations, aiming to optimise service delivery or understand client outcomes.</p></li><li><p>Education and youth services, working to track long-term impact or target interventions more effectively.</p></li><li><p>Environmental groups, seeking help prioritising conservation efforts or improving resource allocation.</p></li><li><p>Social justice and crime prevention charities, like Crimestoppers, which used Pro Bono OR to redesign its staffing model for efficiency and resilience.</p></li><li><p>Community-focused causes, including food banks, bereavement support charities, and organisations tackling homelessness.</p></li></ul><h3><strong>Who Drives the Change</strong></h3><p>The programme is structured around volunteers who are either ORS members, skilled analysts with relevant OR experience, early career professionals or postgraduate students endorsed by university supervisors. Projects vary in scale, from brief engagements to comprehensive six&#8209;month engagements, typically requiring between 2-8 volunteering days.</p><h3><strong>From Kick&#8209;Off to Close&#8209;Out: How It Works</strong></h3><p><strong>1. Finding Projects</strong></p><p>Charities reach out to us by filling out an expression of interest and sharing their challenges with us. We draft project adverts on our website outlining their goals, data needs, and volunteer expectations.</p><p><strong>2. Volunteering</strong></p><p>Analysts sign up for project advert alerts, fill out the application, and are selected by the charities. Once matched, they convene with charity staff, develop a project plan, and set data and timeline expectations.</p><p><strong>3. Working Together</strong></p><p>During the project, volunteers apply core OR techniques such as data analysis, simulation, process optimisation, impact measurement, strategic planning&#8212;to help streamline operations, refine fundraising strategies, or measure social outcomes. The ORS supports each volunteer with handbooks, debrief tools, and QA resources.</p><p><strong>4. Wrapping Up</strong></p><p>Each project is formally closed with a debrief session, feedback collection, and a short case study written by the volunteer. Completed projects are often shared at ORS events, inspiring others.</p><p><strong>Real&#8209;World Impact</strong></p><ul><li><p><strong>Harvey Hext Trust</strong>, a small bereavement charity, gained a structured database from past invoices. The system now helps them measure outreach, identify gaps, and strengthen funding bids.</p></li><li><p><strong>RUHX</strong>, an NHS-related charity, used OR-led analysis to understand donor behaviour, enabling more targeted campaigns and improved engagement.</p></li><li><p><strong>Crimestoppers</strong> received a simulation&#8209;based staffing solution for its call centre, reducing costs while boosting performance.</p></li></ul><p>Testimonials:</p><blockquote><p>&#8220;The ORS processes were seamless and smooth. We got what we were looking for, and then some. The final outcome was exactly what the NSPCC needed, and the training and upskilling provided have equipped them with a solution they can now use to accomplish things they couldn't do before."</p><ul><li><p>Kevin West, NSPCC</p></li></ul></blockquote><blockquote><p>&#8220;Pro Bono OR&#8217;s modelling transformed our budgeting decisions&#8212;suddenly we saw clear paths through complexity.&#8221;</p><ul><li><p>Director, UK youth services charity</p></li></ul></blockquote><blockquote><p>&#8220;As a result of support from Pro Bono OR, Contact has a much better understanding of the ethnicity of our service users; how it varies by entry point and area of the UK; and how it compares to the Census. The evidence informed our strategy planning process immensely&#8221;</p><ul><li><p>Silvia Laraia, Contact</p></li></ul></blockquote><blockquote><p>&#8220;Their process&#8209;mapping helped us halve our administrative burden.&#8221;</p><ul><li><p>CEO, Midlands food&#8209;poverty organisation</p></li></ul></blockquote><p>Explore more of our <a href="https://www.theorsociety.com/ORS/Outreach/Pro-Bono/Pro-Bono-Case-Studies.aspx">case studies</a> to see the impact in action.</p><p>While charities receive powerful insight for free, volunteers build new skills, gain cross-sector experience, and contribute to something bigger than a bottom line.</p><h3><strong>How to offer Pro Bono OR help</strong></h3><p>Thinking of setting up a similar scheme? The OR Society offers three key tips:</p><ol><li><p>Start small but structured - Pilot a few projects with clear documentation and volunteer support materials before scaling.</p></li><li><p>Designate a coordinator - A part-time project manager is crucial to match charities and volunteers, track progress, and maintain quality.</p></li><li><p>Build visibility and trust - Run webinars, publish case studies, and partner with sector bodies to attract both volunteers and charities.</p></li></ol><p>Most importantly, focus on mutual value - when both the charity and the volunteer grow from the project, success becomes self-sustaining.</p><p><strong>Get Involved</strong></p><p>If you are a charity looking for help with your data, please contact us by filling out this <a href="https://www.theorsociety.com/ORS/Outreach/Pro-Bono/PBOR-Charities.aspx">EOI form.</a></p><p>If you are interested in volunteering, please sign-up to our <a href="https://www.theorsociety.com/ORS/Outreach/Pro-Bono/PBOR-Volunteer-Sign-Up.aspx">mailing list</a> to receive regular project updates.</p><p><em>Isma Shafqat<br>Pro Bono OR Manager</em></p><h1>&#128588; Final thoughts</h1><p>Volunteering in OR may not be as visible as other career paths, but it&#8217;s deeply meaningful, and it's already happening in structured, impactful ways. These initiatives show that there's room for everyone to contribute.</p><p>I hope this article serves as both <strong>a guide and a spark</strong>:</p><ul><li><p>A guide to understand what volunteering in OR looks like today</p></li><li><p>A spark to help more societies, individuals, and nonprofits see the potential in this kind of collaboration</p></li></ul><p>If you know of other pro bono OR efforts, or have participated in one, I&#8217;d love to hear about it. Just reply to this email or message me directly.</p><p>And if you want to explore more about these programs, go to the <a href="https://connect.informs.org/probonoanalytics/home">Pro Bono Analytics</a> and <a href="https://www.theorsociety.com/ORS/ORS/Outreach/Pro-Bono/Pro-Bono-OR.aspx">Pro Bono OR</a> pages.</p><p><em>Let&#8217;s keep optimizing</em>,</p><p>Borja.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hu3K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hu3K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png 424w, https://substackcdn.com/image/fetch/$s_!hu3K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png 848w, https://substackcdn.com/image/fetch/$s_!hu3K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png 1272w, https://substackcdn.com/image/fetch/$s_!hu3K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hu3K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png" width="371" height="146" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:146,&quot;width&quot;:371,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hu3K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png 424w, https://substackcdn.com/image/fetch/$s_!hu3K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png 848w, https://substackcdn.com/image/fetch/$s_!hu3K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png 1272w, https://substackcdn.com/image/fetch/$s_!hu3K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h1><strong>&#128478;&#65039; Other related posts people like</strong></h1><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;7febca83-6cb1-4a00-aaec-6e229f8fb0f0&quot;,&quot;caption&quot;:&quot;Hey, Borja here! &#128075;&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128200; The signal we need in optimization + 5 more news to stay ahead of OR&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:14045136,&quot;name&quot;:&quot;Borja Men&#233;ndez&quot;,&quot;bio&quot;:&quot;I talk about Operations Research &#128200; to optimize business decisions, with occasional insights into Artificial Intelligence &#129302;. PhD in OR.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/809b5faf-7517-42c3-8395-0a452eb76bdb_400x400.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-07-19T06:01:47.294Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9fec0651-2126-4a3b-9a54-dace4e0af1e1_1536x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.feasible.club/p/the-signal-we-need-in-optimization&quot;,&quot;section_name&quot;:&quot;Search Space&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:168615308,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:2,&quot;comment_count&quot;:1,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Feasible&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Kb3S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;0757f12d-dcac-4d37-b6ec-e6983cb84b4b&quot;,&quot;caption&quot;:&quot;Welcome to a new edition of Local Optimum: a short, imperfect-yet-useful collection of ideas related to optimization, decision-making, and applied Operations Research.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128200; Who's winning the AI war, an OR challenge, the power of LLMs in OR&quot;,&quot;publishedBylines&quot;:[],&quot;post_date&quot;:&quot;2025-07-17T14:02:49.515Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!QuKv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0623fed4-5c17-45ab-9943-6db0a8c003b8_1536x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.feasible.club/p/whos-winning-the-ai-war-an-or-challenge&quot;,&quot;section_name&quot;:&quot;Local Optimum&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:168531172,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:1,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Feasible&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Kb3S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;9d730104-3e14-4f49-88f8-32c524bcb20f&quot;,&quot;caption&quot;:&quot;Hey, Borja here! &#128075;&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128200; The capacity of LLMs in doing OR research + 4 other impactful projects&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:14045136,&quot;name&quot;:&quot;Borja Men&#233;ndez&quot;,&quot;bio&quot;:&quot;I talk about Operations Research &#128200; to optimize business decisions, with occasional insights into Artificial Intelligence &#129302;. PhD in OR.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/809b5faf-7517-42c3-8395-0a452eb76bdb_400x400.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-06-28T06:00:35.207Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7b120096-2482-4697-9c46-11fe40590e6e_1536x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.feasible.club/p/259&quot;,&quot;section_name&quot;:&quot;Search Space&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:166868675,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Feasible&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Kb3S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;39c56651-2f6e-42c6-bbc2-984e578ba6bc&quot;,&quot;caption&quot;:&quot;Welcome to a new edition of Local Optimum: a short, imperfect-yet-useful collection of ideas related to optimization, decision-making, and applied Operations Research.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128200; This shouldn&#8217;t be a competition, ML + OR, 7 ways AI will reshape OR&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:14045136,&quot;name&quot;:&quot;Borja Men&#233;ndez&quot;,&quot;bio&quot;:&quot;I talk about Operations Research &#128200; to optimize business decisions, with occasional insights into Artificial Intelligence &#129302;. PhD in OR.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/809b5faf-7517-42c3-8395-0a452eb76bdb_400x400.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-06-26T14:03:08.808Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Uiqb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04abaecc-d890-45de-83a2-3301283e5d91_1536x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.feasible.club/p/this-shouldnt-be-a-competition-ml&quot;,&quot;section_name&quot;:&quot;Local Optimum&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:166821964,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:1,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Feasible&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Kb3S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div>]]></content:encoded></item><item><title><![CDATA[📈 #86 Where did the time go? Part VI: the mindset shift]]></title><description><![CDATA[Why the real bottleneck isn't your solver, it's your problem framing]]></description><link>https://www.feasible.club/p/86-where-did-the-time-go-part-vi</link><guid isPermaLink="false">https://www.feasible.club/p/86-where-did-the-time-go-part-vi</guid><dc:creator><![CDATA[Borja Menéndez]]></dc:creator><pubDate>Mon, 28 Jul 2025 14:02:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!3_hR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75da6de6-5127-4177-b7e2-9d98adf5e33f_1013x673.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You know that quote that says&#8230;</p><blockquote><p><em>All models are wrong, but some are useful.</em></p><p>George E. P. Box</p></blockquote><p>The usefulness of a model lies in that fine line that separates if the model can solve the problem in a reasonable amount of time or not, and it comes with -lots of- challenges.</p><p>After taking a different approach on a problem I tackled, I reduced the needed time by 50% and improving the number of best solutions found by 3x. Just by looking at it from a different perspective.</p><p><strong>That was revealing.</strong></p><p>So today we&#8217;ll see in Feasible:</p><ul><li><p>&#129704; Understanding is the hard part</p></li><li><p>&#9881;&#65039; Tractability drives our careers</p></li><li><p>&#128736;&#65039; &#8230;And the way we work</p></li></ul><pre><code>This is not only the last part of the 6-post series about tractability, but also the last deep dive until I come back from vacations until September. If we don&#8217;t have the chance to speak again, have some wonderful weeks!</code></pre><p>Are you ready? Let&#8217;s dive in&#8230; &#129666;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3_hR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75da6de6-5127-4177-b7e2-9d98adf5e33f_1013x673.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3_hR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75da6de6-5127-4177-b7e2-9d98adf5e33f_1013x673.png 424w, https://substackcdn.com/image/fetch/$s_!3_hR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75da6de6-5127-4177-b7e2-9d98adf5e33f_1013x673.png 848w, https://substackcdn.com/image/fetch/$s_!3_hR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75da6de6-5127-4177-b7e2-9d98adf5e33f_1013x673.png 1272w, https://substackcdn.com/image/fetch/$s_!3_hR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75da6de6-5127-4177-b7e2-9d98adf5e33f_1013x673.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3_hR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75da6de6-5127-4177-b7e2-9d98adf5e33f_1013x673.png" width="1013" height="673" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/75da6de6-5127-4177-b7e2-9d98adf5e33f_1013x673.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:673,&quot;width&quot;:1013,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:861841,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.feasible.club/i/169430311?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75da6de6-5127-4177-b7e2-9d98adf5e33f_1013x673.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3_hR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75da6de6-5127-4177-b7e2-9d98adf5e33f_1013x673.png 424w, https://substackcdn.com/image/fetch/$s_!3_hR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75da6de6-5127-4177-b7e2-9d98adf5e33f_1013x673.png 848w, https://substackcdn.com/image/fetch/$s_!3_hR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75da6de6-5127-4177-b7e2-9d98adf5e33f_1013x673.png 1272w, https://substackcdn.com/image/fetch/$s_!3_hR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75da6de6-5127-4177-b7e2-9d98adf5e33f_1013x673.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>&#129704; Understanding is the hard part</h1><p>Let&#8217;s go back to September 2015.</p><p>I almost didn&#8217;t arrive to my destination, but two people were waiting for me in Lorient. Sunny day, even better than in Madrid. And there I had my supervisor for the next three months and a PhD student I knew through one of my girlfriend&#8217;s friends.</p><p>I was there to solve the Minimum Sitting Arrangement Problem, and I must admit I did just read the paper of reference while on the train from Paris to Lorient. I didn&#8217;t even speak English properly, and French was a pending subject.</p><p>The thing is I wanted to use a similar approach with this problem as in the previous ones I tackled. In the end, it was a good one!</p><p><strong>But this problem was different.</strong></p><p>Instead of being just a pure combinatorial issue, you could spot patterns of what good solutions would look like. You could imagine nodes connected among them, and plot them with GraphViz or a similar tool. Why? Because here we needed to arrange a graph into a line to minimize the number of errors. These errors occur when elements with negative connections are closer together than elements with positive connections in the arrangement.</p><p>The problem was easier to think about, but still difficult to tackle: there were many solutions</p><p>After a couple of meetings with my supervisors, <strong>I took a different approach.</strong></p><p>Instead of just relying on VNS entirely, I added a new first phase to analyze the problem and solve an easier one. I could split it into cliques with those negative connections, and then solve the problem of connecting those cliques in the best possible way.</p><p>This allowed me to reduce the computational time by half but also solve some instances to optimality, multiplying the number of best solutions found by 3x.</p><p>This experience was a big lesson: <strong>if you can reframe your problem</strong> and look at it from a different angle, <strong>you&#8217;ll take advantage of its structure and solve it easily.</strong></p><h1>&#9881;&#65039; Tractability drives our careers</h1><p>When we&#8217;re solving our optimization problems, we expect to have a solution in a specific period of time.</p><p>Well, even more than that. We expect to have a high-quality solution in a short period of time.</p><p>(that&#8217;s better)</p><p>But sometimes we don&#8217;t get that, and we may get frustrated.</p><p><strong>Understanding tractability changes what we do first, what we ignore, and how we sell results.</strong></p><p>Throughout the course of this series, we&#8217;ve learned several things:</p><h3><strong>&#128202;</strong> The importance of benchmarking</h3><p>When you have a model or algorithm that usually solved in 10-15 minutes but suddenly broke when making the problem bigger, what do you do?</p><p>Is it a problem of scale? Structure? The algorithmic approach? Simply hardware?</p><p>You shouldn&#8217;t guess it, but profiling the execution of your model so that you understand where it comes from. We learned in <a href="https://www.feasible.club/p/77-where-did-the-time-go-part-i-benchmark">the first part of this series</a> we need to measure <strong>CPU time, solution quality, and memory footprints</strong> if possible.</p><p>Those metrics will give you enough information to start solving the tractability problem.</p><p>I also shared with you one prompt to let AI interpret the logs for you (very useful!), and a flowchart to simplify the way you address this and detect where the issue comes from.</p><p>Benchmarking is crucial to understand your next steps.</p><h3><strong>&#128640; Scaling will change the way you solve your problems</strong></h3><p>Working at a startup forces you to think out of the box quite a lot of time.</p><p>When we were managing around 120 trucks, they asked me if we could use the very same approach as of today&#8217;s if we had 1,000 trucks instead. The answer: &#8220;of course not!&#8221;.</p><p>We wouldn&#8217;t have that scale of the business in a short period of time, that&#8217;s true, but it also sparked some ideas on how to handle the problem in the future. The complexity lying under a problem with 100 trucks is not the same if we multiply them by 10.</p><p>The problem of assigning drivers to routes grows almost quadratically with the number of routes. Add it relay points to split a route into different segments, and instead of having just one route you have 2, 3, or even 4 segments of routes in the worst-case scenario. This means that the problem is significantly harder to solve.</p><p>So in the <a href="https://www.feasible.club/p/78-where-did-the-time-go-part-ii">second part of this series</a> we saw four ways of tackling this large-scale optimization problems, being heuristics and metaheuristics my preferred way of working.</p><p>Anyway, I always try to <strong>reduce the granularity of the problem</strong> before diving into them.</p><h3><strong>&#129521; Many similar solutions will reduce the performance of your solver</strong></h3><p>Symmetries make the search space artificially bigger, complicate the way we compare solutions, and thus make it harder to find the best possible solution.</p><p>But how? They multiply the number of equivalent solutions.</p><p>The good thing is that many others in the space have studied symmetries already, and we saw in <a href="https://www.feasible.club/p/79-where-did-the-time-go-part-iii">the first part of symmetries sub-series</a> the types of symmetries and classical algorithms to tackle them. In <a href="https://www.feasible.club/p/80-where-did-the-time-go-part-iii">the second part</a> though, we saw advanced techniques, some of them reserved to the most advanced solvers in the market. And in <a href="https://www.feasible.club/p/81-where-did-the-time-go-part-iii">the third part</a> we saw ML-guided techniques that seem to be promising.</p><p>But remember: <strong>symmetry breaking constraints add memory overhead</strong>, so sometimes it&#8217;s better to just accept longer solve times than exceed memory limits.</p><p>Or&#8230;</p><h3><strong>&#9878;&#65039; Not all the typical algorithms are easily parallelizable</strong></h3><p>You and I know we&#8217;re not here to lower our arms and accept we cannot solve the problem.</p><p><strong>That&#8217;s not in our DNA.</strong></p><p>So another way of breaking the limits is by parallelizing our algorithms. That will give us the possibility of <strong>either explore a wider portion of the search space or reduce the computation time</strong>.</p><p>The main problem? We cannot -easily- parallelize all the algorithms.</p><p>Algorithms with minimal communication between threads, independent progress, and that aren't overly sequential tend to be the best candidates. Parallelizing these can lead to meaningful speedups or the ability to explore more of the search space.</p><p>In <a href="https://www.feasible.club/p/83-where-did-the-time-go-part-iv">the fourth part of this series</a>, we saw the worst and best algorithms to parallelize, and some techniques to do it.</p><h3><strong>&#128187; The typical &#8216;throw more hardware&#8217; may not help you here</strong></h3><p>In 2019, I started working for Fujitsu to use their quantum-inspired hardware to solve optimization problems.</p><p>It was quite promising: a process that took more than 2 hours could be solved in 5 minutes. That&#8217;s not theory, it&#8217;s something I could develop for the very first proof of concept we ran.</p><p>But if we have that speedup with just quantum-inspired hardware, is there any hardware better than CPUs to solve optimization problems? Why we&#8217;ve been stuck with them all this time?</p><p>In <a href="https://www.feasible.club/p/84-where-did-the-time-go-part-v-hardware">the first part of this sub-series about hardware</a>, we explored why CPUs are tailor-made for optimization work, that there are workloads that break the &#8220;CPU only&#8221; rule, and CPUs are hitting their own ceilings. Which leads us to exploring other hardware approaches to solve this difficult problems.</p><p>Which ones? Apart from Digital Annealer, the quantum-inspired hardware from Fujitsu, we can see others. The most promising ones: quantum (not inspired, the real one) and GPUs.</p><p>The right question here is <em>when should you consider alternatives?</em>, and that&#8217;s something we talked about in <a href="https://www.feasible.club/p/85-where-did-the-time-go-part-v-hardware">the second part</a>.</p><h1>&#128736;&#65039; &#8230;And the way we work</h1><p>The tractability mindset isn't about learning new skills, it's about <strong>fundamentally changing your approach</strong> to optimization problems.</p><p>To me, there are three major changes in the way I work after tackling so many difficult problems:</p><h3>&#128290; Selecting a solver</h3><p>It&#8217;s easy to fall into the trap of &#8220;Gurobi is the best solver, let&#8217;s use that&#8221;.</p><p>But if you analyze your optimization problem, you&#8217;ll understand that some algorithms are better suited than others to solve it.</p><p>This is not a race of knowing more and more solvers, but about matching problem structure to algorithmic strengths.</p><h3>&#128483;&#65039; Communicating the issues</h3><p>When you face tractability issues you easily see the main symptom: the problem is becoming more and more difficult to solve. A process that used to take 10-15 minutes become more than one hour.</p><p>How do you communicate that to stakeholders? The wrong choice is just &#8220;the optimization engine is slow, we need more time for running it&#8221;.</p><p>Better: &#8220;we&#8217;re hitting multiple equivalent solutions, so we can try to solve this issue or accept suboptimal solutions in that 10-15 minutes range&#8221;.</p><p>You&#8217;ll need to <strong>communicate root causes and strategic choices</strong>, not just symptoms.</p><h3>&#9989; &#8220;Good enough&#8221; is good enough</h3><p>The main metrics we&#8217;re taught at university is gap thresholds (for exact approaches) or deviations from the best possible solution (for heuristic approaches).</p><p>That only speaks about optimality.</p><p>And you know the number of stakeholders that cares about that in the industry? Exactly, close to zero, null, z&#233;ro, ninguno.</p><p>So if you see that your current approach saves a good amount of time or a good amount of money (extra points if it does both things at once), just ship it. You&#8217;ll have the chance to improve it later while saving time/money in the meantime.</p><h1>&#127937; Conclusions</h1><p>Tractability thinking changes your <strong>problem-solving sequence</strong>:</p><p><strong>Old sequence:</strong> Model &#8594; Solve &#8594; Scale &#8594; Debug performance <strong>New sequence:</strong> Understand &#8594; Simplify &#8594; Model &#8594; Solve &#8594; (Scale only if needed)</p><p>Most "hard" problems become "easy" problems when you find the right simplification. And most scaling challenges disappear when you're scaling something that's already efficient.</p><p><strong>This</strong> is what changes with tractability mindset: not the individual skills, but the <strong>strategic approach</strong> to applying them.</p><p><em>Let&#8217;s keep optimizing</em>,</p><p>Borja.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hu3K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hu3K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png 424w, https://substackcdn.com/image/fetch/$s_!hu3K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png 848w, https://substackcdn.com/image/fetch/$s_!hu3K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png 1272w, https://substackcdn.com/image/fetch/$s_!hu3K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hu3K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png" width="371" height="146" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:146,&quot;width&quot;:371,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!hu3K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png 424w, https://substackcdn.com/image/fetch/$s_!hu3K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png 848w, https://substackcdn.com/image/fetch/$s_!hu3K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png 1272w, https://substackcdn.com/image/fetch/$s_!hu3K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34cc1855-04ca-471d-ac70-d7866e92a232_371x146.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h1><strong>&#128478;&#65039; Other related posts people like</strong></h1><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;0d8d8dc8-c856-4141-b1de-02fa316c3d9f&quot;,&quot;caption&quot;:&quot;In February 2019, I started working for Fujitsu for solving optimization problems with their quantum-inspired hardware, Digital Annealer.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128200; #84 Where did the time go? Part V: hardware (Part A)&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:14045136,&quot;name&quot;:&quot;Borja Men&#233;ndez&quot;,&quot;bio&quot;:&quot;I talk about Operations Research &#128200; to optimize business decisions, with occasional insights into Artificial Intelligence &#129302;. PhD in OR.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/809b5faf-7517-42c3-8395-0a452eb76bdb_400x400.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-07-14T14:02:44.584Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!c1aM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4547cb10-4940-4f32-b1ba-172d844bb1fe_1536x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.feasible.club/p/84-where-did-the-time-go-part-v-hardware&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:168086142,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:2,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Feasible&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Kb3S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;6b0ed5ff-bc9c-4ccd-adf7-8edb71e24671&quot;,&quot;caption&quot;:&quot;Three years ago, our optimization model was taking some time to solve the problem.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128200; #83 Where did the time go? Part IV: algorithms and parallelization&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:14045136,&quot;name&quot;:&quot;Borja Men&#233;ndez&quot;,&quot;bio&quot;:&quot;I talk about Operations Research &#128200; to optimize business decisions, with occasional insights into Artificial Intelligence &#129302;. PhD in OR.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/809b5faf-7517-42c3-8395-0a452eb76bdb_400x400.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-07-07T14:01:45.714Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!54eY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2be339f7-db46-4cc2-b25b-3173ec52cf13_1536x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.feasible.club/p/83-where-did-the-time-go-part-iv&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:167698300,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:2,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Feasible&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Kb3S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;1a14718a-1d67-4f26-956d-bf10bb7108c4&quot;,&quot;caption&quot;:&quot;In nature, symmetry makes things beautiful.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128200; #79 Where did the time go? Part III: structure (Part A)&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:14045136,&quot;name&quot;:&quot;Borja Men&#233;ndez&quot;,&quot;bio&quot;:&quot;I talk about Operations Research &#128200; to optimize business decisions, with occasional insights into Artificial Intelligence &#129302;. PhD in OR.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/809b5faf-7517-42c3-8395-0a452eb76bdb_400x400.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-06-09T14:02:38.902Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02e64784-495a-4069-81ce-4d161b0d2e5b_1536x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.feasible.club/p/79-where-did-the-time-go-part-iii&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:165530389,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:2,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Feasible&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Kb3S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;b9b11825-f09f-485b-ac0d-bea3a1e68859&quot;,&quot;caption&quot;:&quot;Two years ago, I was solving a planning problem for assigning trucks to routes.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128200; #78 Where did the time go? Part II: scale&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:14045136,&quot;name&quot;:&quot;Borja Men&#233;ndez&quot;,&quot;bio&quot;:&quot;I talk about Operations Research &#128200; to optimize business decisions, with occasional insights into Artificial Intelligence &#129302;. PhD in OR.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/809b5faf-7517-42c3-8395-0a452eb76bdb_400x400.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-06-02T14:02:38.044Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!PuFy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99c30f72-2eb2-418f-b520-e6de30085486_1536x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.feasible.club/p/78-where-did-the-time-go-part-ii&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:165006759,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:4,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Feasible&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Kb3S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bad78c-2646-4d2d-8984-65ea19b8b1a4_300x300.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div>]]></content:encoded></item></channel></rss>