Abstract: Metaheuristics are optimization techniques that can be adapted to different problem domains. They are considered general algorithms that have been successful in solving various problems.