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.1-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.1-cp312-cp312-macosx_11_0_arm64.whl (569.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

gbdc-0.3.1-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.1-cp311-cp311-macosx_11_0_arm64.whl (570.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

gbdc-0.3.1-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.1-cp310-cp310-macosx_11_0_arm64.whl (568.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

File hashes

Hashes for gbdc-0.3.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7a173ae04c49e8d884b68911520585e8abae52201b10de9dc89fb5db49cbb990
MD5 f032ea9fa05e70ec0eff23453fb8370e
BLAKE2b-256 d90336c2c02413ffb2e0012490c3154f22603e1b0ae3b1dba3b11831ad2d398e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gbdc-0.3.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3175b637cf630b30c4e5b41986c92d5c3c9aee238279e1171e6f9ca7b4b3e581
MD5 11371855ac613d65d9c5d04b884fac16
BLAKE2b-256 0057af62f7314a63d419a1a25d384c369364a0ac58e8927020085d834099f90b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gbdc-0.3.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6d6a0c41941af9f24ed37e2416ec1c0ec26ed2edf00e3ec81e861ece05226d19
MD5 e68d0f02d3f7acda9c2a6221bd232c52
BLAKE2b-256 f5f03e17310da7199700e3ac7a305c1a058c1a37b1d21c7293d4972f195a0254

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gbdc-0.3.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 74dbbabc948178fba4b7691818d258479939f91d0be8b2726e49bea1f424c442
MD5 4d8f9e08b676618533686c60220f1c39
BLAKE2b-256 4a8e88716cc627e4fcab8d84d143182ead8f899a587d3cde139498ca52430dde

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gbdc-0.3.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ebddd1aa21d93f89da09d3e7f6e13d5300bb8926d6d039268bb83705d49f8670
MD5 0cec14c7ddabf27459ccb46c36d59afc
BLAKE2b-256 0d7cc88e1cec3c56e3a823dd337cf27fdcb9f203f4a16b792dabb23c55189181

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gbdc-0.3.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8635eda141c8fdfcae28f2c394e8f110caebe61563f18ab5c6e62234462f94c6
MD5 b8946ce04f4f7ccf77aa9137e3763119
BLAKE2b-256 520c585ace39d98b5e37e91ea6a8dbdd8f7a34361a1954af505693e1e33c9a1f

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