Skip to main content

Python constraint programming library

Project description

Python constraint programming library

OCaml Facile library is an excellent tool for solving constraint programming problems in OCaml. Facile stands for "Functional Constraint Library". Besides, "facile" means "easy" in French!

This code is a Cython-based wrapping in Python of basic functionalities of this library.

The documentation (installation, quickstart and examples) has been moved to readthedocs.org.

Things left to do

  • Find a way to better parametrize the resolution process (heuristics, variable choice order, etc.)
  • Study the feasibility of building your own constraints in pure Python.

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

facile-1.6-cp313-cp313-win_amd64.whl (791.9 kB view details)

Uploaded CPython 3.13Windows x86-64

facile-1.6-cp313-cp313-manylinux_2_35_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.35+ x86-64

facile-1.6-cp313-cp313-macosx_14_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

facile-1.6-cp312-cp312-win_amd64.whl (792.1 kB view details)

Uploaded CPython 3.12Windows x86-64

facile-1.6-cp312-cp312-manylinux_2_35_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ x86-64

facile-1.6-cp312-cp312-macosx_14_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

facile-1.6-cp311-cp311-win_amd64.whl (793.8 kB view details)

Uploaded CPython 3.11Windows x86-64

facile-1.6-cp311-cp311-manylinux_2_35_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.35+ x86-64

facile-1.6-cp311-cp311-macosx_14_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

facile-1.6-cp311-cp311-macosx_12_0_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11macOS 12.0+ x86-64

facile-1.6-cp310-cp310-win_amd64.whl (792.7 kB view details)

Uploaded CPython 3.10Windows x86-64

facile-1.6-cp310-cp310-manylinux_2_35_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.35+ x86-64

facile-1.6-cp310-cp310-macosx_14_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

facile-1.6-cp310-cp310-macosx_10_16_x86_64.whl (990.7 kB view details)

Uploaded CPython 3.10macOS 10.16+ x86-64

facile-1.6-cp39-cp39-manylinux_2_35_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.35+ x86-64

facile-1.6-cp39-cp39-macosx_10_16_x86_64.whl (992.5 kB view details)

Uploaded CPython 3.9macOS 10.16+ x86-64

facile-1.6-cp38-cp38-manylinux_2_35_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.35+ x86-64

facile-1.6-cp38-cp38-macosx_10_16_x86_64.whl (996.1 kB view details)

Uploaded CPython 3.8macOS 10.16+ x86-64

File details

Details for the file facile-1.6-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: facile-1.6-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 791.9 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.0

File hashes

Hashes for facile-1.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3a58519fffc81e985c2671e72570d2573bd2c4a43241ff1bcbfc8d93a66b08b2
MD5 c6e56404f1c3cd5913ff7032f7d52158
BLAKE2b-256 879ac6f4bc95bc11a1feb423b0e20dfa59496c02579835bc64f6e883115f2efa

See more details on using hashes here.

File details

Details for the file facile-1.6-cp313-cp313-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for facile-1.6-cp313-cp313-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 3a3ad95a8b593117eda30b49f0e3b9ad1bd481c10b60bc617e6bccff66a91bf2
MD5 264a584958f0ebeb2161ccef4d4f9ff3
BLAKE2b-256 d47572de23adbbe6a02c398b181c926f1aff257025d2ac9fe749b357f6eb5446

See more details on using hashes here.

File details

Details for the file facile-1.6-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for facile-1.6-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 31dafb443b5892c5d9c7a21052b6734c84f7900a381734ad4c9a88008e41ad6f
MD5 f49790f22ceb9fa0025444c6059c991f
BLAKE2b-256 74ce7b7626a8f613b508bf1b1ad399cb8c433727d738e9237c1023f0503dac9a

See more details on using hashes here.

File details

Details for the file facile-1.6-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: facile-1.6-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 792.1 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.0

File hashes

Hashes for facile-1.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c2511bbad415d11d9ca782ba41174cec73050f5f9f0652b90dc9a788ecfea172
MD5 3f647ea1d9feaac54394e7c165fa411c
BLAKE2b-256 62db102ce1ee7b5bbc12a059c9039dc21e0298c9c3cbd574c8e88677a19e86e0

See more details on using hashes here.

File details

Details for the file facile-1.6-cp312-cp312-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for facile-1.6-cp312-cp312-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 dad3c6595a86eb817495f25cd28584fddce2f5002c4e75f6271da42b179ce40e
MD5 3d3529167600225870ce716a40cbd489
BLAKE2b-256 218e4128fb0308fcce992027c921f34bbedc91b380e5e66ace17a9d287f7ea35

See more details on using hashes here.

File details

Details for the file facile-1.6-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for facile-1.6-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4d4acb433e9ea351dba09663bae6e1136be197ca789140949cdc040b57f1e30f
MD5 4caefce124558f34b6822e05e0cecad8
BLAKE2b-256 d8d057a910378bb9cbe655a5d4bc35df824a3025789ba83f867c78f586a0a303

See more details on using hashes here.

File details

Details for the file facile-1.6-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: facile-1.6-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 793.8 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.0

File hashes

Hashes for facile-1.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 889898e38aa8338892e893e8de65a9dd2d9e460030fbe4d496c5e8667279fbe1
MD5 2d4fd32173aca1c9a6932b0ad2935da9
BLAKE2b-256 975bd5d61c9683fe3a1ec4efffbb74c81888da3ae392738739ea80d484f42bbc

