Vous êtes sur la page 1sur 65

La modlisation sur ARENA

Oprations basiques et entres

(Modeling Basic Operations and Inputs)

* Slides based on Arena Slides

Slide 1

Ce quon va faire ...

Modle 1: Assemblage lectronique/test du


systme

Approches de modlisation
Modules dArena (Decide, Record)

Modle 2: Assemblage lectronique avanc/test


du systme

Planning des ressources (Resource Schedules), Etats


(States), et pannes (Failures)
Frquence des sorties
Plus en utilisation
Slide 2

Ce quon va faire ...

Modle 3: Amlioration de lanimation

Files dattentes (Queues), Illustrations des produits (Entity


Pictures), Illustrations des ressources (Resource Pictures)
Ajouts des graphiques et variables

Model 4: Ajout des temps de transferts des


produits

Stations, Transferts, Routes, animation de mouvement des


entits

Slide 3

Assemblage lectronique/test du
systme (Modle 1)

Produire deux produits lectroniques (A, B)


Arrive des pices: Caisses en fonte automatises pour prendre les pices lectronique
Pice A, Pice B Domaines de prparation diffrents
A et B partent vers (sealer) pour la fixation, test ensuite vers Shipping (out) si OK,
sinon to Rework (Retouche)

Rework Rcupr (Salvage) ou Rejet (Scrap)


Slide 4

Pice A
Interarrivals: expo (5) minutes
Domaine de prparation de la pice A

Processus = (machine + clean) ~ tria (1,4,8)

Assemblage

Processus = (fixation + test) ~ tria (1,3,4) min.


91% passe, part vers Shipping; sinon part vers Rework

Rework: (re-processus + test) ~ expo (45)

80% passe, rcupration (Salvage)/Ship; sinon rejet (Scrap)


Slide 5

Pice B

Interarrivals: lots de 4, expo (30) min.

Domaine de prparation de la pice B

Assemblage

Processus = (machine +clean) ~ tria (3,5,10)

Processus = (fixation + test) ~ norm (2.4, 0.5) min. ,


different de la pice A, travers le mme poste
91% passe, part vers Shipped; sinon part vers Rework

Rework: (re-processus + test) = expo (45) min.

80% passe, rcupre(Salvage)/Ship; sinon rejete

Slide 6

Conditions de lancement, Output, Animation

Commencer empty(vide) & idle(inoccup), run pour 8 heures


Objectifs recherchs:

Utilization of all resources (utilisation de toutes les


ressources)
Number in each queue (Nombre en chaque file dattente)
Time in each queue (temps en chaque file dattente)
Cycle time (flowtime) sepas pour les pices shipped ,
pices rcupres(salvaged)/shipped, pices rejetes

Pour chaque point de sortie (Shipped, Salvaged,


Scrapped), Donner le temps total dans le systme
Slide 7

Dveloppement de lapproche de
modlisation
Dfinir les submodels, modules, donnes des structures,
contrle logique

Souvent plusieurs faons pour modliser, reprsentation


logique

Notre modle:

Modules darrivs spars pour deux types de produit


Modules de serveurs spars pour chaque domaine de prparation
Modules de contrle pour la fixation (Sealer) et retouche (Rework)
Modules de dpart pour Shipping, rcupr (Salvage), rejet (Scrap)
Attribuer Sealer Time dans le module assign (pices ayant diffrent
temps la station de fixation)
Module denregistrement (Record module) avant le dpart de systme pour
savoir le temps total
Slide 8

Construction du modle

Nouvelle fentre pour la cration du modle


Apparatre Basic Process panel (si ncessaire)
Placer les modules

Create (x 2)
Assign (x 2)
Process (x 4)
Decide (x 2)
Record (x 3)
Dispose (x 3)

Une autre stratgie


Consiste placer un
module et le remplir
compltement sur
place

Cliquer droit repeat last action (place le


module)
Connection automatique, ou manuelle via
Slide 9

Cration du module de la pice A

Name: Part A Arrive


Entity Type: Part A
Time Between Arrivals

