Premium
GenX : an extensible X‐ray reflectivity refinement program utilizing differential evolution
Author(s) -
Björck Matts,
Andersson Gabriella
Publication year - 2007
Publication title -
journal of applied crystallography
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 1.429
H-Index - 162
ISSN - 1600-5767
DOI - 10.1107/s0021889807045086
Subject(s) - maxima and minima , specular reflection , computer science , differential (mechanical device) , extensibility , x ray reflectivity , reflectivity , recursion (computer science) , minification , algorithm , computational science , optics , physics , mathematics , programming language , mathematical analysis , thermodynamics
GenX is a versatile program using the differential evolution algorithm for fitting X‐ray and neutron reflectivity data. It utilizes the Parratt recursion formula for simulating specular reflectivity. The program is easily extensible, allowing users to incorporate their own models into the program. This can be useful for fitting data from other scattering experiments, or for any other minimization problem which has a large number of input parameters and/or contains many local minima, where the differential evolution algorithm is suitable. In addition, GenX manages to fit an arbitrary number of data sets simultaneously. The program is released under the GNU General Public License.