Www.simio.com| Copyright 2010 Simio LLC | All rights reserved. 1 Simio Overview of Simio vs. Arena The intent of this section is to:  Identify what you.

Slides:



Advertisements
Similar presentations
Understand and appreciate Object Oriented Programming (OOP) Objects are self-contained modules or subroutines that contain data as well as the functions.
Advertisements

Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
1 OBJECT-ORIENTED CONCEPTS. 2 What is an object?  An object is a software entity that mirrors the real world in some way.  A software object in OOP.
IMS1805 Systems Analysis Topic 3: Doing Analysis (continued from previous weeks)
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
OBJECT ORIENTED PROGRAMMING M Taimoor Khan
MotoHawk Training Model-Based Design of Embedded Systems.
| Copyright 2014 Simio LLC | All rights reserved. 1 Executing Simulation Experiments in the Cloud C. Dennis Pegden, CEO Simio LLC.
2-1 © Prentice Hall, 2007 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
Introduction To System Analysis and Design
Chapter 3 Simulation Software
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
HAS. Patterns The use of patterns is essentially the reuse of well established good ideas. A pattern is a named well understood good solution to a common.
Tom Hollander Solution Architect Solutions Development Centre Microsoft Australia ARC308.
© Copyright Eliyahu Brutman Programming Techniques Course.
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
1 An Introduction to Visual Basic Objectives Explain the history of programming languages Define the terminology used in object-oriented programming.
C++ fundamentals.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
MS Access Advanced Instructor: Vicki Weidler Assistant:
Introduction To System Analysis and design
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
WorkPlace Pro Utilities.
Microsoft Visual Basic 2005: Reloaded Second Edition
11 1 Object oriented DB (not in book) Database Systems: Design, Implementation, & Management, 6 th Edition, Rob & Coronel Learning objectives: What.
GENERAL CONCEPTS OF OOPS INTRODUCTION With rapidly changing world and highly competitive and versatile nature of industry, the operations are becoming.
Objects and Components. The adaptive organization The competitive environment of businesses continuously changing, and the pace of that change is increasing.
An Object-Oriented Approach to Programming Logic and Design
An Introduction to Software Architecture
Components of Database Management System
Recap (önemli noktaları yinelemek) from last week Paradigm Kay’s Description Intro to Objects Messages / Interconnections Information Hiding Classes Inheritance.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Object-Oriented Programming and the Progress ABL Tomáš Kučera Principal Solution Engineer / EMEA Power Team.
Steps in simulation study 1. - Clearly understand problem - Reformulation of the problem 2. - Which questions should be answered? - Is simulation appropriate?
Introduction To System Analysis and Design
11 Chapter 11 Object-Oriented Databases Database Systems: Design, Implementation, and Management 4th Edition Peter Rob & Carlos Coronel.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Copyright 2003 Scott/Jones Publishing Standard Version of Starting Out with C++, 4th Edition Chapter 13 Introduction to Classes.
Systems Analysis and Design in a Changing World, 3rd Edition
5 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
CIS 112 Exam Review. Exam Content 100 questions valued at 1 point each 100 questions valued at 1 point each 100 points total 100 points total 10 each.
Computing and SE II Chapter 9: Design Methods and Design Models Er-Yu Ding Software Institute, NJU.
Object Oriented Software Development
ITEC 3220A Using and Designing Database Systems Instructor: Gordon Turpin Course Website: Office: CSEB3020.
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
Learners Support Publications Object Oriented Programming.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Visual Basic for Application - Microsoft Access 2003 Programming applications using Objects.
12 Chapter 12: Advanced Topics in Object-Oriented Design Systems Analysis and Design in a Changing World, 3 rd Edition.
Simio User Code Appendix - User Code.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Computer Simulation of Networks ECE/CSC 777: Telecommunications Network Design Fall, 2013, Rudra Dutta.
COP 4331 – OOD&P Lecture 7 Object Concepts. What is an Object Programming language definition: An instance of a class Design perspective is different.
Managing Data Resources File Organization and databases for business information systems.
Copyright © 2015 Rockwell Automation, Inc. All Rights Reserved. PUBLIC PUBLIC CO900H L19 - Studio 5000® and Logix Advanced Lab.
Graphical Data Engineering
UML Diagrams By Daniel Damaris Novarianto S..
Roberta Roth, Alan Dennis, and Barbara Haley Wixom
Systems Analysis and Design
Object-Oriented Analysis and Design
Object-Oriented Database Management System (ODBMS)
Unified Modeling Language
UML Diagrams Jung Woo.
Computer Simulation of Networks
Chapter 20 Object-Oriented Analysis and Design
Analysis models and design models
An Introduction to Software Architecture
Presentation transcript:

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