Vous êtes sur la page 1sur 10

Les modules de base de ARENA : 1.

Introduction :
ARENA est un langage de simulation de type interaction de processus, Conu en 1982 par C.D. Pedgen de System Modeling Corporation . La description du modle (logiciel) du systme simul se fait l'aide d'un assemblage constitu de mise en srie, en parallle ou en feedback de diffrents blocs fonctionnels, issus de bibliothques (templates) dARENA. Une telle approche de modlisation permet d'obtenir une structure du modle (logiciel) proche de celle du systme (rel) simuler.

2. Notions de base:
Entit : Une entit est un objet qui volue dans les diffrents blocs fonctionnels constituant le modle du systme. Elle correspond en gnral un objet concret, par exemple, une personne ou une pice dans un atelier. Le dplacement des entits au sein des diffrents blocs - par exemple le dplacement de pices dans un atelier - provoque un changement d'tat du modle de simulation. Attribut : Un attribut est une variable associe individuellement aux entits (la variable est locale) pour reprsenter leurs tats ou des paramtres qui leur sont propres. Par exemple, chaque entit, reprsentant une pice circulant dans un atelier, peut avoir les attributs suivants : Type_de_piece afin de dsigner le type d'une pice (par exemple, Type_de_piece = A ou B) ; Indice_de_priorite afin de dsigner l'indice de priorit d'une pice (par exemple, indice_de_priorite = faible ou important).

3. Description des modules de base de ARENA : Le module Create :


Description : Ce module est le point de dpart pour les entits dans un modle de simulation. Les entits sont cres laide dune grille ou bases sur le temps entre les arrives.les entits quittent alors le module pour commencer tre traites par le systme. Le type d'entit est spcifi dans ce module. Paramtres : Le tableau suivant prsente les principaux paramtres du module Create : Paramtre Name Entity Type Type Description Identifiant unique du module affich sur la forme de ce dernier. Nom du type d'entit gnrer. Type de flux d'arrive gnrer. Les types comprennent :Random (utilise une distribution exponentielle, cest l'utilisateur qui spcifie la moyenne). Shedule (utilise une distribution exponentielle, la moyenne est dtermine partir du module annexe spcifi).Constant (lutilisateur spcifie une valeur constante) ou Expression (liste droulante de diffrentes distributions). Dtermine la moyenne de la distribution exponentielle (Si Type = Random) ou la valeur constante (si Type = Constant) pour le temps entre les arrives. Ne s'applique que lorsque Type = Random ou Constant. Dtermine le nom de lannexe utiliser. Lannexe dfinit le modle d'arrive pour les entits qui arrivent au systme. Ne s'applique que lorsque Type = Shedule. Toute distribution ou valeur prcisant le temps entre les arrives. Ne s'applique que lorsque Type = Expression. unit de temps utilise pour les inters arrivs et les temps des premires crations. Ne s'applique pas lorsque Type = Shedule. Nombre dentits entrant au systme un instant donn. Le nombre maximum dentits que ce module va gnrer. Lorsque cette valeur est atteinte, ce module cesse de crer de nouvelles entits. Instant darrive de la premire entit au systme.

Value

Schedule Name

Expression Units Entities per Arrival Max Arrivals First Creation

Le module Dispose :
Description : Ce module est le point de fin pour les entits dans un modle de simulation. Paramtres : Le tableau suivant prsente les principaux paramtres du module Dispose : Paramtre Name Record Entity Statistics Description Identifiant unique du module affich sur la forme de ce dernier. Dtermine si les statistiques de l'entit entrante seront enregistres ou non.

Le module Process :
Description : Ce module peut tre dcrit comme la mthode principale de traitement dans la simulation. En outre, il ya la possibilit d'utiliser un sous-modle et de prciser la logique hirarchique dfinie par l'utilisateur. Le temps de traitement est attribu l'entit et peut tre considr comme valeur ajoute, non valeur ajoute, transfert, attente, ou autres. Paramtres : Le tableau suivant prsente les principaux paramtres du module Process : Paramtre Name Type description Identifiant unique du module affich sur la forme de ce dernier. Mthode de spcification de la logique dans le module. Le traitement Standard signifie que toute logique sera stocke dans le module de traitement et dfinie par une action particulire. Submodel indique que la logique sera hirarchiquement dfinie dans un sous-modle qui peut inclure un certain nombre de modules logiques. Type de transformation qui se produit dans le module. Valeur de priorit de lentit attendant la ressource spcifie dans ce module si une ou plusieurs entits attendent la mme ressource n'importe o dans le modle. Pas visible lorsque Action = Delay ou Delay Release ou lorsque Type = Submodel. numre les ressources ou les ensembles de ressources utilises pour le traitement d'entit. Ne s'applique pas quand Action = Delay, ou quand Type = Submodel. Type de distribution ou mthode de spcification des paramtres du retard. Constant et Expression exigent une seule valeur, alors que Normal, Uniform et Triangular exigent plusieurs paramtres. Units de temps utiliser.
3

