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