
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. Cependant, la véritable puissance réside dans l’utilisation des références de ligne pour faire correspondre des lignes de table spécifiques à des objets ou des jetons Simio. 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érez 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 lors de la création d’une entité et lorsque 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 ! Il n’est donc pas nécessaire 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 du tableau
La création de tableaux de données est un processus simple qui vous permet de définir la structure du tableau 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. Ainsi, lorsqu’une entité client est créée, le type d’objet est spécifié dans la table plutôt que 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.
Saisir des données dans le tableau
Après avoir défini la structure d’un tableau, vous pouvez y entrer des données de trois manières : 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 une feuille de calcul Excel et en la collant directement dans un tableau 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 tables 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 implémentent le modèle de données relationnel à l’aide de colonnes clés et de clés étrangères. Cela vous permet de « connecter » des tables connexes à l’aide de champs communs, de sorte que lorsque vous définissez une référence de ligne dans une table, les références de ligne pour les lignes connexes dans les tables connectées sont automatiquement définies. Dans notre exemple de service clientèle, la table des types de clients pourrait être reliée à la table des arrivées de clients par type de client, ce qui nous permettrait de stocker les données relatives aux types de clients dans une table et les données relatives aux arrivées de clients dans une autre, de sorte que nous n’aurions pas à répliquer les données, mais que nous aurions toujours un accès direct à toutes les données dont nous avons besoin pour un client ou un type de client donné.
Succès de la modélisation basée sur les données modélisation
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 pilotée par les données et des données relationnelles pose 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, basée sur les données, cliquez ici.