VLE/fr



Le Virtual Laboratory Environment est une plate-forme informatique de multi-modélisation et de simulation de systèmes complexes dynamiques. C'est un ensemble d'outils et de bibliothèques qui permettent de coupler et simuler des modèles hétérogènes, c'est-à-dire spécifiés dans des formalismes différents.

L'objectif de VLE est de permettre au modélisateur de boucler le cycle de modélisation et simulation tel que nous le montre la figure ci-contre. Le modélisateur construit ainsi un laboratoire virtuel pour réaliser des expériences in silico.



VLE est conçue sur les bases théoriques et opérationnelles de la modélisation et de la simulation tels que B. P. Zeigler les a définies dans DEVS, un cadre formel de modélisation et de simulation à événements discrets. DEVS décrit les modèles atomiques comme un ensemble d'états, un ensemble d'entrées et de sorties et une dynamique. Les états sont pilotés par des fonctions de transitions internes (comportement autonome des modèles) et externes activables par l'envoi d'événements sur les ports d'entrées (comportement réactif). Les modèles atomiques se connectent entre eux via les entrées et sorties pour former des modèles couplés. Ces derniers n'ont alors aucune dynamique mais peuvent être couplés à d'autres modèles pour former une hiérarchie de modèles. Dans VLE, nous avons implémenté plusieurs extensions à DEVS, dont Cell-DEVS pour la gestion des automates cellulaires, Parallel-DEVS pour la gestion globale des événements simultanés, QSS/QSS2 pour la résolution des équations différentielles ainsi que l'extension DSDEVS permettant de modifier la structure du système en cours de simulation.

VLE est une plate-forme de développement de modèles et de simulation libre. Elle est développée en C++ en utilisant les bibliothèques standards et multi-plate-formes STL, Boost. L'interface graphique, indépendante du noyau de simulation, utilise les bibliothèques de Glade et Gtkmm. Le parser XML employé est libxml2. Les aspects multi-langages et multi-environnements sont pris en charge par la spécification et les outils XML-RPC ce qui rend l'application ouverte et interopérable.

Ce projet est disponible sous la licence libre GNU GPL afin de vous permettre d'utiliser, d'étudier, et de modifier le code source de la plate-forme tant que celui-ci reste sous la même licence.