A novel particle swarm optimisation algorithm for continuous function optimisation. (1st January 2012)