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

Uploaded CPython 3.12macOS 11.0+ ARM64

gbdc-0.3.2-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.2-cp311-cp311-macosx_11_0_arm64.whl (570.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

gbdc-0.3.2-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.2-cp310-cp310-macosx_11_0_arm64.whl (569.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

File hashes

Hashes for gbdc-0.3.2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7359e9fea99a60ab1ce25f147e93992a92837c508b48cbbcddffd3c42bc20bd8
MD5 209acd3db988fb414df54d782373027d
BLAKE2b-256 786905dae510327f548b38a9c5954ffd30b25268dc5c7da187e58c2051ac410a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gbdc-0.3.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cceeec230ba6bf6078f32b080796b0194f570c391372ca6b4f1e09a7e0adfc33
MD5 6ddd8ff84b76f4f90c4c6c0647f34670
BLAKE2b-256 af349d2c20acfd14313dc222b108f8ddc7d70ab2e4b20b485e6715e0c1fd354b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gbdc-0.3.2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a6b871f0c9d6a081011ae8496d5907fd39570eb6fcd1009303b715d2a3b44e65
MD5 471a9ed2dfc22b21b54f551022d5a4c8
BLAKE2b-256 e4e2de846e7c1ae1d9e0fa8992d009dbb9557762775c1bcea4775eb2f4ef2765

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gbdc-0.3.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d4c2ce3a1690e3ee495753cb87924929bdf0ae6fb239bb1bfaab917b656c4be6
MD5 3289d96b0074f3d3023c818015125a23
BLAKE2b-256 75874fb76dad5c392526fc4c476b32302f16fcccd8ee71e26525ec27f8db4298

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gbdc-0.3.2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3c364027ec5ef295f68b4f82ac2000ff6115c67621d5bca53a5096c6908bc048
MD5 2bfc2b774435d3d40ca831dc0e7118db
BLAKE2b-256 875f4965a8d35a004c5cc075e5a84a339445ffa880cdbda41b8154e3f21bd2af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gbdc-0.3.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bde17b10c56095dad13c4a2f30e47f199b1d4caa0370a2e1c306baf22d79021f
MD5 0664f2b363719c4bd227cef97a236516
BLAKE2b-256 60fa12e9bdacdea6038e6d2d35478f785e23894cff341cd6737a00fce50e45b0

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