Skip to main content

Genetic Algorithm framework with C++ core and Python bindings

Project description

genetic-algorithm-lib

Genetic algorithm / evolutionary computation toolkit with a C++17 core and Python bindings.

Topics/tags: genetic-algorithm, optimization, python, evolutionary-computation

What problem it solves

Use this package when you need a practical evolutionary optimizer for:

  • black-box optimization (no gradients)
  • parameter tuning / hyperparameter search
  • feature selection and discrete search
  • permutation / combinatorial problems (e.g., ordering)

The Python API is designed for “define a fitness function → configure → run → inspect results”.

Installation

pip install genetic-algorithm-lib

Python: 3.8+

Import name (Python):

import genetic_algorithm_lib as ga

Example usage (Python)

import genetic_algorithm_lib as ga

def sphere(x):
    # Fitness is maximized (higher is better)
    return 1000.0 / (1.0 + sum(xi * xi for xi in x))

cfg = ga.Config()
cfg.population_size = 50
cfg.generations = 100
cfg.dimension = 10
cfg.bounds = ga.Bounds(-5.12, 5.12)
cfg.seed = 42

engine = ga.GeneticAlgorithm(cfg)
result = engine.run(sphere)

print("Best fitness:", result.best_fitness)
print("Best genes:", result.best_genes)
print("History length:", len(result.best_history))

Documentation

  • Full guide (C++ + Python examples, operators, benchmarks, advanced features): USER_GUIDE.md

Features

  • Multiple representations and operator families (crossover, mutation, selection)
  • Single-objective GA engine + additional algorithms available in the core
  • Benchmark suite (operator speed, function optimization, scalability)
  • Plugin-style registries (create/register operators by name in Python)
  • Optional parallel evaluation helpers

Supported representations

The core supports several chromosome representations, including:

  • Binary
  • Real-valued (continuous)
  • Integer
  • Permutation

Python bindings expose the representation-aware operators; see the user guide for the exact surface.

Running benchmarks (results + how to interpret)

Benchmarks are useful to compare operators, validate changes, and understand tradeoffs.

From Python (installed package)

import genetic_algorithm_lib as ga

bcfg = ga.BenchmarkConfig()
bcfg.warmup_iterations = 1
bcfg.benchmark_iterations = 10
bcfg.verbose = False

bench = ga.GABenchmark(bcfg)
bench.run_all_benchmarks()  # can take time depending on iterations

# Inspect structured results
operator_results = bench.operator_results()
function_results = bench.function_results()
scalability_results = bench.scalability_results()

# Export to CSV for plotting
bench.export_to_csv("ga_benchmark_results.csv")

From source (CMake)

mkdir -p build
cmake -S . -B build
cmake --build build
./build/bin/ga-benchmark --help

Understanding output (high level):

  • Operator benchmarks: time/throughput per operator + representation
  • Function benchmarks: best/avg fitness, time, convergence history
  • Scalability benchmarks: how runtime changes with population/dimension

Architecture and efficiency

  • The heavy work runs in native C++ (fast inner loops, minimal allocations).
  • Python calls into the compiled extension module (_core) via pybind11.
  • Your fitness function is a Python callback; benchmark/parallel helpers exist to reduce overhead where needed.

Development output

For a basic GA run, you typically use:

  • result.best_genes: best solution vector
  • result.best_fitness: fitness of the best solution
  • result.best_history: best fitness per generation
  • result.avg_history: average fitness per generation

These arrays are easy to plot or export to CSV.

From future versions (planned / under consideration)

  • More high-level convenience APIs around advanced algorithms
  • Broader representation/operator coverage in Python where still partial
  • More packaging/CI hardening and additional test coverage

Building with CMake (from source)

Prerequisites:

  • CMake 3.16+
  • A C++17 compiler (GCC/Clang/MSVC)

Build:

mkdir -p build
cmake -S . -B build
cmake --build build

CMake targets

  • genetic_algorithm (static library)
  • simple-ga-test (interactive demo; output binary: simple_ga_test)
  • ga-benchmark (benchmark executable)
  • Convenience custom targets: run, benchmark, clean-results
  • Sanity executables: operators-sanity, nsga2-sanity, nsga3-sanity, c-api-sanity, ...

