Boid particle swarm optimisation. (25th February 2010)