Multirobot task allocation based on an improved particle swarm optimization approach. (7th June 2017)