Controlling How Resources are Allocated Amongst Competing Requirements

In some cases, a Resource Store may have competing requirements.  For example, perhaps 10 kg of a particular Resource exists in a Store, and two Triggered Events are triggered at the same time, each one having a Discrete Spend Resource Requirement of 6 kg.  How does GoldSim decide which element receives the requested Resource?

GoldSim uses the the causality sequence to determine how Resources are allocated amongst competing requirements.

When you build a model, GoldSim automatically sequences the elements in the order that they must be computed.  For example if A was a function of B, and B was a function of C, C would be sequenced first, followed by B, followed by A.  This is referred to as the causality sequence.  Although in this simple example, the sequence is obvious, for complex models with looping logic, the causality sequence may not be readily apparent.  The causality sequence can be viewed by selecting Model|Causality Sequence from the main menu.

GoldSim also provides a way to manipulate the causality sequence so that elements are computed in a specified order.

Related Topics…

Learn more about: