Litcius/Paper detail

A Contemporary Systematic Review on Meta-heuristic Optimization Algorithms with Their MATLAB and Python Code Reference

Rohit Salgotra, Pankaj Sharma, R. Saravanakumar, Amir H. Gandomi

2023Archives of Computational Methods in Engineering58 citationsDOIOpen Access PDF

Abstract

Abstract Optimization is a method which is used in every field, such as engineering, space, finance, fashion market, mass communication, travelling, and also in our daily activities. In every field, everyone always wants to minimize or maximize something called the objective function. Traditional and modern optimization techniques or Meta-Heuristic (MH) optimization techniques are used to solve the objective functions. But the traditional optimization techniques fail to solve the complex and real-world optimization problem consisting of non-linear objective functions. So many modern optimization techniques have been proposed exponentially over the last few decades to overcome these challenges. This paper discusses a brief review of the different benchmark test functions (BTFs) related to existing MH optimization algorithms (OA). It discusses the classification of MH algorithms reported in the literature regarding swarm-based, human-based, physics-based, and evolutionary-based methods. Based on the last half-century literature, MH-OAs are tabulated in terms of the proposed year, author, and inspiration agent. Furthermore, this paper presents the MATLAB and python code web-link of MH-OA. After reading this review article, readers will be able to use MH-OA to solve challenges in their field.

Topics & Concepts

Computer sciencePython (programming language)MATLABMetaheuristicTest functions for optimizationAlgorithmField (mathematics)Engineering optimizationOptimization problemHeuristicMathematical optimizationArtificial intelligenceMulti-swarm optimizationMathematicsProgramming languagePure mathematicsMetaheuristic Optimization Algorithms ResearchAdvanced Multi-Objective Optimization AlgorithmsEvolutionary Algorithms and Applications