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.4-cp312-cp312-manylinux_2_28_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

gbdc-0.3.4-cp312-cp312-macosx_11_0_arm64.whl (816.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

gbdc-0.3.4-cp311-cp311-manylinux_2_28_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

gbdc-0.3.4-cp311-cp311-macosx_11_0_arm64.whl (816.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

gbdc-0.3.4-cp310-cp310-manylinux_2_28_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

gbdc-0.3.4-cp310-cp310-macosx_11_0_arm64.whl (814.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

File hashes

Hashes for gbdc-0.3.4-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 002b0ddf641a56354e7da7b824407174010b48db6e950ba5823457f41f10ecba
MD5 a020919525ee22ebe25c7b5c64d06f91
BLAKE2b-256 45ac366d1459604f5df51d15b8a63a4589b9f1a86bb6a8e79a3886ebfb09b666

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gbdc-0.3.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 35177335bf40147f69c1dc28ff5720da1a8379bc7e7caef005a67e2152e06480
MD5 a43a5cb8bd9dd2be437ac86dc4fdec73
BLAKE2b-256 07277694dcc735c48b6f16f85beff294cc020d85591494d3b2f8729647829819

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gbdc-0.3.4-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c4479796a38f323fa2757602a2f4829100b54102acec894e7e357ddaf0d748ea
MD5 595ad578cf20dd837c3d6f331d3a58d8
BLAKE2b-256 473ab6f3808031975f8fcebf84780abc18c6b200cf66d35a07f6729a584472b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gbdc-0.3.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6072cece6af48c1aff465072abaac44003fe73c5ae195ec07f88ec0a1748f96f
MD5 6dffe2fcdd235478de44b604315e4544
BLAKE2b-256 fa41e73f18c1ff70e2ea2acc6735ab99403fb199a383cf84c6b86d55519133c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gbdc-0.3.4-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0fac10793af94f1ed757d7f8b8f7c8cd02c0a8d86c5f066133e4293e86211031
MD5 91d3d37b633e1f2f5be3a840b2bcf9e5
BLAKE2b-256 c813c4e1682ad609727f64a3eef1dbe2d910e9692c251f3d4cf3b6963d6552ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gbdc-0.3.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5491c34236e26ef662eff490211916b4e9aa9f38692cb3716f0b1f8ab3fc510d
MD5 afba0721bb72576b4d6427d4bd79ee59
BLAKE2b-256 6d8a5f0e93594c30f422f7c31409d11475c6c9b53a8d55ccc037d9834b7bd72d

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