Ilovepdf Merged&
Ilovepdf Merged&
1 Introduction à la simulation
2 Démarrer avec FlexSim
3 Modélisation par étapes
4 Librairies de modélisation
4.1 Ressources fixes
4.2 Ressources mobiles
4.3 Trajectoires de déplacement
4.4 Convoyeurs
4.5 Modélisation d'entrepôt
Etude d'un
objectifs
• comprendre/prédire le comportement
• La simulation consiste à:
système
• dimensionner/optimiser » imiter, mimer le comportement d'un système réel
• existence ? Expérimentation Expérimentation
» prédire le comportement d'un système encore non existant
• perturbations ? sur le système sur un modèle
• coûts/délais ? réel du système
3 4
Simulation par événements discrets Qu'est-ce qu'un modèle de simulation ?
• Chaque événement se produit à un instant T bien précis • Une représentation simplifiée d'un système réel (ou
encore non existant), définie par:
» des frontières délimitant le système simulé
modèle
2 3 4
1
système réel
temps événement
[Link] l'opérateur charge un colis 1
» des variables d'entrée
[Link] l'opérateur dépose le colis sur le convoyeur 2
• capacités de stockage, nombre d'opérateurs...
[Link] le colis entre sur le convoyeur 3 » des variables de sortie (mesures de performance)
[Link] le colis arrive au bout du convoyeur 4 • évolution des niveaux de stock, taux d'occupation des opérateurs...
5 6
7 8
Librairie de modélisation Insertion d'objets dans le modèle
9 10
variante variante • En Z
• Astuces
» perdu dans la vue ? puis View > Reset View
» vue de dessus: puis View > Reset View Rotation variante:
» naviguer sans sélectionner d'objet à l'aide du raccourci Alt
» bonus: s'équiper d'une souris 3D (ex: [Link])
11 12
Rotation d'un objet Redimensionnement d'un objet
• Redimensionnement
proportionnel
» ou taper l'angle voulu dans les propriétés à droite » clic gauche & droit sur un des
position → cônes X, Y, ou Z
rotation →
dimension →
13 14
» ou encadrer les objets à sélectionner avec Ctrl + » sur un des objets sélectionnés
» cliquer sur le bouton à droite du nom
» taper la racine commune du nom
» cliquer sur Set Object Names
15 16
Ports d'entrée/sortie Connexion d'entrée/sortie
• Sélectionner les objets à connecter avec Ctrl • Créer simultanément une connexion et un objet
» connexion de la » insérer une Source
source aux 4 » maintenir le raccourci A
postes » cliquer sur la Source
» cliquer vers la position de
création de l'objet aval tout en
maintenant le raccourci A
» cliquer sur le Processor
» connexion
des 4 postes
à la sortie
19 20
Raccourcis clavier usuels Vue
21 22
• Objectif
» introduire aux étapes basiques de la construction et de l'exploitation des
résultats d'un modèle
• Description
» la ligne de filmage des palettes fonctionne de 9:00 à 17:00 sans interruption
» les palettes arrivent à intervalles de 10s minimum, et 1 minute en moyenne.
La loi d'arrivée des palettes suit une distribution exponentielle.
» le convoyeur en amont de la filmeuse a une capacité maximum de 10 palettes
» si une palette arrive alors que le convoyeur est plein, elle est mise de côté
» le temps de filmage d'une palette est de 55 secondes
• Questions
» quel est le temps d'attente moyen des palettes sur le convoyeur ?
» quel est le taux d'occupation de la filmeuse ?
» combien de palettes ont dû être mises de côté ?
source: [Link]\74ySdhLnnsw?t=12
25 26
27 28
Disposition du modèle 1 Étape 2. Créer les connexions de flux
• Glisser-déposer les objets de la librairie vers la vue 3D • Connecter les objets pour définir les différents chemins
que peuvent emprunter les palettes
toujours réinitialiser le modèle avant de le lancer ! » par double clic sur un objet
• ouvre une fenêtre avec les propriétés
• Raccourcis clavier
» menu Execute
31 32
Source Loi exponentielle
33 34
Histogramme Queue
35 36
Processor Étape 4. Lancer la simulation
37 38
temps de séjour sur le • Est-il sage de tirer des conclusions sur la base de la
convoyeur simulation d'une seule journée de production ?
» SURTOUT PAS !
nombre de palettes sur le
» pour rappel l'arrivée des palettes suit une distribution aléatoire:
convoyeur en fonction du
temps
taux d'occupation de la
filmeuse
41 42
palette n° 1ère simulation 2ème simulation • Comment démarre une séquence aléatoire ?
1 [Link] [Link]
» à l'aide d'un germe aléatoire (random stream)
2 [Link] [Link]
» ce paramètre est optionnel
3 [Link] [Link]
• Pourquoi les simulations sont strictement identiques ? • Exemple avec 5 lancers de pile ou face
» parce les germes aléatoires sont répétés » stream = 1
• option Repeat Random Streams
» stream = 2
» et si l'option est désactivée:
palette n° 1ère simulation 2ème simulation » stream = 3
1 [Link] [Link]
2 [Link] [Link]
3 [Link] [Link]
43 44
Concept de réplication Configuration de l'expérience
• Lancement de l'expérience
» fin à 17h
» 100 réplications
45 46
» ajouter 5 scénarios
47 48
Comparaison des scénarios Bonus visuel
» décor (Shape)
49 50
53 54
• Sur un objet
» clic droit sur l'objet puis
• Sur les propriétés d'un objet
» survoler le champ d'un paramètre avec la souris • Création de produits
» boîte, palette, caisse... mais aussi homme/femme, camion...
• Paramétrage des arrivées avec au choix:
» dans les propriétés, clic sur le bouton » un temps d'inter-arrivée (Inter-Arrival Time)
• accès direct au manuel utilisateur sur la section concernée
» une planification des arrivées (Arrival Schedule)
• Sur une fonction » une séquence d'arrivées (Arrival Sequence)
» clic sur la fonction et presser F1
55 56
Queue Processor
57 58
• L'objet Sink est utilisé pour détruire les produits qui • Par glisser-déposer
sortent du modèle
» traduction littérale sink = évier
59 60
Rendu visuel des convoyeurs Translation d'un convoyeur
63 64
Jonction de convoyeurs (Join Conveyors) Transferts
entrée sortie
en ligne
• Création
» pour quitter le mode de jonction, ou Echap » transfert latéral & en ligne
• Modification du rayon • simplement en rapprochant 2 convoyeurs
» adapte automatiquement la longueur des » transfert d'entrée/sortie
convoyeurs connectés au virage • en créant une connexion avec la touche A
65 66
• Description
» les pièces arrivent à intervalles d'environ 30 s (loi exponentielle)
» il arrive 4 types de pièces dans les proportions suivantes: 20% de type 1, 30%
de type 2, 40% de type 3, 10% de type 4
» il y a 4 machines, une pour chaque type de pièces
» après l'usinage, les pièces sont mises en attente pour être controlées. La durée
du contrôle est de 10 s. Si la qualité de la pièce est bonne, elle quitte cet
atelier. Les pièces défectueuses (10%) sont renvoyées en production pour être
rectifiées.
» les temps d'usinage sont identiques pour toutes les machines: 110 s. Pour une
pièce défectueuse à rectifier, le temps d'usinage est plus long: 125 s.
• Question
» où se situe le goulot d'étranglement ? Comment le résorber ?
67 68
Déclencheurs (Triggers) Quand assigner les types de pièces ?
• Les déclencheurs sont des événements • Lors de la création des pièces à la source
» exemples de déclencheurs sur une machine » déclencheur On Creation
• à la fin du réglage (On Setup Finish)
• à la fin du process (On Process Finish)
• à l'entrée d'un produit (On Entry)
• à la sortie d'un produit (On Exit) ...
• But
» personnaliser la logique quand l'événement choisi se déclenche » Rappel énoncé
• exemple: coloriser un produit quand le process est terminé • 20% de type 1
• 30% de type 2
• 40% de type 3
• 10% de type 4
69 70
item
• Signification
» exemples: référence d'article, n° de commande...
item
71 72
Bonus visuel Lire un label
[Link] [Link]
retourne 1 dans cet exemple retourne 4 dans cet exemple
73 74
5 6 7 8
9 10 11 12
13 14 15 16
» pour les valeurs au-dessus de 16, une couleur unique est générée
basée sur un algorithme
75 76
Flux aval Routage en fonction du type de pièce
79 80
Créer un label sur les pièces Reconnaître les pièces défectueuses
item
[Link]
• Modification de la valeur du label [Link]
» après le contrôle, passer ce label à 1
• 0 = pas défectueux, 1 = défectueux
• Bonus: changer la forme en cylindre
81 82
» le nouveau temps de process est appliqué à toutes » conséquence: accumulation de pièces de types 2 et 3 en stock
les machines sélectionnées
• Comment le résorber ?
» améliorer la qualité des pièces ? Pas suffisant
» augmenter la capacité des postes goulets
83 84
Diagrammes de Gantt 4.2 Ressources mobiles
• Rôle
» exécuter des tâches (Task Executers)
• exemples: se déplacer, charger/décharger des produits...
87 88
Connexion centrale ... Pourquoi ?
89 90
• Objectif
» apprendre à utiliser un opérateur pour effectuer un transport
• Description
» inter-arrivée et temps de process par défaut (10 s)
» l'opérateur transporte les produits du stock vers la machine
» demander à l'opérateur de retourner au stock quand il est disponible
• Disposition
• Méthode
» créer une connexion centrale S entre le stock et l'opérateur
» sélectionner le stock et cocher Use Transport
• par défaut, la ressource utilisée pour le transport est l'objet connecté au
port central n°1 du stock, désigné par l'expression [Link][1]
91 92
Retour au stock Sortie du convoyeur
93 94
95 96
Modèle 4 TaskExecuter
97 98
Transporter Elevator
99 100
Robot Crane
treuil
101 102
• Transtockeur • Objectif
» pratiquer avec l'utilisation de ressources mobiles pour les transports
» ASRS = Automated Storage and Retrieval System
• Description
» capacité, vitesse max, accélération / décélération » importer le plan dwg fourni
» temps de chargement / déchargement » diagramme de flux
z = 1m z = 3m
A
103 104
Importer un arrière plan Disposition du modèle 5
• Arrière-plan Background
» ajout par la barre d'outils
• Formats compatibles
» plan AutoCAD: dwg ou dxf
» image: png, jpg ou bmp
• Conseil
» se mettre en vue de dessus et
désactiver la perspective
pour travailler sur le plan
105 106
• Arrêter le suivi
» cliquer sur pour arrêter de suivre l'objet
107 108
Enregistrement vidéo Combiner
109 110
Separator Modèle 6
• Rôle • Description
» les produits arrivent à intervalles d'environ 10 s (loi exponentielle)
» séparer des produits » il y a en permanence 4 palettes disponibles dans le stock
• Exemple: dépalettiser 1 » un opérateur amène une palette au poste de palettisation (Combiner), et charge
2
4 produits sur la palette
» un cariste transporte les palettes pleines vers un poste de dépalettisation
(Separator)
» un opérateur décharge sur un convoyeur les 4 produits de la palette, puis
» tout le contenu (Entire Contents) transporte la palette vide vers une sortie
de la palette est déchargé
» routage par défaut (Default Separator
Option):
• port de sortie n°1: la palette (Container)
• port de sortie n°2: les colis (Contents)
111 112
Disposition du modèle 6 Astuce: changer le visuel d'un Combiner
• Méthode
» sélectionner le Combiner
» prendre la pipette du visuel 3D et "piquer" la forme du stock
(Queue) dans la libraire
» résultat:
113 114
• Rôle • 3 méthodes
» effectuer plusieurs process à la suite sur 1 produit » réseaux de déplacement
• Pour chaque étape • l'opérateur / cariste suit un chemin construit par
l'utilisateur
» nom de l'étape
» navigation A*
» temps opératoire • l'opérateur / cariste suit le chemin le plus court calculé
» nombre d'opérateurs requis par l'algorithme A*
» chemins AGV
• l'AGV suit un chemin construit par l'utilisateur
115 116
Réseaux de déplacement (Travel Networks) Modèle 7
117 118
119 120
Connecter une ressource fixe au réseau Détail du réseau
• Code couleur
» ligne de couleur bleue
• Message d'avertissement
» si l'opérateur ne peut pas
atteindre une destination
121 122
123 124
3 modes d'affichage du réseau Navigateur
125 126
127 128
Librairie AGV Chemins: droit / courbe
129 130
• Mode de création
» clic gauche dans la librairie
» cliquer sur le 1er chemin puis le 2ème
• Propriétés
» nombre maximum d'AGVs qui peuvent allouer le point de
contrôle (Max Allocations)
» quand est libéré le point de contrôle ? (Deallocation Type)
• à l'arrivée au prochain point de contrôle (Deallocate At Next Control Point)
131 132
Connecter un AGV à un point de contrôle Connecter une destination à un point de contrôle
• Connexion • Connexion
» raccourci A » raccourci A
» sens indifférent » sens indifférent
• du point de contrôle vers l'AGV • du point de contrôle vers la destination
• ou de l'AGV vers le point de contrôle • ou de la destination vers le point de contrôle
» choisir l'option Traveler AGV
• Code couleur
• Code couleur » ligne de couleur bleue
» ligne de couleur rouge
» le point de contrôle auquel est connecté
l'AGV devient sa position initiale
133 134
• Description
» importer le plan dwg fourni sens de circulation antihoraire
135 136
Propriétés du réseau AGV Aire de contrôle (Control Area)
137 138
• Membres • Membres
» les objets du modèle qui sont » les objets du modèle qui sont affectés à ce profil de pannes
affectés à cet emploi du temps • Fonctions
• Fonctions » durée jusqu'à la 1ère panne (First Failure Time)
» précisent le comportement lors » durée d'arrêt (Down Time)
d'un arrêt / redémarrage » durée de fonctionnement (Up Time)
• arrêter l'objet (Stop Object) 1ère panne
• arrêter l'entrée (Stop Input) ou la sortie
(Stop Output) down up down up
• Table t=0 MTTR MTTF temps
Mean Time To Repair Mean Time To Failure
» édition des horaires hors service
MTBF
Mean Time Between Failures
139 140
Modèle 10 Disposition du modèle 10
• Objectif
» prendre en compte les emplois du temps et les pannes
• Description
» les pièces arrivent à intervalles de 10 min (distribution exponentielle) dans un
stock en amont de 2 postes
» l'usinage des pièces est automatique et dure 10 min
» avant chaque usinage, un opérateur doit régler la machine
» le temps de réglage est de 5 min
» horaires d'ouverture des 2 postes de travail: 8h-12h et 13h-17h
» des pannes se produisent toutes les 30 à 90 min d'usinage (loi uniforme)
» durée de la panne: entre 5 et 35 min (loi uniforme)
• Questions
» quel est le taux d'occupation des postes ?
» à quel moment de la journée se sont produites les pannes ?
141 142
143 144
Visuel des convoyeurs Convoyeur à intervalles fixes
147 148
Routage avec les points de décision Modèle 11
• Construction • Objectif
» se familiariser avec la librairie de convoyeurs
» ajouter un point avant l'intersection
• Description
» ajouter un point pour chaque destination » importer le plan dwg fourni
» créer des connexions du point d'origine vers le(s) points
les points de destination à l'aide du raccourci A » des colis arrivent sur un convoyeur à intervalles de 10 s (loi exponentielle)
» quand le produit arrive au point d'origine → déclencheur On Arrival: » il y a 3 types de colis en proportions uniformes (aide: Set Label and Color)
» chaque type de colis est routé sur une ligne de convoyage spécifique
• router les produits (Send Item)
» les 3 lignes de convoyage sont des lignes d'accumulation pour créer un train
• ou router les produits selon les cas (Send Item By Case) de 4 colis (aide: activer le mode Slug Builder)
» lorsque 4 colis sont accumulés, le train est relâché sur un convoyeur collecteur
• Bonus
» comment éviter de relâcher plusieurs train de colis en même temps ? (aide:
utiliser un objet Merge Controller)
149 150
• Rôle
» sert à contrôler comment plusieurs lignes de
convoyages fusionnent ensemble
• Construction
» les lignes à fusionner doivent créer des trains
de colis (Slug Builder)
» connecter le contrôleur aux lignes à fusionner
avec A (ligne verte)
» ajouter un point de décision à l'endroit où
les produits sont envoyés
» connecter le contrôleur au point de décision
avec A (ligne bleue)
151 152
Station Cellule photoélectrique (Photo Eye)
• Rôle • 4 états
» pour appliquer un temps de process lorsqu'un produit arrive à la » dégagée (Cleared)
station, la station étant un point sur le convoyeur
• Propriétés » en cours de blocage (Blocking)
• depuis un temps < au temps de blocage
» bloquée (Blocked)
• depuis un temps ≥ au temps de blocage
153 154
• Rôle
» pour modéliser que plusieurs convoyeurs
sont entraînés par le même moteur
• l'arrêt du moteur provoque l'arrêt de tous les
convoyeurs entraînées par ce moteur
• Librairie entrepôt
rack
• Construction
stockage au sol (Floor Storage)
» connexion du moteur aux convoyeurs avec
le raccourci A outil pour ajouter des labels aux emplacements (Paint Slot Labels)
155 156
Rack Dimensions d'un Rack
• Stockage
» choix de l'emplacement (Slot Assignment
Strategy)
• logique par défaut: 1er emplacement avec stockage non autorisé
de la place (First Slot with Space)
» exemple avec un rack de:
• 3 colonnes
stockage autorisé
• 2 emplacements par colonne
marges des emplacements
• 3 niveaux
niveau 3 5 6 11 12 17 18
• total: 18 emplacements nombre de nombre de emplacements
niveau 2 3 4 9 10 15 16 colonnes niveaux par colonne
1 2 7 8 13 14 largeur des hauteur des largeur d'
niveau 1 colonnes niveaux emplacement
colonne 1 colonne 2 colonne 3
157 158
colonne 2
colonne 3
colonne 4
159 160
Disposition du modèle 12 Paint Slot Labels
• Rôle
» outil pour paramétrer des labels sur les emplacements
colis légers
• Application
colis de » pour tous les emplacements de même niveau (Paint All Slots at Same
poids moyen Level), paramétrer la valeur du label Type
colis lourds
3
3
Type
3
2
2
1
161 162
[Link] [Link]
retourne 2 retourne 2
163 164
Modèle 13 Planning d'arrivée
• Objectif • Paramétrage
» importer des données d'un fichier Excel
» la source doit suivre un planning
• Description
(Arrival Schedule)
» enregistrer une copie du modèle précédent (menu File > Save As...)
» dans l'entrepôt réel, lorsqu'un produit fini est mis à disposition dans la zone de » un planning est défini par un tableau
stockage au sol, l'heure exacte est automatiquement enregistrée dans une base avec 3 colonnes, dans l'ordre suivant:
de données • colonne 1: temps d'arrivée
» un collègue vous fournit au format Excel l'historique d'une journée de
• colonne 2: nom du produit
production (8h-17h) extrait de la base de données
• colonne 3: quantité
» et s'il y des colonnes supplémentaires ?
• ceci ajoute des labels sur les produits créés,
» les temps de manutention sont aussi fournis dans le fichier Excel par exemple:
165 166
» et si le tableau à importer a:
• des titres de ligne: cocher • Temps opératoires
• des titres de colonne: cocher » à importer dans une table globale
» nombre de lignes/colonnes à importer
• si valeur 0: toutes les lignes/colonnes seront importées
167 168
Table Globale (Global Table) Pipette
169 170
• Process Flow
» organigramme logique - alternative à la programmation
• Jeton (token)
» les jetons sont les entités qui parcourent le diagramme logique
Process Flow
» peuvent représenter des entités physiques ou abstraites
• ordre de fabrication, commande client, ordre de déstockage...
• Activité
» opération logique
• délai, décision, attente d'un événement...
» les jetons avancent d'activité en activité dans la logique
171 172
Types de Process Flow Création de jeton
173 174
• Jeton •
» entité abstraite qui régule le plan de feu » appliquer un délai sur le jeton
• Logique de plan de feu •
» un jeton est créé à T = 0 » choisir une option pré-programmée ou écrire
» le feu passe au vert, puis orange puis rouge son propre code
» et la logique tourne en boucle •
• Délais » faire attendre le jeton jusqu'au déclenchement
» vert: 10s, orange: 4s, rouge: 10s d'un événement
175 176
Fermeture/ouverture de ports Modèle 15
177 178
•
» créer une séquence de tâches (TS = Task Sequence)
choisir à qui attribuer cette séquence de tâches
(1 opérateur, 1 cariste, 1 dispatcher...)
179 180
Tâches Modèle 16
181 182
• Paramétrage
» 1 jeton est créé lorsqu'un colis entre en réception:
183 184
Quel colis est associé à quel jeton ? Lire un label sur 1 jeton
token token
» 1 sélectionner 1 jeton
» 2 cliquer sur la valeur enregistrée dans le label colis
» 3 cliquer sur l'îcone pour sélectionner l'objet
[Link] [Link]
• ceci encadre en rouge le produit correspondant dans la vue 3D retourne le 2ème colis en stock retourne le 5ème colis en stock
185 186
187 188
Ajouter un élément à la liste Exemple de liste de produits
• Paramétrage
identifiant de partition
» partition
• si besoin, une liste peut être divisée en partitions, par exemple pour classer
des produits dans la liste par type de produit
189 190
token [Link]
» avec partition
• ici sur les types de produit
[Link]
retourne la box en stock
[Link]
retourne 3 dans cet exemple
191 192
Retirer un élément de la liste Modèle 17
• Paramétrage • Objectif
» se familiariser avec une liste globale pour créer un flux tiré
• Description
sélectionner dans quelle liste chercher » les produits arrivent à intervalles d'environ 10s (loi exponentielle)
nombre d'éléments que vous souhaitez retirer » il y a 3 types de produits, de type compris entre 1 et 3 selon une loi aléatoire
nombre minimum d'éléments que vous devez retirer uniforme
les éléments tirés sont enregistrés sur le label pulled » le but est de tirer les produits dans l'ordre pour faire de la palettisation par
couches
» une palette doit être constituée de 3 couches:
identifiant de partition • couche n°1: 4 produits de type 2
• couche n°2: 4 produits de type 3 couche n°3
• couche n°3: 4 produits de type 1 couche n°2
couche n°1
193 194
195 196
Utilisation de FlexSim
Auteurs : P. Lacomme (placomme@[Link])
D. Lamy (lamy@[Link])
Date de création : Janvier 2017
2) Simuler une file MM1
L'écran d'accueil offre la possibilité de créer un nouveau modèle soit par le menu File/New Model
1) Installation soit en utilisant directement New Modèle à gauche de la page.
On peut trouver sur Youtube une vidéo explicative relativement claire :
Le logiciel de simulation est disponible à l'adresse suivante : [Link] [Link]
dtAMLg
Il faut choisir la version d'évaluation, ce qui passe automatiquement, par le remplissage d'un
formulaire nominatif.
Il faut ajouter au modèle 4 éléments :
Une source ;
Une Queue ;
Un Processeur ;
Un puits.
1 2
En maintenant la touche Q enfoncée, on relie les éléments entre eux. Le résultat d’exécution
Il permet d’avoir une animation avec une qualité très élevée en 3D.
Attention à relier correctement une sortie avec une entrée, comme sur le schéma ci-dessus.
Une fois la source sélectionnée, on peut modifier la durée inter-arrivée et lui donner la valeur 1.
Comme la taille de la file n’est pas limitée, on obtient un état du stock en augmentation.
On peut ensuite affecter un processing time de 4 au processeur. 3) Simuler une file MM1 avec un stock de capacité limitée
3 4
Il faut changer l’attribut Max Content de la Queue et lui affecter, une valeur, par exemple, la valeur
2.
Dans le dashbord, on peut ensuite ajouter une courbe de type Time in System vs. Time dans la
section StayTime.
Une fois crée, on peut facilement sélectionner les éléments du modèle et les attributs à afficher en
utilisant un double clic sur le panel Output.
Au final, le dashboard peut se présenter comme suit :
Une fois posé sur le panel, un double clic sur l'objet permet encore de modifier les différents
éléments via le menu contextuel.
5 6
Le temps de séjour dans le système est compté à partir du moment où la station d’entrée génère la
pièce.
Ainsi la pièce 0 est générée à la date 0 et sort à la date 4. Ceci correspond au premier point rouge de
la courbe.
La pièce 1 est générée à la date 1 est sort à la date 8 et elle a donc passé 7 unités de temps dans le
système. Ceci correspond au deuxième point rouge.
La pièce 2 est générée à la date 2 et sort à la date 12 ce qui donne un temps de séjour de 10 unités
Pendant le déroulement du modèle, les courbes et différents états de sortie sont mis à jour. de temps. C’est le point numéro 3 de la courbe.
0 4
8
1 12
2 16
3 4 16
La pièce 3 est générée à la date 3 mais ne rentrera dans la file d’attente qu’a la date 4. Toutefois, sa
date d’entrée dans le système est de valeur 3. Elle sort à la date 16 et possède donc un temps de
séjour de valeur 13.
Une analyse précise de la courbe permet d’identifier les différents temps de séjour. Ces données
méritent quelques éléments d’explication.
7 8
Un autre moyen de visualiser la situation est de représenter les différents états du système.
t=3 P3 P2 P1 P0
t=4 P3 P2 P1
t=5 P4 P3 P2 P1
t=6 P4 P3 P2 P1
t=8 P4 P3 P2
t=9 P5 P4 P3 P2
Le même phénomène se produit à la date t=8, expliquant ainsi la durée de séjour de la pièce P5 qui
lui aussi sera de valeur 15.
1 12
2 16
3 4 16 20
?
26
5
?
9
Le pièce numéro 4 entre donc à la date t=5 et quitte le système à la date t=20, ce qui représente un
temps de séjour de 15 unités de temps.
9 10
Un peut alors choisir aléatoirement un type pour l’item en lui affectant une valeur aléatoire entre 1
et 20. Un moyen très simple de trouver le « bon » attribut est de sélectionner à la souris item et ensuite
d’utiliser le , et en montrant ainsi à la souris un objet du modèle (ici le processeur) on a accès à
l’ensemble des attributs « compatibles ».
11 12
La configuration correcte est la suivante : Sa=1, Sb=0.8, Sc=0.6, p=0.6, q=0.4 et Lam=10.
Il faut ensuite relier les entités. La machine nommée Processor2 est reliée à la fois aux puits « Sink1 »
et à la file 1 nommée « Queue1 ». Il faut procéder de la même manière avec le Processor3.
Pour la source, on simule l’arrivée d’une pièce toute les 1 unité de temps.
13 14
La file du serveur 1 est dimensionnée avec 8 places et le serveur 1 (ici Processor1) a un temps de
traitement de 1 unité.
Il faut procéder de manière similaire avec le Queue2 et le processor2.
15 16
Routage probabilité au niveau du Processor1
Il faut procéder de manière similaire avec le Queue3 et le processor3. On peut commencer par le Processor1 et choisir l’onglet Flow puis setToPort.
17 18
Avec une file de capacité limité sur la Queue1, le système se bloque assez rapidement car une pièce
du Processor2 ou 3 demande à être routée vers la Queue1 alors que la file est pleine… mais en
augmentant la taille de la Queue1, on peut plus facilement visualiser la dynamique du système….
Une fois l’exécution lancée et arrêtée, on peut obtenir un rapport statistique sur le système via le
menu Statistiques.
On peut alors générer un fichier Excel et retravailler la présentation en fonction des besoins.
19 20
22
21