Dans la base modulaire ouverte EvoX,le module Workfloworchestre le découpage en phases des itérations évolutives, leur ordre d'exécution et leurs enchaînements,le module Monitorcapture en temps réel les états et les métriques pendant l'exécution. Ensemble, ils transforment « la boucle d'évolution en boîte noire inconnue » en un processus contrôlé, observable, décisionnel, interventionniste et reproductible. En un mot : le Workflow répond à « dans quel ordre exécuter », le Monitor répond à « où en est-on, est-ce satisfaisant, faut-il agir ».
Workflow : orchestration de l'ordre et des frontières de phase
Le Workflow orchestreles étapes et leurs dépendances, et non la logique algorithmique elle-même. Il définit l'ordre, les boucles de retour et les frontières de phase de « Initialisation → Évaluation → Sélection → Mutation/Croisement → Mise à jour d'état → Critère d'arrêt », et relie les modules d'algorithme et de problème via une interface unifiée. La clé de l'orchestration réside dansla granularité et les frontières: considérer « une évaluation par lots » comme une phase planifiable dans son ensemble, plutôt que de progresser individu par individu ; la frontière de phase est à la fois point d'échantillonnage du Monitor et point de bascule de planification.
- Ordre: déterminer la séquence des phases et le moment où l'on revient à l'« Évaluation » pour former la boucle principale.
- Boucle de retour: préciser quelles conditions déclenchent l'itération suivante et quelles conditions font sortir de la boucle.
- Frontière de phase: c'est à la fois un point de bascule du Workflow et un point d'échantillonnage naturel pour le Monitor.
Monitor : capturer l'état, exposer les métriques, guider la décision
Le module Monitor est la couche decapture et d'exposition de l'état d'exécution: il suit en continu la taille de la population, le nombre d'évaluations, la distribution des objectifs/aptitudes, la convergence et la diversité, la durée par génération ainsi que les métriques de ressources telles que la mémoire GPU et le débit. Mais l'observation n'a pas pour but d'enregistrer, elle vise ladécision— les métriques servent à déclencher l'arrêt, l'arrêt précoce, le redémarrage, le changement de paramètres ou de stratégie, formant ainsi la boucle fermée « Monitor → Décision → Intervention », qui est précisément le point d'ancrage de la contrôlabilité du processus évolutif.
La contrôlabilité exige également que l'état soitsérialisable: la sauvegarde et la restauration de points de contrôle permettent de reprendre une évolution longue après interruption, de localiser les défaillances et de reproduire les expériences, ce qui est la condition préalable à la fiabilité d'ingénierie. Par ailleurs, le découplage exige que le Monitor soit monté sous forme derappel/hook, sans intrusion dans les modules d'algorithme et de problème ; ainsi les différents backends de monitorage (console, logs, panneaux de courbes) sont interchangeables sans modification du cœur algorithmique.
Revenons à l'exemple : dans une évolution tensorisée sur GPU, le Workflow planifie « l'évaluation par lots » comme une seule phase, et le module Monitor enregistre par génération au sein de cette même phase l'aptitude optimale/moyenne, la diversité de la population et la durée par génération ; lorsque les métriques stagnent sur N générations consécutives, il déclenche le critère d'arrêt ou bascule vers une stratégie à plus forte perturbation, tout en sauvegardant un point de contrôle, rendant cette évolution reproductible et reprenable après interruption.
