09mf05

Embed Size (px)

Citation preview

  • 8/7/2019 09mf05.

    1/66

    ARENA simulation software

    K.MAHESWARA RAO

    09MF05M.E(I.E)

  • 8/7/2019 09mf05.

    2/66

    Ways To Study AWays To Study A

    SystemSystem**

    *Simulat

    ion, Modeling & Analysis (3/e) by Law and Kelton, 2000, p. 4, Figure 1.1

  • 8/7/2019 09mf05.

    3/66

    Technical Attractions ofTechnical Attractions of

    SimulationSimulation**

    Ability to compress time, expand time

    Ability to control sources of variation

    Avoids errors in measurement

    Ability to stop and review Ability to restore system state

    Facilitates replication

    *

  • 8/7/2019 09mf05.

    4/66

    Introduction

    With Arena, you can:

    Model your processes to define, document, andcommunicate.

    Simulate the future performance of your system to

    understandcomplex relationships and identify opportunities forimprovement.

    Visualize your operations with dynamic animationgraphics.

    Analyze how your system will perform in its as-isconfiguration

    and under a myriad of possible to-be alternativesso that you

    can confidently choose the best way to run your

  • 8/7/2019 09mf05.

    5/66

    Entities are dynamic elements that pass through the

    system.

    Entities are distinguished by theirattributes.

    Attributes must benumerical values.

    You may have different types of entities in the same model.

    Resources have a name and a capacity (number of

    identical units of the resource).

    Resources may have a schedule (how many of them are

    available and when).

    Variables can be referenced in modules, can be

    reassigned a new value with a particular module, and can

    be used in any expression

    Time Attribute Variables, Cost Attribute Variables

  • 8/7/2019 09mf05.

    6/66

    The Arena modelling environment

  • 8/7/2019 09mf05.

    7/66

    Flowchart and SpreadsheetViews

    Model window split into two views Flowchartview Graphics

    Process flowchart

    Animation, drawing

    Edit things by double-clicking on them, get into adialog

    Spreadsheetview Displays model data directly

    Can edit, add, delete data in spreadsheet view

    Displays all similar kinds of modeling elements

    at once Many model parameters can be edited in either

    view

    Horizontal splitter bar to apportion the twoviews

  • 8/7/2019 09mf05.

    8/66

    The Project Bar hosts panels with the primary types ofobjects that you will workwith: Basic Process panel: Contain the modelling shapes,

    called modules, that youll use to define your process. Reports panel: Contains the reports that are availablefor displaying results of simulation runs. Navigate panel: Allows you to display different views ofyour model, including navigating through hierarchical submodels and displaying a model thumbnail.

  • 8/7/2019 09mf05.

    9/66

    Create

    Well start the flowchart using a Create module, from the

    Basic Process panel. This is the starting point for the flow ofentities through the model.1.Drag the Create module from the Basic Process panel intothe model

    window. A default name, Create 1, is given to the

    module when its placed.

    Every process flow starts with a Create module. When yousimulate the flowchart, individual entities will be createdaccording to timing information you supply in the Createmodule properties. After itscreated, each entity moves from the Create module to thenext shape inthe process flow

  • 8/7/2019 09mf05.

    10/66

  • 8/7/2019 09mf05.

    11/66

    Process the applicationsNext in our flowchart is a Process module that represents theReview Application step.1. Be sure that the Create module is selected so that Arena

    will automatically connect the Process to the Create module.2. Drag a Process module from the Basic Process panel intothe model window, placing it to the right of the Create. Arenawill automatically connect the two modules.

    If no connection appears between Create and Process, clickthe Object > Connect menu item or the Connect toolbarbutton to draw a connection

  • 8/7/2019 09mf05.

    12/66

  • 8/7/2019 09mf05.

    13/66

  • 8/7/2019 09mf05.

    14/66

  • 8/7/2019 09mf05.

    15/66

    Dispose the applications to terminate the process

    Next well place the Dispose module that represents acceptedapplications, connecting to the True (right) output from the Decide

    shape. Then, well complete the flowchart with another Dispose forreturned applications.

    1.Select the Decide shape so that our first Dispose will beconnected automatically2.Drag a Dispose module to the right of the Decide module. Arenawill connect it

    to the primary (True) exit point of the Decide module.3.To add the second Dispose module, once again select the Decidemodule, so

    that Arena will automatically connect its False exit point to the

    new Dispose module,

  • 8/7/2019 09mf05.

    16/66

    Dispose Module

  • 8/7/2019 09mf05.

    17/66

    Basic ArenaBasic ArenaSimulationsSimulations

  • 8/7/2019 09mf05.

    18/66

    Create Module

    double-click

    drag & drop

  • 8/7/2019 09mf05.

    19/66

    Delay Process

    delay for processing time

    holds entity in this

    module for some period

    of time

  • 8/7/2019 09mf05.

    20/66

    Processes RequiringResources

    seize resourcedelay for processing time

    release resource

  • 8/7/2019 09mf05.

    21/66

    Decisions

    right-click here to bring

    up expression builder

  • 8/7/2019 09mf05.

    22/66

  • 8/7/2019 09mf05.

    23/66

    Connecting Modules

    Object Connect

    then select output of one module

    and input of next module

    (watch for green & red boxes on

    terminals)

  • 8/7/2019 09mf05.

    24/66

    Entities

    double-click

  • 8/7/2019 09mf05.

    25/66

    Resources

  • 8/7/2019 09mf05.

    26/66

    Resource Animation

  • 8/7/2019 09mf05.

    27/66

    Simulation Run Setup

    Run Setup

  • 8/7/2019 09mf05.

    28/66

    Dynamic Plots

  • 8/7/2019 09mf05.

    29/66

    Complete Simulation

  • 8/7/2019 09mf05.

    30/66

    Arena Tutorial 3 - ElectronicAssembly Process - 1

    Arena Tutorial 3

    Electronic AssemblyProcess - Part 1

    Technology

    Forge

    Version1.0

  • 8/7/2019 09mf05.

    31/66

    Arena Tutorial 3 - ElectronicAssembly Process - 1

    Tutorial Objectives:

    Create a basic model of an electronic assemblyprocess.

    Use an Assign module to assign different delay times fordifferent assemblies.

    Use Record modules to create new measures of systemperformance.

  • 8/7/2019 09mf05.

    32/66

    Arena Tutorial 3 - ElectronicAssembly Process - 1

    Metalcase

    Circuitboard

    Sealant

    Metalcase

    Metal casecomes in 2versions:

    Part A and PartB

    Top andbottom casepieces areidentical.

    Electronic

    Assembl

    yExample

  • 8/7/2019 09mf05.

    33/66

    Arena Tutorial 3 - ElectronicAssembly Process - 1

    Process

    we will besimulatin

    gContextDiagram

    for thisExam le

    Electronic

    Assembly

    Part ACase Supplier

    Part BCase Supplier

    Ship

    Scrap

    Salvage

    Part A

    Part B

    Goodassembly

    Salvaged

    assembly

    Scrapassembly

    Circuit Board

    Supplier

    Circuit

    board

    Store Room

    SealantCase

    Case

  • 8/7/2019 09mf05.

    34/66

    Arena Tutorial 3 - ElectronicAssembly Process - 1

    Simulation goals are to collect statistics on:

    Resource utilization for each resource Whatpercent of the available work time is each resourcein the process busy?

    Number of units in queue at each operation How many units are waiting to be worked on ateach operation?

    Time in queue at each operation How longdoes each unit wait to get worked on?

  • 8/7/2019 09mf05.

    35/66

    Arena Tutorial 3 - ElectronicAssembly Process - 1

    Do not includecircuit boardsand sealant in

    this model

  • 8/7/2019 09mf05.

    36/66

    Arena Tutorial 3 - ElectronicAssembly Process - 1

    36

    Basic Model

    Desired statisticsfor each processmodule:

    - Resource

    utilization- Units in queue- Time in queue

  • 8/7/2019 09mf05.

    37/66

    Arena Tutorial 3 - ElectronicAssembly Process - 1

  • 8/7/2019 09mf05.

    38/66

    Arena Tutorial 3 - ElectronicAssembly Process - 1

    Do thesenext

    ConfigureCreate

    Modules

  • 8/7/2019 09mf05.

    39/66

    Arena Tutorial 3 - ElectronicAssembly Process - 1

    ConfigureFinish Part A

    Surfaces

  • 8/7/2019 09mf05.

    40/66

    Arena Tutorial 3 - ElectronicAssembly Process - 1

    Next

    ConfigureFinish Part B

    Surfaces

  • 8/7/2019 09mf05.

    41/66

    Arena Tutorial 3 - ElectronicAssembly Process - 1

    We will returnto this modulelater to specify

    Delay Type

    Start configuringthe

    Seal Assembly

    module

  • 8/7/2019 09mf05.

    42/66

  • 8/7/2019 09mf05.

    43/66

    Arena Tutorial 3 - ElectronicAssembly Process - 1

    ConfigureRework Seal

    module

  • 8/7/2019 09mf05.

    44/66

    Arena Tutorial 3 - ElectronicAssembly Process - 1

    Tutorial Objectives:

    Create a basic model of an electronic assembly process.

    Use an Assign module to assign different delaytimes for different assemblies.

    Use Record modules to create new measures of system

    performance.

  • 8/7/2019 09mf05.

    45/66

    Arena Tutorial 3 - ElectronicAssembly Process - 1

    Part A andPart B have

    differentdelay times

    Finish configuringthe

    Seal Assembly

    module

  • 8/7/2019 09mf05.

    46/66

    Arena Tutorial 3 - ElectronicAssembly Process - 1

    Startconfiguring theAssign module

    for Part A

  • 8/7/2019 09mf05.

    47/66

    Arena Tutorial 3 - ElectronicAssembly Process - 1

    Finish configuringthe

    Assign module

    for Part A

  • 8/7/2019 09mf05.

    48/66

    Arena Tutorial 3 - ElectronicAssembly Process - 1

    Startconfiguring theAssign module

    for Part B

  • 8/7/2019 09mf05.

    49/66

    Arena Tutorial 3 - ElectronicAssembly Process - 1

    Finish configuringthe

    Assign module

    for Part B

  • 8/7/2019 09mf05.

    50/66

    Arena Tutorial 3 - ElectronicAssembly Process - 1

    0

    0.05

    0.1

    0.15

    0.2

    0.25

    0 2 4 6 8 10 12

    Probability

    Sealer Time (minutes)

    Weibull distributionof Sealer Times

    ( ) ( ) /1)( xexxf =

    =2.5

    =5.3

    x

    Timebetwee

    narrivals

    Probability ofnext part arrivingx minutes afterprevious part

  • 8/7/2019 09mf05.

    51/66

    Arena Tutorial 3 - ElectronicAssembly Process - 1

    Finish configuringthe Seal Assembly

    module

  • 8/7/2019 09mf05.

    52/66

    Arena Tutorial 3 - ElectronicAssembly Process - 1

    Desired statisticsfor each processmodule:

    - Resourceutilization

    - Units in queue- Time in queue

    Runsimulation!

    R i

  • 8/7/2019 09mf05.

    53/66

    Arena Tutorial 3 - ElectronicAssembly Process - 1

    Desired statisticsfor each processmodule:

    - Resource

    utilization- Units in queue- Time in queue

    Reviewresults

    R i

  • 8/7/2019 09mf05.

    54/66

    Arena Tutorial 3 - ElectronicAssembly Process - 1

    Desired statisticsfor each processmodule:

    - Resource

    utilization- Units in

    queue- Time in

    queue

    Reviewresults

    Ch

  • 8/7/2019 09mf05.

    55/66

    Arena Tutorial 3 - ElectronicAssembly Process - 1

    Changepictures for

    Part A and Part

    B

  • 8/7/2019 09mf05.

    56/66

    Arena Tutorial 3 - ElectronicAssembly Process - 1

    Animateresources

    rena Symbol Factory

  • 8/7/2019 09mf05.

    57/66

    rena Symbol Factory

    Arena .plb picture files

  • 8/7/2019 09mf05.

    58/66

  • 8/7/2019 09mf05.

    59/66

    Arena Tutorial 3 - ElectronicAssembly Process - 1

    Animatedmodel

  • 8/7/2019 09mf05.

    60/66

  • 8/7/2019 09mf05.

    61/66

    Arena Tutorial 3 - ElectronicAssembly Process - 1

    Simulation goals are to collect statistics on:

    Resource utilization for each resource What percent of theavailable work time is each resource in the process busy?

    Number of units in queue at each operation How manyunits are waiting to be worked on at each operation?

    Time in queue at each operation How long does each unitwait to get worked on?

    Cycle time How long does each part take to get throughthe entire system?

    Good assembly cycle time, Salvaged assembly cycle time, Scrap assembly cycle time.

    Addcycle timestatistics

    Cycle time:

  • 8/7/2019 09mf05.

    62/66

    Arena Tutorial 3 - ElectronicAssembly Process - 1

    Cycle time:How long does each part take to get through the entire

    system? Good assembly cycle time,

    Salvaged assembly cycle time, Scrap assembly cycle time.

    How doesthis split

    out?

    Add

  • 8/7/2019 09mf05.

    63/66

    Arena Tutorial 3 - ElectronicAssembly Process - 1

    Addcycletime

    recorders

    F

  • 8/7/2019 09mf05.

    64/66

    Arena Tutorial 3 - ElectronicAssembly Process - 1

    Configurethe

    Record

    modules

    The other Recordmodules areconfiguredsimilarly

    From afew slides

    ago

  • 8/7/2019 09mf05.

    65/66

    Arena Tutorial 3 - ElectronicAssembly Process - 1

    Cycle timesfor

    assemblies

    Overview

  • 8/7/2019 09mf05.

    66/66

    Overviewthe basic process of contact center simulation is to generate a stream

    of arriving contacts,assign them to trunk lines, and route them through the center to an

    agent. To create a simulation model of a contact center or network ofcontact centers, you will describe thesequence of events that occur as contacts move through the system,from the arrival of the contacts at the contact center to successfulresolution. You will also need to specify information about the contactcenter itself (trunk-line capacity, agent skills, agent schedules,etc.).

    As you build your contact center models, it maybe helpful to keep in mind the Contact Center Core Process, asillustrated below.

    The basic components of this processare:1.Contacts2.Arrival Patterns3.Trunk Groups