Moteur d'exécution d'algorithmes génétiques

Dans le cadre du module d'Intelligence Artificielle enseigné en 4ème année, les étudiants sont introduits aux algorithmes génétiques. Leur fonctionnement, leurs avantages et leurs limites sont mis en avant.

Pour cela, M.SOULIGNAC désirait un outil permettant d'exécuter les différents algorithmes génétiques en console tout en proposant une vue graphique pour illustrer les exemples.

Cette double utilisation implique que le moteur soit totalement encapsulé dans un thread séparé (pour faire évoluer simultanément différentes populations) mais aussi qu'il soit totalement générique.
La généricité est mise en avant par le test sur deux problèmes totalement différents : l'optimisation d'une fonction unidimensionnelle et le problème du voyageur de commerce.

Documents

Compétences

Java Swing Maven JUnit/JFreeChart/exp4J

Equipe

François DAMBRINE Site web Github

Adrien ÉCREPONT Site web Github

Photos