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.dev39-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d14e2e07c73bf5c4cf4b3d4c62f48036c79a069c132c501aa38cc6fb2caa1018 |
|
MD5 | 23f14a446ec5958a4c71f628dad867e7 |
|
BLAKE2b-256 | de1b7ea0e1216685cc4c350c9c809b33dc82110f29acc32a39caf2ea7fd45abb |