Defining a Process > Flow Control

Flow Control

Before defining the properties of the Process Simulator elements that have been placed on the layout, it is important to understand how entity flow occurs when a Process Simulator model is run. Entities start the process at the activities where Arrivals have been defined. The activity sequence in which each entity flows through the process is controlled by the routings that are defined from each activity. When an entity completes an activity for which there are no routings defined, it exits the system. Alternative routings from which to choose based on some percentage or condition can also be defined from any activity.

 

Controlling the timing of entity flow is also important in order to model the correct behavior of the process. The timing of when entities start the first activity is controlled by the way the entity Arrival is defined for that activity. Controlling the timing of entity movement from activity to activity can be accomplished by any combination of the following:

In Process Simulator, entities are not able to move from one activity to the next until;

(1) any time delay or other activity logic specified for the current activity has been completed

(2) there is available capacity at the next activity or at the input buffer of the next activity

(3) any specified resource required to make the move can be obtained (i.e. it is available).

 

When an entity arrives at an activity either by an arrival that was defined or by a routing that was completed, if an input buffer is defined for the activity, the entity enters the input buffer and waits until capacity is available at the activity. Once capacity is available, the entity gets any resource that has been defined for the activity and enters the activity. If no input buffer is defined, the entity enters directly into the activity and then gets any resource specified for the activity. Once the resource is obtained, the entity executes any logic defined for the activity and then takes whatever activity time has been defined.

 

Once the entity completes any activity logic and time that is defined, if there is an output buffer defined, the entity waits until it is available and then enters into it. If no output buffer is defined, or once the entity has entered the output buffer, it selects the next activity to route to based on the rule defined in the routing connection(s).

 

Once the next activity is selected for routing, the entity must wait until capacity is available at that activity (or its input buffer) before it can route (an Attach routing doesn't require capacity at the next location, but it does require a base entity to be present at the next activity for it to attach to). Once capacity is available, the entity gets any resource required for making the move, executes any logic defined for the routing, and then initiates the move to the next activity. After it travels for the specified move time, it enters into the next activity or, if defined, into the input buffer for the next activity.

 


© 2015 ProModel Corporation • 556 East Technology Avenue • Orem, UT 84097 • Support: 888-776-6633 • www.promodel.com