Source | Generates agents. | |
Sink | Disposes of incoming agents. | |
Delay | Delays agents by the specified delay time. | |
Queue | Stores agents in the specified order. | |
SelectOutput | Forwards the agent to one of the output ports depending on the condition. | |
SelectOutput5 | Forwards incoming agents to one of the five output ports depending on (probabilistic or deterministic) conditions. | |
Hold | Blocks or unblocks the agent flow. | |
Match | Finds a match between two agents from different inputs, then outputs them. | |
Split | Creates one or more copies of each incoming agent (“original”). | |
Combine | Waits for two agents, then creates a new agent from them. | |
Assembler | Assembles a specified number of agents from multiple sources (5 or less) into a single agent. | |
MoveTo | Moves an agent from its current location to a new location. | |
ResourcePool | Provides resource units that to be seized and released by agents. | |
Seize | Seizes the number of units of the specified resource needed by the agent. | |
Release | Releases resource units previously seized by the agent. | |
Service | Seizes resource units for the agent, delays it, and releases the seized units. | |
ResourceSendTo | Sends a set of portable and/or moving resources to a specified location. | |
ResourceTaskStart | Defines the start of the flowchart branch that models the task process for resource units (usually it is a resource preparation process). | |
ResourceTaskEnd | Defines the end of the flowchart branch that models the task process for resource unit(s) (usually it is a wrap-up process). | |
Downtime | Defines either maintenance, repair, or any other type of activity that interrupts normal resource tasks for resources specified in a ResourcePool block. | |
Enter | Inserts agents created elsewhere, into the flowchart. | |
Exit | Accepts incoming agents. | |
Batch | Accumulates agents, then outputs them contained in a new agent. | |
Unbatch | Extracts all agents contained in the incoming agent and outputs them. | |
Dropoff | Extracts the selected agents from the contents of the incoming agent. | |
Pickup | Adds the selected agents to the contents of the incoming agent. | |
RestrictedAreaStart | Restricts the number of agents in a part of the flowchart between this block and the corresponding RestrictedAreaEnd block. | |
RestrictedAreaEnd | Ends an area started with the RestrictedAreaStart block. | |
TimeMeasureStart |
TimeMeasureStart and TimeMeasureEnd form a pair of blocks that measure the time spent by agents between them, such as “time in system”, “length of stay”, and so on. This block tracks the time point at which the agent has gone through. |
|
TimeMeasureEnd |
TimeMeasureEnd and TimeMeasureStart form a pair of blocks measuring the time the agents spend between them. For each incoming agent, this block measures the time it has spent since passing through one of the corresponding TimeMeasureStart blocks. |
|
ResourceAttach | Attaches a set of portable and/or moving resources to the agent. | |
ResourceDetach | Detaches previously attached resources from the agent. | |
PMLSettings | Defines some auxiliary settings either related to all library blocks or configuring the behavior of some blocks. |
Wait | This block is like the Queue block with one exception: it supports manual freeing (you must call free() or freeAll()). It has no order (except in the case of preemption occurs, if the latter is turned on). | |
SelectOutputIn | Both with SelectOutputOut act as two halves of a large multi-exit SelectOutput block. | |
SelectOutputOut | Both with SelectOutputIn act as two halves of a large multi-exit SelectOutput block. | |
PlainTransfer | A place to write some action when agent passes through some point of your flowchart. |
-
How can we improve this article?
-