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 -