arrow
Return

Clinamen2: Functional-style evolutionary optimization in Python for atomistic structure searches ☆

delete2024-04-01
delete2
delete
OA
AI
R
Ralf Wanzenböck
F
Florian Buchner
P
Péter Kovács
G
Georg K. H. Madsen
J
Jesús Carrete *
DOI:10.1016/j.cpc.2023.109065delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
Clinamen2 is a versatile functional-style Python implementation of the covariance matrix adaptation evolution strategy (CMA-ES) utilizing Cholesky decomposition. On top of a problem-agnostic core algorithm, the software package offers a suite of utilities and library code enabling applications to important atomistic structure searches. Features include massively distributed computation and the BI-Population restart scheme. This article details the general code structure and introduces examples that illustrate some relevant applications for the materials science and chemistry worlds, including interfacing to density-functional-theory codes and machine-learned surrogate models. The functional design renders the code modular and adaptable, and makes the creation of interfaces to other atomistic software straightforward.
Keywords:
CMA-ES
Optimization
Python
Atomistic calculations
Structure search
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Computer Physics Communications cover
Computer Physics Communications
IF:
3.4
Papers:
1.2W
Citations:
3.7W

Organization

T
Technische Universitat Wien
Scholars:
1.3W
Papers: 1.1W
Citations: 21