Langue
 Langue anglaise   Langue française 
 
Vous êtes le visiteur
 3 3 8 2 7 1
 
Rechercher
Utiliser un moteur de recherche sur ces pages.
 
Sélection du thème

 
Dernier sujet du Blog (anglais)
Analyse ...
Parameters Tuning Unity
Domaine
Application (intelligence artificielle, temps réel, client/serveur)
Contexte
Réalisation d'une application en 'Open source' durant mon temps libre
Période
Mai 2004   -   Janvier 2005
État
Terminé (avec maintenance)
Langage(s)
Java
Lien(s)
Site de développement  -  code source

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.

2003-2024 Bertrand BENOIT   |    Curriculum vitae.