Skip to main content

An evolutionary computing framework.

Project description

EVOKIT

A modular, permissively licensed, highly customisable evolutionary computing framework. This framework was developed further from my MEng report, produced with supervision and guidance from Dr. Stephen Kelly.

This framework is thoroughly documented and completely typed. Please see the documentation for instructions on how to install and use it.

Installation

Install from PyPI:

pip install evokit

Install from source:

pip install .

Please see the installation guide for detailed instructions on building and conducting trial runs.

Components

The library have the following modules:

Component Description
core Interfaces for custom evolutionary operators
core.accelerator Performance-boosting utilities; parallelisation
watch Utilities to observe and report algorithms at runtime. Also includes performance profilers.
evolvables Custom evolutionary operators, including representations
tools.diversity Diversity maintenance
tools.lineage Lineage tracing
save, load in core.population Saving and loading individuals and populations
evolvables.ac Artificial Chemistry

Other Licences

The documentation includes a local copy of the Open Sans font by Steve Matteson. The font is distributed under the Open Font Licence. The font only exists in the documentation i.e. here and is not included in the software.

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

evokit-1.3.1.tar.gz (62.8 kB view details)

Uploaded Source

Built Distribution

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

evokit-1.3.1-py3-none-any.whl (75.7 kB view details)

Uploaded Python 3

File details

Details for the file evokit-1.3.1.tar.gz.

File metadata

  • Download URL: evokit-1.3.1.tar.gz
  • Upload date:
  • Size: 62.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for evokit-1.3.1.tar.gz
Algorithm Hash digest
SHA256 88dddff2961bc55ecdac7890c7a4d70ffa81e71ea4775f63252a10df7b4b7257
MD5 6a619f2a4ac8c3d089ea42e0047bb042
BLAKE2b-256 1410d377369f93e1ee0949e5f75bc1cebaef879f90620a7886825b20f3c798c2

See more details on using hashes here.

File details

Details for the file evokit-1.3.1-py3-none-any.whl.

File metadata

  • Download URL: evokit-1.3.1-py3-none-any.whl
  • Upload date:
  • Size: 75.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for evokit-1.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d600d697d111375ff2a33f5bdf3697ad5cccb08f772df8ff6824b0365e6fd964
MD5 192b020d3942823a7ce2da1782290358
BLAKE2b-256 a755db81e3e8d1b2e29246f02b87ec265c9d99b186f73bb6451eb857efc986e0

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