Using Fitness Landscape to Improve the Performance of Particle Swarm Optimization