Fonctionnement du moteur de simulation
Découvrez le moteur de simulation à événements discrets de ProcessMind et comment il modélise vos processus.
Cette page fournit une documentation exhaustive pour l’interface de simulation ProcessMind. Utilisez-la comme aide-mémoire lors de la configuration de vos simulations.
La configuration de la simulation se trouve dans le panneau de droite lors de la visualisation d’un modèle de processus :
En haut du panneau de simulation, vous trouvez les commandes pour gérer la configuration :
| Contrôle | Descriptionn |
|---|---|
| Dropdown | Sélectionner une configuration existante |
| Créer | Créer une nouvelle configuration |
| Rename | Modifier le nom et le nom du dataset |
| Dupliquer | Dupliquer la configuration actuelle |
| Configuration auto | Configurer automatiquement avec l’IA ou des données observées |
| Delete | Supprimer cette configuration de simulation |
Vous pouvez créer plusieurs configurations de simulation pour un même process afin de comparer différents scénarios sans perdre vos paramètres.
Sous le sélecteur de simulation, vous retrouvez les boutons principaux :
| Bouton | Descriptionn |
|---|---|
| Lancer la simulation | Exécuter la simulation avec la configuration actuelle |
| Configuration auto | Ouvrir la fenêtre d’auto-configuration des paramètres |
La boîte de dialogue Configuration auto propose deux modes :
La section Périodes définit la fenêtre temporelle de votre simulation :
| Paramètre | Descriptionn | Exemple |
|---|---|---|
| Période de simulation | Plage de dates de la simulation (début et fin) | 2025-01-01 à 2025-03-31 |
| Période de prélèvement.chauffage | Si activé, lance une période d’échauffement avant la date de début | Activer/désactiver |
Période d’échauffement
La période d’échauffement permet à la simulation d’atteindre un état stable avant la collecte des données. Si activé, la simulation s’exécute sur une durée équivalente à la période définie avant la date de début. Seuls les événements entre les dates de début et de fin sont inclus dans les résultats. Cela évite les biais d’initialisation.
Les attributs sont les valeurs portées par chaque cas tout au long du processus. Configurez leur génération selon vos besoins.
Les attributs numériques utilisent des distributions statistiques pour générer leurs valeurs. Consultez Distributions pour tous les types disponibles.
| Paramètre | Descriptionn |
|---|---|
| Distribution | Type de distribution statistique |
| Parameters | Paramètres spécifiques de la distribution |
| Périodicité | Variation dans le temps (optionnel) |
| Conditions | Génération conditionnelle (optionnel) |
Les attributs textuels offrent plusieurs modes de génération :
| Mode | Descriptionn | Exemple |
|---|---|---|
| List | Sélection aléatoire pondérée dans une liste de valeurs | ”Gold”, “Silver”, “Bronze” |
| Numbered | Préfixe suivi d’un numéro séquentiel | ”ORDER-0001”, “ORDER-0002” |
| Noms fictifs | Noms de personnes générés | ”Sarah Johnson”, “Michael Chen” |
| Entreprises fictives | Noms d’entreprises générés | ”Acme Corp”, “Global Industries” |
| Pays | Noms de pays | ”États-Unis”, “Germany”, “Japan” |
Définissez les pools de ressources disponibles pour les activités.
| Paramètre | Descriptionn |
|---|---|
| Nom | Identifiant du pool de ressources |
| Capacité | Nombre d’unités disponibles |
| Périodicité | Capacité variable dans le temps (optionnel) |
Consultez Ressources pour modéliser vos ressources.
Définissez comment les nouveaux cas entrent dans le processus via les start events :
| Paramètre | Descriptionn |
|---|---|
| Distribution | Distribution des arrivées (généralement Poisson) |
| Rate | Nombre moyen d’arrivées |
| Rate Unit | Unité de temps : perHour, perDay, perWeek, perMonth, perYear |
| Périodicité | Variations temporelles du taux |
| Conditions | Patterns conditionnels d’arrivée |
Par défaut, les cases arrivent selon une loi de Poisson à 1 case par heure.
Chaque Task de votre modèle BPMN peut être paramétrée avec des données de traitement :
| Paramètre | Descriptionn |
|---|---|
| Distribution | Variation du temps de traitement |
| Time Unit | secondes, minutes, heures, jours |
| Périodicité | Variations temporelles du temps de traitement |
| Conditions | Temps de traitement conditionnel |
| Paramètre | Descriptionn |
|---|---|
| Pool de ressources | Le resource pool utilisé |
| Quantité | Nombre d’unités nécessaires |
Plusieurs ressources peuvent être ajoutées à une même tâche.
| Paramètre | Descriptionn |
|---|---|
| Pourcentage | Probabilité (0-100 %) que l’activité soit sautée |
| Périodicité | Variations temporelles de la probabilité de saut |
| Conditions | Règles conditionnelles de saut |
Si l’activité est sautée, le cas passe directement à l’élément suivant sans consommer de ressources ni de temps.
| Paramètre | Descriptionn |
|---|---|
| FIFO | First In, First Out - les cas sont traités dans l’ordre d’arrivée (par défaut) |
| LIFO | Last In, First Out - les derniers cases arrivés sont traités en premier |
| Aléatoire | Les cases sont sélectionnés aléatoirement dans la file d’attente |
La stratégie de file d’attente définit comment le prochain case est choisi quand l’activité peut traiter un nouveau travail.
Définissez comment les attributs du cas sont modifiés à la fin de la tâche :
| Paramètre | Descriptionn |
|---|---|
| Attribute | Attribut concerné |
| New Value | Nouvelle valeur (fixe ou via distribution) |
| Conditions | Quand appliquer le changement |
Pour les intermediate events (événements intermédiaires, hors start event) :
| Paramètre | Descriptionn |
|---|---|
| Attribute Changes | Modifier les valeurs d’attributs du cas |
| Skip Chance | Probabilité de passer l’événement |
Pour les passerelles exclusives, configurez la probabilité de chaque chemin sortant :
| Paramètre | Descriptionn |
|---|---|
| Probability | Poids relatif pour ce chemin (auto-normalisé) |
| Périodicité | Variations temporelles des probabilités |
| Conditions | Sélection conditionnelle du chemin |
Note : Les probabilités sont des poids relatifs. Par exemple, des valeurs 70, 20, 10 donnent le même résultat que 7, 2, 1.
Aucune configuration nécessaire — tous les chemins sortants sont activés simultanément.
Similaire à XOR, mais plusieurs chemins peuvent être activés, au moins un est garanti.
Configurez chaque flux de séquence (Sequence Flow) (flèches entre éléments) :
| Paramètre | Descriptionn |
|---|---|
| Probability | Poids relatif lors de la sortie d’une gateway |
| Périodicité | Variations selon le temps |
| Conditions | Sélection conditionnelle du flow |
Lors de la configuration d’une distribution, utilisez l’éditeur de distribution :
| Type | Paramètres | Exemple d’utilisation |
|---|---|---|
| Fixed | value | Valeurs constantes |
| Normal | mean, stdDev | Variation symétrique |
| Uniform | min, max | Plage à probabilité égale |
| Triangular | min, mode, max | Plage avec valeur la plus probable |
| Poisson | lambda, rateUnit | Taux d’arrivée |
| Lognormal | mean, stdDev | Durées asymétriques |
| Weibull | scale, shape | Modélisation de fiabilité |
| Pearson VI | alpha1, alpha2, beta | Modèles complexes |
Si applicable, les durées peuvent être précisées en :
Pour les distributions d’arrivée :
Voir Distributions pour plus de détails.
Lorsque vous configurez des paramètres variables dans le temps :
| Type | Paramètres | Exemple |
|---|---|---|
| Always | (aucun) | Aucune variation temporelle |
| Default | (aucun) | Règle de secours |
| Each Day | startTime, endTime | 09:00-17:00 chaque jour |
| Each Weekday | startTime, endTime | Horaires business du lundi au vendredi |
| Each Weekend Day | startTime, endTime | Horaires weekend samedi-dimanche |
| Each Week | startDay, startTime, endDay, endTime | Schéma hebdo sur plusieurs jours |
| Each Month | startDayOfMonth, startTime, endDayOfMonth, endTime | Traitement des facturess factures fournisseurs factures fournisseursurse fin de mois |
| Each Year | startMonth, startDayOfMonth, startTime, endMonth, endDayOfMonth, endTime | Patterns saisonniers |
| Fixed Period | startDateTime, endDateTime | Événement ponctuel |
Consultez Périodicité pour plus de détails.
Les conditions permettent de faire varier les paramètres en fonction des attributs du cas :
| Type de condition | Descriptionn |
|---|---|
| Value Match | Attribut égal à une ou plusieurs valeurs spécifiques |
| Range | Attribut numérique dans une plage donnée |
Exemple : appliquer des durées de traitement différentes selon le niveau du compte (tenant) du client.
| Contrôle | Descriptionn |
|---|---|
| Lancer la simulation | Lancer la simulation |
| Progress Bar | Affiche le pourcentage d’avancement |
| Cancel | Arrêter une simulation en cours |
| Limite | Valeur | Utilité |
|---|---|---|
| Max Events | 2 000 000 | Empêche les simulations non contrôlées |
Limite d’événements
La simulation s’arrête si la barre des 2 000 000 d’événements est atteinte. En cas d’atteinte, réduisez la période de simulation ou le taux d’arrivée.
Une fois la simulation terminée, un dataset est généré dans votre processus avec l’événement log complet :
| Champ | Descriptionn |
|---|---|
| ID du cas | Identifiant unique de chaque cas simulé |
| Activity | Nom de l’activité exécutée |
| Start Horodatage | Quand l’activité a commencé |
| Complete Horodatage | Quand l’activité s’est terminée |
| Resource | Ressource ayant réalisé l’activité |
| Attributes | Valeurs des attributs du cas lors de l’exécution |
L’journal d’événements simulé est un dataset ProcessMind standard. Vous pouvez :
Nous utilisons des cookies pour améliorer votre expérience et mesurer l’audience. Cliquez sur "Tout accepter" pour les autoriser.