A collaboration-based particle swarm optimizer with history-guided estimation for optimization in dynamic environments. (15th April 2019)