Type: Random (Expo)

Value: 5
Units: Minutes

Faire descendre la liste avec les options

Faire descendre la liste avec les options

Une fois ces entres


sont remplies, elles
seront places dans la
liste des noms de cette
pice (Module Name,
Entity Type, etc.) et
seront affiches sur les
listes relie cette
pice.

Garder par dfauts les choses non mentionnes


ci-dessus

Slide 10

Cration du module de la pice B

Name: Part B Arrive


Entity Type: Part B
Time Between Arrivals

Type: Random (Expo)

Value: 30
Units: Minutes

Faire descendre la liste avec les options

Faire descendre la liste avec les options

Entities per Arrival: 4

Slide 11

Assign Module attribu la pice A

Name: Assign Part A Sealer and Arrive Time


Add button:

Type: Attribute
Attribute Name: Sealer Time
New Value: TRIA(1, 3, 4)

Add button:

Type: Attribute
Attribute Name: Arrive Time
New Value: TNOW (to compute time in system on exit)
TNOW est le nom dune fonction interbe dARENA pour la simulation de
lheure; voir
Help > Arena Help > Contents >
Variables, Functions, and Distributions > Date and Time Variables
Slide 12

Assign Module attribu la pice B

Name: Assign Part B Sealer and Arrive Time


Add button:

Type: Attribute
Attribute Name: Sealer Time
New Value: WEIB(2.5, 5.3)

Add button:

Type: Attribute
Attribute Name: Arrive Time
New Value: TNOW
Noms utiliss sur Arena
Noms par Defaut souvent proposs
Noms placs sur les listes glissantes convenable pour des futures rfrences
Les noms dans le modles doivent tre unique
Slide 13

Process Module Actions

Delay
La pice passe seulement dans le processus selon le temps spcifi, pas
de ressource engage, ainsi plusieurs pices peuvent passer
simultanment

Seize Delay
La pice doit dabord saisir la ou les ressource(s) disponible(s) (possibilit
de file dattente en cas dindisponibilit de ressource), ensuite passe le
temps requis (Delay) suppose que la pice va librer les units de
ressource dans un autre module en aval

Seize Delay Release


Comme Seize Delay, mais la pice libre les units re ressource aprs
Delay (Ce que nous voulons pour notre modle)

Delay Release
Suppose que la pice a saisi les units de ressources dans un module en
amont, maintenant la pice passe le temps requis ensuite libre les units
de ressource
Slide 14

Prep A Process Module

Name: Prep A Process


Action: Seize Delay Release
Resources subdialog (Add button):

Type: Resource (La liste glissante)


Resource Name: Prep A
Quantity: 1 (default)

Delay Type: Triangular


Units: Minutes
Minimum: 1
Value (Most Likely): 4
Maximum: 8

Si plusieurs ressources
sont nommes (Add
button), la pice doit les
saisir ensemble avant
que Delay commence.

Slide 15

Prep B Process Module

Name: Prep B Process


Action: Seize Delay Release
Resources subdialog (Add button):

Type: Resource (La liste glissante)


Resource Name: Prep B
Quantity: 1 (default)

Delay Type: Triangular


Units: Minutes
Minimum: 3
Value (Most Likely): 5
Maximum: 10
Slide 16

Sealer Process Module

Name: Sealer Process


Action: Seize Delay Release
Resources subdialog (Add button):

Type: Resource (La liste glissante)


Resource Name: Sealer
Quantity: 1 (dfaut)

Delay Type: Expression


Units: Minutes
Expression: Sealer Time

Rappel Sealer Time attribute


est dfini en amont pour les deux
pices A et B Maintenant sa
valeur est utilise accord des
distributions diffrentes pour A et
B.
Slide 17

Sealer Inspection-Result Decide Module

Decide module permet les points de branchement

By Condition (entity Attributes, global Variables)


By Chance (multi-sided, possibly-biased hypercoin flip)

Name: Failed Sealer Inspection


