Contents Previous Next

DEVSimPy : une interface pour PyDEVS

A l´heure actuelle, DEVSimPy est une interface graphique permettant:


DEVSimPy à été pensé pour simplifier la phase finale du modélisateur qui consiste à coupler les modèles entre eux afin de les simuler pour enfin analyser leurs comportements. Pour ce faire, L´utilisateur peut utiliser DEVSimPy de différente manière: Soit il implémente sa librairie de fichiers PyDEVS en utilisant son logiciel de programmation python préféré puis il importe ces derniers dans DEVSimPy afin de les connecter et de les simuler. Soit il créer, connecte et simule directement sa librairie de modèles au travers de DEVSimPY sans passer par un logiciel externe. Dans tout les cas les connexions entre modèles se font par un simple glissé de souris ou par l'intermédiaire d´un gestionnaire de connexions étendant la fonctionnalité à plusieurs ports.


La création et l´importation de librairies de modèles est simplifiée par DEVSimPy. Une interface de dialogue concise est proposée à l´utilisateur afin de gérer ces librairies de modèles. Ormi le fait que les modèles puissent être simulés, ils peuvent également être sauvegardés dans un format compressé embarquant les dépendances directes des modèles (import). Ce mode de stockage sépare le comportement (.py, ....) et l´aspect graphique (.dat, .jpg, .png) des modèles . De plus il permet de sauvegarder la représentation des modèles et donc d´associer aux fichiers comportementaux PyDEVS une couche graphique.


L´exploitation des résultats de simulation est améliorée avec l´utilisation de DEVSimPy. En effet, le mode verbeux de PyDEVS est embarqué dans une fenêtre de log donnant la possibilité naviguer dans la simulation par recherche de mot clés. De plus, DEVSimPy propose une gestion de plugin permettant d´étendre ces fonctionnalités de base à l´intérieur de morceaux de code activables en fonction des besoins et des applications. DEVSimPy possède entre autre un plugin qui permet de suivre pas à pas le comportement des modèles pendant la simulation à événement discret. Enfin, des modèles de base permettent de tracer en temps réel des données temporelles dans des graphiques dynamiques. L´implémentation de tel plugins n´est pas traité dans ce document mais si le lecteur est intéressé par ce chapitre il pourra se référer au guide du développeur.



Contents Previous Next