Skip to main content
Constraining Order
==================

Constraining Order is a pure python library for solving certain classes of
constraint satisfaction problems. In particular it contains an implementation
of IntervalSets to represent fairly general sets of real numbers.

Constraining Order is neither very powerful, nor very performant, and for
serious problems there are more powerful solutions available:

* `gecode <http://www.gecode.org>`_ (which looks amazing and superbly documented)
* `or-tools <https://code.google.com/p/or-tools/>`_
* `choco <http://www.choco-solver.org/>`_

The creation of Constraining Order was sparked by the realisation that several
of my projects require the solution of relatively simple constraint
satisfaction problems, while it was unacceptable to pull in a heavy dependency
for that.

The code is hosted on `GitHub <https://github.com>`_:

https://github.com/jreinhardt/constraining-order

Documentation is hosted on `readthedocs <https://readthedocs.org/>`_:

https://constraining-order.readthedocs.org/en/latest/

The API of Constraining Order is slightly inspired by gecode (as I had looked
at its documentation before writing it) and the nomenclature I use roughly
follows

Tsang, E. Foundations of Constraint Satisfaction Academic Press, 1996

which I used to read up a bit on the topic.

The name `constraining order` is a pun on restraining order, as it was not yet
taken for a software project and even makes a bit of sense as long as you don't
think about it.

Metadata

Release files for constrainingorder 0.1

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

Source distribution (sdist)

Source distribution for constrainingorder 0.1
File Size Uploaded
constrainingorder-0.1.tar.gz 11.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for constrainingorder 0.1
File Interpreter ABI Platform
constrainingorder-0.1-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 27.1 kB

Release files / constrainingorder-0.1.tar.gz

Download URL constrainingorder-0.1.tar.gz
Size 11.1 kB
Tags Source
SHA-256 checksum
How to use checksums
82fcb3148ce3b3ca60faf353d25f07be96ddb8253519b6c8520bef686f9ebbd5
BLAKE2b-256 checksum
How to use checksums
e3c676a60b91f34e5ac0a6550066c4105b7b245d8e43ba01917b88644c508681
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / constrainingorder-0.1-py2.py3-none-any.whl

Download URL constrainingorder-0.1-py2.py3-none-any.whl
Size 16.0 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
d6924206a6031a46f3bff69cd4f8752b5b6213ec1a36b457d89736c47188ea75
BLAKE2b-256 checksum
How to use checksums
33d3f594cd51972dd1300e7a6eafe9823ad8200d10675d4c7a765978f49c1016
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.1 This release

2 release files

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