Type: 2-way by Chance (default)
Percent True: 9
Diffrents points de sortie pour les rsultats vrai,
faux connecter convenablement avec laval
Cest le percentage vrai, non probabilit vrai 9 signifie probabilit de 0.09
Nous dcidons arbitrairement vrai true est les pices rejetes en inspection
on peut les inverser lessentiel cest que le systme reflte la ralit
Slide 18

Rework Process Module

Name: Rework Process


Action: Seize Delay Release
Resources subdialog (Add button):

Type: Resource (La liste glissante)


Resource Name: Rework
Quantity: 1 (default)

Delay Type: Expression


Units: Minutes
Expression: EXPO(45)

Slide 19

Rework Inspection-Result Decide


Module

Name: Failed Rework Inspection


Type: 2-way by Chance (default)
Percent True: 20

Slide 20

Record Modules

Arena collecte et rapporte plusieurs statistiques


par dfaut, mais parfois pas tout ce quon veut
Nous voulons le temps (moyen, maximum) que
passe chaque pice, sortant de son point de
sortie (Shipped, Salvaged, Scrapped), dans le
systme

Il suffit de cocher les entits en Run > Setup > Project


Parameters pour que le systme nous spcifie le type de
statistique

Record module peut tre plac dans un


graphique et rapporte plusieurs varits
statistiques lintrieur de modle en animation
au moment ou les pices y passent
Slide 21

Shipped Parts Record Module

Name: Record Shipped Parts

Type: Time Interval

Attribute Name: Arrive Time

Cette option enregistre la longueur du temps coul (TNOW)


depuis lentre de la pice dans le systme

Est dfinie en amont comme tant le temps darrive de la


pice dans le systme

Tally Name: Record Shipped Parts

Donne le nom de label dans le rapport


Slide 22

Dispose Modules

Trois points de sortie pour trois dispositions


spares des pices (Shipped, Salvaged,
Scrapped)
Peuvent avoir le mme point de sortie vers
Dispose module

Mais avoir des sorties spares donne des compteurs


anims pour les trois dispositions

Aussi, avoir des modules Dispose modules


spars donne la possibilit de crer des
rapports statistiques pour chaque type de produit

Slide 23

Run > Setup for Run Control

Sans cette option, le modle fonctionnera sans


arrt

Project Parameters tab:

Cest une partie de modlisation qui affecte souvent les


rsultats!
Remplir Project Title, Analyst Name
Collection des statistiques cocher par dfaut mais clairer
celle dont on a pas besoin

Replication Parameters tab:

Replication length: 32, accept Hours default pour Time


Units
Base Time Units: Minutes pour les entres sauf Time
Units option, les calculs internes, et units sur output reports
Slide 24

Different Part A, B Entity Pictures

Entity data module (simple clique sur cette icone


dans Project Bar, diter via spreadsheet
seulement)
Ramer pour chaque type de pice (Part A, Part
B)
Faire descendre le menu Initial Picture, choisir les
diffrentes photos pour chaque type de pice

Edit > Entity Pictures pour voir, changer la liste des photos
prsente voir aprs

Slide 25

Lancement de Modle

Check

Bouton pour aider chercher les erreurs

Go

(if desired)
(Contrle automatique si ncessaire)

Certains graphiques non visibles durant le lancement apparaissent


la fin de la simulation contrl via View > Layers
Bar dtat montre la progression de lanimation nombre de rplication,
temps de simulation, tat de la simulation

Vitesse danimation augmente (>), diminue (<)


Pause ( ) ou Esc key;
pour reprendre
Run > Step ( ) pour dboguer
Run > Fast-Forward ( ) pour terminer lanimation

Run > Run Control > Batch Run (Aucune Animation) est plus rapide
Slide 26

Aperu des rsultats

Compteurs durant lanimation pour les modles

Create, Dispose, Decide incrmente quand la pice quitte


Process nombre de pices actuellement dans le modle

Questionn la fin danimation si tu veux voir les


rapports

Ce que taura dpend de Run > Setup > Project Parameters


Naviguer travers le rapport en feuilletant travers larbre
de gauche

Slide 27

Modle 4: Assemblage lectronique


