CHAPTER 3 Simulation Software 1. World Views of Simulation Model Event-Scheduling View  Focus on processing each event Process-interaction View  View.

Slides:



Advertisements
Similar presentations
Accelerating The Application Lifecycle. DEPLOY DEFINE DESIGN TEST DEVELOP CHANGE MANAGEMENT Application Lifecycle Management #1 in Java Meta, Giga, Gartner.
Advertisements

Performance Testing - Kanwalpreet Singh.
DETAILED DESIGN, IMPLEMENTATIONA AND TESTING Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
TAC Vista Security. Target  TAC Vista & Security Integration  Key customer groups –Existing TAC Vista users Provide features and hardware for security.
Rienk Bijlsma Manager Simulation Operations
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Introduction To System Analysis and Design
Chapter 3 Simulation Software
Discrete-Event Simulation: A First Course Steve Park and Larry Leemis College of William and Mary.
Database Management: Getting Data Together Chapter 14.
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Simulation Software and Simulation in Java. Simulation languages & software Simulation Model Development General Purpose Languages Simulation Programming.
Course Map The Java Programming Language Basics Object-Oriented Programming Exception Handling Graphical User Interfaces and Applets Multithreading Communications.
© Prentice Hall CHAPTER 3 Computer Software.
Robert M. Saltzman © DS 851: 4 Main Components 1.Applications The more you see, the better 2.Probability & Statistics Computer does most of the work.
Simulation Software Discrete-Event System Simulation 5 th Edition Chapter 4 1.
INTRODUCTION TO SIMULATION
Understanding and Managing WebSphere V5
Your Interactive Guide to the Digital World Discovering Computers 2012.
Modeling and Simulation
 A network simulator is a piece of software or hardware that predicts the behavior of a network, without an actual network being present.
