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
CY  - [Erscheinungsort nicht ermittelbar]
PB  - [Verlag nicht ermittelbar]
M1  - PUBDB-2024-01255
M1  - arXiv:2403.14470
SP  - 6611 
PY  - 2024
N1  - 7 pages, 3 figures
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 that the community can use directly, while on the other, providing a general interface that can accommodate and be extended to further variations of the CBX family. Python and Julia were selected as the leading high-level languages in terms of usage and performance, as well as their popularity among the scientific computing community. Both libraries have been developed with a common ethos, ensuring a similar API and core functionality, while leveraging the 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/604890
ER  -