Simulated Annealing with Modern Fortran
