iteration particle swarm optimization