The Archerfish Hunting Optimizer: a novel metaheuristic algorithm for global optimization