add particles swarm optimization algorithm