{ "info": { "author": "Johannes Reinhardt", "author_email": "jreinhardt@ist-dein-freund.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "Constraining Order\n ==================\n \n Constraining Order is a pure python library for solving certain classes of\n constraint satisfaction problems. In particular it contains an implementation\n of IntervalSets to represent fairly general sets of real numbers.\n \n Constraining Order is neither very powerful, nor very performant, and for\n serious problems there are more powerful solutions available:\n \n * `gecode `_ (which looks amazing and superbly documented)\n * `or-tools `_\n * `choco `_\n \n The creation of Constraining Order was sparked by the realisation that several\n of my projects require the solution of relatively simple constraint\n satisfaction problems, while it was unacceptable to pull in a heavy dependency\n for that.\n \n The code is hosted on `GitHub `_:\n \n https://github.com/jreinhardt/constraining-order\n \n Documentation is hosted on `readthedocs `_:\n \n https://constraining-order.readthedocs.org/en/latest/\n \n The API of Constraining Order is slightly inspired by gecode (as I had looked\n at its documentation before writing it) and the nomenclature I use roughly\n follows\n \n Tsang, E. Foundations of Constraint Satisfaction Academic Press, 1996\n \n which I used to read up a bit on the topic.\n \n The name `constraining order` is a pun on restraining order, as it was not yet\n taken for a software project and even makes a bit of sense as long as you don't\n think about it.", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jreinhardt/constraining-order", "keywords": "csp,constraint,satisfaction,propagation,sets,intervals", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "constrainingorder", "package_url": "https://pypi.org/project/constrainingorder/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/constrainingorder/", "project_urls": { "Homepage": "https://github.com/jreinhardt/constraining-order" }, "release_url": "https://pypi.org/project/constrainingorder/0.1/", "requires_dist": null, "requires_python": null, "summary": "Pure python constraint satisfaction solver", "version": "0.1" }, "last_serial": 1379200, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "661626adfd29d50c2ddc41504af9f4e7", "sha256": "d6924206a6031a46f3bff69cd4f8752b5b6213ec1a36b457d89736c47188ea75" }, "downloads": -1, "filename": "constrainingorder-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "661626adfd29d50c2ddc41504af9f4e7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16042, "upload_time": "2015-01-12T09:36:21", "url": "https://files.pythonhosted.org/packages/33/d3/f594cd51972dd1300e7a6eafe9823ad8200d10675d4c7a765978f49c1016/constrainingorder-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a333c592d43208ddafa16142a28a1c4b", "sha256": "82fcb3148ce3b3ca60faf353d25f07be96ddb8253519b6c8520bef686f9ebbd5" }, "downloads": -1, "filename": "constrainingorder-0.1.tar.gz", "has_sig": false, "md5_digest": "a333c592d43208ddafa16142a28a1c4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11056, "upload_time": "2015-01-12T09:36:25", "url": "https://files.pythonhosted.org/packages/e3/c6/76a60b91f34e5ac0a6550066c4105b7b245d8e43ba01917b88644c508681/constrainingorder-0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "661626adfd29d50c2ddc41504af9f4e7", "sha256": "d6924206a6031a46f3bff69cd4f8752b5b6213ec1a36b457d89736c47188ea75" }, "downloads": -1, "filename": "constrainingorder-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "661626adfd29d50c2ddc41504af9f4e7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16042, "upload_time": "2015-01-12T09:36:21", "url": "https://files.pythonhosted.org/packages/33/d3/f594cd51972dd1300e7a6eafe9823ad8200d10675d4c7a765978f49c1016/constrainingorder-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a333c592d43208ddafa16142a28a1c4b", "sha256": "82fcb3148ce3b3ca60faf353d25f07be96ddb8253519b6c8520bef686f9ebbd5" }, "downloads": -1, "filename": "constrainingorder-0.1.tar.gz", "has_sig": false, "md5_digest": "a333c592d43208ddafa16142a28a1c4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11056, "upload_time": "2015-01-12T09:36:25", "url": "https://files.pythonhosted.org/packages/e3/c6/76a60b91f34e5ac0a6550066c4105b7b245d8e43ba01917b88644c508681/constrainingorder-0.1.tar.gz" } ] }