Académique Documents
Professionnel Documents
Culture Documents
Module
« Modélisation et Simulation de Flux »
Enseignante Module :
Dr. Souha Ben Amara
Responsable Module :
Dr. Fehmi H’Mida
Sommaire
Préface...............................................................................................................................1
Préface
Chaque sujet de TP comporte trois parties : Une introduction rappelant les notions
nécessaires au problème traité, une partie programmation sous Witness® présentant une
démonstration du développement des éléments associés (tutoriel Witness), et une partie
expérimentale sous forme d’une application à réaliser par l’étudiant.
Pendant la séance de TP, l’étudiant, assisté par l’enseignant, utilisera ce fascicule comme
support pour la réalisation de la partie expérimentale. A la fin de chaque séance de TP,
chaque groupe d’étudiants est tenu de remettre le modèle de simulation développé (fichier
witness) et un rapport de synthèse (fichier word) sous format numérique.
1
© Lanner Group Ltd
0
TP Modélisation et Simulation de Flux Département GI - ENICarthage
TP 1 :
Introduction à la Simulation
1
TP Modélisation et Simulation de Flux Département GI - ENICarthage
Un modèle est un ensemble d’éléments qui sont liés entre eux d’une manière logique (lois
et actions) pour représenter une situation réelle.
Les éléments WITNESS sont les blocs de base que l’on peut combiner en sous-modèles ou en
modules utilisateurs et donc les utiliser plusieurs fois. Les éléments WITNESS peuvent se
classer selon des critères différents : des éléments physiques (ceux que l’on voit dans le
monde réel), des éléments logiques et des éléments graphiques :
- les éléments qui circulent dans le modèle en subissant un processus : les articles,
Les éléments qui sont associés à des articles (les machines, les stocks, les convoyeurs, les
pistes, les véhicules et les articles eux-mêmes) sont classés comme des éléments discrets.
Une ressource est également classée comme un élément discret.
- les sources des données externes (par exemple, des fichiers), ou bien des références
pour une gestion logique du modèle : les variables, les attributs et les fonctions.
Les éléments graphiques fournissent des informations sur l’état du modèle au cours d’un
lancement, et ils comprennent les camemberts, les courbes et les histogrammes et sont une
aide à la présentation des simulations.
2
TP Modélisation et Simulation de Flux Département GI - ENICarthage
Dans ce modèle, une TETE et un CORPS sont vissés ensemble à l'aide de deux vis. L'opération
d’assemblage est modélisée et elle est suivie par une opération de Contrôle après laquelle
les articles achevés quittent le modèle.
3
TP Modélisation et Simulation de Flux Département GI - ENICarthage
1. Ouvrez DEM1.MOD. Pour mieux comprendre le modèle activez le bouton ralenti dans
la barre d'outils exécuter (en cliquant dessus) puis lancez le modèle en cliquant sur
le bouton marche normale :
2. Réglez le bouton de contrôle de la barre de ralenti pour contrôler la vitesse du
modèle.
Le stock de gauche, S_TETES, contient des articles TETE qui arrivent par lots de 1 à des
horaires variables. La première TETE arrive dès le début de la simulation. Le stock du milieu,
S_CORPS, contient les articles CORPS qui arrivent par lots de 1 à des horaires variables. Le
premier CORPS arrive dès le début de la simulation. Le stock de droite, S_VIS, contient les
articles VIS qui arrivent par lots de 6 à des horaires variables. Le premier lot de vis arrive au
bout de 5 minutes.
Lamachine ASSEMBLAGE, fait entrer 4 articles : 1xTETE, 1xCORPS et 2xVIS. Cette machine
assemble les différentes pièces au cours d'un cycle de 2.0 min et permet d'obtenir une seule
pièce appelée ASSM.
L'article
ASSM sort vers la machine CONTROLE à droite, où ils sont rangés par groupes de
quatre et contrôlés pendant 5.0 minutes avant d'être expédiés hors du modèle.
4
TP Modélisation et Simulation de Flux Département GI - ENICarthage
La couleur instantanée des machines indique les états possibles des machines ASSEMB et
CONTROLE :
Une courbe, COUT, montre deux tracés. Une lecture pour chaque tracé est faite toutes les
5.0 minutes.
Le premier tracé (appelé MATIERES PREMIERES) apparaît sous forme d'une ligne jaune
lorsque vous faites tourner la simulation. Il indique la valeur des matières premières dans le
modèle (à savoir les articles TETE, CORPS et VIS). Une fonction intégrée de WITNESS est
utilisée pour calculer le nombre d'articles dans chacun des trois stocks et leur valeur
respective.
5
TP Modélisation et Simulation de Flux Département GI - ENICarthage
En sélection le mode pas à pas, WITNESS attend que vous appuyiez sur la touche <Entrée>
ou cliquiez sur le bouton gauche de la souris pour qu'il puisse exécuter le pas (l’évènement,
l'étape) suivant, qui arrivera à la prochaine valeur de temps simulé. Chaque étape est
accompagnée d'un commentaire dans la fenêtre appelée Fenêtre d'interaction sur ce qui se
passe dans le modèle.
Une info bulle apparaît quand on passe la souris au-dessus des différentes icônes.
On peut examiner les rapports statistiques qui ont été enregistrés pendant la simulation
d’un modèle.
Après une simulation donnée, sélectionnez les éléments avec votre souris ou en utilisant
le sélecteur d’élément. Ensuite, appuyez sur le(s) bouton(s) rapport(s). Voir figure ci-
dessous.
6
TP Modélisation et Simulation de Flux Département GI - ENICarthage
Cliquez sur les boutons >> et << pour regarder les rapports les uns après les autres.
Lorsque le modèle est lancé jusqu'au temps 50, vous pouvez constater à partir des rapports
sur les machines que la machine ASSEMBLAGE est disponible pour plus d'un tiers de son
temps, bloquée pour plus de 10% de son temps et que la machine CONTROLE est disponible
pour plus de deux tiers de son temps.
7
TP Modélisation et Simulation de Flux Département GI - ENICarthage
Ouvrir le modèle DEMO1.MOD. Saisir la valeur du temps choisi (1000) dans la fenêtre
d’édition du temps située sur la barre d'outils inférieure. Cliquer sur le bouton Lancer
jusqu'à (icône = horloge) situé à gauche de la fenêtre d'édition du temps pour activer cette
fonction. Cliquer ensuite sur le bouton Lancer ou Accéléré. La simulation s’arrêtera dés que
le temps choisi aura été atteint. On peut maintenant examiner les rapports qui ont été
enregistrés pendant la simulation, jusqu’au temps 1000.
Dans le menu Fichier, cliquer sur Enregistrer sous et remplacer le nom du fichier
DEMO1.MOD par un nouveau nom, par exemple DEMO1_votrenom.MOD. Réaliser la
simulation sur un temps de 1000 min.
Il faut double cliquer sur les items correspondants dans le « sélecteur d’éléments » pour
accéder à la fenêtre de description de chaque article. Par exemple, pour les Vis on obtient :
Les 2 champs qui permettent de calculer le flux entrant sont le Temps entre Arrivées et la Taille
de Lot. Les temps entre arrivées sont des valeurs aléatoires sous la forme de lois de
8
TP Modélisation et Simulation de Flux Département GI - ENICarthage
9
TP Modélisation et Simulation de Flux Département GI - ENICarthage
TP 2 :
Construction d’un modèle de
Simulation
10
TP Modélisation et Simulation de Flux Département GI - ENICarthage
Articles Ils circulent à travers le modèle. Ils peuvent représenter des composants
physiques, des informations au sein d’une entreprise ou même des personnes
dans un supermarché.
Stocks Ce sont des places où les articles peuvent être retenus en attendant d’être
utilisés. Des personnes dans une file d’attente ou des moteurs sur une étagère
sont des exemples typiques de stocks.
Machines Ce sont des éléments puissants qui sont utilisés pour représenter tout ce qui
prend des articles de quelque part, les traite et les envoie vers leurs
prochaines destinations. Une perceuse, une organisation qui traite des
informations ou un atelier entier peuvent être représentés par une machine.
Les machines qui traitent un ou plusieurs articles à la fois peuvent être
modélisées.
Les Articles
Les articles sont utilisés pour représenter des éléments discrets (divisibles) qui circulent dans
un atelier, des petits composants électroniques, des sous-ensembles mécaniques ou encore
des étiquettes Kanbans. Les articles peuvent être même utilisés pour représenter des appels
dans un central téléphonique ou d’autres types de flux d’informations.
Les articles peuvent être traités séparément, se combiner en un seul, être éclatés en
plusieurs ou un groupe d’articles peut être traité par lots. Les articles peuvent arriver de
façon autonome dans le modèle en quantité de 1 ou plus (c’est-à-dire qu’ils sont « actifs »)
ou ils peuvent être tirés à la demande par d’autres éléments (c’est-à-dire qu’ils sont « passifs
»). Les articles peuvent se changer en d’autres articles pendant leur parcours dans le
modèle.
Les Stocks
Les stocks accumulent des articles. Ils ne tirent pas ou ne poussent pas des articles
activement vers des machines ou autres éléments ; les stocks sont passifs. Un article reste
dans un stock jusqu’à ce qu’il soit tiré par un autre élément. Les articles peuvent être
ordonnés dans le stock suivant un mode FIFO, LIFO ou autre.
11
TP Modélisation et Simulation de Flux Département GI - ENICarthage
Les machines peuvent avoir des stocks dédiés (Buffer), un en entrée, un autre en sortie. Ces
stocks dédiés sont déclarés avec la machine. Les stocks ont une capacité maximum, et
peuvent exécuter des actions quand un article entre ou sort.
Les Machines
Les machines sont des éléments physiques qui extraient des articles d’un élément, les
traitent pendant un temps de cycle et puis les envoient vers l’élément suivant.
Exemples de machines :
- un tour
- un robot soudeur
- une caisse de supermarché
Une machine peut traiter un ou plusieurs articles à la fois. Elle peut assembler plusieurs
articles en un seul ou en produire plusieurs à partir d’un.
Cette partie programmation porte sur la construction d’un modèle contenant un article
appelé Pièce, une machine de production (Usinage) et un stock (AttenteLavage).
- Ajoutez un stock
- Ajoutez un article
12
TP Modélisation et Simulation de Flux Département GI - ENICarthage
Les 3 éléments de cette première étape sont maintenant tous ajoutés au modèle, et l'étape
suivante consiste à ajouter les descriptions nécessaires pour lancer le modèle.
Logique de flux
L'étape suivante consiste à définir la logique de flux reliant les éléments entre eux. Il y a
plusieurs types de lois de connexion dans WITNESS. Les plus courantes sont push et pull,
percent et sequence. Nous allons commencer en utilisant les lois simples PUSH et PULL pour
décrire le flux de pièces dans le système.
WORLD est le mot clé utilisé par WITNESS pour se référer aux articles en dehors du modèle
et qui seront donc créés et entrés dans le modèle par la loi PULL.
Lancer le modèle
Fixez l'heure d'arrêt de la simulation dans le champ texte à droite du bouton lancer jusqu'à
(symbolisé par un éveil) de la barre d'outils lancer en cliquant dans la boîte puis en tapant
100. Cliquez ensuite sur le bouton marche normale (flèche simple pointant vers la droite)
pour lancer le modèle. Entrez : Temps de cycle = 5.
Résultats attendus
Avec un temps de cycle de 5 minutes il est clair qu’après 100 minutes vous vous attendez à
ce que 20 pièces aient été traitées et soient en attente dans le stock. Observez cela et notez
les statistiques de l’article pièce (cliquez droit sur l’icône de l'article et sélectionnez
13
TP Modélisation et Simulation de Flux Département GI - ENICarthage
statistiques), vous verrez qu’il y a 21 pièces au total qui sont maintenant présentes dans le
modèle.
14
TP Modélisation et Simulation de Flux Département GI - ENICarthage
Pour créer une variable qui compte le nombre de pièces en sortie d’une machine et affiche
la valeur à l'écran, choisissez l’élément VEntier dans la fenêtre des éléments prédéfinis
(variable entière dans l’onglet variables) et positionnez-le à l’écran comme pour les autres
éléments.
Modifier son nom (Ex : QuantitéExpédiée (sans espaces)) en double cliquant sur son icône et
entrant son nom dans le champ approprié. Cliquez sur OK pour quitter la boîte de dialogue.
Ensuite, double cliquez sur la machine considérée pour la sélectionner. Cliquez sur le bouton
actions en sortie. Entrez : QuantitéExpédiée = QuantitéExpédiée +1
Cette action sera exécutée à chaque fois qu'un article quitte la machine. Elle incrémente la
valeur de notre variable d'un à chaque exécution de l'action.
15
TP Modélisation et Simulation de Flux Département GI - ENICarthage
Application 1 :
Il est toujours conseillé de construire un modèle de simulation étape par étape. Cela permet
de comprendre clairement ce qui se déroule et d'isoler beaucoup plus facilement des erreurs
et des problèmes potentiels.
16
TP Modélisation et Simulation de Flux Département GI - ENICarthage
Application 2 :
Ce processus PP1 est caractérisé par une limitation de la quantité totale livrée par les
fournisseurs : articles A (35), B (30) et C (20). Ce système, ayant cet événement de fin qui
détermine la fin de la simulation, est appelé Système fini.
Considérant le processus PP2, caractérisé par une quantité totale illimitée livrée par les
fournisseurs : articles A (illimité), B (illimité) et C (illimité). Ce système, n'ayant pas
d'événement de fin de simulation, est appelé Système infini.
17
TP Modélisation et Simulation de Flux Département GI - ENICarthage
Simuler le modèle du processus PP2 sous Witness, sur une durée = 2000 min. Ajouter
une graphique (courbe) présentant l’évolution des Stocks S4, S5 et S6 durant la
simulation.
Calculer le flux sortant de chaque article : Fs(A), Fs(B) et Fs(C)
18
TP Modélisation et Simulation de Flux Département GI - ENICarthage
TP 3 :
Simulation de convoyeurs
19
TP Modélisation et Simulation de Flux Département GI - ENICarthage
Les convoyeurs sont un des moyens de satisfaire les besoins en manutention automatisée
(transitique). Voici quelques exemples de convoyeurs :
- Un convoyeur à bandes transportant des bagages dans un aéroport.
- Un convoyeur transportant des caisses de voitures sur une ligne de production.
- Un système de transfert avec des palettes.
- Un convoyeur transportant des cartons vides vers une opération d'emballage.
Les convoyeurs sans accumulation qui maintiennent une distance constante entre
les articles. Si le convoyeur s'arrête, par exemple pour qu’une machine prenne un
article, la distance entre les articles sur le convoyeur reste la même. Ce type de
convoyeur est utilisé sur les dispositifs de transfert SYNCHRONES et l’entraînement
des articles est généralement réalisé par un obstacle (taquet ou butée).
Les convoyeurs à accumulation permettent aux articles de s’accumuler. Si un article
est arrêté sur une position, les autres articles se rangent les uns contre les autres
jusqu'à ce que le convoyeur soit plein. C’est le cas des convoyeurs à bande qui
entraînent par adhérence les articles mais les laisse glisser sur la bande dés que l’un
d’eux est bloqué. Ce type de convoyeur est utilisé sur les dispositifs de transfert
ASYNCHRONES.
Cette partie programmation porte sur la finalisation du modèle « DEMO_TP » par l’ajout
d’un convoyeur, d’une machine d’emballage (conditionnement) et d’un compteur des pièces
expédiées.
Pour créer un convoyeur, sélectionnez l’onglet Transport dans la fenêtre des éléments
prédéfinis. Cliquez sur Convoyeur dans la fenêtre afin de le sélectionner et cliquez ensuite
en dessous de la machine Pesée dans la fenêtre de plan.
20
TP Modélisation et Simulation de Flux Département GI - ENICarthage
Ajouter une machine de conditionnement au modèle. Elle assemble deux pièces à la fois.
Souvent cela est effectué par une machine d’assemblage mais ici, où nous sommes à la fin de
la ligne, nous allons utiliser une machine par lot.
Exécutez le modèle à nouveau jusqu’au temps 100 minutes après avoir renseigné le temps
de cycle du convoyeur à 1.0. Après 100 unités de temps vous vous attendez à ce que 8 pièces
aient été expédiées si on prend en compte le temps de parcours sur le convoyeur et toutes
les machines.
Pour créer une variable qui compte le nombre de pièces en sortie de la machine
conditionnement et affiche la valeur à l'écran, choisissez l’élément VEntier dans la fenêtre
des éléments prédéfinis (variable entière dans l’onglet variables) et positionnez-le à l’écran
comme pour les autres éléments.
21
TP Modélisation et Simulation de Flux Département GI - ENICarthage
Modifier son nom en QuantitéExpédiée (sans espaces) en double cliquant sur son icône et
entrant son nom dans le champ approprié.
Cette action sera exécutée à chaque fois qu'un article quitte la machine. Elle incrémente la
valeur de notre variable d'un à chaque exécution de l'action.
22
TP Modélisation et Simulation de Flux Département GI - ENICarthage
Longueur de chaque convoyeur : Conv1 = 3,2 m ; Conv2 = 2,4 m ; Conv3 = 7,2 m.
- Machine M1 : Temps de cycle de 0,9 min. La machine M1 prend les articles exclusivement
dans le stock S1 mais dès qu'il y a au moins 10 articles recyclés dans le stock S2, elle traite
le stock S2 avant de reprendre de nouveau dans S1.
- Machine M2 : Temps de cycle de 1 min. Taux de rebut = 5%, taux de recyclage = 5%.
- Machine M3 : Temps de cycle de 0,75 min. Taux de rebut = 3%, taux de recyclage = 2%.
23
TP Modélisation et Simulation de Flux Département GI - ENICarthage
TP 4 :
Simulation pannes et
opérateurs
24
TP Modélisation et Simulation de Flux Département GI - ENICarthage
La simulation peut aussi être employée dans le domaine de la maintenance des systèmes de
production, pour choisir des politiques de maintenance préventive ou pour mesurer les
effets des pannes sur le fonctionnement global du système.
Modes de panne
- Temps disponible : Ceci est utilisé pour modéliser des machines qui peuvent tomber
en panne, qu’elles soient en service ou non. Dans la plupart des cas, ce mode est à
éviter.
- Temps d’occupation : Ceci est utilisé pour modéliser des machines qui ne peuvent
tomber en panne que pendant qu’elles fonctionnent. Seul le temps passé par la
machine dans l’état OCCUPE est inclus dans le calcul. Ce temps est aussi appelé
Temps de Fonctionnement (TF). C’est ce mode qui est à privilégier pour modéliser
des pannes, car il permet d’utiliser directement des paramètres tels que le MTBF
(TFMIP) et le MTTR (TPM).
- Nombre d’Opérations : C’est une autre possibilité qui prend en compte le nombre
d’opérations effectuées par une machine, plutôt que le temps disponible.
Intervalle de pannes
- Pour le mode Temps disponible, le temps entre pannes est le temps entre le début
d’une panne et le début de la suivante.
- Pour le mode Temps d’occupation, l’intervalle de pannes correspond au temps entre
la fin d’une panne/réparation et le début de la panne suivante, plus couramment
appelé MTBF (Mean Time Between Failure que l’on peut traduire en français par
Moyenne des Temps de Bon Fonctionnement) ou encore TFMIP (Temps de
Fonctionnement Moyen Inter-Pannes).
Durée de la panne/réparation
Quand une machine ou un convoyeur tombe en panne, quel que soit le mode de panne
choisi, WITNESS doit connaître la durée de l’arrêt. Cette durée inclus la détection de la
panne, l’attente de l’intervention de maintenance ainsi que la réparation elle-même. Cette
durée est aussi appelée MTTR (Mean Time To Repair traduit en français par Moyenne des
Temps Techniques de Réparation) ou encore TPM (Temps de Panne Moyen).
25
TP Modélisation et Simulation de Flux Département GI - ENICarthage
Les intervalles de pannes et les durées de réparation peuvent être modélisées avec des
valeurs réelles et constantes (cas d’une valeur moyenne) ou avec des lois de distribution
aléatoires. Il suffit dans ce cas de saisir dans le champ correspondant une loi de distribution
avec un numéro de suite aléatoire (utiliser l'assistant <Sélection d'une distribution>).
Cette partie programmation porte sur l’ajout, au modèle « DEMO_TP », d’un profil de
pannes (avec de l’aléatoire) pour la machine de Lavage et une ressource (opérateur).
Ajout pannes
Sélectionnez la machine lavage et sélectionnez l'onglet pannes. Cliquez sur le bouton ajouter
panne (entouré en rouge ci-dessous) pour ajouter une nouvelle panne. Changez le mode de
panne pour temps d'occupation grâce au menu déroulant comme montré ci dessous.
Nous devons alors indiquer au modèle la fréquence des pannes et combien de temps il faut
pour réparer.
26
TP Modélisation et Simulation de Flux Département GI - ENICarthage
Pour le temps de temps de réparation, utilisez la même démarche que précédemment pour
ajouter une distribution TRIANGLE.
Maintenant vous allez ajouter une loi sur la machine de conditionnement afin d’utiliser la
ressource.
27
TP Modélisation et Simulation de Flux Département GI - ENICarthage
- Ajoutez un opérateur dans le modèle à partir de l’onglet Base dans la fenêtre des
éléments prédéfinis. Placer le dans la fenêtre de simulation. Nom : Technicien
- Sélectionner la machine Conditionnement
- Cliquez sur le bouton Loi de Ressource puis cliquez sur l’élément Technicien
- Cliquez sur le bouton Loi de Ressource, mais ne sélectionnez pas encore l’élément
Technicien
Cette fois, modifiez la tâche de Cycle à Réparation avec le menu déroulant. Cela permet de
spécifier la tâche à laquelle l'opérateur sera affecté sur la machine. Cliquez maintenant sur
l'élément Technicien comme pour la machine Conditionnement.
Maintenant que vous avez incorporé des pannes, vous devrez exécuter la simulation sur une
période plus longue, par exemple jusqu'au temps 500, pour vous assurer que plusieurs
pannes se produisent. Ceci pour constater l'interaction complète entre les opérations et la
compétition des éléments entre eux pour l'obtention de ressources. Même dans ce modèle
très simple, il est désormais impossible de calculer manuellement les statistiques du modèle.
28
TP Modélisation et Simulation de Flux Département GI - ENICarthage
Ouvrir le modèle DEMO1.MOD. Saisir la valeur du temps choisi (1000) dans la fenêtre
d’édition du temps située sur la barre d'outils inférieure.
On souhaite prendre en compte les réglages à faire sur la machine ASSEMB. Toutes les 15
opérations, la machine doit être vérifiée et réglée pendant 30 secondes.
29
TP Modélisation et Simulation de Flux Département GI - ENICarthage
TP 5 :
Simulation de lois
d’ordonnancement
30
TP Modélisation et Simulation de Flux Département GI - ENICarthage
Les lois d’entrée et de sortie sont utilisées pour décrire la manière dont les articles doivent
circuler entre les éléments modélisés. Si un élément à une loi d’entrée, celle-ci lui dit de tirer
des articles, si un élément a une loi de sortie, elle lui dit de pousser des articles. Si un
élément ne tire pas activement des articles, il a comme loi d’entrée WAIT. De tels éléments
ne recevront jamais d’articles à moins que d’autres éléments n’en poussent vers eux. De
même, un élément qui ne pousse pas activement des articles a la loi de sortie WAIT, mais il
peut être en permanence bloqué, à moins que d’autres éléments ne lui en tirent. WAIT est la
loi par défaut. Elle est fixée à chaque élément une fois qu’il a été déclaré.
- diriger les articles vers des destinations diverses en dehors du modèle (par exemple,
ils peuvent être expédiés ou rebutés).
Les lois les plus simples d’entrée et de sortie sont respectivement PULL et PUSH.
Par exemple :
Les lois PULL et PUSH permettent de spécifier une liste d’éléments dans un ordre
préférentiel.
- La loi PUSH to TOUR, PERCEUSE, pousse les articles vers l’élément TOUR ; si cela
échoue, il essaiera de les pousser vers l’élément PERCEUSE.
Pour fixer une loi à un élément de WITNESS, cliquer dans la forme de description de celui-ci
sur le bouton de la loi d’entrée ou de sortie. L’éditeur de Lois apparaît.
31
TP Modélisation et Simulation de Flux Département GI - ENICarthage
La fenêtre d’édition
On peut entrer la loi en utilisant le clavier et utiliser les touches fléchées ou la souris pour se
déplacer et modifier la loi. Ceci est utile pour modifier une petite partie d’une loi complexe.
En cas de difficulté pour écrire une loi, on peut accéder à l’assistance en cliquant sur le
bouton Assistance ou encore utiliser le Sélecteur en passant par le menu
Affichage/Outil/Assistant et en cliquant sur l'icône Sélecteur d'éléments.
La fenêtre d’assistance
Cette fenêtre est utilisée pour afficher des messages servant à compléter une loi. Ceci est
accessible à l’aide du « mode assistance ». Si WITNESS trouve une erreur dans la loi entrée,
un message approprié est affiché.
• PULL A partir d’une liste d’éléments dans un ordre préférentiel. Ex : PULL from B1, B2 (Tire
à partir de B1 en premier, si échec tire à partir de B2. Ex : PULL A from B1, B from B2 (Tire
l’article A de B1 en premier, si échec tire l’article de B2)
• MOST (LE PLUS) Parts (articles)/Free space (espaces libres) dans une liste d’éléments. Ex :
MOST PARTS B1, B2 (prend un article dans B1 ou B2, dans celui ayant le plus d’articles).
• LEAST (LE MOINS) Parts (articles)/Free space (espaces libres) dans une liste d’éléments.
Ex : LEAST FREE B1, B2 (prend un article dans BI ou B2, dans celui qui a le moins d’espace).
32
TP Modélisation et Simulation de Flux Département GI - ENICarthage
• PERCENT Tirage aléatoire dans une liste d’éléments Ex : PERCENT/1 B1 70.00, B2 30.00 (Les
articles sont tirés de façon aléatoire en suivant la suite numéro 1 pour satisfaire 70 %
provenant de BI et 30 % provenant de B2).
Ex : SEQUENCE/WAIT B1 # (1), B2 # (2), B3 # (1) (prend 1 article dans B1, ensuite 2 dans B2
et enfin 1 dans B3. S’il n’y a pas d’articles disponibles, attend (WAIT) jusqu’à ce qu’il y en ait
un).
Ex : SEQUENCE/NEXT B1 # (1), B2 # (2), B3 # (1) (comme ci-dessus, mais si un article n’est
pas disponible, passe à la partie suivante (NEXT) de la séquence pour faire une tentative).
S’il y a plus de 5 articles dans B1, en prendre dans B1, sinon en prendre dans B2.
• BUFFER Crée un stock d’entrée (pour des machines uniquement). Ex. BUFFER(5) (La
machine a un stock d’entrée de capacité 5).
• MATCH Utilisée comme loi d’entrée pour obtenir un ensemble d’articles et/ou d’unités de
ressources associés pour une machine, ou comme loi de ressource pour associer des unités
de ressources à une tâche pour cet élément.
Ex : MATCH/ANY HORLOGE MAGASIN(1) #(2) AND BOITE MAGASIN(2) #(1). Dans cet
exemple, la loi MATCH associe 2 articles HORLOGE du premier élément MAGASIN à
n’importe quel article BOITE du deuxième élément MAGASIN, et envoie cet ensemble
d’items à la machine.
33
TP Modélisation et Simulation de Flux Département GI - ENICarthage
• MOST Parts (articles)/Free space (espaces libres) dans une liste d’éléments
• LEAST Parts (articles)/Free space (espaces libres) dans une liste d’éléments
Toutes les lois peuvent se composer avec la loi IF sauf les lois PERCENT et SEQUENCE.
Les articles peuvent être tirés du WORLD (monde extérieur) ou quitter le modèle en étant
poussés vers SHIP (expédiés), SCRAP (rebutés) ou ASSEMBLE (assemblés). Si des articles
arrivent activement dans le modèle, mais ne peuvent pas entrer dans le modèle (par
exemple : le stock d’arrivée est plein), ils seront rejetés et n’entreront jamais dans le
modèle.
34
TP Modélisation et Simulation de Flux Département GI - ENICarthage
35
TP Modélisation et Simulation de Flux Département GI - ENICarthage
36