The exact implementation details and choice of hyperparameters can significantly affect the performance of any optimization algorithm. Very often this choice follows a trialand-error procedure which is hard to justify by underlying principles. Nevertheless do we hope that our parameters and implementations provide a good starting point for future investigations of different systems. All algorithms have been implemented in Python on top of the Atomic Simulation Environment (ASE) package in our own nanoparticle library NPL. The repository, including code and tutorials, is freely available on Github: