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.0.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.0-py3-none-any.whl (48.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: beeoptimal-0.1.0.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.0.tar.gz
Algorithm Hash digest
SHA256 67df9932a5b86c9014df6dd12d2abe8b159b87ad852ad08a01d34531571d5435
MD5 e45dd7a279108b1cdb87dfe5a1c796ce
BLAKE2b-256 eb303e2f9597d18de699261145365f8023988832ec34b9d41c4017b19905d1ef

See more details on using hashes here.

File details

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

File metadata

  • Download URL: beeoptimal-0.1.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 365862dd5cbac8fd0117cbcf43f12e3a571ef876fe23db20d01c5b53f09c4153
MD5 39fb0f390bc42b9e6324df36e70f1bac
BLAKE2b-256 a15a83a2cf04cb261f1a6d775b06a059c808a6b50aa4f66df5ba3051be97a523

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