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 libarchive

    • For Ubuntu: apt install libarchive-dev pybind11-dev
    • For macOS: brew install libarchive pybind11
  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

gbdc-0.2.47-cp313-cp313-musllinux_1_2_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

gbdc-0.2.47-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

gbdc-0.2.47-cp312-cp312-musllinux_1_2_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

gbdc-0.2.47-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

gbdc-0.2.47-cp311-cp311-musllinux_1_2_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

gbdc-0.2.47-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

File details

Details for the file gbdc-0.2.47-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for gbdc-0.2.47-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 18f2723b0bcf8148e88a9697fe2e060511a2e7641bf584f65781e9b17a54fae5
MD5 2f76064d130863ed4507ece4cee85084
BLAKE2b-256 f2dd38d19bfcf9a2531a602c21796acc44b3310f104d8e0397a01bb4eb79b9d8

See more details on using hashes here.

File details

Details for the file gbdc-0.2.47-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for gbdc-0.2.47-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7353e9ba372d372b8b2eea99bb1221ff9d2df025fe931901c3aa47f2b8904627
MD5 271b2a65e0af82f85c7b9ad29d8f267d
BLAKE2b-256 2cf675182a339f8a40785a58b91c03d71d6a850e6f3d828258e080ae80698406

See more details on using hashes here.

File details

Details for the file gbdc-0.2.47-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for gbdc-0.2.47-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1d9761133367351bc91ea17e79bb0d69f152e6656560352203f8ede1c8ad66c5
MD5 26c4ca6a8b8de91a1eb5026c7340428a
BLAKE2b-256 88af6d8bac5c0a2b446ec715a965b12c5d6a23cb4dfbe1067f725cadee5377dc

See more details on using hashes here.

File details

Details for the file gbdc-0.2.47-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for gbdc-0.2.47-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e4f11083008991825e03906f79d7c5045502eeacf92bae493672879a95783d07
MD5 77139ae58660384c32db0ec633ddf00e
BLAKE2b-256 ea7a61e7131184103c97aacfcfeddd897e60138632026fe09b11fcb627e14e8c

See more details on using hashes here.

File details

Details for the file gbdc-0.2.47-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for gbdc-0.2.47-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fef3030d207bf316a8140d19b9cb07061b8f34929828394faa34d909f476e623
MD5 f8edf1f609e8b365c883ca01bed58ac2
BLAKE2b-256 ec0b5a5142416fe10d8c540fe0b06e1a6ca377876e6423e6f51f1926dfc894c9

See more details on using hashes here.

File details

Details for the file gbdc-0.2.47-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for gbdc-0.2.47-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bdc1785986a75c57e00350148a7df4dbea11637a708cf73e661dee39e85dfa91
MD5 56e72337a7dd28df441ccd3bb8dfcd9f
BLAKE2b-256 a14219564e3939f6e0f2c899663a80839c3e994fad634804a11534b5a88428ce

See more details on using hashes here.

Supported by

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