Multi-purpose extensible self-adaptive optimizer and fuzzer
Project description
Byron is an evolutionary tool: given a problem, it first generates a set of random solutions, then iteratively improves them using the results of their evaluations together with structural information. It may be used as a coverage-driven fuzzer and a general-purpose optimizer.
⚠️ Byron is currently in alpha and under active development
Installation
As simple as
pip install --upgrade byron
Few dependencies can enhance Byron, but are not strictly required. You can get them with
pip install --upgrade "byron[full]"
or install optional modules one by one
pip install --upgrade matplotlib
pip install --upgrade joblib
pip install --upgrade psutil
Documentation
None yet, but some HOWTO's and examples are available in the repo.
Contacts
- Giovanni Squillero — giovanni.squillero@polito.it
- Alberto Tonda — alberto.tonda@inrae.fr
License
Copyright (c) 2023 Giovanni Squillero and Alberto Tonda
Byron is free and open-source software, and it is distributed under the permissive Apache License 2.0.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for byron-0.8a1.dev38-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8af45f7cfd4b92acb68c1fcee2ab4c244919388919038d131dda2e49a68ae185 |
|
MD5 | 72fd6ba024d292e744d2f9572061c60e |
|
BLAKE2b-256 | c817f46186f25d82bcc515b310a078dd30f946c4295d5690cea55622b09d8bf1 |