avanc/test du systme
Histoire

Modle original montr au responsable de production


Indique que le modle ne prsente que la premire quipe
La seconde quipe a deux oprateurs en Rework (le goulot
dtranglement) 16-heures par jour
Indique que Sealer tombe en panne parfois

Veut acheter des casiers pour tenir la file dattente rework

Uptimes ~ exponential, mean 2 hours


Repair times ~ exponential, mean 4 minutes
Un casier peut contenir 10 pices
Combien de casier doit-on acheter?

Lancement pour 10 jours

Besoin: Resource Schedules, Resource States,


Resource Failures

Slide 28

Change Run Conditions

Redfinir le day pour tre 16 heures Run >


Setup > Replication Parameters
Changer la longueur de la replication 10 days

Slide 29

Planning (Schedules)

Varie la Capacit (nombre dunits) des ressources


travers le temps
Dans Resource Data module (spreadsheet view)

Pour Rework Resource, changer Type de Fixed Capacity Based


on Schedule
Deux nouvelles colonnes Schedule Name et Schedule Rule
Taper sur schedule name (Rework Schedule)
Choisir Schedule Rule details of capacity decrease if the Resource is
allocated to an entity

Ignore Capacit diminue immdiatement pour un produit commenc mais


le travail continu jusquau moment o il est achev break va tre rduit
Wait La diminution de la capacit attend ce que le produit soit librer
par la ressource, et break va tre complet mais il se peut quil yaura un
dcalage dbut/fin en retard
Preempt Le processus est interrompu, repris la fin de break
Slide 30

Planning (Schedules) (suite)

Definir le planning actuel que les ressources vont suivre


Schedule data module (spreadsheet)

Double clique pour crer un nouveau row et dfinir Rework Schedule


Format Type est la dure pour les entits bases sur le temps pass
depuis le dbut de la simulation
Type est Capacity, pour Resource schedule
Clique sur Durations column, Graphical Schedule Editor saffiche

X-axis est le temps, Y-axis est la capacit des ressources


Cliquer et glisser pour dfinir le graphe
Options button pour contrler les chelles des axes, time slots in editor, que
le planning boucle ou reste dans le niveau final pour toujours
Peut utilis Graphical Schedule Editor si les temps de dure sont des
entiers, et il n y a pas des Variables ou Expressions impliqus

Slide 31

Planning (Schedules) (suite)

Alternativement, clique droit sur la range, slectionner Edit


via Dialog

Entrer schedule Name


Entrer les paires pour Capacity, Duration en nombre ncessaire
Si toutes les dures sont spcifies, le planning se rpte
pour toujours
Si aucune dures nest spcifie, il excute par dfaut
jusqu linfini

Peut impliquer Variables, Expressions

Une autre alternative clique droit sur la range,


slectionner Edit via Spreadsheet

Entrer valeur de capacit et les dures

Slide 32

Pannes des ressources (Resource Failures)

Souvent utiliss pour modliser les arrts non

prvues
Peut tre dfinies partir de Resource ou Failure
module (Advanced Process panel) on
commence par Failure
Attach Advanced Process panel si ncessaire,
clique sur Failure, spreadsheet saffiche
Pour crer une nouvelle panne, double-clique
(add new row)
Nommer la panne
Type Time-based, Count-based (well do Time)
Spcifier Down Time, avec Units
Slide 33

Pannes des Ressources

Attacher cette panne la ressource concerne

(suite)

Module Resource, Failures colonne, range Sealer clique


pop-up Failures window saffiche, choisir le nom de la
panne Sealer Failure via la liste glissante
Choisir Failure Rule Wait, Ignore, Preempt (comme en
planning)

Peut avoir des pannes multiples (noms spars)


Peut rutiliser des pannes dfinies pour de
multiples ressources (oprante indpendamment)

Slide 34

Frquences (Frequencies)

Enregistre en temps continu la frquence de rptition


dune variable, expression, or tat dune ressource

Utiliser ici pour lenregistrement % de temps que la fil dattente de


