GenX est un logiciel polyvalent qui utilise l'algorithme d'évolution différentielle pour ajuster les données de réflectivité des rayons X et des neutrons, ainsi que les données de diffraction des rayons X en surface, et permet une personnalisation étendue via des scripts Python.