Ce post fait un résumé du déroulement du sprint BifurcationKit réalisé du 15 au 19 décembre 2025, dans le cadre de l’ADT déposée par Romain Veltz de l’équipe Cronos.
Introduction
BifurcationKit.jl est un logiciel écrit dans le langage Julia qui analyse les changements de comportement des systèmes dynamiques en potentiellement grandes dimensions, en détectant les “bifurcations”, les points (valeur de paramètre) où le système change de comportement (ex: devient instable ou oscille). Le logiciel intéresse potentiellement l’équipe McTao, qui participe également aux sprints.
Objectifs du sprint
- étendre le logiciel, qui se concentre aujourd’hui sur les orbites périodiques, pour résoudre le cas plus général de Boudary Value Problem (courbes non orbitales)
- remplacer les fonctions internes pour utiliser les packages NonLinearSolve.jl et LinearSolve.jl fournies par SciML
- (facultatif) investiguer les problèmes de durée de compilation JIT
Issues
cf: https://github.com/bifurcationkit/BifurcationKit.jl/issues?q=is%3Aissue%20sprint
Tâches réalisées
- définition de l’API pour les problème de type BVP
- refactoring des tests, permettre de déclencher une sous-partie des tests en fonction d’un label associé à une MR. Ceci est un “workaround” permettant de réduire la durée des tests lancés par la CI
- validation des tests numériques (floats ou double) potentiellement différents sur des plateformes d’exécution différentes
manpower consommé
- Cronos/McTao: environ 15 jours ETP
- SED: environ 20 jours ETP
Suite du projet
- programmer un 2ème sprint début 2026 (date potentielle du 13 au 19 avril 2026)
Remarque
En intersprint, une refactorisation est en cours (pour faire évoluer le code actuel vers le début de solution envisagée) avec une interface specifique (discrétisation, problème, etc): https://github.com/bifurcationkit/BifurcationKit.jl/pull/289