Telechargé par 50a6ed8e40

Introduction Arena

publicité
Introduction
ARENA
Présentation Arena
Présentation d’ARENA ttp://www.arenasimulation.com/ Outil de simulation pour
les modèles à évènements discrets (propriété de la société Rockwell Automation)
2
Interface Arena
3
Eléments de base de modélisation sous ARENA
Exemple : processus d’acceptation (ou non) de prêts hypothécaires .
Entité = dossier de demande de prêt
Système = processus d’étude de la demande
• Construction du diagramme représentant tout le processus sous ARENA,
étape par étape.
4
Demande de prêt…
Etape A.1: Injecter les entités dans le système
1. Sélectionner le module Create du panel Basic Process
2. Déposer le module dans la vue diagrammes
5
Demande de prêt…
6
Demande de prêt…
7
Demande de prêt…
8
Demande de prêt…
• Etape B: Configuration de chaque noeud du diagramme un certain
nombre de données sont à définir pour que le diagramme permette de
simuler un système précis…
9
Demande de prêt…
• Etape B.1: Configuration du nœud Create
1. Double-cliquer sur le noeud Create (vue diagramme) pour ouvrir sa boîte
de dialogue
2. Champ Name: nom du nœud (correspond à un identifiant unique)
3. Champ Entity Type: nom des entités à générer
4. Champ Value: correspond à un paramètre permettant de définir une
durée inter arrivée.
10
Demande de prêt…
• Etape B.2: Configuration du nœud Process
1. Double-cliquer sur le nœud Process pour ouvrir sa boîte de dialogue
2. Champ Name: nom du noeud (correspond à un identifiant unique)
3. Champ Action: type de processus à utiliser (délai, ressource)
4. Ajouter une ressource en cliquant sur Add -> ouvre la boîte de dialogue des
ressources; choisir un nom de ressource (« Conseiller ») et cliquer sur Ok.
5. Champs Minimum / Value (Most Likely) / Maximum: permet de définir la
distribution de la durée d’opération
11
Demande de prêt…
• Etape B.3: Configuration du nœud Decide
1. Double-cliquer sur le nœud Decide pour ouvrir sa boîte de dialogue
2. Champ Name: nom du nœud (correspond à un identifiant unique)
3. Champ Percent True : pourcentage de réponses positives
12
Demande de prêt…
• Etape B.4: Configuration des noeuds Dispose
1. Double-cliquer sur le nœud Dispose connecté à la condition Vraie, puis dans le
champ Name taper « Dossier Accepte »
2. Double-cliquer sur le noeud Dispose connecté à la condition Faux, puis dans le
champ Name taper « Dossier Refuse »
Remarque: les caractères accentués ne sont pas autorisés pour les noms.
13
Demande de prêt…
• Etape B.5: Configuration de la ressource « Conseiller »
1. Dans le panel Basic Process, cliquer sur l’icône Resource (fait apparaître la
feuille de données de la ressource dans la Vue données)
2. Définir le coût horaire de la ressource dans les cellules Busy/Hour et Idle/Hour
14
Demande de prêt…
• En fin d’étape B, le diagramme du modèle doit être le suivant:
15
Demande de prêt…
• Etape C: Configuration de la simulation permet de fixer le nom du projet, de
définir les statistiques à produire, le nombre de runs, l’unité de temps, …
• Sauvegarder le modèle qui vient d’être créé !
16
Demande de prêt…
• Etape C.1: Documenter le projet
1. Ouvrir la boîte de dialogue Project Parameters : menu Run -> Setup
2. Donner un nom au projet
17
Demande de prêt…
• Etape C.2: Fixer le nombre de simulations,
la longueur d’une
simulation, l’unité de temps
1. Cliquer sur l’onglet Replication Parameters
2. Modifier Replication Length et Time Units
18
Demande de prêt…
19
Eléments de base
de modélisation sous ARENA
• Les entités : objets qui circulent dans le graphe du modèle en suivant les
arcs entre les modules.
• Les variables globales : variables prédéfinies qui peuvent être utilisées à n’importe
quel niveau dans le modèle (par exemple: TNOW est le temps courant)
• Les attributs : variables associées à des entités pour définir / compléter leur état,
collecter des données (par exemple: on définit Date_Entree_Modele et
Date_Passage_guichet pour calculer le temps d’attente d’un client dans un
établissement)
20
Eléments de base
de modélisation sous ARENA
• Le principe de fonctionnement du logiciel ARENA est de suivre chacune des
entités évoluant d'un module vers un autre dans le modèle, de sa création à sa
destruction.
• L’ordonnancement dans le temps des différents événements rattachés à l'évolution
des entités dans les modules constituant le modèle se fait au travers d’un
échéancier.
21
Eléments de base
de modélisation sous ARENA
• Quand une entité est introduite dans un module, elle active le «service » qui lui est
associé, ce qui provoque une modification de l'état du modèle. Un « service » peut
agir :
- sur l'entité au travers de la valeur de ses attributs. Par exemple,
dans un module Assign, on peut affecter à l'attribut indice_de_priorite d'une entité
représentant une pièce, présente dans le module, la valeur importante
- sur les variables globales du modèle. Par exemple, le passage d’une
entité dans un bloc Delay provoque un retard pur, ce qui aura une conséquence sur
la variable TNOW.
22
Eléments de base
de modélisation sous ARENA
• Une simulation élaborée avec ARENA est sauvegardée dans un fichier
d’extension .doe et est constituée :
- de la partie modèle, qui décrit les caractéristiques des différents
modules composant le modèle et leurs interconnexions
- du cadre expérimental, qui regroupe les données précisant les
paramètres spécifiques à une simulation donnée (conditions initiales, durée de la
simulation, …).
23
Eléments de base
de modélisation sous ARENA
24
Eléments de base
de modélisation sous ARENA
Modules qui apparaissent dans la vue données:
25
Eléments de base
de modélisation sous ARENA
• La variable TNOW: date courante, remise à chaque évènement
• La variable NQ(identifiant file d’attente): nombre d’entités dans la file
d’attente
-exemple: NQ(Process 1.Queue)
• La variable NR(identifiant ressource): nombre d’éléments occupés de la
ressource
- exemple: NR(conseillers)
26
Eléments de base
de modélisation sous ARENA
Déclarer ses propres variables globales
• Cliquer sur le module VARIABLE
• Double-cliquer sur « Double-click here to add a new row »
• Dans la colonne « name » choisir le nom de la nouvelle variable
• Cette variable peut maintenant être utilisée dans toute expression activée
dans un module de la vue diagramme
27
Le module CREATE
28
Le module DISPOSE
29
Le module PROCESS
30
Le module DECIDE
31
Le module BATCH
32
Le module SEPARATE
33
Le module ASSIGN
34
Le module RECORD
35
Téléchargement