Skip to main content

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.

Metadata

Release files for evokit 1.3.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 evokit 1.3.1
File Size Uploaded
evokit-1.3.1.tar.gz 62.8 kB Details

Built distribution (wheel)

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

Total release size: 138.5 kB

Release files / evokit-1.3.1.tar.gz

Download URL evokit-1.3.1.tar.gz
Size 62.8 kB
Tags Source
SHA-256 checksum
How to use checksums
88dddff2961bc55ecdac7890c7a4d70ffa81e71ea4775f63252a10df7b4b7257
BLAKE2b-256 checksum
How to use checksums
1410d377369f93e1ee0949e5f75bc1cebaef879f90620a7886825b20f3c798c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / evokit-1.3.1-py3-none-any.whl

Download URL evokit-1.3.1-py3-none-any.whl
Size 75.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d600d697d111375ff2a33f5bdf3697ad5cccb08f772df8ff6824b0365e6fd964
BLAKE2b-256 checksum
How to use checksums
a755db81e3e8d1b2e29246f02b87ec265c9d99b186f73bb6451eb857efc986e0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release history Release notifications | RSS feed

This release

1.3.1 This release

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.0

2 release files

1.0.0

1 release file

0.5.0

2 release files

0.3.1

2 release files

0.3

2 release files

0.2.1

2 release files

0.2

1 release file

0.1

2 release files

0.0.0

1 release file

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