A novel particle swarm optimization