This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
The Conveyor (aka pipeline delay) bevhaves as one would expect a conveyor belt to work: What flows into the Conveyor will flow out after a period given by delayTime
or the variable input u
has passed. The order of outflow will preserve the order of inflow, i.e., when the delay time increases or decreases during the simulation, then it will affect everything that is currently "loaded" on the conveyor in the same way. Therefore, material might come out at the same time as material that had entered before, but it can never overtake older entries (this would be possible in a PureDelay).
The Conveyor will work at discrete time intervals:
when sample(modelSettings.modelStartTime + samplingPeriod, samplingPeriod) then // load new material onto conveyor, move loaded material, unload material end when;
The values for the in- and outflows and the load will be kept constant between events.
inflow
port of the Conveyor.OutflowDynamicStock
or →SplitOutflowDynamicStock
have to be connected to the outflow
port.SplitOutflowDynamicStock
) can be used to model leaking.init
in the Advanced tab allows to select →InitializationOptions:
initialValue
.inflow.rate * delayTime
startValue
.SimpleConveyor, PureDelay, DelayFixed, DelayInformation