帕格莫

用于大规模并行工程优化的全局优化工具箱。一个名为PaGMO的全球优化软件平台已在欧洲航天局的先进概念小组(ACT)内开发,最近作为一个开源项目发布。PaGMO旨在解决高维全局优化问题,它已成功地用于解决实际工程问题,其中包括行星际航天器轨道的初步设计——化学(包括多次飞越和深空机动)和低推力(目前仅限于单相轨道),行星探测器纳米结构散热器反求设计与无功控制器设计。拥有一套全局和局部优化算法(包括遗传算法、差分进化算法、模拟退火算法、粒子群优化算法、指南针搜索、改进的和谐搜索,以及用于局部优化的各种库接口,如SNOPT、IPOPT、GSL和NLopt),PaGMO的核心是一个C++库,它采用面向对象的体系结构,提供了一个干净且易于扩展的优化框架。多线程编程的采用确保了现代多核体系结构的有效利用,并允许直接实现孤岛模型范式,即多个候选解决方案的群体异步交换信息,以加快和改进优化过程。除了C++接口之外,PaGMO的功能还暴露在高级语言Python中,因此可以在交互式会话中轻松地使用PaGMO,并利用可用的众多科学Python库。