Chapter 3 Simulation Software. Simulation Modeling and Analysis Chapter 3 Simulation Software Slide 1 of 13



Similar documents
Simulation Software 1

1: B asic S imu lati on Modeling

Arena Tutorial 1. Installation STUDENT 2. Overall Features of Arena

Chapter 3 General Principles in Simulation

Manage Software Development in LabVIEW with Professional Tools

Chapter 8 Detailed Modeling

CE 504 Computational Hydrology Computational Environments and Tools Fritz R. Fiedler

Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming

HSR HOCHSCHULE FÜR TECHNIK RA PPERSW I L

Computer Science, Informatik 4 Communication and Distributed Systems. Simulation. Discrete-Event System Simulation. Dr.

HSR HOCHSCHULE FÜR TECHNIK RA PPERSW I L

Announcements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions

1 Organization of Operating Systems

Operating Systems OBJECTIVES 7.1 DEFINITION. Chapter 7. Note:

FileNet System Manager Dashboard Help

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.

Operating Systems OS Architecture Models

Jump-Start Tutorial For ProcessModel

INTRODUCTION TO DIGITAL SYSTEMS. IMPLEMENTATION: MODULES (ICs) AND NETWORKS IMPLEMENTATION OF ALGORITHMS IN HARDWARE

IGSS. Interactive Graphical SCADA System. Quick Start Guide

Product Guide. Sawmill Analytics, Swindon SN4 9LZ UK tel:

System Simulation - Modeling and Analysis

Computer Information Systems (CIS)

Simulation Software: Practical guidelines for approaching the selection process

Random-Number Generation

Review from last time. CS 537 Lecture 3 OS Structure. OS structure. What you should learn from this lecture

Enterprise Application Monitoring with

Chapter 13 Computer Programs and Programming Languages. Discovering Computers Your Interactive Guide to the Digital World

Systems Modelling and Simulation (Lab session 3)

TCP/IP Support Enhancements

Accelerating your engineering workflow. Engineering solutions for industry

Lynx Design System Delivering Higher Productivity and Predictability in IC Design

Predictable response times in event-driven real-time systems

ONLINE BACKUP MANAGER MS EXCHANGE MAIL LEVEL BACKUP

ECDL / ICDL Presentation Syllabus Version 5.0

DIABLO VALLEY COLLEGE CATALOG

OVERVIEW HIGHLIGHTS. Exsys Corvid Datasheet 1

RDS Online Backup Suite v5.1 Brick-Level Exchange Backup

QUEST The Systems Integration, Process Flow Design and Visualization Solution

Rentavault Online Backup. MS Exchange Mail Level Backup

NoSQL and Hadoop Technologies On Oracle Cloud

Operating system Dr. Shroouq J.

Integrated Application and Data Protection. NEC ExpressCluster White Paper

NetFlow Collection and Processing Cartridge Pack User Guide Release 6.0

WW HMI SCADA-11 System Platform Best Practices 1: Engineering Efficiencies

Software, Process, Business Process and Software Process

Code:1Z Titre: Oracle WebLogic. Version: Demo. Server 12c Essentials.

A Step-by-Step Guide to Synchronous Volume Replication (Block Based) over a WAN with Open-E DSS

- 1 - intelligence. showing the layout, and products moving around on the screen during simulation

Skybot Scheduler Release Notes

Databoks Remote Backup. MS Exchange Mail Level Backup

Information Systems Analysis and Design CSC John Mylopoulos. Software Architectures Information Systems Analysis and Design CSC340

CORBA and object oriented middleware. Introduction

Terms and Definitions for CMS Administrators, Architects, and Developers

Layered Approach to Development of OO War Game Models Using DEVS Framework

Citrix EdgeSight for Load Testing User s Guide. Citrx EdgeSight for Load Testing 2.7

Evolution of the Major Programming Languages

Twido Simulator - Online Help Scope What's in this Part? Twido Simulator Overview What's in this Chapter? How to Use Twido Simulator

No.1 IT Online training institute from Hyderabad URL: sriramtechnologies.com

Resource Dashboard. Portfolio and Project Management. A PLM Consulting Solution. Public

