Skip to main content

MinionPy is the Python implementation of the Minion (C++) ibrary.

Project description

MinionPy

Logo

PyPI Python Version PyPI version PyPI downloads PyPI License Documentation Status DOI

MinionPy is the Python interface to the Minion C++ optimization library. It focuses on single-objective, derivative-free optimization. The package includes several population-based and local optimization methods, along with CEC benchmark suites that can be used for testing and comparison.

Features

  • Optimization Algorithms

    • Differential Evolution-based algorithms:
      • Basic Differential Evolution (DE)
      • JADE
      • LSHADE
      • ARRDE
      • and other DE variants
    • Other population-based algorithms:
      • Artificial Bee Colony (ABC)
      • Grey Wolf DE Optimization
      • Canonical PSO, SPSO-2011, Dynamic Multi-Swarm PSO (DMS-PSO)
      • CMA-ES (Covariance Matrix Adaptation Evolution Strategy)
      • BIPOP-aCMAES
      • RCMAES
    • Classical optimization algorithms:
      • Nelder-Mead
      • Generalized Simulated Annealing (Dual Annealing)
      • L-BFGS-B (vectorized & noise-robust)
      • L-BFGS (vectorized & noise-robust)
  • Benchmark Support
    The library includes benchmark functions from the CEC competitions (2011, 2014, 2017, 2019, 2020, 2022), providing a standardized environment for algorithm development, testing, and comparison.

  • Performance
    Most implemented algorithms are population-based, making them suitable for parallelization. MinionPy is optimized for vectorized functions, enabling efficient use of multithreading and multiprocessing capabilities.

  • Cross-Platform Compatibility
    MinionPy is implemented in C++ with a Python wrapper, supporting usage in both languages. It has been tested on the following platforms:

    • Windows 11
    • Linux Ubuntu 24.04
    • macOS Sequoia 15

Applications

MinionPy is applicable in scenarios where single objective, bound-constrained/unconstrauned optimization is required, including engineering, physics, and machine learning. Its standardized benchmarks and high-performance algorithms make it suitable for developing and evaluating new optimization techniques as well as solving real-world optimization problems.

📖 Documentation

For full usage instructions, API reference, and examples, visit the official documentation:

Citing Minion

If you use MinionPy in your research or projects, we would be grateful if you could cite the following publication:

Muzakka, K. F., Möller, S., & Finsterbusch, M. (2025).
Minion: A high-performance derivative-free optimization library designed for solving complex optimization problems.
Zenodo. https://doi.org/10.5281/zenodo.14794239

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

minionpy-1.6.0-cp314-cp314-win_amd64.whl (9.0 MB view details)

Uploaded CPython 3.14Windows x86-64

minionpy-1.6.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

