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.

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.0.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.0-cp39-abi3-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.9+Windows x86-64

sezgi-0.1.0-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.0-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.0-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.0.tar.gz.

File metadata

  • Download URL: sezgi-0.1.0.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.0.tar.gz
Algorithm Hash digest
SHA256 d81a6c277e22be1d5a57c1945668a03a1a070e6124d021b9eb1faf95eb8d5036
MD5 46b47d3bdea6c0c9f2d411d9eda90fbc
BLAKE2b-256 37f297df71fc80340345fa12f86e2d7bfc5da57053c9c8235492053545564d18

See more details on using hashes here.

Provenance

The following attestation bundles were made for sezgi-0.1.0.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.0-cp39-abi3-win_amd64.whl.

File metadata

  • Download URL: sezgi-0.1.0-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.0-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 bc30a785c23ad1cf1f0c1ec3e8ba8cc9294dbc62854593c7adf019b176728741
MD5 396346d8311976714eee79e679a0d2ce
BLAKE2b-256 2cc2313ff11e05b6c816af636f0766ba4c39f2b41141cd23c8b2b4475d9a42de

See more details on using hashes here.

Provenance

The following attestation bundles were made for sezgi-0.1.0-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.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sezgi-0.1.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fdeebcde851ad07ec0475ad5b7ab59ec1631e815ceac8c35068b745d4a3d5fcd
MD5 c5e436002084c7472c6f6f6161e82c75
BLAKE2b-256 1e88c058beede78a80b36074c8d0f6099802c5020df9acaad39708f245e9d614

See more details on using hashes here.

Provenance

The following attestation bundles were made for sezgi-0.1.0-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.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for sezgi-0.1.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d2e9792a063a8ee0150291c78319179f3204ede4ce90c6b53999f3692a7b88e9
MD5 e2e1b988a5926199ac8f1454d5142d12
BLAKE2b-256 039eb09c7f72b9001b1269cc46594d9a74b2aa05497d479b4bfe12c500a2f295

See more details on using hashes here.

Provenance

The following attestation bundles were made for sezgi-0.1.0-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.0-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.0-cp39-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 914cbddfee6e212ef48273386ee4f127876a41f348d7b08c62d07c41b3e53c18
MD5 aefbbd907014878fdd36faec63bee3ff
BLAKE2b-256 8e56f9853695769cae9887407f25fb1003a74cc2b7247928fb947405c73b421c

See more details on using hashes here.

Provenance

The following attestation bundles were made for sezgi-0.1.0-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

0.1.1

5 files

This release

0.1.0 This release

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