rework est de longueur 0, (0, 10], (10, 20], pour donner linformation
de combien de casier est ncessaire

Statistic data module (Advanced Process panel)

Spcifier Nom (Rework Queue Stats), Type de frquence (Value)


Spcifier lExpression pour tracer et catgoriser

Clique droite dans le champ pour avoir Expression Builder

Label de Rapport (Rework Queue Stats)


Rpte la mme chose pour le reste

Slide 35

Frequencies (suite)

Ajouter une autre frquence ( dans Statistic


module) pour donner une bonne description de
ltat de Sealer

Elle va produire des statistiques en proportion de temps o


Sealer est dans les trois tats possibles Busy, Idle, et
Failed

Frequencies ne font pas partie des rapport


affichs par dfaut Ouvrir les rapport de
Frequencies partir de la barre Project (Des
fentres spares saffiche partir de cette barre)

Slide 36

Rsultats du Modle 2

Diffrent de ceux du Modle 1 car la rplication est


longue, et les hypothses de modlisation sont
diffrentes

Prep A/B n ont pas chang a dmontr analytiquement

Sealer est plus encombr (panne)

Rework est moins encombr (50% de renforcement en


personnel)

Rapport de frquences (Frequencies) propose: un casier


est suffisant 95% du temps, deux tout le temps
Slide 37

Modle 3: Amlioration de lAnimation

Animation de certains lments saffiche (File


dattente, mouvement danimation des
connexions)
Souvent suffisant pour faire des vrifications,
validations
Frquemment on cherche personnaliser, pour
amliorer un peu notre animation
Objets danimation sont lis au modle logique

Identificateurs, location physique

Slide 38

Changement de lanimation des files


dattente

Allongement (clique, glisser) pour tenir plusieurs entits


Logique de Simulation , rsultats reste les mmes mme si
on augmente la longueur de la file dattente anime
Pivoter pour rorienter
Changer la fore de la file dattente de ligne (Line par
dfaut) Point places fixes pour les entits
Double-cliquer sur la file
Choisir Type pour tre Point
Clique Points bouton
Successivement cliquer Add pour points, ensuite OK
Glisser les sur la page daffichage
Contrler la bote (Rotate box) pour voir les angles de
rotation
Slide 39

Changement des photos des entits

Au dbut -Utiliser Entity data module pour affecter les


diffrentes photos initiales aux diffrentes types dentits
Maintenant personnaliser la liste, ou modifier les photos
dans la liste

Edit > Entity Pictures


Colonne gauche -noms, photos actuellement dans la liste
Colonne droitebibliothque des photos (.plb filename extension)
Ajouter les photos dessiner manuellement Ajouter avec bouton
gauche, nommer la photo dans le champ en haut (Value field) , doublecliquer sur le bouton dprim blanc, ensuite dessiner
diter une photo existante- double-cliquer, artwork
Copier la photo dans la bibliothque des photos

Slide 40

Ajouter les photos des ressources


Animate a Resource Resource button

dans
animate toolbar la fentre Resource Picture
Placement saffiche
Colonne gauche photos par dfauts des tats
des ressources

Attacher logiquement une ressource par la liste glissante


Double-cliquer pour diter la page des dessins (artwork) ,
ou coller une image prcdemment copie
Saisir lemplacement de la ressource
Plusieurs saisies demplacement dans le cas de capacit
de multiples ressources

Colonne droite bibliothque des photos (.plb


files) voir procdure avec animateur

Slide 41

Ajout des variables et graphiques

Animation des Variables Montre juste le


changement de la valeur dune variable

Variable object
partir de la barre doutil danimation
Double-cliquer, spcifier lexpression pour tre affiche
(Expression Builder), et cosmtiques
Placer, repositionner aprs

Graphiques dynamiques anims


Autres objets danimation partir de la barre
doutil danimation

Heure (TNOW), varits de formats


Animation de Niveau (thermomtre)
Autres seront discuts aprs
Slide 42

Modle 4: Assemblage lectronique et test


de systme avec le transport des pices

Gnraliser le Modle 3

