Classical minimization methods, like gradient descent or quasi-Newton techniques,have been proved to struggle in dealing with optimization problems with a high-dimensional search space or subject to complex nonlinear constraints. In last decade, the interest on metaheuristic nature inspired algorithms has been growing steadily, due to their flexibility and effectiveness. EmiROOT implements several methauristic algorithms for optimization problems:
- Artificial Bee Colony Algorithm;
- Bat Algorithm;
- Cuckoo Search;
- Genetic Algorithm;
- Gravitationl Search Algorithm;
- Grey Wolf Optimization;
- Harmony Search;
- Improved Harmony Search;
- Moth-flame Optimization;
- Particle Swarm Optimization;
- Simulated Annealing;
- Whale Optimization Algorithm.
EmiROOT can be used not only for unconstrained problems, but also for problems subjected to inequality constraints and for integer or mixed-integer problems. EmiROOT is based on EmiR, a package for R deveoped by the same authors.
If you use EmiROOT or EmiR, please cite the following work:
Pagano, D. and Sostero, L., «EmiR: Evolutionary Minimization for R», SoftwareX 18, 101083 (2022), doi: 10.1016/j.softx.2022.101083.
git clone https://github.com/dr4kan/EmiROOT.git
cd EmiROOT
mkdir build
cd build
cmake ..
make
make install