Simio Blog

Utiliser les tableaux de données Simio pour la modélisation pilotée par les données | Simio

Rédigé par Matilda Adolphsen | 10 mars 2026 09:19:56

Dans le précédent article de cette série, nous avons mentionné que la modélisation pilotée par les données dans Simio peut se résumer à deux étapes clés : l'introduction des données dans Simio, puis l'utilisation des données pour piloter les objets et les processus du modèle Simio. Dans cet article, nous allons nous concentrer sur la façon dont les tables de données Simio peuvent être utilisées pour faciliter la modélisation pilotée par les données et l'intégration avec des applications externes.

Les tables de données Simio stockent des données tabulaires à l'aide d'une structure ligne/colonne standard où les éléments de données individuels peuvent être référencés dynamiquement à l'aide des fonctions standard Table[Row, Column] ou Table[Row].ColumnName. La véritable puissance réside cependant dans l'utilisation des références de ligne pour faire correspondre des lignes de table spécifiques à des objets Simio ou à des jetons. Une fois qu'une référence de ligne est définie, les éléments de données sont référencés à l'aide de Table.ColumnName et la ligne de table spécifique est déduite de la référence de ligne. Cela facilite la modélisation axée sur les données où une grande partie de la logique du modèle et des propriétés sont spécifiées à l'aide des tables de données.

Pour commencer

Considérons un modèle de système de service à la clientèle dans lequel les objets Serveur sont utilisés pour représenter les processus individuels de service à la clientèle, les Entités sont utilisées pour représenter les clients et les temps de traitement au niveau des Serveurs dépendent du type de client et de l'étape de la séquence de traitement du client. En définissant une référence de ligne lorsqu'une Entité est créée et que le type de client est connu, le traitement ultérieur dans le modèle utilise la référence de ligne pour accéder directement aux données spécifiques au type de client. Ainsi, les propriétés de l'objet serveur sont indépendantes du type de client puisque les données spécifiques au type sont stockées dans la table, ce qui élimine la nécessité d'utiliser une logique conditionnelle pour réagir au type de client à chaque serveur. En outre, il est facile d'ajouter de nouveaux types de clients et d'expérimenter différentes caractéristiques de traitement, taux d'arrivée des clients et combinaison de types de clients en modifiant les tables de données plutôt que les propriétés et la logique de l'objet modèle directement.

Définition de la structure des tables

La création de tables de données est un processus simple qui vous permet de définir la structure de la table en spécifiant le type de données pour chaque colonne. Simio prend en charge une grande variété de types de données, y compris les types standard tels que les entiers, les réels, les chaînes de caractères, les dates et les booléens, ainsi que les types spécifiques à Simio tels que les expressions, les références d'objets, les références d'éléments, et bien d'autres encore. Par exemple, dans la table des types de clients de notre système de service clientèle, nous pourrions définir le type de client à l'aide d'une colonne Référence d'objet, le temps de traitement pour ce type de client à l'aide d'une colonne Expression et la priorité du client à l'aide d'une colonne d'entiers. Ici, lorsqu'une entité client est créée, le type d'objet est spécifié dans la table au lieu d'être codé en dur dans l'objet Source. De même, lorsque l'entité arrive sur un serveur, la priorité et le temps de traitement sont lus dans la table au lieu d'être codés en dur dans l'objet Serveur.

Entrer des données dans la table

Après avoir défini la structure d'une table, il existe trois méthodes de base pour entrer des données dans la table : manuellement, comme vous le feriez avec une feuille de calcul ; en utilisant le copier-coller à partir du Presse-papiers de Windows (par exemple, en copiant dans le Presse-papiers à partir d'une feuille de calcul Excel et en collant à partir du Presse-papiers directement dans une table de données Simio) ; et en important/exportant des données à l'aide d'une Liaison de données. La saisie manuelle des données et le copier-coller sont des méthodes faciles à utiliser pour ajouter/modifier des quantités relativement faibles de données, mais elles peuvent s'avérer fastidieuses pour des quantités importantes et/ou des données changeant fréquemment. C'est là que l'utilisation des liaisons de données est la plus efficace !

Les liaisons de données connectent les tableaux de données Simio à des sources de données externes telles que des fichiers CSV, des classeurs Excel, des bases de données et des URL d'API Web pour faciliter l'importation et l'exportation. Un exemple de cas d'utilisation avec notre modèle de centre de service client pourrait impliquer la liaison d'une table d'arrivée Simio à une base de données d'arrivées historiques de clients et l'utilisation du modèle Simio pour expérimenter des configurations de système alternatives en utilisant les données d'arrivée réelles des clients. Un autre cas d'utilisation pourrait consister à utiliser une liaison d'exportation pour écrire les données d'exécution du modèle dans un classeur Excel en vue d'une analyse détaillée à l'aide d'un outil d'analyse de données externe tel que PowerBI ou Tableau. L'utilisation des liaisons de données simplifie considérablement l'entrée/sortie des données et permet d'intégrer les modèles Simio à d'autres applications de bureau, d'entreprise ou basées sur le cloud.

Enfin, les tables de données Simio mettent en œuvre le modèle de données relationnel à l'aide de colonnes clés et de clés étrangères. Dans notre exemple de service client, la table de type de client pourrait être liée à la table d'arrivée des clients par type de client, ce qui nous permettrait de stocker les données de type de client dans une table et les données d'arrivée des clients dans une autre, sans avoir à répliquer les données, mais en ayant un accès direct à toutes les données dont nous avons besoin pour un client ou un type de client donné.

Le succès de la modélisationbasée sur les données

La modélisation basée sur les données est un paradigme très puissant, et son utilisation est une procédure opérationnelle standard pour tous les modèles que nous développons en interne chez Simio. L'utilisation de la modélisation basée sur les données et des données relationnelles jette les bases de la modélisation générée par les données à l'aide d'objets personnalisés et de modèles Simio - deux sujets qui seront abordés dans de futurs articles.

Pour en savoir plus sur la technologie de Simio, pilotée par les données, cliquez ici.