Le transport des pices prend 2 minutes entre


pote on veut le modliser et lanimer

Inclus:

Arrive des pices dans les postes prep


Dpart des pices vers les sorties appropries
Tous les transports internes

Slide 43

New Arena Constructs

Station location ou un processus a lieu

Arrives, cellules de transformation, dpartements


Chaque station un unique nom
Peut servir comme une entre du modle logique
Station marker
reprsente une station logique dans
lanimation

Station Transfer entits bougent entre stations


sans connexions directes

Diffrentes types on utilisera Routes ici,


Route paths reprsente les routes dans lanimation

Slide 44

Ajout de Route Logic partir de larrive

Stations et stations de transports affectent la fois le


modle logique et lanimation
Commence avec le modle 3 ..et changer au modle 4
Pour les pices (A et B) arrivantes, supprimer les
connexions partir de assign modules Prep Process
modules

Replacer avec Station/Route module pairs

Station module (Advanced Transfer panel) dfini la location de lactuel


entit
Module Name vs. Station Name

Route module (Advanced Transfer panel) envoi lentit en sorite


Route Time, Destination Station

Pas de connexions directes de Route modules Route modules


Destination Station Name dfinit cette connexion

Slide 45

Ajout dune route logique

Ajouter les Station modules pour les entres de chaque poste Prep

Noms de stations sont Prep A Station, Prep B Station, et sont des


stations de destination pour Routes aprs les arrives

Modules Processus pour Prep A, Prep B inchangs

Aprs prep, les entits sont connectes au module Route module


pour les envoyes la prochaine station (sealer)

Changement similaire pour le reste de modle

On a pas besoin des modules de stations spares pour sortir dun module

Modules des stations pour les pices entrantes sealer, rework, chacun des
trois modules denregistrement (points de sorties des pices)
Modules Route pour les pices sortantes de linspection sealer , inspection
rework (Deux pour chaque module de dcision passe/rejet)

Peux lancer le modle maintenant, mais sans lanimation des


transports
Slide 46

Pourquoi ne pas ajouter des Dlai?

Approche simple pour avoir les 2-minutes du


temps de transport:

Insrer le module Processus avec laction = Dlai pour 2


minutes sur chaque connecteur en relation
Alternativement, utilis Delay module partir de Advanced
Process panel

Actuellement a devait bien march pour la


modlisation, de point de vue numrique
Mais il peut pas tolrer lanimation de transport
des pices, ainsi on va procder avec les Stations
et Routes
Slide 47

Modifier lanimation Station, Routes

Ajouter animation pour Stations et Routes

Station button

Attacher Identifier partir de la liste glissante des noms de station


Placer le marqueur dans lanimation
Peut placer plusieurs marqueur de pour la mme station logique (pour
reprsenter larrive, sortie)

Route button

partir de Animate Transfer toolbar

Options pour lapparence des entits comme selle se dplace sue la


route
Clique sur lorigine, marqueurs de station de destination

, Animate Transfer toolbar

Clique Intermediate pour les corners le long de la route

Peut glisser entre les points finaux, aprs corners


Slide 48

Modifier lanimation photos des Entits

Pices B arrives sont regroupes par 4 pices/groupe

Mais le temps de dplacement constant Prep B laisse entendre


quelles se dplacent lun sur lautre comme sil sagit dune seule pice
Essayer de changer le temps de Route time de 2 to EXPO(2), voir la
sparation le long de la route

Crer illusion pour animer le regroupement

Assign module juste aprs Part B Arrive


Ajouter assignment de la photo de lentit pour Picture.Batch B
Edit > Entity Pictures pour dessiner une nouvelle photo

Copier Picture.Part B et renommer la Picture.Batch B


Double-cliquer sur la photo, utiliser Picture Editor pour avoir 4 cercles

Quand le regroupement arrive Prep B, change en cercle simpla

Ajouter Assign module aprs Prep B Arrival Station

Slide 49

Input Analysis: Spcification des paramtres de


modle, Distributions

Modlisation structurelle: Ce quon a fait au


