Skip to main content

Paramita

Documentation | PyPI | Paramita Interfaces | Paramita Plugins

Paramita is an extensible framework for building applications around SAT, MaxSAT and related satisfiability technologies. It provides a unified API for interacting with different solvers, supports plugins written in C++ and Python, and includes modelling tools for constructing and solving problems.

Quick Start

Paramita is available at PyPI and can be installed using pip:

pip install paramita

The core Paramita package is independent of any specific solver. Solvers, encoders and other components are distributed as plugins that can be installed independently. For this example, we will download, compile and install CaDiCaL version 3.0.0 from the default paramita-plugins repository:

paramita plugins build cmake '#sat-solvers/cadical-3.0.0'

Then, we can use the compiled CaDiCaL 3.0.0 SAT solver to solve a CNF formula in Python:

from paramita.solvers import SatSolver

solver = SatSolver.from_name("Cadical300")
solver.add_clauses([[1, 2], [-1, -2]])
is_sat = solver.solve()
print(is_sat)

For more information you can visit the official documentation.

Metadata

Release files for paramita 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for paramita 1.0.1
File Actions
paramita-1.0.1-cp313-cp313-manylinux_2_34_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.34+ x86-64 Details for paramita-1.0.1-cp313-cp313-manylinux_2_34_x86_64.whl
paramita-1.0.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for paramita-1.0.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
paramita-1.0.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details for paramita-1.0.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
paramita-1.0.1-cp312-cp312-manylinux_2_34_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.34+ x86-64 Details for paramita-1.0.1-cp312-cp312-manylinux_2_34_x86_64.whl
paramita-1.0.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for paramita-1.0.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
paramita-1.0.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details for paramita-1.0.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
paramita-1.0.1-cp311-cp311-manylinux_2_34_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.34+ x86-64 Details for paramita-1.0.1-cp311-cp311-manylinux_2_34_x86_64.whl
paramita-1.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for paramita-1.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
paramita-1.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details for paramita-1.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
paramita-1.0.1-cp310-cp310-manylinux_2_34_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.34+ x86-64 Details for paramita-1.0.1-cp310-cp310-manylinux_2_34_x86_64.whl
paramita-1.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for paramita-1.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
paramita-1.0.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details for paramita-1.0.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
paramita-1.0.1-cp39-cp39-manylinux_2_34_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.34+ x86-64 Details for paramita-1.0.1-cp39-cp39-manylinux_2_34_x86_64.whl
paramita-1.0.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for paramita-1.0.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
paramita-1.0.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details for paramita-1.0.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
paramita-1.0.1-cp38-cp38-manylinux_2_34_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.34+ x86-64 Details for paramita-1.0.1-cp38-cp38-manylinux_2_34_x86_64.whl
paramita-1.0.1-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for paramita-1.0.1-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
paramita-1.0.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details for paramita-1.0.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Total release size: 25.3 MB

Release files / paramita-1.0.1-cp313-cp313-manylinux_2_34_x86_64.whl

Download URL paramita-1.0.1-cp313-cp313-manylinux_2_34_x86_64.whl
Size 1.4 MB
Tags CPython 3.13 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
e960fb1f43c0e8c297296f6afbf7dba93ba9df6a4062124f9668477e4f27b0a3
BLAKE2b-256 checksum
How to use checksums
82c2e14b4f059b5f7eb5a655d4a677fbf4d61ea2159092227a9b4d4485f20dd3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.0.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL paramita-1.0.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.4 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8b796dc9cb3bec66984456467b7fcf6590babe5cc7c0729057268331aad492a2
BLAKE2b-256 checksum
How to use checksums
ba9555376be32782ed1fc88dff9ec0383a38762f2718f4a41dd777b85de8b7ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.0.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL paramita-1.0.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 1.4 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
9c758cd4385e51cf2d9fb48b1d63f191e6952c2afeed1fcdc2d1383785d4aace
BLAKE2b-256 checksum
How to use checksums
de922ead3b5286fc0553ce26e5d6aecb3b0515ba9a5a967d3aced0309975d0a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.0.1-cp312-cp312-manylinux_2_34_x86_64.whl

Download URL paramita-1.0.1-cp312-cp312-manylinux_2_34_x86_64.whl
Size 1.4 MB
Tags CPython 3.12 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
9e351aa0a3005b8c6f9ef2f4219ccf96ab22b7232b947ba639e2e08d2d6b9d56
BLAKE2b-256 checksum
How to use checksums
56d2050840ce3a094e4d112d0edecfde26698b248715b628b2ea0916cb12e18e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.0.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL paramita-1.0.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.4 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e4e6038629e4e504cb2c4782aa3623a97d1e93ae22ae751269308ffa189dff76
BLAKE2b-256 checksum
How to use checksums
60e089c949fd0e2a029a475764e23c7416c6b16eab7686d558d083df95dc2de8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.0.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL paramita-1.0.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 1.4 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
ddf91cc1f7380522f3256125afd5e7b1a78966fb4917ff2ae6103c21834720b0
BLAKE2b-256 checksum
How to use checksums
b22b24c83beee3e5937edb8b7ea34f95501256179ac507a26c64b7778c68c0de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.0.1-cp311-cp311-manylinux_2_34_x86_64.whl

