Arena
Arena
Arena
Ύ
ϴΟϮϟϮϨϜΘϠϟΎϴϠόϟΔϴϨσϮϟΔγέΪϤϟ Ecole Nationale Supérieure de Technologie Ύ
ϴΟϮϟϮϨϜΘϠϟΎϴϠόϟΔϴϨσϮϟΔγέΪϤϟ
Ecole Nationale Supérieure de Technologie
Département de Génie Mécanique et de la Ecole Nationale Supérieure de Technologie
Productique
La simulation est une technique, appliquée aux systèmes permettant d'étudier le comportement d'un système dynamique en construisant un modèle logiciel de
celui-ci.
• Plusieurs outils spécialisés dans l’analyse des systèmes de flux peuvent être
utilisés parmi lesquels :
• SIMAN ARENA
• Witness Horizon
• SLAM
• ExtendSim
Witness Horizon :
Witness Horizon", un logiciel de simulation de flux de travail et de processus utilisé dans divers secteurs tels que la logistique, la fabrication et
la gestion des opérations.
Caractéristiques clés: Modélisation d'événements discrets, analyse de la performance, interface utilisateur avancée, adapté aux grandes
entreprises.
SLAM :
ou cartographie et localisation simultanées, est une technique essentielle en robotique et en vision par ordinateur permettant à un système, tel
qu'un robot ou un véhicule autonome, de créer une carte de son environnement tout en déterminant sa position par rapport à cette carte.
ExtendSim :
est un logiciel de simulation utilisé dans divers domaines pour modéliser, analyser et optimiser des systèmes dynamiques
Domaines d'application: Adapté à divers domaines tels que la fabrication, la logistique, la santé, etc.
Caractéristiques clés: Modélisation d'événements discrets, capacité à créer des modèles dynamiques et flexibles, prise en charge de diverses industries.
Arena:
La simulation est l’un des outils d’aide à la décision les plus efficaces à la disposition des
concepteurs et des gestionnaires des systèmes complexes. Elle consiste à construire un modèle d’un
système réel et à conduire des expériences sur ce modèle afin de comprendre le comportement de ce
système et d’en améliorer les performances.
La conduite d'une étude de simulation comprend trois étapes principales :
• L'analyse du problème.
• La construction du modèle.
• L'exploitation de ce modèle.
Le principe de fonctionnement du logiciel Arena est de suivre chacune des entités évoluant d’un bloc
fonctionnel vers un autre dans le modèle de sa création à sa destruction.
Pour modéliser un processus dans Arena, on travaille dans trois régions principales de la fenêtre
d’application.
1. Barre du projet : affiche des panneaux contenant les divers objets permettant de construire
le modèle de simulation et de générer les rapports.
Le panneau de processus de base : contient les commandes de modélisation appelées « modules »
utilisés pour modéliser le système conçu.
Un modèle ARENA se présente sous la forme d'un ensemble d'objets ou icônes graphiques.
Chacune de ces icônes correspond à une fonctionnalité précise (avec des options) du système
réel.
3) CONCEPTS DE BASE :
Entité : Une entité est un objet qui évolue dans les différents blocs fonctionnels constituant le
modèle du système. Elle correspond en général à un objet concret, par exemple, une personne ou une
pièce dans un atelier. Le déplacement des entités au sein des différents blocs - par exemple le
déplacement de pièces dans un atelier - provoque un changement d'état du modèle de simulation, ce
qui est analogue aux déplacements des jetons dans un modèle RdP.
Attribut : Un attribut est une variable associée individuellement aux entités (la variable est
locale) pour représenter leurs états ou des paramètres qui leur sont propres. Par exemple, chaque
entité, représentant une pièce circulant dans un atelier, peut avoir les attributs suivants : -
Type_de_piece afin de désigner le type d'une pièce (par exemple, Type_de_piece = A ou B) ; -
Indice_de_priorite afin de désigner l'indice de priorité d'une pièce (par exemple, Indice_de_priorite =
faible ou importante) ; Date_arrivee_ds_le_modele (par exemple, Date_arrivee_ds_le_modele =
TNOW).
Variable globale : Une variable globale concerne l'ensemble du modèle. Par exemple, la variable
TNOW (variable prédéfinie dans SIMAN) désigne la date à laquelle se trouve la simulation, c'est le
temps courant - mis à jour à chaque avancée dans l'échéancier des événements – s’écoulant durant
une simulation du modèle.
Les modules d'organigramme sont l'ensemble des objets placés dans la fenêtre du modèle pour
décrire le processus de simulation. Dans cette section, on trouve :
a) Le module CREATE :
b) Le module DISPOSE
Possibilité de choisir : -D’enregistrer ou non les données des entités (Record entity statistics)
c) Le module PROCESS
Rôle : Simuler une machine, un guichet, …
Possibilité de choisir :
-Le mode de fonctionnement (Action)
-Le type de délai
Les possibilités de fonctionnement sont résumées par :
-Delay : simple temps de traitement
-Seize Delay : le process nécessite en plus une ou plusieurs ressources pour pouvoir se réaliser
d) Le module DECIDE
Possibilité de choisir :
Chaque entité entrante est orientée vers un bloc selon l’évaluation de la condition. Pour le
branchement sur variable : chaque condition de branchement est testée de manière séquentielle,
si aucune branche ne convient l’entité est détruite.
e) Module BATCH
Rôle : Regrouper des entités pour former une entité « lot »
Possibilité de choisir :
-Le nombre et le type d’entités pour former un nouveau lot
Chaque entité qui arrive est placée dans une file d’attente jusqu’à ce qu’il y en ait
suffisamment pour former un lot.
f) Le module ASSIGN
Rôle : Ce module est utilisé pour attribuer de nouvelles valeurs aux variables, aux attributs d'entité, aux
types d'entités, des images d'entité ou d'autres variables système.
Possibilité de choisir :
g) Module Record
Rôle : Ce module est utilisé pour collecter des statistiques dans le modèle de simulation. Différents
types d'observation statistiques sont disponibles, y compris le temps entre les sorties via le module,
l'entité, les statistiques (temps, coûts, etc.), les observations générales et les statistiques d'intervalles.
Possibilité de choisir :
Recueillir le nombre d'emplois achevés chaque heure ;
Comptez le nombre d'ordres reçus en retard ;
Enregistrer le temps passé par les clients prioritaires dans la ligne de contrôle principale.
h) Le module SEPARATE :
Rôle : dégrouper les entités d’un lot, ou dupliquer en plusieurs exemplaires une entité
Possibilité de choisir :
-Le type : duplication (pour une entité entrante) ou dégroupage (pour un lot entrant)
-Le nombre de duplications (pour une entité)
-La manière dont les attributs des entités sortantes sont fixés (pour un lot)
4.1.2. Les modules de données (DATA)
Les modules de données sont l'ensemble des objets dans la vue de feuille de calcul du modèle qui
caractérise des différents éléments du processus, comme les ressources et les files d'attente.
Rôle :
a) Le module QUEUE
Rôle : Ce module de données peut être utilisé pour modifier la règle de classement pour une file
d’attente spécifiée. La règle de classement par défaut pour toutes les files d'attente est First In, First
Out, sauf indication contraire dans le présent module.
Utilisations typiques :
b) Le module RESOURCE
Utilisations typiques
Rôle:
Ce module de données est utilisé pour définir la dimension d'une variable et ses valeurs initiales.
Utilisations typiques :
d) Le module SCHEDULE :
Rôle :
Ce module de données peut être utilisé conjointement avec le module Ressource pour programmer
l'exploitation d'une ressource ou avec le module Cérate pour définir un calendrier d'arrivée. De plus,
un calendrier peut être utilisé et référencé aux délais du temps de simulation.
Utilisations typiques :
Rôle :
Utilisations typiques :
Machines qui peuvent effectuer les mêmes opérations dans une installation de fabrication ;
Surveillants / surveillantes dans un magasin ;
Ensemble d'images correspondant à un ensemble de types d'entités.
Cette partie présente les modules inclus dans le panneau Processus avancé, où se trouvent des
fonctionnalités supplémentaires permettant de modéliser le processus.
Les modules d'organigramme sont l'ensemble des objets placés dans la fenêtre du modèle pour
décrire le processus de simulation.
a) Module DELAY
Rôle :
Le module Delay retarde une entité d'une durée spécifiée. Lorsqu'une entité arrive à un module
Delay, l'expression du délai est évaluée et l’entité reste dans le module pour la période de temps
résultant. Le temps est alors alloué à la valeur ajoutée de l'entité, la valeur ajoutée, le transfert,
l'attente ou tout autre moment.
Utilisations typiques :
Rôle :
Le module Dropoff supprime un nombre spécifié d'entités du groupe de l'entité et les envoie à un
autre module, tel que spécifié par une connexion graphique.
Utilisations typiques :
Rôle :
Ce module maintiendra une entité dans une file d'attente pour attendre un signal, une condition
spécifiée pour devenir vrai (balayage), ou être maintenu à l'infini (pour être enlevé plus tard avec le
module).
Utilisations typiques
En attente d'un feu rouge ;
Tenir une pièce pour l'autorisation ;
Vérification du statut d'une machine ou d'un opérateur pour poursuivre un processus.
d) Module MATCH
Rôle :
Le module Match rassemble un nombre spécifié d'entités en attente dans différentes files d'attente.
La correspondance peut être accomplie quand il y a au moins une entité dans chacun des souhaitées.
Utilisations typiques :
e) Module READWRITE
Rôle :
Le module ReadWrite est utilisé pour lire des données d'un fichier d'entrée ou du clavier et les
valeurs de données à une liste de variables ou d'attributs (ou d'autres expressions).
Utilisations typiques :
Lecture des informations sur les arrivées et les départs des compagnies aériennes ;
Inviter un utilisateur final pour les données de configuration du modèle (menu) ;
Rédiger des informations sur les commandes dans un fichier de données.
f) Module RELEASE
Rôle :
Le module Release est utilisé pour libérer des unités d'une ressource qu’une entité saisie. Ce module
peut être utilisé pour libérer des ressources individuelles ou peut être utilisé pour libérer les
ressources dans un ensemble.
Utilisations typiques :
Rôle :
Le module Remove supprime une seule entité d'une position spécifiée dans une file d'attente et
l'envoie à un module désigné. Lorsqu'une entité arrive, le module Remove la retire de la file d'attente
spécifiée et l'envoie au module connecté.
Utilisations typiques :
Suppression d'une commande d'une file d'attente qui doit être complétée ;
Appeler un patient d'une salle d'attente pour un examen ;
Récupération de l'ordre suivant à traiter à partir d'une pile de documents.
h) Module SEARCH
Rôle :
Le module Search recherche une file d'attente, un groupe (lot) ou une expression pour trouver l'entité
ou la valeur de la variable globale J qui satisfait une condition de recherche spécifiée.
Utilisations typiques :
Rôle :
Le module Signal envoie une valeur du signal à chaque module Hold et libère le nombre maximum
spécifié d'entités.
Utilisations typiques :
Rôle :
Le module Store ajoute une entité au stockage. Lorsqu'une entité arrive au module Store, le stockage
spécifié est incrémenté et l’entité se déplace immédiatement vers le module suivant du modèle.
Utilisations typiques :
k) Module UNSTORE
Rôle :
Le module Unstore supprime une entité du stockage. Lorsqu'une entité arrive à Unstore, le stockage
spécifié est réduit et l'entité se déplace immédiatement vers le module suivant le modèle.
Utilisations typiques :
Rôle :
Ce module ajuste une variable à une valeur cible à un débit spécifié. Il peut être utilisé pour
approximer / animer une augmentation ou une diminution continue d'une valeur variable dans le
temps.
Le Module Pickup :
Application Typiques:
Le module Seize s'utilise pour réserver des unités d'une ressource donnée, ou des
membres d'un ensemble de ressources ou bien une ressources selon l'ordre choisi
Application Typiques:
Les modules de données sont l'ensemble des objets dans la vue de feuille de calcul du modèle qui
caractérise des différents éléments du processus, comme les ressources et les files d'attente.
Utilisations typiques
Plusieurs files d'attente dans une épicerie ;
Emplacements d'animation pour effectuer des opérations (stockage).
b) Module EXPRESSION
Rôle : Le module Expression définit les expressions et leurs valeurs associées. Les expressions sont
référencées dans le modèle en utilisant leur nom. Les expressions peuvent être spécifiées, des
matrices unidimensionnelles ou bidimensionnelles.
Utilisations typiques
c) Module FAILURE
Rôle : Le module Failure est conçu pour être utilisé avec des ressources. En cas de défaillance,
l'ensemble est échoué. Les défaillances sont conçues pour être utilisées avec une seule capacité de
ressources multiples ou dont les unités de ressources individuelles échouent en même temps.
Utilisations typiques
Rôle : Le module File doit être inclus à chaque fois que des fichiers externes sont accessibles à l'aide
du Module Lecture - écriture. Ce module identifie le nom du fichier système et définit la méthode
d'accès, le formatage et les caractéristiques opérationnelles des fichiers.
Utilisations typiques
Utilisations typiques
e) Module STATISTIC
Rôle : Le module Statistique est utilisé pour définir des statistiques supplémentaires de la simulation.
Utilisations typiques
Rôle : Le module Storage définit le nom d'un stockage. Les stockages sont automatiquement créés
par chaque module qui fait référence au stockage de sorte que ce module est rarement nécessaire.
Utilisations typiques
8. Conclusion Générale :
Le logiciel de simulation de flux ARENA Simulation présente de nombreux atouts pour
accompagner au mieux les projets industriels.