A multi-start opposition-based particle swarm optimization algorithm with adaptive velocity for bound constrained global optimization