Solcon Online Backup. MS Exchange Mail Level Backup

CS Standards Crosswalk: CSTA K-12 Computer Science Standards and Oracle Java Programming (2014)

The Benefits of Component Object- Based SCADA and Supervisory System Application Development

Modeling Basic Operations and Inputs

WINDOWS AZURE EXECUTION MODELS

Arena 9.0 Basic Modules based on Arena Online Help

Swiss Safe Storage Online Backup MS Exchange Mail Level Backup

Complementing Your Web Services Strategy with Verastream Host Integrator

Fundamentals of Java Programming

Component Based Software Engineering: A Broad Based Model is Needed

LabVIEW Advanced Programming Techniques

Algorithms, Flowcharts & Program Design. ComPro

What's New in ActiveVOS 9.1


Cache Database: Introduction to a New Generation Database

Network-based Control System STARDOM. Network-based Control System. Bulletin 34P02A00-11E. Versatile Data Server Software

TEACHING SIMULATION WITH SPREADSHEETS

PERFORMANCE ENHANCEMENTS IN TreeAge Pro 2014 R1.0

DATABASE SYSTEM CONCEPTS AND ARCHITECTURE CHAPTER 2

Database Resources. Subject: Information Technology for Managers. Level: Formation 2. Author: Seamus Rispin, current examiner

Ahsay Online Backup Suite v5.1. Brick-Level Exchange Backup

POWER ALL GLOBAL FILE SYSTEM (PGFS)

Data Mining. SPSS Clementine Clementine Overview. Spring 2010 Instructor: Dr. Masoud Yaghini. Clementine

Citrix EdgeSight for Load Testing User s Guide. Citrix EdgeSight for Load Testing 3.8

Rose & Cylc Introduction

Centralized Systems. A Centralized Computer System. Chapter 18: Database System Architectures

Sentaurus Workbench Comprehensive Framework Environment

CHAPTER 3 CALL CENTER QUEUING MODEL WITH LOGNORMAL SERVICE TIME DISTRIBUTION

Cisco Unified CallConnector Operator

MEng, BSc Computer Science with Artificial Intelligence

Service Asset & Configuration Management PinkVERIFY

CHAPTER 15: Operating Systems: An Overview

Manjrasoft Market Oriented Cloud Computing Platform

Vulnerability Management ROI Calculator User Guide. v2.0 Monday, September 29, Copyright 2008, Lumension Security

Transcription:

Chapter 3 Simulation Software Simulation Modeling and Analysis Chapter 3 Simulation Software Slide 1 of 13

3.1 Introduction CONTENTS 3.2 Comparison of Simulation Packages with Programming Languages 3.3 Classification of Simulation Software 3.4 Desirable Software Features 3.5 General-Purpose Simulation Packages 3.6 Object-Oriented Simulation 3.7 Examples of Application-Oriented Simulation Packages Simulation Modeling and Analysis Chapter 3 Simulation Software Slide 2 of 13

3.1 INTRODUCTION Activities common to most simulations: Random-number generation draws from U(0, 1) distribution Random-variate generation draws from probability distributions specified as part of the inputs to the model Advancing simulated time Determining the next event from the event list, and passing control to the appropriate event logic Adding records to lists, deleting records from lists Collecting output statistics and reporting results Detecting error conditions Simulation software packages are designed to do these things (and more) for you Simulation Modeling and Analysis Chapter 3 Simulation Software Slide 3 of 13

3.2 COMPARISON OF SIMULATION PACKAGES WITH PROGRAMMING LANGUAGES Advantages of simulation packages Provide most modeling features, so programming effort, cost is reduced, often significantly Natural framework for simulation modeling Usually make it easier to modify models Better error detection for simulation-specific errors Advantages of general-purpose programming languages More widely known, available Usually executes faster if well written May allow more modeling flexibility Software cost is usually lower Simulation Modeling and Analysis Chapter 3 Simulation Software Slide 4 of 13