Examples:

cmake --build build --target ga-benchmark
cmake --build build --target simple-ga-test
cmake --build build --target nsga3-sanity

# Or use convenience targets
cmake --build build --target run
cmake --build build --target benchmark

Interactive mode

If you build from source, you can run the interactive demo:

./build/bin/simple_ga_test

It guides you through representation selection and compatible operator choices.

Configuration

Python configuration uses ga.Config (snake_case fields):

import genetic_algorithm_lib as ga

cfg = ga.Config()
cfg.population_size = 60
cfg.generations = 200
cfg.dimension = 10
cfg.bounds = ga.Bounds(-5.12, 5.12)
cfg.crossover_rate = 0.8
cfg.mutation_rate = 0.05
cfg.elite_ratio = 0.05
cfg.seed = 1

Contributing

  • Keep changes focused and add/update tests when applicable.
  • Prefer small PRs: one feature/fix at a time.

License

Apache-2.0

Troubleshooting

  • Build from source requires a working compiler toolchain + CMake.
  • If you’re installing from PyPI, prefer upgrading pip (python -m pip install -U pip) to ensure you get the correct wheel for your platform.

Common issues

  • ImportError / missing compiled module: you may be on a platform without a prebuilt wheel; try installing from source (requires CMake + compiler).
  • Compilation fails on Linux: install a compiler toolchain (e.g., build-essential) and CMake.
  • Slow runs with expensive Python fitness: consider reducing Python overhead (vectorized fitness where possible) or using the provided parallel evaluation helpers.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

