Skip to main content

Extension Module for GBD

Project description

GBDC: Global Benchmark Database, C++ Extension Module

Build-Test

GBDC provides efficient implementations of functions for benchmark instance identification, instance feature extraction and instance transformation. GBDC provides a command-line tool as well as the Python package gbdc. The Python package gbdc is used by Global Benchmark Database.

Documentation

GBDC provides benchmark instance identifiers, feature extractors, and instance transformers for several problem domains, including propositional satisfiability (SAT) and optimization (MaxSAT), as well as Pseudo-Boolean Optimization (PBO). A description of the supported domains, feature extractors, and instance transformers can be found in the documentation.

Installation from PyPI

  • Pre-built distributions for Linux and MacOS.
  • Requires at least Python 3.8.0 (3.10.0 for Apple Silicon).
  • Installation via pip install gbdc

Installation from Source

  • GBDC uses libarchive for reading from a large variety of compressed formats (in some systems provided by the package libarchive-dev).
  • Some GBDC functions use an IPASIR SAT Solver. GBDC's build-system pulls the external SAT Solver CaDiCaL by A. Biere (MIT licensed).

Steps:

  1. Install Dependencies (libarchive, pybind, ninja)

    • For Ubuntu: apt install libarchive-dev pybind11-dev ninja-build
    • For macOS: brew install libarchive pybind11 ninja
  2. Run pip install . --user in the repository directory.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

gbdc-0.3.3-cp312-cp312-manylinux_2_28_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

gbdc-0.3.3-cp312-cp312-macosx_11_0_arm64.whl (579.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

gbdc-0.3.3-cp311-cp311-manylinux_2_28_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

gbdc-0.3.3-cp311-cp311-macosx_11_0_arm64.whl (578.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

gbdc-0.3.3-cp310-cp310-manylinux_2_28_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

gbdc-0.3.3-cp310-cp310-macosx_11_0_arm64.whl (576.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file gbdc-0.3.3-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gbdc-0.3.3-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 44a9569214ef47a1c41ee5dad55f2edcc6efb20709dc211db54d4fc6823853d6
MD5 5425b1c030ad9564ef6be42c352ecd31
BLAKE2b-256 771708f19cc6245e6dd3338478d0cfff63cb8462ed15a822bdd116a0869f553d

See more details on using hashes here.

File details

Details for the file gbdc-0.3.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gbdc-0.3.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8de4a36b4d1860c38e518a3a0f0ffe4956c324ddfd195f0658a248db1fdca7cc
MD5 6d79054d46f4c9f215d24f5da6084218
BLAKE2b-256 b207d58cf816dc60e3745665ce2a135e679c20dc5a7e0a2a92e08a47d5cd91e0

See more details on using hashes here.

File details

Details for the file gbdc-0.3.3-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gbdc-0.3.3-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d74a36adbee8f3a79ec901f3dbdd9120ae7a3d307d43d028f847b7ecea17266b
MD5 1c4d5d5f8da7cc7b3b313ac5b89b08e1
BLAKE2b-256 6914208937e8358f5bdc2220be7eab51c7db9421ef646924ea9bbaa60e2e1d08

See more details on using hashes here.

File details

Details for the file gbdc-0.3.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gbdc-0.3.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0a499aca41ae995f4f11f26ff9db5bf72e5da21e5c4179770740c07e435c147f
MD5 d34fc33b10e5222af57c0ff4cbbfd3d0
BLAKE2b-256 a2b7a047971f61876d346ac10b63ff1004af539c81ec78863f1eec8bc14440dd

See more details on using hashes here.

File details

Details for the file gbdc-0.3.3-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gbdc-0.3.3-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a3d44f09d3c9c95e1ab7c59822af2985b7493401ca8cc7b7a3126993ad3ee127
MD5 ab5d50e83645cc64a125efbce99caf93
BLAKE2b-256 f79aea34bb91245edea98c245320a7ad6677c49ef61fd3e1db40f8f43e5aa357

See more details on using hashes here.

File details

Details for the file gbdc-0.3.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gbdc-0.3.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f44662365efe2e9ec35a34ba04383aaa5a542d83521f6b486d4b0d684deda26
MD5 daf3b1caa008e9541a1d0a7dc70b5fe2
BLAKE2b-256 c9dc5d720e1cce0623da426d94a6a360bc08d88ad8d6abdd57aee089dbcb4d99

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