3.3 CLASSIFICATION OF SIMULATION SOFTWARE General-purpose vs. application-oriented packages Traditionally: simulation languages and simulators Languages were flexible but required programming, simulators were easy to use but not very flexible Now, almost all simulation software uses graphical interface so is relatively easy to use, learn Distinction now is between general-purpose simulation software and applications-oriented package Specific applications include manufacturing, call centers, telecommunications, etc. Simulation Modeling and Analysis Chapter 3 Simulation Software Slide 5 of 13

3.3 Classification of Simulation Software (cont d.) Modeling approaches Event-scheduling approach as in Chaps. 1 and 2 Can uses general programming languages, or some simulation languages During processing of an event, no simulated time passes Process-interaction approach Now used by most simulation software Instead of identifying events, identify entities (a.k.a. processes) that are created, flow around or through the system, maybe leave May have multiple realizations of an entity/process May have different kinds of entities/processes Program consists of a description of what happens to the different kinds of processes (including their entry and exit) Usually expressed graphically, like a flowchart During processing of an entity/process, simulated time usually passes Simulation Modeling and Analysis Chapter 3 Simulation Software Slide 6 of 13

3.3 Classification of Simulation Software (cont d.) Common modeling elements Entities represent customers, parts, messages, paperwork, airplane, etc. Attributes Information stored with each entity Usually, every individual entity has the same set of attributes, but the values differ to distinguish the entities Some attributes are automatic, others are user-defined and user-maintained Resources servers, machines, workers, nodes, links, runways, gates, agents, clerks, etc. Queues where entities wait if resources are not available Simulation Modeling and Analysis Chapter 3 Simulation Software Slide 7 of 13

3.4 DESIRABLE SOFTWARE FEATURES General capabilities Modeling flexibility ability to drill down to lower levels of programming, create custom modeling constructs Ease of use Hierarchical modeling submodels containing submodels, etc. Fast execution speed Ability to create user-friendly front/back ends for template creation Run-time version for wide distribution of model Import/export data from/to other applications Automatic execution of models for different input-parameter combinations Combined discrete/continuous modeling Ability to initialize in other than empty & idle state Save state at end to re-start later Affordable Simulation Modeling and Analysis Chapter 3 Simulation Software Slide 8 of 13

3.4 Desirable Software Features (cont d.) Hardware and software requirements Matches platform/os Windows, UNIX, MacOS Animation and dynamic graphics Concurrent vs. postprocessing 2D vs. 3D Import CAD drawings Display statistics, graphs dynamically during execution Simulation Modeling and Analysis Chapter 3 Simulation Software Slide 9 of 13

3.4 Desirable Software Features (cont d.) Statistical capabilities Adequate random-number generator for basic U(0, 1) variates Statistical properties, cycle length, adequate streams and substreams RNG seeds should have good defaults, be fixed not dependent on clock Comprehensive list of input probability distributions Continuous, discrete, empirical Ability to make independent replications Confidence-interval formation for output performance measures Warmup Experimental design Optimum-seeking Customer support and documentation Output reports and graphics Standard defaults, customizable stored in database for postprocessing Simulation Modeling and Analysis Chapter 3 Simulation Software Slide 10 of 13

3.5 GENERAL-PURPOSE SIMULATION PACKAGES See text for discussion of two popular general-purpose simulation packages Arena and Extend In each, builds a model of a small manufacturing system Mentions some additional general-purpose simulation packages AweSim, Micro Saint, GPSS/SLX, SIMPLE++, SIMUL8, Taylor Enterprise Dynamics Simulation Modeling and Analysis Chapter 3 Simulation Software Slide 11 of 13

3.6 OBJECT-ORIENTED SIMULATION OO programming and OO simulation originated in the same product SIMULA, from the 1960s OO simulation has objects that interact as simulation progresses through simulated time Objects contain data, methods Also have encapsulation, inheritance, etc. Recent software product for OO simulation MODSIM III Simulation Modeling and Analysis Chapter 3 Simulation Software Slide 12 of 13

3.7 EXAMPLES OF APPLICATION- ORIENTED SIMULATION PACKAGES Oriented toward specific classes of applications see book for software packages for: Manufacturing Communications Process reengineering and service systems Health care Call centers Standalone animation links to multiple simulation-modeling packages Simulation Modeling and Analysis Chapter 3 Simulation Software Slide 13 of 13