TY - JOUR
AU - Bailo, Rafael
AU - Barbaro, Alethea
AU - Gomes, Susana N.
AU - Riedl, Konstantin
AU - Roith, Tim
AU - Totzeck, Claudia
AU - Vaes, Urbain
TI - CBX: Python and Julia Packages for Consensus-Based Interacting Particle Methods
JO - The journal of open source software
VL - 9
IS - 98
SN - 2475-9066
M1 - PUBDB-2025-02129
SP - 6611
PY - 2024
AB - We introduce CBXPy and ConsensusBasedX.jl, Python and Julia implementations of consensus based interacting particle systems (CBX), which generalise consensus-based optimization methods (CBO) for global, derivative-free optimisation. The raison d’être of our libraries is twofold: on the one hand, to offer high-performance implementations of CBX methods thatthe community can use directly, while on the other, providing a general interface that canaccommodate and be extended to further variations of the CBX family. Python and Juliawere selected as the leading high-level languages in terms of usage and performance, as wellas for their popularity among the scientific computing community. Both libraries have beendeveloped with a common ethos, ensuring a similar API and core functionality, while leveragingthe strengths of each language and writing idiomatic code.
LB - PUB:(DE-HGF)16
DO - DOI:10.21105/joss.06611
UR - https://bib-pubdb1.desy.de/record/632201
ER -