Optimization algorithms and metaheuristics are essential ... Metaheuristic: A higher-level procedure designed to generate or select a heuristic that may provide a sufficiently good solution ...