OOPOA CLI is a research-grade command-line tool that fully implements the Object-Oriented Programming Optimization Algorithm (OOPOA) โ a novel metaheuristic introduced in 2024.
๐ Features
- ๐ง Run OOPOA on standard benchmark functions (Sphere, Ackley, Rastrigin, etc.)
- ๐ Plot convergence graphs and export them to
.png
- ๐งฎ Log results per iteration in
.csv
for reproducible analysis - ๐ Customizable: population size, mutation rate, bounds, and more
- ๐งฑ Modular codebase for easy extension (custom functions, batch runs, etc.)
๐ฆ Installation
pip install oopoa
for docs on how to use the tool visit:
https://github.com/LA-10/oop-optimizer/tree/main/docs
๐งพ Citation & Credits
This implementation is based on:
Hosny, K.M., Khalid, A.M., Said, W., Elmezain, M., & Mirjalili, S. (2024).
A novel metaheuristic based on object-oriented programming concepts for engineering optimization.
Alexandria Engineering Journal. DOI
Please cite the paper if this tool supports your work. This implementation was independently developed based on the pseudocode and descriptions in the paper