Une recherche peut se terminer normalement tout en suivant une règle de mise à jour erronée. EvoX 1.4.1, publié le 30 octobre 2026, corrige cet écart dans SHADE, l’évolution différentielle et CMA-ES, en rétablissant l’adaptation, l’échantillonnage et le comportement d’exécution attendus.

Aligner l’implémentation sur le comportement attendu.
Un programme fonctionnel peut rechercher autrement
Dans SHADE, la mémoire de succès de F et CR ne s’adaptait pas. Les améliorations étaient calculées après remplacement des valeurs d’adaptation, et l’arithmétique sur des tableaux remplis de NaN contaminait les valeurs choisies. La correction calcule l’amélioration avant la mise à jour et sélectionne les succès avec torch.where. SHADE
L’opérateur partagé de croisement binomial comparait des échantillons normaux à une probabilité de croisement. Il emploie désormais un échantillonnage uniforme conforme à cette probabilité. Des corrections connexes initialisent aussi CoDE, SaDE et SHADE uniformément dans leurs bornes. Elles modifient les candidats produits, pas seulement l’absence de plantage. DE
Définitions mathématiques et contraintes d’exécution
Les corrections de CMA-ES concernent la mise à jour de covariance de rang un, la constante de cumul et les restrictions d’alias de torch.cond. Cette dernière correction réactive également un test CMA-ES désactivé. Formules et contraintes du framework doivent être vérifiées séparément. CMA-ES
La version traite aussi l’initialisation et les sous-espaces des stratégies d’évolution, la sélection par tournoi, les transferts de périphérique de PSO et l’hypervolume. v1.4.1
La fiabilité appartient à l’infrastructure
La correction SHADE ajoute un test de régression : cinq étapes du workflow, puis vérification que la mémoire d’adaptation change et reste finie. Pour comparer les versions, consignez graine, objectif, population et budget d’évaluation, puis relancez les références concernées. Les notes de version servent de référence pour la mise à jour.