Action Priority

Resources

Delay Type

Units

Dtermine comment le temps de traitement sera allou lentit. Le processus peut tre considr comme Valeur ajoute, non valeur ajoute, Transfert, Attente ou autres. Minimum valeur minimale pour une distribution uniforme ou triangulaire. Value Indique la moyenne pour une distribution normale ou la valeur constante pour un dlai constant. Maximum Champ de paramtre pour spcifier la valeur maximale pour une distribution uniforme ou triangulaire. Std Dev Spcifie lcart-type pour une distribution normale. Expression Expression dont la valeur est value et employe pour le traitement du dlai. Report Statistics Spcifie si des statistiques seront automatiquement recueillies et stockes dans la base de donnes pour ce processus. Allocation

Le Module Decide :
Description : Ce module tient compte des processus dcisionnels dans le systme. Il inclut des options pour prendre des dcisions bases sur une ou plusieurs conditions ou bases sur une ou plusieurs probabilits. Paramtres : Le tableau suivant prsente les principaux paramtres du module Decide : Paramtre Name Type description Identifiant unique du module affich sur la forme de ce dernier. Indique si la dcision est base sur une condition ou sur un pourcentage. Le type peut tre spcifi en tant que 2-way ou N-way. 2-way tient compte d'une condition ou probabilit. N-way tient compte de plusieurs conditions ou probabilits spcifier. Dfinit une ou plusieurs conditions employes pour diriger des entits vers diffrents modules. S'applique seulement quand Type = N-way by Condition. Dfinit un ou plusieurs pourcentages utiliss pour diriger les entits vers les diffrents modules. Ne sapplique que lorsque le Type est N-Way by Chance. la valeur qui sera vrifie pour dterminer le pourcentage des entits envoyes vers une sortie True. Types de conditions disponibles pour l'valuation : Variable, Variable Array (1D), Variable Array (2D), Attribute, Entity Type, Expression. Spcifie le nom de la variable, de l'attribut, ou du type d'entit qui sera valu quand une entit entre dans le module. Ne sapplique pas lorsque Type = Expression. Evalue la condition. S'applique seulement l'attribut et aux conditions sur variables.
4

Conditions

Percentages

Percent True If Named

Is

Row

Column

Value

Spcifie l'indice de range pour une Variable Array. Ne sapplique que lorsque Type = N-Way by Condition ou 2-Way by Condition et Variable = Array(1D) ou Array (2D). Spcifie lindice de colonne pour une Variable Array. Ne sapplique que lorsque Type = N-Way by Condition ou 2-Way by Condition et Variable = Array(1D) ou Array (2D). Expression qui sera compare un attribut ou une variable ou qui sera value comme expression simple pour dterminer si elle est vraie ou fausse. Ne sapplique pas la condition de Entity Type.

Le Module Batch :
Description : Ce module se comporte comme un mcanisme de groupement dans le modle de simulation. Le groupement peut tre permanent ou temporaire. Des groupes provisoires doivent plus tard tre spars laide du module Separate . Des groupes peuvent tre crs laide de nimporte quel nombre dentits entrantes ou peuvent tre rassembls en se basant sur un attribut. Les entits arrivant au module Batch sont places dans une file dattente jusqu ce que le nombre exig dentits soit accumul. Paramtres : Le tableau suivant prsente les principaux paramtres du module Batch : Paramtre Name Type Batch Size Rule Description Identifiant unique du module affich sur la forme de ce dernier. Mthode de rassemblement des entits (permanent ou temporaire). Taille des lots dentits. Dtermine la faon dont les entits entrantes seront regroupes. Toute entit prendra le premier nombre Batch Size d'entits et les mettra en lot. By Attribute signifie que les entits seront groupes pas attribut. Par exemple, si le nom d'attribut=couleur, tous les entits doivent avoir la mme couleur pour tre groupes.

