A Global Optimisation Toolbox for Massively Parallel Engineering Optimisation
Francesco Biscani, Dario Izzo, Chit Hong Yam

TL;DR
PaGMO is an open-source, multi-algorithm, multi-threaded software platform designed for high-dimensional global optimization, successfully applied to complex engineering problems like spacecraft trajectory design and planetary rover control.
Contribution
It introduces a versatile, extensible, and efficient global optimization toolbox that combines multiple algorithms and multi-core processing, tailored for complex engineering applications.
Findings
Successfully applied to spacecraft trajectory design
Efficient multi-core parallel optimization implementation
Supports diverse algorithms and high-level Python interface
Abstract
A software platform for global optimisation, called PaGMO, has been developed within the Advanced Concepts Team (ACT) at the European Space Agency, and was recently released as an open-source project. PaGMO is built to tackle high-dimensional global optimisation problems, and it has been successfully used to find solutions to real-life engineering problems among which the preliminary design of interplanetary spacecraft trajectories - both chemical (including multiple flybys and deep-space maneuvers) and low-thrust (limited, at the moment, to single phase trajectories), the inverse design of nano-structured radiators and the design of non-reactive controllers for planetary rovers. Featuring an arsenal of global and local optimisation algorithms (including genetic algorithms, differential evolution, simulated annealing, particle swarm optimisation, compass search, improved harmony search,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed and Parallel Computing Systems · Simulation Techniques and Applications · Parallel Computing and Optimization Techniques
