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  -