algorithme à évolution différentielle pour l’ajustement
GenX est un programme polyvalent utilisant l’algorithme à évolution
différentielle pour l’ajustement, principalement, des données de réflexion
de neutrons et de rayons X, et récemment pour les données de diffraction de
surface de rayons X. L’algorithme à évolution différentielle est une
méthode robuste d’optimisation qui évite un minima local, mais qui en même
temps est grandement efficace. GenX est écrit en Python et utilise le
paquet wxpython pour son interface graphique. Un modèle d’ajustement est
défini soit à travers un greffon d’interface graphique ou un script en
Python. La possibilité de faire un script pour n’importe quoi facilite le
développement complet de nouveau modèle d’ajustement. À l’évidence, GenX
est extrêmement modulaire, permettant ainsi d’étendre le programme avec des
modèles et des greffons pour la plupart des problèmes d’ajustement.
Actuellement, GenX est fourni avec des modèles de réflexion spéculaire de
neutrons et de rayons X, la réflexion de rayons X non spéculaire et la
diffraction de surface de rayons X.