Description
J'ai produit la première version de cette application, nommée
'Parameters Tuning Unity' (PTU), durant mes travaux de
recherches concernant l'Adaptation des paramètres dans les systèmes multi-agents réactifs : application en robotique mobile dont il peut être intéressant de consulter les informations.
L'objectif de l'application est d'apporter un soutien dans la résolution de la problématique qu'est l'adaptation
des paramètres
d'un système expert ou d'un système multi-agents (ce qui doit pouvoir être étendu à d'autres types de systèmes).
Pour cela, elle dispose :
- d'une architecture client/serveur afin de communiquer avec le système dont on souhaite
adapter les paramètres ;
- d'une 'gamme' extensible de méthodes d'optimisation (telle que la descente de gradient).
Fondamentalement, le principe est relativement simple et peut être ramené à ce protocole d'utilisation :
1 - création d'un fichier XML définissant les caractéristiques des paramètres à adapter, et un critère d'arrêt ;
2 - initialisation de la PTU ;
- soit i l'index du paramètre 'courant', initialisé à 0 ;
- initialisation des paramètres avec leur valeur initiale ;
3 - initialisation du système ;
4 - la PTU envoie la valeur courante des paramètres, au système ;
5 - le système "vit un cycle" puis envoie une évaluation de son état (que l'on cherche à optimiser) à la PTU ;
6 - la PTU utilise la méthode d'optimisation sélectionnée par l'utilisateur, puis met à jour la valeur du paramètre i ;
7 - mise à jour de i ;
8 - la PTU teste le critère d'arrêt ;
- si il n'est pas atteint, retour à 4 ;
- sinon fin du processus d'optimisation.
9 - exploitation des résultats.
Les méthodes d'optimisation sont implantées sous forme de modules, et peuvent ainsi être aisément ajoutées (ou retirées)
à l'application. L'évolution de la PTU repose principalement sur l'ajout de tels modules.
Installation
Consultez le fichier 'README' fourni avec le code source.