Skip to main content

PyCLP is a Python library to interface ECLiPSe Constraint Programmig System.

This module try to implement a pythonic interface to ECLiPSe (alias easy to use) by compromising on a little bit on performance.

Major differences from ECLiPSe standard interface libraries

The main difference compared to embedded interface provided by ECLiPSe system is the persistence of constructed terms after calling the pyclp.resume (check 3.1.2 Building ECLiPSe terms ) function. In ECLiPSe standard interfaces compound terms are destroyed after resume while in PyCLP are stored in a reference that survives after resuming. PyCLP will destroy the reference only when python destroys the linked python object (garbage collection). This consumes more memory but now the python object and the related ECLiPSe object have the same lifetime.

Moreover, in the definition of the API I tried to take advantage of a common propety of python and ECLiPSe: both are weak typed languages.

Next steps

  • Extend functionality of set_option function

Download files

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

Source Distribution

PyCLP-0.8.tar.gz (103.6 kB view details)

Uploaded Source

Built Distributions

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

PyCLP-0.8.win-amd64-py3.3.exe (284.3 kB view details)

Uploaded Source

PyCLP-0.8.win-amd64-py2.7.exe (287.2 kB view details)

Uploaded Source

PyCLP-0.8.win32-py3.3.exe (247.4 kB view details)

Uploaded Source

PyCLP-0.8.win32-py2.7.exe (252.6 kB view details)

Uploaded Source

File details

Details for the file PyCLP-0.8.tar.gz.

File metadata

  • Download URL: PyCLP-0.8.tar.gz
  • Upload date:
  • Size: 103.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for PyCLP-0.8.tar.gz
Algorithm Hash digest
SHA256 9a6c1108abc780e8ee8cb38896bd8724ec22558f418c8d81d19b51950d9c45cb
MD5 8fb72203a72042eda9e5c6402cd56ace
BLAKE2b-256 b2170dc762264f080d3d6dd20f99978159bb3f4681a78a48b0563b128cfc1d70

See more details on using hashes here.

File details

Details for the file PyCLP-0.8.win-amd64-py3.3.exe.

File metadata

File hashes

Hashes for PyCLP-0.8.win-amd64-py3.3.exe
Algorithm Hash digest
SHA256 4aab57ee5a7f169501f55835ddb7369ee5b263a8120f2ef98ca09e188a01e5e9
MD5 1fd1f8aafe59c7d1e70cd209f87c3b05
BLAKE2b-256 07af266b186cb898e113ad8bafe8373aea3f65eb6947e1bd93fde8d9d4489e42

See more details on using hashes here.

File details

Details for the file PyCLP-0.8.win-amd64-py2.7.exe.

File metadata

File hashes

Hashes for PyCLP-0.8.win-amd64-py2.7.exe
Algorithm Hash digest
SHA256 6a558572b3f893473db72bd3eb46cc082b27468c346c12cd10d038ac7c11a205
MD5 f8b5d61bfdb7fc950870de250c01bcd9
BLAKE2b-256 15ba6c8d12ffe39efd171ebd2dcb56257539abd83ce00dfa13ee611170460225

See more details on using hashes here.

File details

Details for the file PyCLP-0.8.win32-py3.3.exe.

File metadata

  • Download URL: PyCLP-0.8.win32-py3.3.exe
  • Upload date:
  • Size: 247.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for PyCLP-0.8.win32-py3.3.exe
Algorithm Hash digest
SHA256 8fdeae2b2b2b2968e6bdec2611c7f9f89d6f28cc8706fe0444f7ef3e0aac3e18
MD5 68fdc9fe78b0e007bc01235bcd551d13
BLAKE2b-256 31202fa6b34c3c1aacbd2372d4cbb7862aad634159c8598a3f802de21e48309b

See more details on using hashes here.

File details

Details for the file PyCLP-0.8.win32-py2.7.exe.

File metadata

  • Download URL: PyCLP-0.8.win32-py2.7.exe
  • Upload date:
  • Size: 252.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for PyCLP-0.8.win32-py2.7.exe
Algorithm Hash digest
SHA256 aaa4bcad314e16a9da9e916a2dd75a6e6eb571532fea0741ed51b596b845446a
MD5 f27df0441dadd8dea1db33e9df0d094b
BLAKE2b-256 f832b9997a13d715260345d013665d1c8bbc186ec5aee1b83cef4bce7e0f0ebb

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