Professional Documents
Culture Documents
113
114
For all of the following examples, the Seize, Delay, and Release modules will be used in place of the Process module. However, feel free to use either in your models. Queue Ranking Sometimes work is not completed in a First In First Out manner. To allow you to model this situation, Arena provides the ability to rank the entities waiting in a queue based on several rules. First In, First Out Entities entering a queue that try to seize a resource will be ranked according to the time that they entered the queue. The first entity to enter the queue will be the first entity in line to seize the resource. Entities will not jump line. This is Arenas default. Last In, First Out Entities entering a queue that try to seize a resource will be ranked according to the time that they entered the queue. The most recent entity to enter the queue will be the first entity in queue. Lowest Attribute Value First Entities entering a queue that try to seize a resource will be ranked according to a user-specified attribute with the lowest value given priority. Highest Attribute Value First Entities entering a queue that try to seize a resource will be ranked according to a user-specified attribute with the highest value given priority. Failures By default in Arena, a resource is available 100% of the simulation time. In reality, resources usually will be unavailable due to a variety of reasons such as a tool breaking on a machine, a worker leaving the workstation for a few minutes, a power outage, or any other reason. These unexpected losses of a resource can be modeled using failures. A failure can remove a resource based on a time or count.
115
The Preempt, Wait, and Ignore options for failures of a busy resource work similar to these options in the schedule spreadsheet. Reflected in failed statistic (Frequencies section). You may define multiple failures for a resource.
116
117
Modeling Approach
Part Arrival: Use two Create modules to generate arriving toys. Prep: Use the Seize, Delay, and Release modules to model the Prep Operator. Painting: Use the Seize, Delay, and Release modules to model the Paint Booth. Paint Booth Cleaning: Add a count-based failure to the Paint Booth resource. Define the downtime using the Failures option in the Advanced Process panel. Finishing: Use the Seize, Delay, and Release modules to model the Finishing Operator. Complete Parts: Use the Dispose module to model complete parts exiting the system. Run Length, Part Animation: Use the Run-Setup option to specify the run length and time units. Use the animation tools to model the resources.
118
Name Entity Type Time Between Arrivals Assign initial picture in Entity Spreadsheet Assign Part Type to 1
Name
119
Name Entity Type Time Between Arrivals Assign initial picture in Entity Spreadsheet Assign Part Type Assign Part Type to 2
Name
120
121
122
123
Name Resources
124
125
Name Resources
126
Paint Booth
127
128
Name Resources
Name
129
130
131
132
Modeling Approach
Cycle Time Statistic: Modify the Assign module after the Create modules to mark the time that a part enters the system on a user-defined attribute. Use a Record module before disposing the part to collect a cycle time statistic. Paint Booth Throughput: Use a Record module after releasing the paint booth to count the number of completed parts. Batching Two Toys: Use the Batch modules to batch two similar parts together based on entity type or part type. Separate batch after finishing using the Separate module. Assign Start Time Update the Assign module
Assign Part Type to 1 Attribute Start Time Tnow time) (current simulation
133
Booth
134
135
136
137
138
Sets (cont.) Members of a resource set can be selected using Set Name(set rule). Referencing the set using the set name and a set rule will choose the members in the set according to the rule. When using a set rule, if the first member is unavailable, it will reapply the rule, choose the second member, and so on. Some of the available rules are POR (Preferred Order Rule), CYC (Cyclic Rule), RAN (Random Rule). Example: A resource set called First Shift contains Mary, Bob, Jane, and Dave. Mary could be referenced directly quoting the element name Mary. By referencing via the set name and an index, First Shift (2) would return the resource Bob.
139
The engineer also would like to know the throughput of the paint booth based on the part type. Run the model for one 24-hour day. The base time units should be minutes. Examine part cycle time statistics, number in queue statistics, and resource utilization statistics.
140
Modeling Approach
Unique Prep Times: Use two Assign modules, one after each Create, to assign a Part Type attribute. Set up an Expression containing the new prep time distributions for each part type. Change the prep delay module to reference the expression with the part type as the index. Paint Booth Throughput by Part Type: Modify the Record module after releasing the paint booth to count the number of completed parts into a set. Use the part type as an index. Remember that you will need to set up a set of counters.
141
142
143
Name Type Value Record into Set Counter Set Name Set Index
Booth
144
145
146
147
Modeling Approach
Limited Buffer Space: Use the concept of overlapping resources. Define a buffer resource with capacity of three. Only release the Prep Operator if the there is space in the buffer. Release the buffer space when a part gains control of the paint booth.
148
Overlap the Prep Operator and Buffer Resources Add a Seize module
149
Overlap the Buffer and Paint Booth Resources Add a Release module
Buffer
150
151
152
Hold the Entity until the Machine Queue is Empty Use the Hold Wait for Signal module
Signal that the Machine Queue is Empty Use the Signal module
153
Hold the Entity until the Machine Queue is Empty Use the Hold Scan for Condition module