<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: List Back Order Strategy (SBO OFF): onPush vs Explicit Reevaluation in FlexSim Forum</title>
    <link>https://forums.autodesk.com/t5/flexsim-forum/list-back-order-strategy-sbo-off-onpush-vs-explicit-reevaluation/m-p/13823016#M98235</link>
    <description>&lt;P&gt;Thanks—that’s helpful. To be precise, my goal isn’t to confirm a specific “entry-iteration order,” but rather to confirm whether FlexSim &lt;STRONG&gt;intentionally uses different reevaluation paths depending on the trigger&lt;/STRONG&gt;:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;onPush of a new entry&lt;/STRONG&gt; (which mutates the entry set and schedules fulfillment), vs.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;an &lt;STRONG&gt;explicit reevaluation without a new entry&lt;/STRONG&gt; (PF call or List Time Interval).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;With the &lt;STRONG&gt;same list options&lt;/STRONG&gt; (SBO OFF, Allow Multiple ON, Reevaluate ON), these two triggers &lt;STRONG&gt;produce different pairings&lt;/STRONG&gt; in my tests. Is this difference &lt;STRONG&gt;by design&lt;/STRONG&gt;, and is there documentation that describes these two code paths?&lt;/P&gt;&lt;P&gt;Also, just to avoid confusion: &lt;STRONG&gt;SBO ON is &lt;EM&gt;not&lt;/EM&gt; equivalent&lt;/STRONG&gt; to “Allow Multiple + Reevaluate on push.”&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;SBO&lt;/STRONG&gt; changes the &lt;STRONG&gt;evaluation direction&lt;/STRONG&gt; (orders-first vs entries-first).&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;Allow Multiple&lt;/STRONG&gt; changes &lt;STRONG&gt;when&lt;/STRONG&gt; the decision is made (batching simultaneous pushes at &lt;STRONG&gt;t+ε&lt;/STRONG&gt;).&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;Reevaluate All Values&lt;/STRONG&gt; changes &lt;STRONG&gt;what&lt;/STRONG&gt; is considered on a push (new entries &lt;STRONG&gt;plus&lt;/STRONG&gt; existing ones).&lt;BR /&gt;They’re orthogonal and can be &lt;STRONG&gt;combined&lt;/STRONG&gt;. Under &lt;STRONG&gt;SBO ON&lt;/STRONG&gt;, provided the puller’s &lt;STRONG&gt;pull-query ORDER BY&lt;/STRONG&gt; ranks entries, the &lt;STRONG&gt;outcome should not depend on the trigger&lt;/STRONG&gt; (push vs explicit reevaluation) for the same set of entries and deterministic tie-breakers—whereas with &lt;STRONG&gt;SBO OFF&lt;/STRONG&gt; I’m seeing trigger-dependent outcomes.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Any official note/doc that clarifies this would be great. Thanks!&lt;/P&gt;</description>
    <pubDate>Wed, 24 Sep 2025 05:09:51 GMT</pubDate>
    <dc:creator>borja_lorenzo</dc:creator>
    <dc:date>2025-09-24T05:09:51Z</dc:date>
    <item>
      <title>List Back Order Strategy (SBO OFF): onPush vs Explicit Reevaluation</title>
      <link>https://forums.autodesk.com/t5/flexsim-forum/list-back-order-strategy-sbo-off-onpush-vs-explicit-reevaluation/m-p/13822535#M98228</link>
      <description>&lt;P&gt;Hi everyone,&lt;BR /&gt;&lt;BR /&gt;I’m validating List behavior in FlexSim with SBO unchecked (entries-first: the list iterates entries and, for each entry, prioritizes compatible back orders via the Back Order Queue Strategy). I expected identical assignments regardless of how reevaluation is triggered, but I consistently see different outcomes when it’s triggered by onPush vs by an explicit reevaluation (code or List trigger wity Time Interval).&lt;BR /&gt;This model/question is inspired by the solution posted here:&amp;nbsp;&lt;BR /&gt;&lt;A href="https://forums.autodesk.com/t5/flexsim-forum/list-back-order-strategy-option/m-p/13596928#M91487" target="_blank" rel="noopener"&gt;https://forums.autodesk.com/t5/flexsim-forum/list-back-order-strategy-option/m-p/13596928#M91487&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Different results with onPush vs explicit reevaluation when SBO is OFF (entries-first)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Setup (minimal)&lt;/STRONG&gt;:&lt;/P&gt;&lt;P&gt;SBO: OFF (entries-first)&lt;/P&gt;&lt;P&gt;Allow Multiple (t+ε): ON • Reevaluate All Values On Pushes: ON&lt;/P&gt;&lt;P&gt;Pullers: 3 processors with Prio = 3, 2, 1 (Request=Require=1)&lt;/P&gt;&lt;P&gt;Entries: 3 operators with Skill = 3, 2, 1&lt;/P&gt;&lt;P&gt;Push pattern: the current model uses staggered pushes (different creation times) and I also tested fully simultaneous entries; results are the same.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Two reevaluation configurations&lt;/STRONG&gt;:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;onPush configuration: at the reevaluation time I perform a dummy push into the list.&lt;/LI&gt;&lt;LI&gt;Explicit-reevaluation configuration: reevaluation is triggered without a push, either by a PF calling&lt;BR /&gt;List("List1").reevaluateBackOrders() or by the List’s Back Order Reevaluation Events → Time Interval.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;STRONG&gt;Observed&lt;/STRONG&gt;:&lt;/P&gt;&lt;P&gt;onPush: P3 → Op3, P2 → Op2, P1 → Op1 (desired).&lt;/P&gt;&lt;P&gt;Explicit reevaluation: P3 → Op1, P2 → Op2, P1 → Op3. (expected)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Questions&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;With SBO OFF (entries-first), why does the onPush configuration produce a different assignment than the explicit-reevaluation configuration, given the same entries and pullers?&lt;/P&gt;&lt;P&gt;Is there a documented difference in the internal entry-iteration order between the onPush loop and the reevaluateBackOrders()/Time Interval loop? If so, how can we inspect or control that iteration order? (The Entries grid order doesn’t seem to match what the algorithm uses.)&lt;/P&gt;&lt;P&gt;I’ll attach the simplified model and screenshots for both configurations. Thanks!&lt;BR /&gt;&lt;BR /&gt;Version 24.1&lt;/P&gt;</description>
      <pubDate>Tue, 23 Sep 2025 19:36:18 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/flexsim-forum/list-back-order-strategy-sbo-off-onpush-vs-explicit-reevaluation/m-p/13822535#M98228</guid>
      <dc:creator>borja_lorenzo</dc:creator>
      <dc:date>2025-09-23T19:36:18Z</dc:date>
    </item>
    <item>
      <title>Re: List Back Order Strategy (SBO OFF): onPush vs Explicit Reevaluation</title>
      <link>https://forums.autodesk.com/t5/flexsim-forum/list-back-order-strategy-sbo-off-onpush-vs-explicit-reevaluation/m-p/13822986#M98232</link>
      <description>&lt;P&gt;I stumbled about a similar problem. OnPush you add a new entry and updates list data including new entry. Reevaluation gather data without any new or updated entry. Please take this as a comment and not as a dedicated answer. Thank you.&lt;/P&gt;</description>
      <pubDate>Wed, 24 Sep 2025 04:36:29 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/flexsim-forum/list-back-order-strategy-sbo-off-onpush-vs-explicit-reevaluation/m-p/13822986#M98232</guid>
      <dc:creator>joerg_vogel_HsH</dc:creator>
      <dc:date>2025-09-24T04:36:29Z</dc:date>
    </item>
    <item>
      <title>Re: List Back Order Strategy (SBO OFF): onPush vs Explicit Reevaluation</title>
      <link>https://forums.autodesk.com/t5/flexsim-forum/list-back-order-strategy-sbo-off-onpush-vs-explicit-reevaluation/m-p/13823016#M98235</link>
      <description>&lt;P&gt;Thanks—that’s helpful. To be precise, my goal isn’t to confirm a specific “entry-iteration order,” but rather to confirm whether FlexSim &lt;STRONG&gt;intentionally uses different reevaluation paths depending on the trigger&lt;/STRONG&gt;:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;onPush of a new entry&lt;/STRONG&gt; (which mutates the entry set and schedules fulfillment), vs.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;an &lt;STRONG&gt;explicit reevaluation without a new entry&lt;/STRONG&gt; (PF call or List Time Interval).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;With the &lt;STRONG&gt;same list options&lt;/STRONG&gt; (SBO OFF, Allow Multiple ON, Reevaluate ON), these two triggers &lt;STRONG&gt;produce different pairings&lt;/STRONG&gt; in my tests. Is this difference &lt;STRONG&gt;by design&lt;/STRONG&gt;, and is there documentation that describes these two code paths?&lt;/P&gt;&lt;P&gt;Also, just to avoid confusion: &lt;STRONG&gt;SBO ON is &lt;EM&gt;not&lt;/EM&gt; equivalent&lt;/STRONG&gt; to “Allow Multiple + Reevaluate on push.”&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;SBO&lt;/STRONG&gt; changes the &lt;STRONG&gt;evaluation direction&lt;/STRONG&gt; (orders-first vs entries-first).&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;Allow Multiple&lt;/STRONG&gt; changes &lt;STRONG&gt;when&lt;/STRONG&gt; the decision is made (batching simultaneous pushes at &lt;STRONG&gt;t+ε&lt;/STRONG&gt;).&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;Reevaluate All Values&lt;/STRONG&gt; changes &lt;STRONG&gt;what&lt;/STRONG&gt; is considered on a push (new entries &lt;STRONG&gt;plus&lt;/STRONG&gt; existing ones).&lt;BR /&gt;They’re orthogonal and can be &lt;STRONG&gt;combined&lt;/STRONG&gt;. Under &lt;STRONG&gt;SBO ON&lt;/STRONG&gt;, provided the puller’s &lt;STRONG&gt;pull-query ORDER BY&lt;/STRONG&gt; ranks entries, the &lt;STRONG&gt;outcome should not depend on the trigger&lt;/STRONG&gt; (push vs explicit reevaluation) for the same set of entries and deterministic tie-breakers—whereas with &lt;STRONG&gt;SBO OFF&lt;/STRONG&gt; I’m seeing trigger-dependent outcomes.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Any official note/doc that clarifies this would be great. Thanks!&lt;/P&gt;</description>
      <pubDate>Wed, 24 Sep 2025 05:09:51 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/flexsim-forum/list-back-order-strategy-sbo-off-onpush-vs-explicit-reevaluation/m-p/13823016#M98235</guid>
      <dc:creator>borja_lorenzo</dc:creator>
      <dc:date>2025-09-24T05:09:51Z</dc:date>
    </item>
    <item>
      <title>Re: List Back Order Strategy (SBO OFF): onPush vs Explicit Reevaluation</title>
      <link>https://forums.autodesk.com/t5/flexsim-forum/list-back-order-strategy-sbo-off-onpush-vs-explicit-reevaluation/m-p/13823022#M98236</link>
      <description>&lt;P&gt;Thank Joerg&lt;BR /&gt;I added a new answaer instead of adding a comment to your answer:&lt;BR /&gt;&lt;A href="https://forums.autodesk.com/t5/flexsim-forum/list-back-order-strategy-sbo-off-onpush-vs-explicit-reevaluation/td-p/13822535#M98235" target="_blank"&gt;https://forums.autodesk.com/t5/flexsim-forum/list-back-order-strategy-sbo-off-onpush-vs-explicit-reevaluation/td-p/13822535#M98235&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 24 Sep 2025 05:19:12 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/flexsim-forum/list-back-order-strategy-sbo-off-onpush-vs-explicit-reevaluation/m-p/13823022#M98236</guid>
      <dc:creator>borja_lorenzo</dc:creator>
      <dc:date>2025-09-24T05:19:12Z</dc:date>
    </item>
    <item>
      <title>Re: List Back Order Strategy (SBO OFF): onPush vs Explicit Reevaluation</title>
      <link>https://forums.autodesk.com/t5/flexsim-forum/list-back-order-strategy-sbo-off-onpush-vs-explicit-reevaluation/m-p/13832472#M98317</link>
      <description>&lt;P&gt;Hello Joerg,&lt;BR /&gt;Do you think the label on this post is correct? or should I label it with another option?&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Bug report&lt;BR /&gt;&lt;SPAN&gt;Software &amp;amp; Simulation&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Development&lt;/P&gt;</description>
      <pubDate>Wed, 01 Oct 2025 08:15:18 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/flexsim-forum/list-back-order-strategy-sbo-off-onpush-vs-explicit-reevaluation/m-p/13832472#M98317</guid>
      <dc:creator>borja_lorenzo</dc:creator>
      <dc:date>2025-10-01T08:15:18Z</dc:date>
    </item>
  </channel>
</rss>