dpart Aspects Logique entits, ressources,
chemins, etc.
Modlisation Quantitative

Numrique, spcifications distributionnelles


Comme la modlisation structurelle , on a besoin de voir
les oprations de systme, et prendre les donnes si
possible

Slide 50

Entres Dterminantes vs. Alatoires

Dterminantes: non alatoire, valeurs fixes


Nombre dunits de ressource
Temps de transport dune Entit (?)
Entre arrive, Temps de transformation (?)
Alatoire (ou. stochastic): modle de distribution des valeurs pour
lancer la simulation
Transport, Entre arrive, temps de transformation
Quelle distribution? Quels paramtres de la distribution?
Entrane les sorties de la simulation tre aussi alatoire

Slide 51

Collections des donnes

Gnralement trs dure, coteux, frustrant, ennuyeux


Peut tre le Systme nexiste pas
Donnes disponibles sont fausses ou des reprsentent dautres
choses possibilit dadapter le modle ce qui existe
Donnes Incompltes
Beaucoup de donnes (!)
Sensibilit des sorties aux entres incertaines
Lier les dtails de modle la qualit des donnes
Cot Doit tre budgtiser dans le projet
Garbage In, Garbage Out (GIGO)

Slide 52

Utilisation des donnes:


Alternatives et Issues

Utiliser les donnes directement dans la simulation


tudier les valeurs relles observes pour remplir les entres de
modle (entre arrive, temps de service , types de pices, )
Module dArena lit les entres
Toutes les valeurs doivent tre lgales et ralistes
Mais ne peuvent jamais dvier par rapport aux donnes observes
Ne peut pas avoir plusieurs donnes pour plusieurs rplications
Or, adapter la distribution de probabilit aux donnes
Gnrer des observations pour cette distribution avant de remplir les
entres de modle

Slide 53

Adaptation (Fitting) des distributions aux donnes avec


Arena Input Analyzer

Hypothses:
Avoir un chantillon de donnes: Liste de Valeurs observes du
systme physique actuel Indpendante et Identiquement Distribue
(IID)

Arena Input Analyzer


Application, aussi accessible via Tools menu in Arena
Fits distributions, donne lexpression adapte aux donnes gnres,
cette expression peut tre colle directement dans le modle de
simulation

Slide 54

Adaptation (Fitting) des distributions aux donnes avec


Arena Input Analyzer (suite)

Fitting = dcider sur la forme de distribution (exponentielle, gamma,


empirique, etc.) et estimation de ces paramtres

Plusieurs mthodes (Probabilit Maximale, Moindre carr, )


Bon estimateur dadaptation via les tests dhypothses
H0: Distribution adapte adquatement reprsentant les donnes

Avoir la valeur de p pour le test (petit = mauvaise adaptation)

Adaptation thorique vs. Distribution empirique


Continues vs. Donnes discrtes, distribution
Meilleure adaptation travers plusieurs distributions

Slide 55

Fichiers de donnes pour Input Analyzer

Crer un fichier de donne (editor, Word, Nouveau , ...)


Doit se faire en texte ASCII (Enregistrer comme texte)
Valeurs de donnes spares par un espace blanc (vides,
Tabulation, entre)

Ouvrir le fichier de donne lintrieur de Input Analyzer


File > New ou
File > Data File > Use Existing ou
Vous aurez lhistogramme, rsum basique des donnes
Pour voir le fichier de donne: Window > Input Data

Peut gnrer un faux fichier de donne pour travailler sur


File > Data File > Generate New

Slide 56

Le Menu Fit

Adapte les distributions, choisi les bonnes adaptations des testes tests
Adapte une forme distribution spcifique
Trace la densit sur lhistogramme pour un test visuel
Donne lexpression exacte copier et coller (Ctrl+C, Ctrl+V) sur le modle de
simulation
Donne les rsultats dadaptation des tests

Chi square, Kolmogorov-Smirnov tests


Partie la plus importante: p-value, toujours entre 0 et 1:
Probabilit davoir les donnes suivant la distribution choisies
P petit (< 0.05 ): mauvaise adaptation (essayer encore ou abandonner)

