Energy valley optimizer: a novel metaheuristic algorithm for global and engineering optimization