MultiserverFrom Planimate Knowledge Base
MultiServer: Multiple servers in one objectIn simulation, objects that can hold an item and apply a process delay time before releasing the item are known as Servers. The Planimate MultiServer object has the ability to delay one or more items at a time. MultiServers are used in situations where one or a number of items undergo a delay (representing some operation) in parallel or together. The process delay time can be zero, fixed, or made to vary from item to item, with a choice of distribution patterns.
The number of items that may be held in the MultiServer can be varied in the model over time. This enables you to model situations such as workdays and weekends, lunch breaks, work shifts and regular down time. MultiServer process delays are edited in Interaction View. During a model run (but not in User Mode) clicking on a MultiServer icon (or its head in "road" mode) enables you to browse its items. You can see: Item Entry Time; Item class; Item ID; Time-till-departure. Clicking on a line in this list will show the item details for that item.MultiServer StatesMultiServer Objects have four different states:
Note: A MultiServer with a capacity set to 0 sets itself to "Unavailable" state, as long as there are no items present or blocked in which case the busy/blocked states take priority. MultiServer SettingsCapacityEnables the capacity of the MultiServer to be set.
For example, when an item enters the MultiServer the Attribute it is carrying can determine the new MultiServer capacity. Server LimitThis setting enables Planimate® to allocate memory to accommodate the maximum number of servers you expect to be in the MultiServer during the run. This sets a hard limit on how many items can undergo a delay at the MultiServer at the same time. You then use the Capacity setting to vary the capacity dynamically over time, it you wish. You need to ensure that the maximum Capacity you expect to provide is less than or equal to the Server Limit value. If the Capacity value of the multi-server exceeds this Server Limit, the Server Limit is applied. The maximum specifiable server limit of a MultiServer is 99,999. MultiServer OptionsShow as RoadThis option enables a MultiServer to animate Item process delays along a straight line. You can adjust the line using the Position Exit option of the Object Edit Menu. Items with varying delay times are displayed overtaking each other and moving at different speeds. Adjust the model's Update Interval to adjust the smoothness of your animation. With this option set, you are also able to adjust the number, and spacing of "Lanes" the items can use as they travel along the line. (Lane Selection will be random during a model run). Pausable 0 DelayPauseable 0 Delay is an advanced user option that configures the MultiServer to enable "zero-time" logic to be paused. This is very useful for debugging. Using this option, you can specify in a very controlled manner, "pauseable points" in a long processing sequence which runs in zero time.
No Blocking between Items OptionMultiServers have an option to prevent a blocked item from blocking other finished items. This makes it act more like a dispatcher when many items are finished and one is blocked. No blocking between items option is on by default for new servers. This option is on by default. If you turn this option off, you create a single exit point for a MultiServer. Then, whenever an item is blocked from leaving a multi-server, ALL subsequent items in the MultiServer become blocked. This single exit is sometimes useful because it maintains the exit order of the items, based on when they finished their delay. Multi-server Interaction EditingThe delay an item undergoes is specific to its class and independent of any other activity in the MultiServer. The delay parameter needs to be set separately for each item class that will use it. To set the delay time, shift to Interaction Edit View and click on the MultiServer. A Distribution Pattern Dialog appears enabling the time to be set The time you set pertains only to the item class displayed in the Item Edit Box, whose paths you can see on the screen.
Multiserver Articles
Multiserver Object Frequently Asked Questions
|
