Copyright 2010 Simio LLC | All rights reserved. 1 Simio Overview of Simio vs. Arena The intent of this section is to: Identify what you know that you can still use. Identify opportunities to fully exploit new capabilities in Simio.
Copyright 2010 Simio LLC | All rights reserved. 2 Simio Simio Similarities - General Simulation principles Model-building techniques Statistics and Analysis Validation and Verification Project management
Copyright 2010 Simio LLC | All rights reserved. 3 Simio Simio Similarities - Concepts Entities represent items that flow Resources represent constraints Transporters & Conveyors for movement Objects are superficially similar to Modules Steps are superficially similar to Blocks Create, Seize, Delay, Release, Tally
Copyright 2010 Simio LLC | All rights reserved. 4 Simio Simio Differences – User Interface Latest Microsoft-style ribbon interface for an improved user experience Separates physical model/animation (Facility View) from the definition of detailed logic (Process View) Self-contained objects are more intuitive Easy change between different graphic views Flow logic (e.g. ‘blocks’) diagrams are automatically formatted.
Copyright 2010 Simio LLC | All rights reserved. 5 Simio Simio Differences - Objects Objects vs. Modules Can be intelligent Easy to create (every Model is an Object) You can see how objects are created Greater flexibility True Objects Abstraction - The ability for a program to ignore some aspects of the information that it is manipulating, i.e. the ability to focus on the essential. Encapsulation - Ensures that users of an object cannot change the internal state of the object; only the object's own internal methods are allowed to access its state. Polymorphism – Objects respond to messages; the specific method which responds to a message send depends on what specific object the message is sent to it.methodmessage send Inheritance (is a) - Permits objects to be defined and created that are specialized types of already-existing objects. Composition (has-a) - new objects built by combining existing objects. Objects can be extended / added
Copyright 2010 Simio LLC | All rights reserved. 6 Simio Simio Differences* - Objects Objects can be customized without changing them by using add-on processes Objects can be written or modified using process flow charts without coding Three level hierarchy (Definition – Instance – Realization) makes objects smaller and lets them execute faster This in turn overcomes scalability problems often encountered in other packages * Compared to most other OO Simulation Packages
Copyright 2010 Simio LLC | All rights reserved. 7 Simio Simio Differences - Library Standard Library vs. Templates Dramatically more capability The 14 objects in the Standard Library implement much of the functionality of the entire set of 60 modules in Arena’s main templates and much more! Easy to build – a Project is a Library Behavior of library objects can be customized Objects don’t need to “know” about each other to work together.
Copyright 2010 Simio LLC | All rights reserved. 8 Simio Simio Differences - Entities Different Classes of entities Each entity has own States (aka. Attributes) An entity may have 1 or more Tokens Token: a lightweight entity delegate for executing processes. Allows an entity to “be” in multiple places or do multiple things at once. Derived from Agents which allow a different form of lightweight Entities Entities can be “smart” Intelligently react to environment
Copyright 2010 Simio LLC | All rights reserved. 9 Simio Simio Differences - Resources Every object has resource capabilities Can be seized Can follow a schedule Can collect statistics Resource behavior is coded in objects, not in engine Resources can be “smart” Resources can reject a Seize Resources can select their activity Go on break, Wait for a higher priority activity
Copyright 2010 Simio LLC | All rights reserved. 10 Simio Simio Differences - Transporters They derive from Entity and can do everything an entity can do and more. They are resources with all that implies Transporter behavior is coded in object, not in engine Transporters can be “smart” Transporters can reject a request for pickup Transporters can select their activity Go on break, Wait for a higher priority activity
Copyright 2010 Simio LLC | All rights reserved. 11 Simio Simio Differences - Conveyors Conveyors can do everything a link can do and more (e.g. Networks, Failures, …) Automatically and accurately support flow between merging and diverging conveyors including dissimilar conveyors Differing speeds, types, and logic. Transporters can be “smart” The logic for conveyors is done completely in process logic and can be viewed and customized/enhanced by users.
Copyright 2010 Simio LLC | All rights reserved. 12 Simio Simio Differences – Facility View Define a model’s logic and behavior using objects from a library. Each object represents a physical object Logic and animation Run-time editing of model (no recompile) Even Links and Nodes can be “smart”
Copyright 2010 Simio LLC | All rights reserved. 13 Simio Simio Differences – Process View A Process is: A sequence of logical steps that can be triggered by an event Executed by tokens. Created graphically Able to span time Delay, Seize, Wait for an event, … Processes can define the logic: For an entire “process” model For an entire object To customize an object with add-on processes
Copyright 2010 Simio LLC | All rights reserved. 14 Simio Simio Differences - Primitives Steps & Elements Used via flow charts rather than code Expose engine primitives Assign, Delay do the obvious behavior Create just creates on demand (no timing) Timer initiates events Transfer for object interaction Organized in processes Advanced users can create their own primitives in any.NET language User-defined Steps can span time
Copyright 2010 Simio LLC | All rights reserved. 15 Simio Simio Differences - Analysis Experiments Tightly integrated Uses all available processors Available options are easily defined in model Multiple replications and multiple scenarios Supports user-written add-ons to incorporate sophisticated analysis. Supports Controls, Responses and Constraints Can be integrated with OptQuest (optional)
Copyright 2010 Simio LLC | All rights reserved. 16 Simio Simio Differences - Analysis Results Pivot table permits easy analysis and “data mining” Charts Innovative “SMORE” plots extend Nelson’s latest techniques to better explore the variability and risk associated with each response.
Copyright 2010 Simio LLC | All rights reserved. 17 Simio Simio Differences - Animation Top-down 2D view for easy model building Concurrent 3D is included in base package Instantly switch between views 3D is intuitive and easy to build and run Integrated access to hundreds of thousands of 3D symbols in Google 3D Warehouse Directly or indirectly imports most common 2D and 3D image files
Copyright 2010 Simio LLC | All rights reserved. 18 Simio Simio Differences - Architecture Based on managed code in.NET No 30 year old Fortran architecture No fixed array sizes (RSET) Designed for today and the future Preference for using proven external packages Minimize custom purpose-built code Code size is about 70% smaller Less to maintain
Copyright 2010 Simio LLC | All rights reserved. 19 Simio Simio Differences - Agility Developed using an agile process Major releases about every 8 months Software updates on 3 week cycle New features produced quickly High customer responsiveness and fast response to opportunities Extensive automated testing Several thousand automated tests More confidence in quality
Copyright 2010 Simio LLC | All rights reserved. 20 Simio Simio Differences - Runtime Models created in Team Edition can be run by anyone without license, activation, or payment of any fees. The model builder may limit what can be changed. Model builder may protect intellectual property using included features.
Copyright 2010 Simio LLC | All rights reserved. 21 Simio Simio Differences – Cost of Use Software Cost Simio is roughly half of the cost of equivalent Arena products Easier to learn Lower training costs Lower time/cost to full productivity More flexible Better answers More solutions from single tool
Copyright 2010 Simio LLC | All rights reserved. 22 Simio Simio Differences – Productivity Easier to learn Instantly build basic models Quickly advance to moderate/advanced levels Define and Use Objects Custom objects are dramatically easier to build Reusing validated objects will speed projects Comprehensive Single Tool Use Multi-domain, including agent-based modeling Will soon include scheduling and real-time emulation extensions based on same engine
Copyright 2010 Simio LLC | All rights reserved. 23 Simio Simio Differences – Academic University License No startup cost, No maintenance/renewal cost Unlimited model size and full features Limited to non-commercial applications Student license (in addition to free eval version) Free on university computers Nominal fee for personal “take home” copy Unlimited model size and full features Limited to non-commercial applications