ChemFit: A framework for automated high-dimensional model parameter optimization
Moritz Sallermann, Amrita Goswami, Rosana Collepardo-Guevara, Alberto Ocana, Hannes J\'onsson, Elvar \"O. J\'onsson, Jorge R. Espinosa

TL;DR
ChemFit is a versatile Python framework that automates high-dimensional parameter optimization in simulation-based models across chemistry and physics, enabling scalable and reproducible fitting.
Contribution
It introduces ChemFit, a flexible, optimizer-agnostic framework for defining and evaluating complex objective functions in high-dimensional parameter optimization tasks.
Findings
Successfully optimized Lennard-Jones potential parameters for liquid argon.
Reproduced water cluster structures using parameterized potential energy functions.
Fitted protein force-field parameters to match experimental critical solution temperatures.
Abstract
The parameterization of simulation-based models is a central yet laborious task in computational chemistry and physics, often driven by human intuition and manual iteration. Automating this task necessitates the definition of suitable objective functions, which tend to be expensive to evaluate, noisy, non-differentiable, or composed of heterogeneous contributions originating from separate sets of simulations. Gradient-free and black-box optimization algorithms are powerful tools which are particularly well-suited to minimizing such objective functions. Here, we introduce ChemFit, a flexible Python framework for the definition, composition, and massively concurrent evaluation of simulation-based objective functions, which is designed to operate in conjunction with these algorithms. We demonstrate the broad applicability of this approach by using ChemFit for three representative examples…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
