Added particle swarm optimiser (no termination critirion yet))
Added a working stopping criterion