Download URL paramita-1.0.1-cp311-cp311-manylinux_2_34_x86_64.whl
Size 1.4 MB
Tags CPython 3.11 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
2054097ccb6848f2ccdc69c7f32407ec80bd11ef45f481a7d462aefef0b65ad9
BLAKE2b-256 checksum
How to use checksums
4b2a5b48cb9305998ee9752a29c6997fe618c8d4c5ecc29dc15f60f31f35b111
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL paramita-1.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.4 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
440bef22ba2d6a9edbfb59819be56bf407339ec230c62d0922d313a66aa371f0
BLAKE2b-256 checksum
How to use checksums
4769e16f2e4e1e9453ee94087cf521a0a5819b3411d196a8d8a9353d87b8cde8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL paramita-1.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 1.4 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
907bcab4abd0b71ca9ce5808ca24283ad7936953623e715ea0a545868bf42120
BLAKE2b-256 checksum
How to use checksums
50781ac056f9bc4d5140f876decdd6ada1358b860fd2f662095d394602007fa6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.0.1-cp310-cp310-manylinux_2_34_x86_64.whl

Download URL paramita-1.0.1-cp310-cp310-manylinux_2_34_x86_64.whl
Size 1.4 MB
Tags CPython 3.10 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
da4401b2d594de7dcebcf5fb09fb1ff988007df45116194eb95417f6a51fd30c
BLAKE2b-256 checksum
How to use checksums
8f0d1a6adb9091eef15f6a87035914470acf0a509eeac2b592b35f772d4c4a2c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL paramita-1.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.4 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b38be12aab1bc1061a06f7d2ce2efc7782a4be273e4eba635e778479d24f328b
BLAKE2b-256 checksum
How to use checksums
e489b80bfecd65a492134879d2aa845269c2f19b8f09482818d3b0d9ab32b02e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.0.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL paramita-1.0.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 1.4 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
dffd36ac6c2f264511b38527e5b6e8824b3cd7144682303d79d6a91d3b33f22d
BLAKE2b-256 checksum
How to use checksums
4c9b2731918b82383cbe87619b2852249aabfd7a23e7730c9a9c8474d8802442
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.0.1-cp39-cp39-manylinux_2_34_x86_64.whl

Download URL paramita-1.0.1-cp39-cp39-manylinux_2_34_x86_64.whl
Size 1.3 MB
Tags CPython 3.9 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
e4c06ae177c717363886b7ed601ce76f5484b99dfbd3c1fdbf30c845512c398f
BLAKE2b-256 checksum
How to use checksums
acebc0a99bbf98b8a7ed27f3fdac3d083a0239c40ecb3d0631c1bbd878117b47
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.0.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL paramita-1.0.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.4 MB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b6394b2cbb7b1e7784e41d7eb4f4762d5604e8837a7a3e89658b69b4b9b7ba81
BLAKE2b-256 checksum
How to use checksums
31a97de4febef3dde09743d9a9803a4e962c8005d189c2d5d47eb1aabe020ed5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.0.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL paramita-1.0.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 1.4 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
24e79a245bdaf63235da31d1f1e4ff4fd1ffce03428fbd20dc037aa8c7564aab
BLAKE2b-256 checksum
How to use checksums
de6db91ed2d13096cfbc7aff59869a4c83e78cc355b4b9bd3491a634b51174a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.0.1-cp38-cp38-manylinux_2_34_x86_64.whl

Download URL paramita-1.0.1-cp38-cp38-manylinux_2_34_x86_64.whl
Size 1.3 MB
Tags CPython 3.8 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
6bba226bccb2781cb5a3e1ffa0d0fac11dbe4725162308eda9ec674115a6ed4f
BLAKE2b-256 checksum
How to use checksums
cadf7dbd1c3c7d3e6f1094845b2c278ab5ae8ccf854c42095174b90111981a25
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.0.1-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL paramita-1.0.1-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.4 MB
Tags CPython 3.8 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2f26585a4358c89331f8d0d5bdc1fe5e93fe865ad24bf6c9d9ee966ccde03d01
BLAKE2b-256 checksum
How to use checksums
5b8b18c7b5f0dd4b5db8f05edb7399c2a051c08ca6842ad8b478fd055b590377
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.0.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL paramita-1.0.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 1.4 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e25a850f3ef4094f74147ed0aed054991bb2f8f2cbeea926413a87c2a6e15387
BLAKE2b-256 checksum
How to use checksums
200cc7359fbc06832a43449495b94375042cb2bef91a8aa620a3aee833c49e0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Security for paramita 1.0.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page