中文

CBX: 基于一致性的相互作用粒子方法的 Python 与 Julia 包

最优化与控制 2024-12-04 v3

摘要

我们介绍了 CBXPy 和 ConsensusBasedX.jl,它们是基于一致性的相互作用粒子系统 (CBX) 的 Python 和 Julia 实现,该方法将基于一致性的优化方法 (CBO) 推广用于全局无导数优化。我们库存在的原因有二:一方面,提供社区可直接使用的高性能 CBX 方法实现;另一方面,提供一个通用接口,能够容纳并扩展到 CBX 系列的更多变体。选择 Python 和 Julia 是因为它们在使用和性能方面处于领先地位的高级语言,且在科学计算社区中很受欢迎。这两个库的开发秉持共同的理念,确保了相似的 API 和核心功能,同时利用每种语言的优势并编写符合语言习惯的代码。

关键词

引用

@article{arxiv.2403.14470,
  title  = {CBX: Python and Julia packages for consensus-based interacting particle methods},
  author = {Rafael Bailo and Alethea Barbaro and Susana N. Gomes and Konstantin Riedl and Tim Roith and Claudia Totzeck and Urbain Vaes},
  journal= {arXiv preprint arXiv:2403.14470},
  year   = {2024}
}

备注

7 pages, 3 figures