add particles swarm optimization