Le module Separate :
Description : Ce module peut tre utilise soit pour faire des copies dune entit entrante ou de sparer un lot. Paramtres : Le tableau suivant prsente les principaux paramtres du module Separate : Paramtre Name Type description Identifiant unique du module affich sur la forme de ce dernier. Mthode de sparation des entits entrantes. Duplicate Original prendra simplement l'entit originale et fera un certain nombre de reproductions identiques. Split Existing Batch exige que l'entit entrante soit une entit utilisant le module Batch au pralable. Allocation des cots et des priodes de l'entit entrante aux reproductions sortantes. Cette valeur est spcifie comme un pourcentage des cots et des priodes de lentit entrante (entre 0 et 100). Le pourcentage spcifi sera ddoubl galement entre les reproductions, tant que lentit originale maintiendra tout pourcentage restant du cot/priode. Visible seulement lorsque Type=Duplicate Original. Nombre d'entits sortant du module. S'applique uniquement lorsque Type = Duplicate Original. Mthode pour dterminer comment assigner lattribut de lentit reprsentative lentit originale. Nom dattribut de lentit reprsentative assign aux entits originales du groupe. Sapplique seulement lorsque Member Attributes = Take Specific Representative Values.

Percent Cost to Duplicates

# of Duplicates Member Attributes Attribute Name

Le module Assign :
Description : Ce module est utilis pour assigner des nouvelles valeurs aux variables, attributs dentits, types dentits ou autres variables du systme. Plusieurs assignement peuvent tre faits laide dun seul module Assign.

Paramtres : Paramtre Name Assignments Type Variable Name Row Column Attribute Name Entity Type Entity Picture New Value description Identifiant unique du module affich sur la forme de ce dernier. Spcifie un ou plusieurs assignement qui seront faits lorsquune entit excute le module. Type dassignement faire Nom de la variable qui va assigner une nouvelle valeur lorsquune entit entre au module. Sapplique lorsque Type = Variable, Variable Array (1D), ou Variable Array (2D). Spcifie lindice de la ligne. Spcifie lindice de la colonne. Spcifie le nom de lattribut pour lequel une nouvelle valeur sera assigne lorsquune entit entre au module. Sapplique seulement lorsque Type = Attribute. Nouveau type dentit qui sera assign lentit accdant au module. Sapplique seulement lorsque Type = Entity Type. Nouvelle image de lentit qui sera assigne a cette dernire lorquelle accdera au module. Sapplique seulement lorsque Type = Entity Picture. Valeur assigne de lattribut, variable ou autre variable du systme. Ne sapplique pas lorsque Type = Entity Type ou Entity Picture.

Le module Record : Description : Ce module est utilis pour collecter les statistiques dans un modle de simulation.

Paramtres :
Paramtre Description

Name Type

Identifiant unique du module affich sur la forme de ce dernier. Cont incrmentera ou dcrmentera la statistique par la valeur spcifie. Entity Statistics gnrera les statistiques gnrales de lentit. Time Interval calculera et enregistrera la diffrence entre la valeur spcifie de lattribut et le temps de la simulation en cours. Time Between enregistrera le temps entre les entits entrant au module. Expression enregistrera la valeur de lexpression spcifie.
Nom de lattribut dont la valeur sera utilis pour les statistiques. Sapplique seulement lorsque Type = Interval. Valeur qui sera enregistre lorsque Type = Expression ou ajoute au compteur lorsque Type = Count.

Attribute Name
Value

Le module Entity:
Description : Ce module dfinit les diffrents types des entits et les valeurs de leurs images dans une simulation . Paramtres : Paramtre Entity Type Initial Picture Description Le nom du type d'entit. Ce nom doit tre unique. Reprsentation graphique de l'entit au dmarrage de la simulation. Cette valeur peut tre modifie au cours de la simulation en utilisant le module Assign. cot horaire du traitement de l'entit dans le systme. La valeur initiale du cot qui sera attribue au cot de la valeur ajoute dattribut de l'entit. La valeur initiale du cot qui sera attribue au cot de la non-valeur ajoute dattribut de l'entit. valeur initiale du cot qui sera affecte l'attribut cot d'attente de lentit. Valeur initiale du cot qui sera affecte l'attribut cots de transfert de lentit. valeur initiale du cot qui sera affecte au cot dun autre attribut de lentit. Spcifie si les statistiques seront collectes ou non.

Holding Cost/Hour Initial VA Cost Initial NVA Cost Initial Waiting Cost Initial Transfer Cost Initial Other Cost Report Statistics