Introduction To System Analysis and design
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Introduction to Java Programming with JBuilder 4
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
JCE A Java-based Commissioning Environment tool Hiroyuki Sako, JAEA Hiroshi Ikeda, Visible Information Center Inc. SAD Workshop.
ABM Frameworks Dr Andy Evans With additions from Dr Nick Malleson.
ROOT: A Data Mining Tool from CERN Arun Tripathi and Ravi Kumar 2008 CAS Ratemaking Seminar on Ratemaking 17 March 2008 Cambridge, Massachusetts.
1 Validation & Verification Chapter VALIDATION & VERIFICATION Very Difficult Very Important Conceptually distinct, but performed simultaneously.
Capacity analysis of complex materials handling systems.
1 Research Groups : KEEL: A Software Tool to Assess Evolutionary Algorithms for Data Mining Problems SCI 2 SMetrology and Models Intelligent.
Requirements Engineering Requirements Elicitation Process Lecture-8.
Chapter 10 Information Systems Analysis and Design
MathCore Engineering AB Experts in Modeling & Simulation WTC.
Simulation featuring ARENA By: Chad Eskew Middleware Spring 2007.
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
1 Advanced topics in OpenCIM 1.CIM: The need and the solution.CIM: The need and the solution. 2.Architecture overview.Architecture overview. 3.How Open.
1 Computer Programming (ECGD2102 ) Using MATLAB Instructor: Eng. Eman Al.Swaity Lecture (1): Introduction.
CHAPTER TEN AUTHORING.
Chapter 3: Computer Software. Stored Program Concept v The concept of preparing a precise list of exactly what the computer is to do (this list is called.
Ihr Logo Chapter 5 Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization Turban, Aronson, and Liang.
Introduction to Java Programming. Introduction Course Objectives Organization of the Book.
5 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
T3: Enterprise Systems Modeling Fall 2013 Chin-Sheng Chen Florida International University.
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 4 Computer Software.
Modeling and simulation of systems Simulation languages Slovak University of Technology Faculty of Material Science and Technology in Trnava.
10/8: Software What is software? –Types of software System software: Operating systems Applications Creating software –Evolution of software development.
Modeling and simulation of systems Methodology for simulation software selection Slovak University of Technology Faculty of Material Science and Technology.
BOĞAZİÇİ UNIVERSITY DEPARTMENT OF MANAGEMENT INFORMATION SYSTEMS MATLAB AS A DATA MINING ENVIRONMENT.
Java – in context Main Features From Sun Microsystems ‘White Paper’
Tool Integration with Data and Computation Grid “Grid Wizard 2”
Please note that the session topic has changed
MANAGING COMPLEXITY Lecture OO01 Introduction to Object-oriented Analysis and Design Abstract Data Types.
Unit 4 Simulation software. Introduction Software used to develop simulation models can be divided into 3 categories: – General-purpose programming languages:
1 Simulation Software. 2 Introduction The features that should be programmed in simulation are: Generating random numbers from the uniform distribution.
1 Software Technology Guide 2. 2 Types of Software  Application software is a set of computer instructions, written in a programming language that direct.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
Building Enterprise Applications Using Visual Studio®
Design and Manufacturing in a Distributed Computer Environment
Improving Scilab’s Xcos User Interface
Rienk Bijlsma Manager Simulation Operations
Chapter 4 Computer Software.
Ada – 1983 History’s largest design effort
Simulation Software.
DBOS DecisionBrain Optimization Server
Demo for Partners and Customers
Presentation transcript:

CHAPTER 3 Simulation Software 1

World Views of Simulation Model Event-Scheduling View  Focus on processing each event Process-interaction View  View model as a set of processes through which an entity “flows”  Life-cycle approach – time-sequenced list of events, activities, & delays  Common in simulation environments 2

Categories of Simulation Software General Purpose Languages  C, C++, Java Simulation Languages  GPSS, SIMAN, SLAM, SSF Simulation Environments  Enterprise Dynamics, Arena, SIMUL8 3

Features of Simulation Languages Some focus on a single type of application Built in features include  Statistics collection  Time management  Queue management  Event generation 4

Features of Simulation Environments Some focus on one type of application Analysis of I/O Advanced Statistics Optimization Support for Experimentation 5

History of Simulation Software (Nance 1995) Period of Search Advent Formative Period Expansive Period Period of Consolidation & Regeneration Period of Integrated Environments The Future 6

Simulation Languages 1981:137 Simulation languages reported More have been developed since No Simulation Environments 7

The Search:: FORTRAN – one of a few languages Focus on unifying concepts & reusable functions General Simulation Program – first effort at “language” which as a set of functions 8

The Advent:: GPSS – IBM  Based on block diagrams  Well-suited for queuing models  Expensive at first SIMSCRIPT – 1963 – Rand Corp.  US Air Force – government is biggest user  FORTRAN influence  Owned by CACI in CA. 9

The Advent:: (continued) GASP – 1961  Based on Algol, then Fortran  Collection of Fortran functions SIMULA – extension of Algol  Widely used in Europe CSL (Control & Simulation Language) 10

Formative Period:: Concepts caused major revisions of languages Languages gained wider usage GPSS (several variations) Simscript II – English-like ECSL – Europe SIMULA – added classes & inheritance 11

The Expansion Period:: GPSS/H – 1977 GASP IV – 1974 – Purdue SIMULA  Attempt to simplify the modeling process  Program generators – severe limitations 12

Consolidation & Regeneration:: Movement to mini and PC computers SLAM II (descendant of GASP)  3 world views  Event, Network, Continuous SIMAN (descendant of GASP)  General Modeling + Block Diagrams  1 st first major language - PC & MS-DOS  Fortran functions w/ Fortran programming 13

Integrated Environments:: Growth on PC’s Simulation Environments  GUI  Animation  Data analyzers 14

The Future :: What can we expect in the future? Virtual Reality Improved Interfaces Better Animation Agent-based Modeling 15

Agent-Based Software AnyLogic Ascape MASON NetLogo StarLogo Swarm RePast 16

Evaluating Software Consider multiple issues  Ease of use, support, applicability Speed of execution  Experimental runs – Debugging Beware of demos & advertising  Will focus on strengths only  Ask for demo of YOUR problem 17

Evaluating Software Carefully consider comparison checklists with yes/no answers Can software link to external languages Carefully consider trade-off between graphical model building & simulation programming language Costs – one-time vs. licensing 18

GPSS General Purpose Simulation System Highly Structured Process Approach Queuing Systems Block Diagrams  40 standard blocks  Block corresponds to a statement Transactions FLOW through the system 19

GPSS Block Diagram for Example Each entity has a name  Name each queue, server, etc. In rectangle, parameters (as necessary) Right attachment, name of entity Far right column – GPSS Command 20

Other Simulation Software SSF – Scalable Simulation Framework  Application Program Interface (API)  Object-oriented, process view  5 Base Classes Process, Entity, Event, InChannel, OutChannel  Designed for high-performance computers  Bridges pure Java & simulation languages  Figures 4.14 &

Simulation Environments ~~ Common Features GUI Animation Automatic statistics Output (tables, graphs, custom) Analysis 22

Common Features (# 2) Some allow  Event Scheduling  Mixed continuous-discrete models Animations – 2D & 3D Business Graphics 23

Simulation Environments AnyLogic Arena AutoMod Enterprise Dynamics ExtendSim Flexsim ProModel SIMUL8 24

AnyLogic Supports: discrete event, agent-based, system dynamics (& combination) Hybrid: discrete & continuous Object library Java models, publish as applets Animation, Statistics, optimization, debugger 25

Arena Discrete & Continuous systems Object-based; GUI 2D, 3D Animation Business & Manufacturing processes Supports Analysis Based on SIMAN; embedded Visual Basic 26

AutoMod Manufacturing & Materials handling Detailed large models for planning, decision support, control systems AutoStat - Experimentation & analysis AutoView - Make movies of 3D animations Full simulation language included 27

Object oriented Discrete Events Open GL 3D visualization engine 4D Script programming language Interfaces with databases 28

ExtendSim Block-diagram approach Versions for mixed and for continuous only Includes C-like programming language Supports linking to external languages 29

ProModel Manufacturing Systems Simulation & Animation (2D & 3D) Output viewer – graphs, tables SimRunner – optimizer based on evolutionary algorithm technique 30

SIMUL8 Service industries, transaction processing Drop & Drag model development Saves in XML format Pre-built templates for common applications 3D virtual reality graphics Links to database 31

Experimentation & Statistical Analysis Tools Included in most all simulation systems Add-ons also available Features  Optimization – define fitness or cost function 32

Arena Output & Process Analyzer Confidence intervals Comparison of systems Warm-up determinations Graphs (all types) – 2D & 3D Scenario definition 33

SimRunner (from ProModel) Based evolutionary models & genetic algorithms Optimizations 3D graphics Warm-up (steady state) determination 34

Conclusion Many simulation software environments available Many do have trial versions to download for trying Before deciding, consider the features and the add-ons available that will suit your particular environment 35