genetic_algorithm_lib-1.0.1.tar.gz (139.7 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

genetic_algorithm_lib-1.0.1-cp312-cp312-win_amd64.whl (449.3 kB view details)

Uploaded CPython 3.12Windows x86-64

genetic_algorithm_lib-1.0.1-cp312-cp312-win32.whl (380.3 kB view details)

Uploaded CPython 3.12Windows x86

genetic_algorithm_lib-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (627.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

genetic_algorithm_lib-1.0.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (651.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

genetic_algorithm_lib-1.0.1-cp312-cp312-macosx_11_0_arm64.whl (475.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

genetic_algorithm_lib-1.0.1-cp311-cp311-win_amd64.whl (446.5 kB view details)

Uploaded CPython 3.11Windows x86-64

genetic_algorithm_lib-1.0.1-cp311-cp311-win32.whl (378.7 kB view details)

Uploaded CPython 3.11Windows x86

genetic_algorithm_lib-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (628.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

genetic_algorithm_lib-1.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (652.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

genetic_algorithm_lib-1.0.1-cp311-cp311-macosx_11_0_arm64.whl (475.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

genetic_algorithm_lib-1.0.1-cp310-cp310-win_amd64.whl (445.0 kB view details)

Uploaded CPython 3.10Windows x86-64

genetic_algorithm_lib-1.0.1-cp310-cp310-win32.whl (377.9 kB view details)

Uploaded CPython 3.10Windows x86

genetic_algorithm_lib-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (627.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

genetic_algorithm_lib-1.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (651.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

genetic_algorithm_lib-1.0.1-cp310-cp310-macosx_11_0_arm64.whl (474.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

genetic_algorithm_lib-1.0.1-cp39-cp39-win_amd64.whl (481.3 kB view details)

Uploaded CPython 3.9Windows x86-64

genetic_algorithm_lib-1.0.1-cp39-cp39-win32.whl (377.9 kB view details)

Uploaded CPython 3.9Windows x86

genetic_algorithm_lib-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (628.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

genetic_algorithm_lib-1.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (651.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

genetic_algorithm_lib-1.0.1-cp39-cp39-macosx_11_0_arm64.whl (474.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

genetic_algorithm_lib-1.0.1-cp38-cp38-win_amd64.whl (444.9 kB view details)

Uploaded CPython 3.8Windows x86-64

genetic_algorithm_lib-1.0.1-cp38-cp38-win32.whl (377.7 kB view details)

Uploaded CPython 3.8Windows x86

genetic_algorithm_lib-1.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (626.4 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

genetic_algorithm_lib-1.0.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (651.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

genetic_algorithm_lib-1.0.1-cp38-cp38-macosx_11_0_arm64.whl (473.8 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

Details for the file genetic_algorithm_lib-1.0.1.tar.gz.

File metadata

  • Download URL: genetic_algorithm_lib-1.0.1.tar.gz
  • Upload date:
  • Size: 139.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for genetic_algorithm_lib-1.0.1.tar.gz
Algorithm Hash digest
SHA256 4df1028a63323de7fc1586a3443223dbba93e653303dac17de54e594e9019929
MD5 1b0636418cb2a9156cbeaa92a06e1946
BLAKE2b-256 da2cb36843d35c568aca927bdc1a7a4d060e241e9238cf00d68f31d197d8988b

See more details on using hashes here.

File details

Details for the file genetic_algorithm_lib-1.0.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for genetic_algorithm_lib-1.0.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fc19dce485a2a74b731ec4c0b1f2a543aac7992a6decda469ac3f11ab115b863
MD5 52034a275221b0d646b48847b57a52ba
BLAKE2b-256 48698e198e9539009f955aa16a8d0153aed9283f831bcfdbcda36b9fc5603ca0

See more details on using hashes here.

File details

Details for the file genetic_algorithm_lib-1.0.1-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for genetic_algorithm_lib-1.0.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 96ee52dc3a11b923bc04a52ced781bc0c80bdd674817faa165919c7f960693a6
MD5 d03cad7df6a92df8131db88c8deb414a
BLAKE2b-256 2b63968143f7b9987c0fb50ead8f2c555a6a2eb0a576a1de54fa664d767a1be9

See more details on using hashes here.

File details

Details for the file genetic_algorithm_lib-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for genetic_algorithm_lib-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8a9d4c2080087e2573082adb9477200ee694594449a19fda02e7befc2b9e1024
MD5 84d760d3fcd8f9a992b90efceb3d0f9f
BLAKE2b-256 c3de9e2203c03469118f1a4523c626bb8126b285077261a1f0052468a451900f

See more details on using hashes here.

File details

Details for the file genetic_algorithm_lib-1.0.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for genetic_algorithm_lib-1.0.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 01f3ae3a90f7e4d9dccb5808ca9fa33e17c3977feb43e161afdf135c3a8a21ed
MD5 4be739af74dcafa9af3486a949f7471d
BLAKE2b-256 6079bd85288522ec7bb46be4d3e0f6dcea96764e3b69752b95484fe2c60d10fd

See more details on using hashes here.

File details

Details for the file genetic_algorithm_lib-1.0.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for genetic_algorithm_lib-1.0.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 afdaad5d7c6ca704ff6486f45bb7caa3891411abaa2f07e4445c544b1a19d849
MD5 fd31da51950a94f3a0a29272fe530309
BLAKE2b-256 8d9462055d0476a7f387ad1752467d4a2a6710e5a85f39b7bcd5657d3414b909

See more details on using hashes here.

File details

Details for the file genetic_algorithm_lib-1.0.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for genetic_algorithm_lib-1.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f5c11a84b8ab8c4e12be27e4558402e2f6cee9d42ff46a2a4f4c470852a424dc
MD5 744d21f38ef3e876902e9fde9b74c375
BLAKE2b-256 c4a4a5cec7d63db99ffabcf5b666d33d9672c3623b615a9e1e0785f3c4f91172

See more details on using hashes here.

File details

Details for the file genetic_algorithm_lib-1.0.1-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for genetic_algorithm_lib-1.0.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 48798f50dc66d96026fc1f71f18b5de30eb3e39436f8dc167628f5fbc5de00da
MD5 103ddb246bb1e2751dd793c7e0948dbf
BLAKE2b-256 c4cab8e28eeb644e40c010463ba60de1b560c836684860670e1af3f503011869

See more details on using hashes here.

File details

Details for the file genetic_algorithm_lib-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for genetic_algorithm_lib-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bdb97b61e4305dee455c799ae8dd0f0ba225278b469b1d1709bb21dc3007bb2e
MD5 fb784b1d58dd7ea34fcbcb4c507addc3
BLAKE2b-256 bace29d39bc985c5e575d4b43ecc9a3e39adbcce4b9b5f70e5b187aeb5fe8d60

See more details on using hashes here.

File details

Details for the file genetic_algorithm_lib-1.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for genetic_algorithm_lib-1.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 af6970ab5a64adf6f742cf5471e6fd099216b172e0c6869de087a374507df1af
MD5 da233099274355c066df0a7890243458
BLAKE2b-256 35dbf622e45f80f16078a4c10921011585c1549f5d5201652fffeef05825f6b5

See more details on using hashes here.

File details

Details for the file genetic_algorithm_lib-1.0.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for genetic_algorithm_lib-1.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e79597b734c2a4e80fa1bb6e4144d5b0760ac15bdf3a8eff84a0e4166acb6d45
MD5 4857bcd7c4998c9387a2f1f9a87f56b3
BLAKE2b-256 27a9573db7ee780616dd4160edfd78a5953a3ca47eef497eecbbd940ccfdc9d0

See more details on using hashes here.

File details

Details for the file genetic_algorithm_lib-1.0.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for genetic_algorithm_lib-1.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7f6de1e156c34e7539e108d13b312d49b66b5e08e77ef1298ded4740bb9d7041
MD5 760ed39d95892ef9a316a33400f5bca6
BLAKE2b-256 cbcac94f0dc64cb1ecda6c4c980ee66f43d75aad68cdaa1a332aa5157596aa34

See more details on using hashes here.

File details

Details for the file genetic_algorithm_lib-1.0.1-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for genetic_algorithm_lib-1.0.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 cbd5fbf4ae839f4d7b924ab7adccf01ea5c5062dd9a08c59053af0b3a442b21e
MD5 2ceb975f43c890402ee9081778c53292
BLAKE2b-256 ad2d07a5c13348e9654957c64dd13ac6e1b3ba91e09f1a563da7e45521b4b146

See more details on using hashes here.

File details

Details for the file genetic_algorithm_lib-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for genetic_algorithm_lib-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9a1fcb1eb27c92138ce9e968b34be9db18a9eb6318bdfbbac799c9cd7504cceb
MD5 f309734ce2a6a4cdf74d6b2f51563b80
BLAKE2b-256 a0fcf566e6a7b21103d730ddbb65c7e3d7e5186a5128ce737d8d29af1916c40b

See more details on using hashes here.

File details

Details for the file genetic_algorithm_lib-1.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for genetic_algorithm_lib-1.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9ccefe539a7902f42c4dd7be2cb7a79410492d428cb436925a1ab52d8c5bae80
MD5 aebc488942da63689f18e8aeee84cbb4
BLAKE2b-256 a04675e04ede4b6c2487a8390af0e8cdf8c15d85953f35a887dcf82fe8abf993

See more details on using hashes here.

File details

Details for the file genetic_algorithm_lib-1.0.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for genetic_algorithm_lib-1.0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0f612ee3aee4e58e6183f68b0af42d8494d08295eb4ed89e5cb064d58d0583bf
MD5 2c6ec36a4358faaef92ab730a159a649
BLAKE2b-256 8a25f82b8429634c675bbea7202fca5e8a685e43f2a75e5e46b3d3193c57a229

See more details on using hashes here.

File details

Details for the file genetic_algorithm_lib-1.0.1-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for genetic_algorithm_lib-1.0.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 360a7d11d69247dca7db1cc1ecee31f6bfa5c822e684e07c65adfa06f16be816
MD5 6b5f4d68654c0802a802a67cfc3cba75
BLAKE2b-256 3dc9219584362ae155a45446d7443e2dc056c5e846c83ca18e06519c126eb802

See more details on using hashes here.

File details

Details for the file genetic_algorithm_lib-1.0.1-cp39-cp39-win32.whl.

File metadata

File hashes

Hashes for genetic_algorithm_lib-1.0.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 f990d7f053afb668c1b1f9f3912aa00d07f7da96214881385e0251c79eca9682
MD5 fa2d98b27342fcbcf1470f8fe674f2ef
BLAKE2b-256 29342c94c3f54556c81ebe015b4e07c09dccce87113842dc6ead2f22638d4102

See more details on using hashes here.

File details

Details for the file genetic_algorithm_lib-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for genetic_algorithm_lib-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0857a4731b34df49006506d3d6d58a76ac5b008e0ed121218010fcfe0bcd880d
MD5 b6e6310f76765ce9662527346d2e8805
BLAKE2b-256 9deae95acc5b426fc8245df3f74b7d8ebf8a05ec254b2f0f2da30631ccdafeff

See more details on using hashes here.

File details

Details for the file genetic_algorithm_lib-1.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for genetic_algorithm_lib-1.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6fba0b53e6ed9c2f53edecc2fc1cd830f3091d45e2186293997773043177e8d2
MD5 8405987d36c43d0455ab9532540cdc9e
BLAKE2b-256 bb60b818f7fe80f54f51081bf0359cc3d1a8d09fd3d4f58665779b5a4ce2eb8c

See more details on using hashes here.

File details

Details for the file genetic_algorithm_lib-1.0.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for genetic_algorithm_lib-1.0.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2a9a21f313e1d4023a52e80f8fdd4b0cabffc943efc923c98651f3cedb7b9813
MD5 17373b931dbab7a26109ae81f62acc97
BLAKE2b-256 e9204455b78916c9eb2c2b865d82013f8cc8c0f529a0af09b4a0a0d20fbc36e2

See more details on using hashes here.

File details

Details for the file genetic_algorithm_lib-1.0.1-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for genetic_algorithm_lib-1.0.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 97ed0ff9da288af2c38245f2de1359da2c1b238f603ac1077b266eceacf79210
MD5 d0e4095cb0788bd005728563bd17ffca
BLAKE2b-256 1b6228eae2c0aeeeeddb434f7943df7e88a7fe74da67281bb730300bdcebdbe7

See more details on using hashes here.

File details

Details for the file genetic_algorithm_lib-1.0.1-cp38-cp38-win32.whl.

File metadata

File hashes

Hashes for genetic_algorithm_lib-1.0.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 e914db6e1348574f0f29a3ae1d035682dc00afb9943ced39c654f3f30ecf32b8
MD5 dd04b2ee18d70c4990cdffff97072ca8
BLAKE2b-256 f84dafe5ac306e6257cea1efaad96a4b0e914da5fb8cb62eaa283762345eac60

See more details on using hashes here.

File details

Details for the file genetic_algorithm_lib-1.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for genetic_algorithm_lib-1.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a523efaf8fa40ad5dbbf58084932a8c26c9004d2bd3e54894a28b104b34c83d8
MD5 1380ae27adf47545260e3bcbf37001b7
BLAKE2b-256 17c6c5cbb3bf545d49caa890cd047a037b24a781f5ea295778713ac678c61bfe

See more details on using hashes here.

File details

Details for the file genetic_algorithm_lib-1.0.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for genetic_algorithm_lib-1.0.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 18a43d269d7c7abc4364b7939a858a571ed2f3e6d54902da1cd44433a098ce3f
MD5 deaeff928e1e04da3e3cf7f1c6143122
BLAKE2b-256 fe57e6ddda18f6d749a328ca6593f8db86dca0f43a69557510d82bbc96025eab

See more details on using hashes here.

File details

Details for the file genetic_algorithm_lib-1.0.1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for genetic_algorithm_lib-1.0.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b4c3060c822e3bc6888d544c513bf7bb0438dceb243a49a698cd850e48e88d2b
MD5 3de2395ffdb8312e1c265a71b985c745
BLAKE2b-256 61e67534ddf8ada78b03ff61700976ad2cd844976b6f4ad0adc1de4d4d650bd7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page