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