L'objectif du projet sur lequel travaillera la personne recrutée est
d'améliorer le cadre de travail pour la suite des développements de
BaPCod (makefiles élaborés, benchmark
tests, backups, gestionnaire de version...), d'améliorer la qualité du prototype (chasse aux fuites de temps
calcul, contrôle de l'utilisation mémoire, structures de données
appropriées, amélioration de la modularité des sous-routines, passage des paramètres,...) et ainsi permettre le passage
à l'échelle sur de plus grands jeux de données, de porter le code
sur différentes plates-formes (OS), de poursuivre le développement des
interfaces en aval (nouvelles interfaces et mise à jour aux dernières
versions des interfaces existantes), et de mener des tests sur
des problèmes d'optimisation combinatoire difficiles pour faire valoir
l'intérêt de cette approche. Il est aussi indispensable de
mettre en place une documentation (manuels n anglais pour l'utilisation et la maintenance, paramètres
par défaut). Une
interface en amont avec les langages de modélisation permettrait
d'améliorer l'interface homme machine.