Skip to main content
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).

Metadata

Release files for beeoptimal 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for beeoptimal 0.1.1
File Size Uploaded
beeoptimal-0.1.1.tar.gz 50.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for beeoptimal 0.1.1
File Interpreter ABI Platform
beeoptimal-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 99.4 kB

Release files / beeoptimal-0.1.1.tar.gz

Download URL beeoptimal-0.1.1.tar.gz
Size 50.7 kB
Tags Source
SHA-256 checksum
How to use checksums
35d0db7c1a06497d60eb872a769343345f50c048798436a11bd31be45e56be85
BLAKE2b-256 checksum
How to use checksums
794c5ca0ae33f09e3f012d33259d1077ca35ef7065b3626a8c73ed59c6937170
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.1

Release files / beeoptimal-0.1.1-py3-none-any.whl

Download URL beeoptimal-0.1.1-py3-none-any.whl
Size 48.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e3ce1bb4ec6a86a53fbbd54e5b2e356239fe9111052f43942cb5ea621b3afb4e
BLAKE2b-256 checksum
How to use checksums
6de605f04fb2893393c4edd1bdbdb90f0bb4cf128e649e7f032d3b64213ef080
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.1

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page