minionpy-1.6.0-cp314-cp314-macosx_11_0_arm64.whl (9.3 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

minionpy-1.6.0-cp314-cp314-macosx_10_15_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

minionpy-1.6.0-cp313-cp313-win_amd64.whl (9.3 MB view details)

Uploaded CPython 3.13Windows x86-64

minionpy-1.6.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

minionpy-1.6.0-cp313-cp313-macosx_11_0_arm64.whl (9.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

minionpy-1.6.0-cp313-cp313-macosx_10_13_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

minionpy-1.6.0-cp312-cp312-win_amd64.whl (9.3 MB view details)

Uploaded CPython 3.12Windows x86-64

minionpy-1.6.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

minionpy-1.6.0-cp312-cp312-macosx_11_0_arm64.whl (9.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

minionpy-1.6.0-cp312-cp312-macosx_10_13_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

minionpy-1.6.0-cp311-cp311-win_amd64.whl (9.3 MB view details)

Uploaded CPython 3.11Windows x86-64

minionpy-1.6.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

minionpy-1.6.0-cp311-cp311-macosx_11_0_arm64.whl (9.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

minionpy-1.6.0-cp311-cp311-macosx_10_9_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

minionpy-1.6.0-cp310-cp310-win_amd64.whl (9.3 MB view details)

Uploaded CPython 3.10Windows x86-64

minionpy-1.6.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

minionpy-1.6.0-cp310-cp310-macosx_11_0_arm64.whl (9.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

minionpy-1.6.0-cp310-cp310-macosx_10_9_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

minionpy-1.6.0-cp39-cp39-win_amd64.whl (9.3 MB view details)

Uploaded CPython 3.9Windows x86-64

minionpy-1.6.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

minionpy-1.6.0-cp39-cp39-macosx_11_0_arm64.whl (9.3 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

minionpy-1.6.0-cp39-cp39-macosx_10_9_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file minionpy-1.6.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: minionpy-1.6.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 9.0 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for minionpy-1.6.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 892d60018f893ab75edc943f63c2267cf64ac18a8354cfa3abf167c829a92a31
MD5 9e4dffc15ef69fc56fcac80302bbced8
BLAKE2b-256 84ea79f531c00ec686d9c3ceb927647523f98695c71a19eb25fa79a395b4be48

See more details on using hashes here.

File details

Details for the file minionpy-1.6.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-1.6.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8044814f1fe6cb52f7bbda4325aad233ca3f1f9a1f51dbd39c3fd0795da152d2
MD5 ae876995aac25d909be88ad3a2bd7bcd
BLAKE2b-256 451c9a770a8045dd6260e025d2663be280275d6e6c8c7ca2174f90ba1bc0f0c0

See more details on using hashes here.

File details

Details for the file minionpy-1.6.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for minionpy-1.6.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 64a9418f901fc396dca3362b05f83653657b9385523ca5d1e8b138f8ebe34ff6
MD5 1fe379c44330a5a5da1ae824159cc6a1
BLAKE2b-256 afa06f91279764fded96f95826d0e959cdfce494e6af5ff1430456fddc56040c

See more details on using hashes here.

File details

Details for the file minionpy-1.6.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-1.6.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 06ea87cc4040698626d8c08ae32d5f9c454ffb6a3669f6dcc433d529bff6efba
MD5 0c7364f8d2cc5ef1299c6c708e9b4c35
BLAKE2b-256 e0a6e0093a8e2ca38dd69317f494d1df918a709abd52ea494d0e2c483ab1bb3e

See more details on using hashes here.

File details

Details for the file minionpy-1.6.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: minionpy-1.6.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 9.3 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for minionpy-1.6.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d3fdc171926be4f0a73430d4a64a8b7dbd829f2d37c6591df3f1d48ac2fc0108
MD5 c75b648c1cce9eb16f29840267a665ba
BLAKE2b-256 80c3b9fb6acf1578db638deb45909114a4b19f7c6c46fb512ee01e0826af7b27

See more details on using hashes here.

File details

Details for the file minionpy-1.6.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-1.6.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a22a575de79bd2766e9a11461f297f7f4f930c63295a3cfe041ff232dbf66c9e
MD5 eee5f8f515618de36d6068b7fca4c4e5
BLAKE2b-256 e833ae51504e37dfdc9fac85f25c7d07a3434184e5f3c332c2f0f16219963592

See more details on using hashes here.

File details

Details for the file minionpy-1.6.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for minionpy-1.6.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ab2b4dda5eed95023d62719c6ad42fc2b11f0514b1687719133e610127402a35
MD5 ac6397ed30cef9c8b082f1024bb7d0db
BLAKE2b-256 fe30305bc720c309aebdbf95c0416554691b0a4784e2c7cc0710a74f81aa7372

See more details on using hashes here.

File details

Details for the file minionpy-1.6.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-1.6.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 bb1309d171b19faf0d23d1a53e7a2c73eb2c30199ae48857b7b1d98370aba645
MD5 a2da7b6cc685ff046876346653239e7e
BLAKE2b-256 3b65289700fb3adf76767f366f75a353b2dd653f1f2cddb6321949eb0740f4a9

See more details on using hashes here.

File details

Details for the file minionpy-1.6.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: minionpy-1.6.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 9.3 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for minionpy-1.6.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e67d5575cdc8dfd063fd88c9e4c610dd2c16a477a0f816a681035dce87b96ff6
MD5 d05d4c4efea2a120895bce34111a2c0d
BLAKE2b-256 720abad648e3abb2ed89e886583c5db221338f9d018de97b091603bb217c12dd

See more details on using hashes here.

File details

Details for the file minionpy-1.6.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-1.6.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b80e74607689e6ce305c47ed9cbd3bcc582fe55da5c711be425e1df956b65368
MD5 9af8334c3728efbc64784d356ec37a20
BLAKE2b-256 934bfd22f86bf99e93c15a8af9b19a654a83f7236708e6468cdd8edcc51f4307

See more details on using hashes here.

File details

Details for the file minionpy-1.6.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for minionpy-1.6.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5e5876bb55f09222a8e5c82354bef773a4f6c1dce7807ef8503ad288ca934894
MD5 cc224e6cbfeebc85635df87653d90734
BLAKE2b-256 62708f8d63c9c5b94d2faad1726f0f2c838ae8664d689b82e0c2ed919575ee52

See more details on using hashes here.

File details

Details for the file minionpy-1.6.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-1.6.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 8ae4c69a08dfcbcc4cfec093b7d3b8f820ff810e0ac9f3bfb807fddd6877baa1
MD5 a69efe54be3d9c6cb770f2a27236acb7
BLAKE2b-256 0678e360343d84b4b09cd4c498ff25705fef03800e23ab3efc79300d10fbe847

See more details on using hashes here.

File details

Details for the file minionpy-1.6.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: minionpy-1.6.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 9.3 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for minionpy-1.6.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fa066c1e769251fcb2c9d46860af5a1652e4df4b873d17bd9f8b34cdc133aa6f
MD5 b7f14ff85e6fc12ca6e20adcdf92f79b
BLAKE2b-256 f1683b8786439f9229f7fd8a0fedfd295aa992ebb94ddfe603831046fe5dc383

See more details on using hashes here.

File details

Details for the file minionpy-1.6.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-1.6.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bf88f8b10accb7334cf727fbede556fb3f15f912bb5b6ccba264084fcaf5ddf5
MD5 f42e84536f43c504673cf2828acb300a
BLAKE2b-256 105344e2d9b99ba642c825cd54531d89480cafd8675992278c9e4c073d5f344e

See more details on using hashes here.

File details

Details for the file minionpy-1.6.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for minionpy-1.6.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ba8452b0ebb60fae41587d908d7fcdda3a3f51e56bdef5930552422382588ac8
MD5 5788d635293784fe18263587519f50b2
BLAKE2b-256 b65bbb6aae170fe05a8448420e11ae73db20b2f4937c9b435ea15d6a92b1ddc5

See more details on using hashes here.

File details

Details for the file minionpy-1.6.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-1.6.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d13c449044505f95b1828ccfdab7eebb9a205682cf83211d5bd80afeb5f6d201
MD5 81529e45699df323161afbfedd8f3b93
BLAKE2b-256 ed23441b67501d2f9801170eff88475e2c780ee4693caa1de9ace6fbeaa69439

See more details on using hashes here.

File details

Details for the file minionpy-1.6.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: minionpy-1.6.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 9.3 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for minionpy-1.6.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3d663ea2e513bfa002e01b1a42ed446c249253fa6c15160754c78ea5f99c37a1
MD5 1cea0720d256f36794033da4bb737e5a
BLAKE2b-256 1001373a3f72f74ac49382b6d7a0f71985593c68568f92d095bd5127c7e89592

See more details on using hashes here.

File details

Details for the file minionpy-1.6.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-1.6.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2467681877f0425337e9973fd634454b5f923e50c294eb92edb031542cfcb803
MD5 77c05c44e796f01ac6a1ef126d3e2876
BLAKE2b-256 7fe1bd797bcbd909ec7f2bafc6ed60ceec11ba388352db5e9f542e0a4e9c1290

See more details on using hashes here.

File details

Details for the file minionpy-1.6.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for minionpy-1.6.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 06686de53bc35b380b4dd8637e0d3a9f75f28ce6aa155835da8011fa7c3ed8a1
MD5 0884ed3a05e066205db54e5214b3c0f2
BLAKE2b-256 5f8a20beb5a9bedba712022dde34e33227b729be793e5af2863e0d373b6cc326

See more details on using hashes here.

File details

Details for the file minionpy-1.6.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-1.6.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e095abfd39149c4ab9f81a9faac80b16e9558053c2bd583901da333fb4610fe8
MD5 bf3189229a74a49d41f270570dbbb1c2
BLAKE2b-256 63c4602225821b012d9af6991c6db8719a458a3cdb5587936964c1b2f0966fdc

See more details on using hashes here.

File details

Details for the file minionpy-1.6.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: minionpy-1.6.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 9.3 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for minionpy-1.6.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 2aedaeaed2ed9968d15a2b8cf6e5407399395c55af5bf55cfc6b999f9e4034a5
MD5 f96ae29044544c06d0c4eeca5d330aa7
BLAKE2b-256 0dee77b37e11bbd8d8be0d02061119fcb2da0e4aafc87316b53637bcb9266a61

See more details on using hashes here.

File details

Details for the file minionpy-1.6.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-1.6.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 18b76c8b0207382e552fcfc84861e6d8ceb55fa2c1122243e0538c62b2f2b442
MD5 eb2b203eb18bf5520abf524f34321c06
BLAKE2b-256 72e199b318cd2c47e519cb692e5da16e90628f8e154a2b5b4648a3d8c86a4dc0

See more details on using hashes here.

File details

Details for the file minionpy-1.6.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for minionpy-1.6.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e2f533b2612a10201fed90f8cc4bf6e110e09f095fc7457bc4a65f97b3f8d68c
MD5 1d2572243a316dfcabda6d3543ed7c06
BLAKE2b-256 a69c31cadee9e829aad6e974ce9a2e7130c20e32464d1f44e6fc1700320da89c

See more details on using hashes here.

File details

Details for the file minionpy-1.6.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-1.6.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3393fcae268148356ccbf3c9975d7eb8a3b3d5b4c55b3589b786b48c1422f1c2
MD5 be43ab3dc496c3fa397f13331a83ef34
BLAKE2b-256 ab8fabcd6c3c9ae72147953674d3a64b6181acaa14bd857c26b920ce79584a63

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page