Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

GraphEvolutionTool

The Graph Evolution Tool (GET) generates and refines synthetic network data using a genetic algorithm. Users supply a custom fitness function and application-specific parameters, and GET evolves networks meeting those criteria. GET offers two GA representations, which can be stacked to produce higher-fitness networks.

Documentation: https://md12ol.github.io/GraphEvolutionTool/ — what every configuration key means, one page per route, and how to add your own objective. Start at The Pipeline for how a run works, or Configuration for the per-key reference.

Configuring a run

A run is configured either by a TOML file or by typed objects in Python. Both go through the same parser and the same validation, so neither accepts a configuration the other would reject.

  • TOML — copy config.example.toml and adjust it. It holds two complete setups, one live and one commented out beneath it; switching between them is commenting one block out and uncommenting the other, not editing scattered keys. What each key means is on the Configuration page.
  • Python — build the same thing as objects. Worked examples for all four objectives, both genomes and both evolution strategies are in examples/config_builder.py.

examples/ and config.example.toml live in the repository, not in the wheel. Installing the package gets you the extension module and nothing else, so the links above go to GitHub rather than to a path on your machine.

import get

config = get.Config(
    population_size=200,
    network_size=100,
    crossover_rate=0.9,
    mutation_rate=0.2,
    evolution=get.EvolutionConfig.Generational(num_generations=500),
    scope=get.ScopeConfig.Global(),
    selection=get.SelectionConfig.Tournament(tournament_size=5),
    genome=get.GenomeConfig.EdgeEdit(gene_length=256),
    fitness=get.FitnessConfig.EpiSpread(
        sir=get.SirParams(infection_rate=0.05, num_epidemics=30)
    ),
)
evolver = get.GraphEvolver.from_config(config)

config.to_toml() returns the document that was actually parsed — write it beside your results and the run reproduces verbatim.

Installing

Building the extension module needs maturin: maturin develop for a working copy, or pip install ..

Release files for graph-evolution-tool 0.9.0a1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for graph-evolution-tool 0.9.0a1
File
graph_evolution_tool-0.9.0a1-cp38-abi3-win_amd64.whl CPython 3.8 abi3 Windows x86-64 Details
graph_evolution_tool-0.9.0a1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 abi3 Linux glibc 2.17+ x86-64 Details
graph_evolution_tool-0.9.0a1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.8 abi3 Linux glibc 2.17+ ARM64 Details
graph_evolution_tool-0.9.0a1-cp38-abi3-macosx_11_0_arm64.whl CPython 3.8 abi3 macOS 11.0+ ARM64 Details
graph_evolution_tool-0.9.0a1-cp38-abi3-macosx_10_12_x86_64.whl CPython 3.8 abi3 macOS 10.12+ x86-64 Details

Total release size: 4.2 MB

Release files / graph_evolution_tool-0.9.0a1-cp38-abi3-win_amd64.whl

Download URL graph_evolution_tool-0.9.0a1-cp38-abi3-win_amd64.whl
Size 690.5 kB
Tags CPython 3.8 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
ca451cde204a685bf3cd843d0de5ce816155db1e76c07e66a15a1509bda5e3cd
BLAKE2b-256 checksum
How to use checksums
789573f7ec42823b2ab26b5b11c186472d2cd78a9bd53dc52b5459f30bd872cd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 27, 2026.

Transparency log

Release files / graph_evolution_tool-0.9.0a1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL graph_evolution_tool-0.9.0a1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 909.4 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
dd2f2b102adb9e0ed4af0ff765f1e1217b31543c66d41572e20161d0558507af
BLAKE2b-256 checksum
How to use checksums
d66624f5e5111859a997a14028d7e5f47bef13c050efbb6886f2f61ba26b3df3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 27, 2026.

Transparency log

Release files / graph_evolution_tool-0.9.0a1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL graph_evolution_tool-0.9.0a1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 905.0 kB
Tags CPython 3.8 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
36a3c7d6c8871292edd402391ea6b737b82661d81dbc0b037f5ec5e708f0af55
BLAKE2b-256 checksum
How to use checksums
64a4e7065e43d4b3552f9c18a8326c1d9cfc7d411a404417416277638366dfad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 27, 2026.

Transparency log

Release files / graph_evolution_tool-0.9.0a1-cp38-abi3-macosx_11_0_arm64.whl

Download URL graph_evolution_tool-0.9.0a1-cp38-abi3-macosx_11_0_arm64.whl
Size 818.7 kB
Tags CPython 3.8 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f2cbd493eac0e020191d751b2e3172e7f4e951df3b94e302ca2bce9e99766471
BLAKE2b-256 checksum
How to use checksums
4013a3e7bc52c0a4d76c845636b0e566321a5308d1cfe1c316238cc15f1c61ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 27, 2026.

Transparency log

Release files / graph_evolution_tool-0.9.0a1-cp38-abi3-macosx_10_12_x86_64.whl

Download URL graph_evolution_tool-0.9.0a1-cp38-abi3-macosx_10_12_x86_64.whl
Size 829.0 kB
Tags CPython 3.8 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
81eb68742909bc24fe9890f04cd4e2d513ec79b123902e6485acf152cb219635
BLAKE2b-256 checksum
How to use checksums
7d6666380cc1645f7ffb38c147638857d2978c7ba611b892c31ba763ae0db098
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 27, 2026.

Transparency log

Release history Release notifications | RSS feed

0.9.0

5 release files

This release

0.9.0a1 This release

5 release files

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