A heuristic whale optimization algorithm with niching strategy for global multi-dimensional engineering optimization. (September 2022)