Published February 19, 2025 | Version 0.1.9
Software Open

Minion : a high-performance derivative-free optimization library designed for solving complex optimization problems.

Description

Minion is a high-performance derivative-free optimization library designed for solving complex optimization problems where gradients are unavailable or unreliable. It implements state-of-the-art evolutionary algorithms, including top-performing methods from IEEE CEC competitions, which are often missing in standard optimization libraries such as SciPy, NLopt, OptimLib, pyGMO, and pagmo2.

Minion is not only a solver but also a research platform for developing and testing new optimization algorithms. It includes benchmark functions from CEC competitions (2011, 2014, 2017, 2019, 2020, and 2022), providing a robust framework for algorithm evaluation and comparison.

Features:

  • State-of-the-art optimization algorithms: Implements JADE, L-SHADE, jSO, j2020, NL-SHADE-RSP, LSRTDE, and ARRDE (our novel Adaptive Restart-Refine DE algorithm).
  • Parallelization-ready: Supports vectorized function evaluations, allowing seamless integration with multithreading and multiprocessing for high-performance optimization.
  • Optimized C++ backend with a Python wrapper: Provides high efficiency with an easy-to-use Python API.
  • CEC Benchmark Suite: Includes benchmark problems from 2011, 2014, 2017, 2019, 2020, and 2022 for rigorous testing and comparison.

MinionPy: Python Package

Minion is available as a Python package called MinionPy, which provides an easy-to-use interface for Python users while benefitting from the optimized C++ backend. It can be installed via pip:

pip install minionpy

This package allows users to access Minion’s optimization algorithms directly in Python, making it suitable for both research and practical applications.

Documentation

For detailed usage instructions, examples, and API references, visit the official documentation:
🔗 Minion Documentation

Files

Minion-0.1.9.zip

Files (18.9 MB)

Name Size Download all
md5:c52e4fe80fdb3afd9f3bf4e47993e3e4
18.9 MB Preview Download

Additional details

Dates

Submitted
2025-02-03

Software

Repository URL
https://github.com/khoirulmuzakka/Minion
Programming language
Python , C++
Development Status
Active