Skip to main content

sezgi

sezgi (Turkish for "intuition") is a Rust-core, component-based metaheuristic optimization library with Python and R frontends, built for deterministic, cross-language, bit-exact reproducibility of algorithm runs.

  • 29 built-in algorithm classes (genetic/evolutionary, swarm, physics-inspired, local search), each citing its source in its own docstring.
  • A subclassable class hierarchy (Algorithm, PopulationAlgorithm, LocalSearch, Problem): your Python generate()/vary()/neighbor() hook runs as a callback inside the Rust engine loop.
  • Deterministic by construction: a run is fully determined by (spec, problem, seed, budget), and the same seed reproduces byte-identical results across the Python and R frontends.
  • Benchmarking built in: BBOB and CEC 2014/2017/2022 suites, IOH-format logging, ECDF curves, COCO export, and a statistical-comparison toolkit (Friedman, Wilcoxon+Holm, Cliff's delta, Bayesian signed-rank, Plackett-Luce).
  • Multi-objective optimization via NSGA-II over ZDT/DTLZ/WFG, with hypervolume and IGD indicators.

Quickstart

import sezgi

problem = sezgi.bbob(1, 5, 1)  # BBOB f1 (Sphere), dim=5, instance=1
result = sezgi.GeneticAlgorithm(pop_size=20).run(problem, budget=1000, seed=1)
print(result.evals_used, result.best_f, result.gap)

Documentation

Full documentation — installation, a six-page introductory Learn track, eight executed tutorials, architecture pages, and the complete API reference — is at https://tdelphi1981.github.io/sezgi/.

License

MIT. Developed at the Department of Computer Science, Karadeniz Technical University. Source code: https://github.com/tdelphi1981/sezgi. Third-party notices for vendored benchmark data and quoted reference-source excerpts: see THIRD-PARTY-NOTICES.md.

Download files

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

Source Distribution

sezgi-0.1.1.tar.gz (2.3 MB view details)

Uploaded Source

Built Distributions

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

sezgi-0.1.1-cp39-abi3-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.9+Windows x86-64

sezgi-0.1.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ x86-64

sezgi-0.1.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARM64

sezgi-0.1.1-cp39-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (5.7 MB view details)

Uploaded CPython 3.9+macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

File details

Details for the file sezgi-0.1.1.tar.gz.

File metadata

  • Download URL: sezgi-0.1.1.tar.gz
  • Upload date:
  • Size: 2.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for sezgi-0.1.1.tar.gz
Algorithm Hash digest
SHA256 c31bc1f24fd1f3b65c697ec56928fbe5678c00336246358a24855ca5e6498a9a
MD5 845dbc9f7f09aa9bf176a2c1e736d2ac
BLAKE2b-256 8db47f4f128290e09a3ca9c52adae17cd2a84a863c25cc9ac94598b929be9e5b

See more details on using hashes here.

Provenance

The following attestation bundles were made for sezgi-0.1.1.tar.gz:

Publisher: release.yml on tdelphi1981/sezgi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sezgi-0.1.1-cp39-abi3-win_amd64.whl.

File metadata

  • Download URL: sezgi-0.1.1-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.9+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for sezgi-0.1.1-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 cad6ce6f48d8c26618c18c1b4cafdf99b700761e90bd923a558a71818f81a4c8
MD5 898a00dfebcb73d08ef9e87fbd4967f7
BLAKE2b-256 152993e06e1b155877c6b58f72c8f79af87d0989dc7fcaa3a255eeefcf4e1322

See more details on using hashes here.

Provenance

The following attestation bundles were made for sezgi-0.1.1-cp39-abi3-win_amd64.whl:

Publisher: release.yml on tdelphi1981/sezgi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sezgi-0.1.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sezgi-0.1.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7b942334d89c6bc41a4815821ec1f1b41ba3080a4e7351f94dcc2bbcf62c2ef8
MD5 f295b5a04dec1fff9bab1884e5749921
BLAKE2b-256 40656f1e4120f0f09348433379f19e6eab44150a1644592ecde4a29b3bea7ee7

See more details on using hashes here.

Provenance

The following attestation bundles were made for sezgi-0.1.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on tdelphi1981/sezgi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sezgi-0.1.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for sezgi-0.1.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2a43ce90cb550705cdf8740570f4667fded9fdf0522c651a29d8be642434b1c9
MD5 f3cb4d2443a4eff51729800a319c7c7d
BLAKE2b-256 06dbd22ebef61ec84c7e1a76337bdb4ce0021a5ca9ca89e33cc95e9ecb95bb9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for sezgi-0.1.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on tdelphi1981/sezgi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sezgi-0.1.1-cp39-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for sezgi-0.1.1-cp39-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 5447b0a849eb5f6723261a16b1d04409e4903a5c66edf227d71f2d0d8af4f330
MD5 c8f3eea5c9256ae210e4c27c2ceab6e0
BLAKE2b-256 3fe58046b96790fa9d4c9a5214c786e934b78a275f01a3defdcc797770051d39

See more details on using hashes here.

Provenance

The following attestation bundles were made for sezgi-0.1.1-cp39-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: release.yml on tdelphi1981/sezgi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.1.1 This release

5 files

0.1.0

5 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