Adaptive heterogeneous comprehensive learning particle swarm optimization with history information and dimensional mutation