Minim
Minim is a C++ library for energy minimisation problems. It contains a variety of algorithms, such as gradient descent, L-BFGS, FIRE and simulated annealing, and a selection of system potentials. These can utilise MPI parallelisation using built-in frameworks.