This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
The →DelayN
is used to model an exponential delay of order
ORD. The aggregate nature of causal loop modeling
requires to make a clear distinction between delaying an inflow
to as opposed to an outflow from the stock connected
to the flowPort: A delayed inflow will reach
the stock with a delay, while a delayed outflow will leave
the stock with a delay.
While modeling a delayed inflow is uncontroversial, modeling a
delayed outflow imposes choices: Setting
subtractDelayedOutflow = true will report the current
amount in the stock less the amount that is in the process of being
delayed at the stockPort. Accordingly, a process of
exponential decay will not drain the stock below zero.
If this is not wanted, setting subtractDelayedOutflow =
false will report the actual stock level, i.e., any material
that has not yet left the stock will be considered a still
active member of the stock in the process . Accordingly, a
delayed process of exponential decay could drain the stock below
zero.
![]() |
stockPort. Other flows connected to
the stock, that is connected to the stockPort of the
component will see the stock value without any "premature"
deductions, i.e., material will only be deducted from the stock
once it as truly left the stock.MaterialStock
cannot be drained below zero.inflowDelay and outflowDelay are by
default initialized with zero elements in the process of flowing
into and out of the connected stock. This can be changed by
changing the values for the parameters IDO and
IDI in the Initialization tab.