Le module Queue :
Description : Ce module peut tre utilis pour modifier la rgle de classement pour une file d'attente spcifi. Pour toutes les files dattente, La rgle par dfaut est First In First Out, sauf indication contraire. Paramtres : Paramtre Name Type Attribute Name Description Le nom de la file d'attente dont les caractristiques sont dfinies. Ce nom doit tre unique rgle de classement pour la file d'attente, qui peut tre base sur un attribut. Type peut tre First In, First Out; Last In, First Outetc. Attribut qui sera value par la plus petite valeur des attributs ou la plus grande. Les entits qui ont la plus petite ou la plus grande valeur de lattribut seront classes en premier dans la file d'attente. Check box qui dtermine si une file d'attente spcifique est utilis plusieurs fois dans le modle de simulation.des files d'attente qui sont partages ne peuvent tre utiliss pour la saisie des ressources. Spcifie si les statistiques seront collectes automatiquement et stockes dans la base de donnes de rapport pour cette file d'attente.
8

Shared

Report Statistics

Le Module Resource :
Description : Ce module dfinit les ressources dans le systme de simulation, y compris les informations sur les cots et la disponibilit de ces ressources. Les ressources peuvent avoir une capacit fixe qui ne varie pas durant la simulation ou peuvent fonctionner selon un calendrier. Les dfaillances et les tats des ressources peuvent aussi tre spcifis dans ce module. Paramtres : Paramtre Name Type Description Nom de la ressource dont les caractristiques ont t dfinies. Ce nom doit tre unique Dtermine la capacit dune ressource. Fixed capacity ne changera pas durant la simulation. Based on shedule signifie quun autre module est utilis pour spcifier la capacit de la ressource. Nombre dunits de ressources disponibles pour le traitement dans le systme. Sapplique seulement lorsque Type = Fixed capacity. Identifie le nom de lannexe utiliser par la ressource. Lannexe dfinie la capacit de la ressource pour une priode dans le temps. Sapplique seulement lorsque Type = Schedule. Cot horaire dune ressource qui traite une entit. La ressource devient occupe lorsquelle est alloue une entit et devient au repos quand elle est libre. Cot horaire dune ressource au repos. La ressource est au repos tant quelle ne traite pas dentit.

Capacity Schedule Name

Busy/hour

Idle/Hour

Le module Variable :
Description : Ce module est utilis pour dfinir la dimension dune variable et sa valeur initiale. Paramtres : Paramtre Name Rows columns Data type statistics Description Nom unique de la variable dfinie. Nombre de lignes dune variable. Nombre de colonnes dune variable. Le type de donnes des valeurs stockes dans la variable.les types valides sont Real et String. le type par dfaut est Real. Check box dterminant si des statistiques seront collectes ou non. Ce champ est visible quand les lignes et les colonnes ne sont pas spcifies (variables simples). Dfini linstant o la ou les valeur(s) de la variable(s) est remise(s) la valeur(s) initiale(s) spcifie(s). Liste les valeurs initiales de la variable. Cette valeur peut tre modifie
9

Clear option Initial values

Initial value Report statistics

laide du module Assign . Valeur de la variable au dmarrage de la simulation. Spcifie si des statistiques pour cette variable seront collectes automatiquement et stockes.

L e module Schedule :
Description : Ce module peut tre utilis en conjonction avec le module Resource pour dterminer un programme dexploitation dune ressource ou avec le module Create pour dterminer un calendrier darrive. Paramtres : Paramtre Name Format type Type Time Units Value Duration Description Nom du programme dfini. Ce nom doit tre unique. Format du programme dfini. Type du programme dfini. Unit de temps utilise. Reprsente soit la capacit dune ressource (si Type = Capacity), taux darrive (si Type = Arrival) ou autre valeur ( si Type = other) Dure de temps pour laquelle une valeur spcifie est valide.

Le module Set :
Description : Ce module dfini diffrents types densembles, incluant ressource, compteur, tiquette, type dentit et image de lentit. Paramtres : Paramtre Name Type Resource Name Tally Name Counter Name Entity Type Picture Name Description Nom unique de lensemble dfini. Type de lensemble dfini. Nom de la ressource inclure dans lensemble de ressources. Sapplique seulement lorsque Type = Resource. Nom de ltiquette dans lensemble dtiquettes. Sapplique seulement lorsque Type = Tally. Nom de compteur dans lensemble des compteurs. Sapplique seulement lorsque Type = Counter. Nom du type de lentit dans lensemble des types dentit. Sapplique seulement lorsque Type = Entity. Nom de limage dans lensemble des images. Sapplique seulement lorsque Type = Entity Picture.

10