Skip to main content

A Python implementation of the Artificial Bee Colony (ABC) optimization algorithm

Project description

Logo

BeeOptimal

A Python implementation of the Artificial Bee Colony (ABC) optimization algorithm
Explore the docs »

About

BeeOptimal is an open-source Python package that implements the Artificial Bee Colony (ABC) algorithm, a population-based optimization method inspired by the foraging behavior of honeybee swarms and designed to solve complex optimization problems efficiently. Whether you are tackling high-dimensional search spaces, multi-modal objective functions, or simply need a reliable optimizer, BeeOptimal offers a user-friendly and customizable solution for your needs.

Installation

Before installing the package, make sure you have Python 3.12 or higher installed on your system. In case you want to avoid any conflicts with your system's Python packages, you might want to create (and activate) a dedicated virtual environment:

python -m venv /path/to/beeoptimal_env
source /path/to/beeoptimal_env/bin/activate

Installing via PIP

You can install the package from the Python Package Index (PyPI) via pip:

pip install beeoptimal

Installing from source

  1. Clone the repository:

    git clone https://github.com/giuliofantuzzi/BeeOptimal.git
    
  2. Move into the repository directory and install the package with:

    cd BeeOptimal/
    pip install .
    

Optional Dependencies

In addition to the core functionalities, this package offers optional dependencies for specific use cases.

To build and work with the documentation, you can install the package with the docs extra:

pip install beeoptimal[docs]

To use the tutorials and their required dependencies, install the package with the tutorials extra:

pip install beeoptimal[tutorials]

To install both the documentation and the tutorials, you can use directly:

pip install beeoptimal[docs,tutorials]

[!NOTE] The same syntax can be followed when installing from source. Moreover, if you're using the zsh shell, you will need to wrap the extras in quotes to prevent conflicts with shell globbing (unquoted square brackets ([ ]) are used for pattern matching in zsh).

Project details


Download files

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

Source Distribution

beeoptimal-0.1.1.tar.gz (50.7 kB view details)

Uploaded Source

Built Distribution

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

beeoptimal-0.1.1-py3-none-any.whl (48.7 kB view details)

Uploaded Python 3

File details

Details for the file beeoptimal-0.1.1.tar.gz.

File metadata

  • Download URL: beeoptimal-0.1.1.tar.gz
  • Upload date:
  • Size: 50.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.1

File hashes

Hashes for beeoptimal-0.1.1.tar.gz
Algorithm Hash digest
SHA256 35d0db7c1a06497d60eb872a769343345f50c048798436a11bd31be45e56be85
MD5 e18bfe815d35d4c3530bf94bd43d888c
BLAKE2b-256 794c5ca0ae33f09e3f012d33259d1077ca35ef7065b3626a8c73ed59c6937170

See more details on using hashes here.

File details

Details for the file beeoptimal-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: beeoptimal-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 48.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.1

File hashes

Hashes for beeoptimal-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e3ce1bb4ec6a86a53fbbd54e5b2e356239fe9111052f43942cb5ea621b3afb4e
MD5 cae98a77b2b32b9c094181b941f831bf
BLAKE2b-256 6de605f04fb2893393c4edd1bdbdb90f0bb4cf128e649e7f032d3b64213ef080

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