Skip to main content

An artificial bee colony implementation in Python

Project description

Honeybee

An artificial bee colony implementation in Python

Installation

To install with pip:

pip install honeybee

Usage

To use, first install the package as above, then define a function that you wish to optimize. This can be a simple mathematical formula, or something that calls a complicated model training routine. The important thing is that it depends on hyperparameters that can be passed to the function, and returns a fitness measure that will be maximized by the algorithm:

def my_func(**params):
    """ Implements Rastrigin's function of two inputs. """
    x = [v for v in params.values()]
    return 20 + sum([a**2 - 10*cos(2*np.pi*a) for a in x])

Next define the ranges of parameters over which you wish to optimize:

params = {'x1': (-5.12, 5.12),
          'x2': (-5.12, 5.12)}

Finally, initialize the colony and fit the objective function:

my_colony = Colony(my_func, params, num_bees=10)
my_colony.fit()

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

honeybee-0.1.0a4.tar.gz (4.0 kB view details)

Uploaded Source

File details

Details for the file honeybee-0.1.0a4.tar.gz.

File metadata

  • Download URL: honeybee-0.1.0a4.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for honeybee-0.1.0a4.tar.gz
Algorithm Hash digest
SHA256 81db0f4b3abbcf922b8d3e652befd7239fcaa54deda1b0a4eadf6147cce3a39a
MD5 ce077937979ebb189fc90a3a7047befc
BLAKE2b-256 0794f3c27ddff61ec3dc4a51e202b42e48a1f280d706f8dd5072fe530add0485

See more details on using hashes here.

Supported by

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