Add different optimisers

For evaluations in the future, it may be helpful to add benchmark optimisers. Examples may be hillclimbing, simulated annealing, standard genetic algorithms, evolutionary strategies, particle swarm optimisation et al. .