Skip to main content

A Numpy and Numba based Python library for solving Constraint Satisfaction Problems over finite domains

Project description

NucS logo

pypi version pypi downloads

python version numba version numpy version

tests coverage doc license

TLDR

NuCS is a Python library for solving Constraint Satisfaction and Optimization Problems. Because it is 100% written in Python, NuCS is easy to install and allows to model complex problems in a few lines of code. The NuCS solver is also very fast because it is powered by Numpy and Numba.

Installation

pip install nucs

Documentation

Check out NuCS documentation.

With NuCS, in a few seconds you can ...

Find all 14200 solutions to the 12-queens problem

NUMBA_CACHE_DIR=.numba/cache python -m nucs.examples.queens -n 12

queens

Compute the 92 solutions to the BIBD(8,14,7,4,3) problem

NUMBA_CACHE_DIR=.numba/cache python -m nucs.examples.bibd -v 8 -b 14 -r 7 -k 4 -l 3

bibd

Demonstrate that the optimal 10-marks Golomb ruler length is 55

NUMBA_CACHE_DIR=.numba/cache python -m nucs.examples.golomb -n 10

golomb

Project details


Download files

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

Source Distribution

nucs-12.4.5.tar.gz (99.3 kB view details)

Uploaded Source

Built Distribution

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

nucs-12.4.5-py3-none-any.whl (200.1 kB view details)

Uploaded Python 3

File details

Details for the file nucs-12.4.5.tar.gz.

File metadata

  • Download URL: nucs-12.4.5.tar.gz
  • Upload date:
  • Size: 99.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for nucs-12.4.5.tar.gz
Algorithm Hash digest
SHA256 271e6b4e1a5ac1a775c51449670d89041a639bd24e72da97d3a9dd0054d2393b
MD5 f7d7048d316f7bffe9c868a01f68e1c5
BLAKE2b-256 0d8283990a182487548ef2f455257941f5c8a0e327f0f8521df9249c0d1ac92b

See more details on using hashes here.

Provenance

The following attestation bundles were made for nucs-12.4.5.tar.gz:

Publisher: publish.yml on yangeorget/nucs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nucs-12.4.5-py3-none-any.whl.

File metadata

  • Download URL: nucs-12.4.5-py3-none-any.whl
  • Upload date:
  • Size: 200.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for nucs-12.4.5-py3-none-any.whl
Algorithm Hash digest
SHA256 28c0189e2d1aed27b54b38512f705a6b15f4d63ef497f7f7691dd019c0c95e2e
MD5 843aaaca3f2c21b2e355a9646bdbe435
BLAKE2b-256 7d3195dd2cc55e87dd6d16f0ca1930c09f8244c8f4d6871fcf803f7fd32bcddc

See more details on using hashes here.

Provenance

The following attestation bundles were made for nucs-12.4.5-py3-none-any.whl:

Publisher: publish.yml on yangeorget/nucs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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