Learning Simio Lab Series
Lab Module 12
Defining and Using Custom Objects
Copyright © 2013 - Jeffrey S. Smith and Simio LLC | All Rights Reserved
1
Objectives and Outline
• Lab Objectives
– Continue learning basic Simio modeling
– Learn to create custom objects using the Hierarchical method
– Learn to create custom objects using the Processor base object definition
• Lab Outline
–
–
–
–
Video 1 – Building Hierarchical Objects
Video 2 – Building Hierarchical Objects (cont.)
Video 3 – Using the Processor Object Definition
Assignment
Copyright © 2013 - Jeffrey S. Smith and Simio LLC | All Rights Reserved
2
Anatomy of an Object
External View
Graphical
representation for
the object.
Attached queues
animate queue
states.
Associated nodes
provide entry/exit to
the object.
Properties
Object
Picture
Static inputs
to the model
logic.
States/Events
Logic
Object behavior is
defined by a model
built using processes
and/or objects.
Object
Interface
Dynamic values
that change
during the run.
Object
Object
Copyright © 2013 - Jeffrey S. Smith and Simio LLC | All Rights Reserved
3
Entry/Exit via Nodes
Process Logic
Object Logic
Properties
Input Logic Type is
Process Station
Properties
Input Logic Type is
Facility Node
External
View
External
View
Object
This process is
triggered by the
station Entered
event.
The token’s
associated
object is the
arriving entity.
Transfer out
from the exit
node is done
using the
Transfer step
The arriving entity
is sent to the
Facility Node that
is specified.
Copyright © 2013 - Jeffrey S. Smith and Simio LLC | All Rights Reserved
Object
Transfer out from
the exit node is
done using Auto
Transfer On Entry
4
Video 1 – Building Hierarchical Objects
Copyright © 2013 - Jeffrey S. Smith and Simio LLC | All Rights Reserved
5
Video 2 - Building Hierarchical Objects (cont.)
Copyright © 2013 - Jeffrey S. Smith and Simio LLC | All Rights Reserved
6
Video 2 - Building Hierarchical Objects (cont.)
• Steps for building hierarchical object definitions:
1.
2.
3.
4.
Develop the object logic using object instances from the Standard Library, Processes, Definitions,
and Data
Define the External View
Add the External node(s) for input and output (where appropriate)
Optionally save the project to be loaded in other projects as a library
Copyright © 2013 - Jeffrey S. Smith and Simio LLC | All Rights Reserved
7
Video 3 – Using the Processor Object Definition
Copyright © 2013 - Jeffrey S. Smith and Simio LLC | All Rights Reserved
8
Video 3 – Using the Processor Object Definition (cont.)
Input and Output Nodes
Copyright © 2013 - Jeffrey S. Smith and Simio LLC | All Rights Reserved
9
Video 4 - Assignment
• Create a project with two custom objects
– Cell – Using the Hierarchical method
– Lathe – Using the Processor method
• Cell
– Four servers, each with capacity 1
– Processing Times should be object properties
– Routing from Server1 to either Server2 or
Server3 should use the AssociatedStationOverload function (hint: you will need to define a node list
and the ‘Select FromList’ Entity Destination Type)
• Lathe
– Use the InitialCapacity property to define the capacity of the lathe
– Processing Time should be an object property
– Animate the lathe using a symbol from the standard symbol library
Copyright © 2013 - Jeffrey S. Smith and Simio LLC | All Rights Reserved
10