{ "info": { "author": "Robert Grant", "author_email": "rhgrant10@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "=====\nACOpy\n=====\n\n\n.. image:: https://img.shields.io/pypi/v/acopy.svg\n :target: https://pypi.python.org/pypi/acopy\n\n.. image:: https://img.shields.io/travis/rhgrant10/acopy.svg\n :target: https://travis-ci.org/rhgrant10/acopy\n\n.. image:: https://readthedocs.org/projects/acopy/badge/?version=latest\n :target: https://acopy.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n`Ant Colony Optimization`_ for the Traveling Salesman Problem.\n\n* Free software: Apache Software License 2.0\n* Documentation: https://acopy.readthedocs.io.\n\n\nFeatures\n--------\n\n* Uses NetworkX_ for graph representation\n* Solver can be customized via plugins\n* Has a utility for plotting information about the solving process\n* CLI tool that supports reading graphs in a variety of formats (including tsplib95_)\n* Support for plotting iteration data using matplotlib and pandas\n\n**ACOpy** was formerly called \"Pants.\"\n\nFor now, only Python 3.6+ is supported. If there is demand I will add support for 3.4+.\n\n\nCredits\n-------\n\nThis package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n.. _`Ant Colony Optimization`: http://en.wikipedia.org/wiki/Ant_colony_optimization_algorithms\n.. _NetworkX: https://networkx.github.io/\n.. _tsplib95: https://tsplib95.readthedocs.io/\n\n\n=======\nHistory\n=======\n\n0.6.4 (2019-05-17)\n------------------\n\n* Fix the missing `acopy.utils` package problem\n\n0.6.3 (2019-05-17)\n------------------\n\n* Freshen up the dev dependencies\n* Add the Python 3.7 classifier\n* Actually fix import issue\n\n0.6.2 (2019-02-02)\n------------------\n\n* Fix import issue\n\n0.6.1 (2018-10-07)\n------------------\n\n* Bump dependency on tsplib95 to 0.3.2\n\n0.6.0 (2018-08-18)\n------------------\n\n* First release on PyPI as ``acopy``\n* Complete rewrite\n* Support for ``networkx``\n* Support for ``tsplib95``\n* Customizable solver\n* Plotting capabilities\n* Now uses Apache 2.0 License (formerly GPLv3)\n* Supports only python 3.6+\n\n\n0.5.2 (2014-09-09)\n------------------\n\n* Last release on the PyPI as ``ACO-Pants``\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/rhgrant10/acopy", "keywords": "acopy", "license": "Apache Software License 2.0", "maintainer": "", "maintainer_email": "", "name": "acopy", "package_url": "https://pypi.org/project/acopy/", "platform": "", "project_url": "https://pypi.org/project/acopy/", "project_urls": { "Homepage": "https://github.com/rhgrant10/acopy" }, "release_url": "https://pypi.org/project/acopy/0.6.4/", "requires_dist": [ "click (==6.7)", "networkx (==2.1)", "tsplib95 (==0.3.2)", "matplotlib (==2.1.1) ; extra == 'plot'", "pandas (==0.23.3) ; extra == 'plot'" ], "requires_python": "", "summary": "Ant Colony Optimization for Tthe Traveling Salesman Problem.", "version": "0.6.4" }, "last_serial": 5305986, "releases": { "0.6.0": [ { "comment_text": "", "digests": { "md5": "aeba810b8fad89a2b9a28baa5e2363c5", "sha256": "40f7e02fe9eb88a60b1f2cadb945c5e4b669b2024a1f858f507d2a6ad9f8b1e6" }, "downloads": -1, "filename": "acopy-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aeba810b8fad89a2b9a28baa5e2363c5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13229, "upload_time": "2018-08-19T02:47:47", "url": "https://files.pythonhosted.org/packages/12/0f/2854d61bbda3263fa440a920fd556f5acd015ae0b0eead71156c31e14a24/acopy-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8593dc83ca05ac96fc6fd351fc1b97f3", "sha256": "e7ee747d851af470b541a627b8642e1e1ab90ca3929bd5a6cb0cc02d79128824" }, "downloads": -1, "filename": "acopy-0.6.0.tar.gz", "has_sig": false, "md5_digest": "8593dc83ca05ac96fc6fd351fc1b97f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1392075, "upload_time": "2018-08-19T02:47:49", "url": "https://files.pythonhosted.org/packages/c4/7e/06904cf13507265fd15c58a06338070c274fe6e1d5fb89533afae61cd59e/acopy-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "fb16f844da14c527e30bf56e42996a58", "sha256": "f856ebb53a6f3b591c47f1c9b5211d3cd86509651b1c555c781059cbfbe719d2" }, "downloads": -1, "filename": "acopy-0.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fb16f844da14c527e30bf56e42996a58", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13296, "upload_time": "2018-10-07T19:19:45", "url": "https://files.pythonhosted.org/packages/9e/8a/4025db65cb2a12be37db4faccff7b6071e006a1be07130e1921a1918bd25/acopy-0.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37e4787d0f7b067d00bdadd7f421172c", "sha256": "1413b64be367ff61fa4c01608e049754b2b15a1323200d60c375d831bec9bebd" }, "downloads": -1, "filename": "acopy-0.6.1.tar.gz", "has_sig": false, "md5_digest": "37e4787d0f7b067d00bdadd7f421172c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1392169, "upload_time": "2018-10-07T19:19:47", "url": "https://files.pythonhosted.org/packages/ec/a4/84604f6962881e8fd63e10748fc2e626803b55b616eec6d9e82bb061e03c/acopy-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "c3565986701fba3e6835ee9de9941b2d", "sha256": "4281997610a27a7fae20341cfc2931cf848549f269628d5f9bcbafe65126e65d" }, "downloads": -1, "filename": "acopy-0.6.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c3565986701fba3e6835ee9de9941b2d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13326, "upload_time": "2019-02-02T17:06:48", "url": "https://files.pythonhosted.org/packages/c9/a7/d7520c40da4368abe830d3bc82d3e8148587ff1e9704318fff00c1eb188b/acopy-0.6.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "740a4aeec1ce02999ad07f8cda30649e", "sha256": "f84fe5bc30784a9649ebb887c34826f11ab994eebf36328bffb3cdc49188581a" }, "downloads": -1, "filename": "acopy-0.6.2.tar.gz", "has_sig": false, "md5_digest": "740a4aeec1ce02999ad07f8cda30649e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1392218, "upload_time": "2019-02-02T17:06:50", "url": "https://files.pythonhosted.org/packages/97/78/0bedc59605f7c9f23511b4bb61502a590666651154c06c27d479a349e313/acopy-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "75737be4c1df90786776254f9d45e306", "sha256": "e652f7dce9bc51026dc65f35ffe3109ac9962a6590c3d5ec11be51b13a5ba651" }, "downloads": -1, "filename": "acopy-0.6.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "75737be4c1df90786776254f9d45e306", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12346, "upload_time": "2019-05-18T04:20:59", "url": "https://files.pythonhosted.org/packages/3a/07/c2a9df17370d37061f1cf4a71d457680873a9e9ac314101844f273493ad8/acopy-0.6.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "865f75513e91bdc4d004f38f50433b79", "sha256": "ff3192b50079939c7b1331d5a5b14ddd23680b5cc85a272018f08b1882fb755d" }, "downloads": -1, "filename": "acopy-0.6.3.tar.gz", "has_sig": false, "md5_digest": "865f75513e91bdc4d004f38f50433b79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 705744, "upload_time": "2019-05-18T04:21:02", "url": "https://files.pythonhosted.org/packages/a1/5e/528c42b0fe8163185fdfb1ccce58e488aec60e61fd297e88febded0ef499/acopy-0.6.3.tar.gz" } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "13a1a458b95cae21aac59e9e269dbc66", "sha256": "804df710ef81880684815ff874c4a57624595cc65b12d6e255cbea02c531b3e5" }, "downloads": -1, "filename": "acopy-0.6.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "13a1a458b95cae21aac59e9e269dbc66", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16813, "upload_time": "2019-05-23T06:05:58", "url": "https://files.pythonhosted.org/packages/5c/37/43fff93380e5cdd1c30cd2711ccbf9c7291da7f9cbc9a36c7960a2588265/acopy-0.6.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6d7f73f698aafa0fb9744217379b3fd5", "sha256": "8b84c773bd57a133931b0ad31489a498c33eb7c1824dbc832497965cc1c0bc94" }, "downloads": -1, "filename": "acopy-0.6.4.tar.gz", "has_sig": false, "md5_digest": "6d7f73f698aafa0fb9744217379b3fd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1394419, "upload_time": "2019-05-23T06:06:00", "url": "https://files.pythonhosted.org/packages/7e/3c/7f62a8fcc3b52a2ca84f7e90f9ecff20d15a63c5b87173bbcc9063cc9481/acopy-0.6.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "13a1a458b95cae21aac59e9e269dbc66", "sha256": "804df710ef81880684815ff874c4a57624595cc65b12d6e255cbea02c531b3e5" }, "downloads": -1, "filename": "acopy-0.6.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "13a1a458b95cae21aac59e9e269dbc66", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16813, "upload_time": "2019-05-23T06:05:58", "url": "https://files.pythonhosted.org/packages/5c/37/43fff93380e5cdd1c30cd2711ccbf9c7291da7f9cbc9a36c7960a2588265/acopy-0.6.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6d7f73f698aafa0fb9744217379b3fd5", "sha256": "8b84c773bd57a133931b0ad31489a498c33eb7c1824dbc832497965cc1c0bc94" }, "downloads": -1, "filename": "acopy-0.6.4.tar.gz", "has_sig": false, "md5_digest": "6d7f73f698aafa0fb9744217379b3fd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1394419, "upload_time": "2019-05-23T06:06:00", "url": "https://files.pythonhosted.org/packages/7e/3c/7f62a8fcc3b52a2ca84f7e90f9ecff20d15a63c5b87173bbcc9063cc9481/acopy-0.6.4.tar.gz" } ] }