particle swarm optimization example problems