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.dev36-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 295f37b195e9f6865c167638ed46334052f1b608a32b9493c306c8073ef7d022 |
|
MD5 | d783bd9e44488229df1941799aaef3f0 |
|
BLAKE2b-256 | 565f77c46ee1354c268937805d8b68d1d61c5aba046e11e1e4269e1f14ddfa7f |