<?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: How to model a dynamic process with changing inventory? in Mathematical Optimization, Discrete-Event Simulation, and OR</title>
    <link>https://communities.sas.com/t5/Mathematical-Optimization/How-to-model-a-dynamic-process-with-changing-inventory/m-p/313223#M1523</link>
    <description>&lt;P&gt;The critical level is set as 20% of the min level.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Batch means&amp;nbsp;the production batch for the drugs in the hospital. For example, the sample site hospital has 2&amp;nbsp;batches per day for restocking the drugs at 8am and 6pm.&lt;/P&gt;</description>
    <pubDate>Mon, 21 Nov 2016 19:43:03 GMT</pubDate>
    <dc:creator>dengyg</dc:creator>
    <dc:date>2016-11-21T19:43:03Z</dc:date>
    <item>
      <title>How to model a dynamic process with changing inventory?</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/How-to-model-a-dynamic-process-with-changing-inventory/m-p/313151#M1521</link>
      <description>&lt;DIV&gt;I have a&amp;nbsp;question regarding the coding on my dissertation project, I want to model the inventory changing of a hospital based on their batch time and restock time. Here is a description on the logic:&lt;/DIV&gt;&lt;DIV&gt;1.&amp;nbsp;I have the initial inventory at max, the inventory will be subtracted by 1 for each observation (each observation has a time of when the order is given).&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;2.&amp;nbsp;When the inventory reach the min level, there will be a restock scheduled at the next batch time.&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;3.&amp;nbsp;However, if the inventory dropped under critical low level within the current batch, the restock time will be scheduled at the current time plus 1 hour; and in this case, there will be no restock at the next batch time as it is already restocked. &amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;4. At each&amp;nbsp;restock time, the inventory will be reset to max.&lt;/DIV&gt;&lt;DIV&gt;5. At the same time, the time goes on and the inventory will be subtracted by 1 for each observation.&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Please see the table below to help understand the logic.&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Record&lt;/TD&gt;&lt;TD&gt;Inventory&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;time&lt;/TD&gt;&lt;TD&gt;batch&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;next batch time&lt;/TD&gt;&lt;TD&gt;restock time&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;max&lt;/TD&gt;&lt;TD&gt;t1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;bt2&lt;/TD&gt;&lt;TD&gt;/&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;previous record-1&lt;/TD&gt;&lt;TD&gt;t2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;bt2&lt;/TD&gt;&lt;TD&gt;/&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;previous record-1&lt;/TD&gt;&lt;TD&gt;t3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;bt2&lt;/TD&gt;&lt;TD&gt;/&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;TD&gt;2…&lt;/TD&gt;&lt;TD&gt;bt3….&lt;/TD&gt;&lt;TD&gt;/&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;n1&lt;/TD&gt;&lt;TD&gt;min&lt;/TD&gt;&lt;TD&gt;tn1&lt;/TD&gt;&lt;TD&gt;batch_n1&lt;/TD&gt;&lt;TD&gt;btn2&lt;/TD&gt;&lt;TD&gt;rtn1 (depend on if the following inventory within this batch will reach to critical low level)&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;n2&lt;/TD&gt;&lt;TD&gt;previous record-1&lt;/TD&gt;&lt;TD&gt;tn2&lt;/TD&gt;&lt;TD&gt;batch_n1&lt;/TD&gt;&lt;TD&gt;btn2&lt;/TD&gt;&lt;TD&gt;rtn1 (depend on if the following inventory within this batch will reach to critical low level)&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;n5&lt;/TD&gt;&lt;TD&gt;critical low&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;tn5&lt;/TD&gt;&lt;TD&gt;bacth_n1&lt;/TD&gt;&lt;TD&gt;btn2&lt;/TD&gt;&lt;TD&gt;tn5+1 (then at rtn1 there will not be a restock happened)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;n6&lt;/TD&gt;&lt;TD&gt;previous record-1&lt;/TD&gt;&lt;TD&gt;tn6&lt;/TD&gt;&lt;TD&gt;bacth_n1&lt;/TD&gt;&lt;TD&gt;btn2&lt;/TD&gt;&lt;TD&gt;tn5+1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;….&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;max&lt;/TD&gt;&lt;TD&gt;tn5+1 (restock time)&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;n7&lt;/TD&gt;&lt;TD&gt;max&lt;/TD&gt;&lt;TD&gt;….&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;I tried the following code but does not work out as the inventory and restock time are dynamic changing and are dependent on each other.&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;data b; set a;&lt;BR /&gt;retain inventory;&lt;BR /&gt;by restocktime;&lt;BR /&gt;if first.restocktime then inventory=Max;&lt;BR /&gt;else inventory=inventory-1;&lt;BR /&gt;run;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;So the problem I have is it is a dynamic process and the inventory and restock time is dependent on each other and both of them keep changing. Could anyone give any sussgetions on how could I model that? I'm totally lost.&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 21 Nov 2016 16:38:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/How-to-model-a-dynamic-process-with-changing-inventory/m-p/313151#M1521</guid>
      <dc:creator>dengyg</dc:creator>
      <dc:date>2016-11-21T16:38:54Z</dc:date>
    </item>
    <item>
      <title>Re: How to model a dynamic process with changing inventory?</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/How-to-model-a-dynamic-process-with-changing-inventory/m-p/313203#M1522</link>
      <description>&lt;P&gt;Where is your critical level (threshold for reorder) value held? I would expect to have something with that value around to trigger the reorder.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm not even sure what role your "batch" means unless that is the name of an item (drug or other&amp;nbsp;specific consumable)&lt;/P&gt;</description>
      <pubDate>Mon, 21 Nov 2016 19:16:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/How-to-model-a-dynamic-process-with-changing-inventory/m-p/313203#M1522</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2016-11-21T19:16:17Z</dc:date>
    </item>
    <item>
      <title>Re: How to model a dynamic process with changing inventory?</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/How-to-model-a-dynamic-process-with-changing-inventory/m-p/313223#M1523</link>
      <description>&lt;P&gt;The critical level is set as 20% of the min level.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Batch means&amp;nbsp;the production batch for the drugs in the hospital. For example, the sample site hospital has 2&amp;nbsp;batches per day for restocking the drugs at 8am and 6pm.&lt;/P&gt;</description>
      <pubDate>Mon, 21 Nov 2016 19:43:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/How-to-model-a-dynamic-process-with-changing-inventory/m-p/313223#M1523</guid>
      <dc:creator>dengyg</dc:creator>
      <dc:date>2016-11-21T19:43:03Z</dc:date>
    </item>
  </channel>
</rss>