Slide 57

Menu Fit (suite)

Adapter toutes les distributions (thorique) dArena dun seul coup


Fit > Fit All ou

Retourne le minimum square-error de la distribution

Square error = somme des carts au carr entre la frquence de


lhistogramme et celle de la distribution adpte
Peut dpendre de lintervalle de lhistogramme choisi: diffrents intervalles
peuvent mener vers de meilleures distributions

Peut rester une mauvaise adaptation, portant (contrler p value)


Pour voir toutes les distributions, : Window > Fit All Summary ou

Slide 58

Menu Fit (suite)

Fit distribution empirique (continues ou discretes): Fit >


Empirical
Peut interprter les rsultats comme distribution Discrte ou
Continue
Discrte: avoir pairs (Probabilit cumule, Valeur)
Continues: Arena va interpoler linairement lintrieur de la
srie des donnes selon ces paires (Ainsi tu peux pas
gnrer des valeurs hors de srie, qui peuvent tre bonnes
ou mauvaises)
Distribution empirique peut tre utilis quand les distributions
thoriques ne sadapte pas efficacement aux donnes

Slide 59

Pas de donnes?

Arrive souvent
Pas de bonne solution; certaines (mauvaises) options:
Interview experts
Min, Max: Uniforme
Avg., % erreur ou erreur absolue: Uniforme
Min, Mode, Max: Triangulaire
Le Mode peut tre diffrent de la moyenne permet l
asymtrie

Entre arrives indpendant, stationnaire


Exponentielle ncessitant une valeur normale
Nombre de cas alatoire dans un intervalle: Poisson
Somme des pices indpendantes : normal
Production des pices indpendantes : lognormal

Slide 60

Prcautions dans lUtilisation des


Distributions Normal

Probablement la distribution la plus courante normal courbe en cloche


utilise largement dans les tudes statistiques
Mais elle a deux queues infinies dans les deux directions en particulier,
une queue infinie gauche ce qui fait elle peut thoriquement gnrer des
valeurs ngatives
Plusieurs quantits dentres en simulation (e.g., temps) doivent tre
positives pour avoir un sens Arena transforme les valeurs ngatives 0
Si la moyenne est grande par rapport lcart type , alors la probabilit
P(ngative) est petite
Mais en simulation, 1 sur million peut arriver
Moralit viter la distribution normale comme tant un modle dentre

Slide 61

Processus darrive non stationnaire

vnements externe (souvent arrives) dont le taux varie tout le temps

Temps de dans les restaurants fast-food


Heures de pointes dans les villes
Tlphone call centers
Demandes saisonnires pour un produit manufacturier

Il peut tre critique pour modliser ces non stationnarits par un


modle valide
Ignorant les pics, valles peuvent masquer des comportements
importants
Peut oublier les heures de pointes, etc.

Bon modle: Nonstationary Poisson process

Slide 62

Processus darrive non stationnaire

(suite)

Deux questions:
Comment spcifier/estimer rate function
Comment lengendrer comme il faut durant la simulation
Plusieurs mthodes pour estimer rate function on va tout simplement
appliquer la mthode de piecewise-constant
Diviser le cadre du temps de la simulation en des sous intervalles de temps sur
lesquels vous pensez que le temps est quitablement fixe
Calculer le taux observ lintrieur de chaque sous intervalle
Sur Arena, doit changer au nombre darrive attendu par heure must dans le
sous intervalle du temps
Veut attendre 45 arrives en une demi heure; spcifier taux = 90 par heure

Slide 63

Donne dentre Multivariable et corrl

Dhabitude on suppose que toutes les observations alatoires


engendres travers la simulation sont indpendantes (bien quelles
sont de diffrentes distributions)
Parfois ceci nest pas vrai:
La partie difficile ncessite une longue transformation dans les deux
oprations Prep et Sealer
Cest une corrlation positive
Ignorance de telle relation peut rendre le modle invalide

Slide 64

Questions?

Slide 65

Vous aimerez peut-être aussi