See more details on using hashes here.

File details

Details for the file facile-1.6-cp311-cp311-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for facile-1.6-cp311-cp311-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 9cc9151df64e55d4d06ce873fde704b52901ed67455dc53e59d56239dc723775
MD5 83696cd0021c5bd94d624025727ba002
BLAKE2b-256 39cfadb9b9469e9de4b842abf82bd223291c3cf6472afc971ff16e55e8e3d62f

See more details on using hashes here.

File details

Details for the file facile-1.6-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for facile-1.6-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 173309e537ea1434b0c8bcf6eda5e0fabf9e95cd674f6ae12caeba46bdcfacc2
MD5 b65e79297ad227ae0ac72b7868f6ede3
BLAKE2b-256 903303ed5a25f11800c407d9318b3a23e70a18def768e9e9deefe73eb4fc5115

See more details on using hashes here.

File details

Details for the file facile-1.6-cp311-cp311-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for facile-1.6-cp311-cp311-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 e879eaa2639351813cbfc9009d68782950073c28ceb9a085799e18d5efd9da25
MD5 5786668238f3305b5a9a934127dac308
BLAKE2b-256 15bf0d70ed5b3288348c16f8cfce9e7e8741e9680cb41cf3ead1160d8f79715d

See more details on using hashes here.

File details

Details for the file facile-1.6-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: facile-1.6-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 792.7 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.0

File hashes

Hashes for facile-1.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8aa937e6e2a2021b3954ac4865db2a9e0b56810b2f0638f7daa8ee066fcb2608
MD5 480353d6450221d46ac1b0e5f720cec9
BLAKE2b-256 cffd573992fe7c04d1298a351804a170c914f10f16d84b3e2af212aa29043ed0

See more details on using hashes here.

File details

Details for the file facile-1.6-cp310-cp310-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for facile-1.6-cp310-cp310-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 2f727055eb81d508515201c8a3f9dd85c5cecff50a5d0ca1acd2aaf710d6a28c
MD5 8c4bfeec5b8c1ad13ff301b3191ad3b2
BLAKE2b-256 417984bb6bf4e7727b87f3480d526254bb2f9c91b17a9b09b1ead87530bbd874

See more details on using hashes here.

File details

Details for the file facile-1.6-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for facile-1.6-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4131da71d7045f52bf26eff60e6461033426ffd953f26c15e691e443c01cbdc6
MD5 f0a579ab820497b12f98487b9550e4ab
BLAKE2b-256 fb3c09520b2458441bc3e62c5993d7a329610707760d1f16d9b70ac8327fddb0

See more details on using hashes here.

File details

Details for the file facile-1.6-cp310-cp310-macosx_10_16_x86_64.whl.

File metadata

File hashes

Hashes for facile-1.6-cp310-cp310-macosx_10_16_x86_64.whl
Algorithm Hash digest
SHA256 9c898f7c70e70187ac46ba1b3f4bd3dc3bc833a94605223de8a1c7516a0b8e49
MD5 3cb6ccfe093595b90006319dc9d17681
BLAKE2b-256 2e0ffe0d676d46285a3728c6cb76ff11b8f99c855553f560f827096e9ebd6b01

See more details on using hashes here.

File details

Details for the file facile-1.6-cp39-cp39-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for facile-1.6-cp39-cp39-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 3b6fc418b13c5298f7075c7d928bdef851d6e3ae3a21ecca5820b6a4bb62589e
MD5 892b43549018baa2ca592ae9b7576d48
BLAKE2b-256 2a82dd78fd9470164fcb9e9971b07f142d26e0053d56ba9b318be2fe087fe570

See more details on using hashes here.

File details

Details for the file facile-1.6-cp39-cp39-macosx_10_16_x86_64.whl.

File metadata

File hashes

Hashes for facile-1.6-cp39-cp39-macosx_10_16_x86_64.whl
Algorithm Hash digest
SHA256 c2d76145b88de1af933bd2cf37315afd68878bc2f1a09880ae1732aab41369bd
MD5 d22a4150b4f6ca37dd207beda597c453
BLAKE2b-256 61b4f6810f14ff970708453f8b82d0fd8bf90392410eaa86e5a981830cf328df

See more details on using hashes here.

File details

Details for the file facile-1.6-cp38-cp38-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for facile-1.6-cp38-cp38-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 6d6ffedec2d9233e3d90f299cd69c3f0cd3ba34c1446e68b28b678f375d166a8
MD5 d1c7a310bc53e4dda1b96cee7927ed20
BLAKE2b-256 c7a93c68d49f613b08829d24e60e31d30800840e6de64726faa82271260bf950

See more details on using hashes here.

File details

Details for the file facile-1.6-cp38-cp38-macosx_10_16_x86_64.whl.

File metadata

File hashes

Hashes for facile-1.6-cp38-cp38-macosx_10_16_x86_64.whl
Algorithm Hash digest
SHA256 7dfc535468b2cb122455d09b8c8df19739bed9e9394dbebdbf24f05a5bc73ca3
MD5 41bd72bdba091bb5a2882bbfa851c26b
BLAKE2b-256 0cbaf62eb1c3e1c74e53706da031cdcdd97db05ad5bcc9a696c7e5586804386a

See more details on using hashes here.

Supported by

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