{ "info": { "author": "Teodor Scorpan", "author_email": "teodor.scorpan@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.6" ], "description": "# Clustering with nature inspired algorithms\n\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/5c80f366d3044d1381b852f79d03fd58)](https://app.codacy.com/app/Catastropha/pyriad)\n[![Codacy Badge](https://api.codacy.com/project/badge/coverage/5c80f366d3044d1381b852f79d03fd58)](https://app.codacy.com/app/Catastropha/pyriad)\n[![Build Status](https://api.travis-ci.org/catastropha/pyriad.svg?branch=master)](https://travis-ci.org/catastropha/pyriad)\n[![Version](https://img.shields.io/pypi/v/pyriad.svg?style=flat)](https://pypi.org/project/pyriad/#history)\n[![PyPI downloads](https://img.shields.io/pypi/dm/pyriad.svg?style=flat)](https://pypi.org/project/pyriad/#files)\n![License](https://img.shields.io/pypi/l/pyriad.svg?style=flat)\n\n`pyriad` offers clustering with a variety of nature inspired algorithms built with Python on top of the deep learning library [PyTorch](https://pytorch.org/).\n\nYou can extend `pyriad` according to your own needs. You can implement custom algorithms by extending simple abstract classes.\nPyriad is highly parallelizable and transferable to GPU.\n\n## Algorithms\nAs of today, the following algorithms have been implemented:\n\n- [x] Particle Swarm Optimization (PSO) [[1]](https://www.cs.tufts.edu/comp/150GA/homeworks/hw3/_reading6%201995%20particle%20swarming.pdf)\n- [x] Cuckoo Search (CS) [[2]](https://www.cs.tufts.edu/comp/150GA/homeworks/hw3/_reading7%20Cuckoo%20search.pdf)\n- [x] Grey Wolf Optimization (GWO) [[3]](https://www.researchgate.net/profile/Mohammed_Bakr6/post/how_to_implement_Open_Vechile_Routing_Problem_using_Grey_Wolf_Optimizer/attachment/59d621c66cda7b8083a1b3fa/AS%3A273784001499151%401442286600462/download/GWO_finalVersion.pdf)\n- [x] Flower Pollination Algorithm (FP) [[4]](https://arxiv.org/abs/1312.5673)\n\n## Installation\n\n1. Install PyTorch. You can find it here: [PyTorch](https://pytorch.org/)\n2. `pip install pyriad`\n\n## Examples\n\nYou can find examples in `examples/` directory\n\nYou can also run examples: `python examples/pso_iris.py`\n\nYou might want to `export PYTHONPATH=/path/to/this/directory`\n\n## Contribute\n\n1. Implement new algorithms\n2. Improve code design\n3. Improve comments and readme\n4. Tests\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Catastropha/pyriad", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "pyriad", "package_url": "https://pypi.org/project/pyriad/", "platform": "", "project_url": "https://pypi.org/project/pyriad/", "project_urls": { "Homepage": "https://github.com/Catastropha/pyriad" }, "release_url": "https://pypi.org/project/pyriad/0.1.2/", "requires_dist": null, "requires_python": "", "summary": "Clustering with nature inspired algorithms", "version": "0.1.2" }, "last_serial": 5690830, "releases": { "0.0.6": [ { "comment_text": "", "digests": { "md5": "07eabc55531fa08808ec37fefba38035", "sha256": "a60bb5ccd465fa3a3ee0d2ecda25f87ef5452356d7cc2bd0faac07594f47d491" }, "downloads": -1, "filename": "pyriad-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "07eabc55531fa08808ec37fefba38035", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4993, "upload_time": "2019-06-25T10:55:41", "url": "https://files.pythonhosted.org/packages/47/21/5d478f5f19d6933169cbc5cd0119868b7e8557d6e8b8784066e999b94481/pyriad-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f0faec29a95551ec714f5f3d00e4292", "sha256": "40bc33a600fdba93183c404c0e1b6fa08b5907cb8470d866f2c1252216db3649" }, "downloads": -1, "filename": "pyriad-0.0.6.tar.gz", "has_sig": false, "md5_digest": "9f0faec29a95551ec714f5f3d00e4292", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3211, "upload_time": "2019-06-25T10:55:43", "url": "https://files.pythonhosted.org/packages/7a/01/16966b857a6925d220a36520e9e9360f9eace220519c7fadc8ab64e0fe2a/pyriad-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "3385a27fa73ea422b71519dfb552aaef", "sha256": "6c0cc8fad04f9adc67fa2361c0689038fc23e4e21e8fa4aec482104a66969572" }, "downloads": -1, "filename": "pyriad-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "3385a27fa73ea422b71519dfb552aaef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4996, "upload_time": "2019-06-25T10:58:54", "url": "https://files.pythonhosted.org/packages/1a/9a/f474a64738665566ba02c7d4bf56bafd559f745d99627b9e0029cf388d1b/pyriad-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "821e147ae20bca20ea56c697b3679058", "sha256": "4d000a773538c4f0bdc1dd6417d1e602234155e7409c2b23658925df912e4591" }, "downloads": -1, "filename": "pyriad-0.0.7.tar.gz", "has_sig": false, "md5_digest": "821e147ae20bca20ea56c697b3679058", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3216, "upload_time": "2019-06-25T10:58:56", "url": "https://files.pythonhosted.org/packages/74/73/515ab56894356ee6c3318eb90d7ea2f8665e49bdf66ffb3969e5e3a8515f/pyriad-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "9ce4bc03f932f123a096639ccb19de3e", "sha256": "f50516c897b88b33eb75d93f02cf769145786e6712a95e83d976d75e7956a6d4" }, "downloads": -1, "filename": "pyriad-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "9ce4bc03f932f123a096639ccb19de3e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4998, "upload_time": "2019-06-25T11:02:42", "url": "https://files.pythonhosted.org/packages/0c/62/e8814f4d5248681cb2a235ee90f3d7858617542309973a4610a5ea284d6d/pyriad-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "86ae878ac777557e029b62a80d27da9e", "sha256": "47108d715217475800e3cbcb1499b5388000ea6099b39e701f79d3361415a836" }, "downloads": -1, "filename": "pyriad-0.0.8.tar.gz", "has_sig": false, "md5_digest": "86ae878ac777557e029b62a80d27da9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3216, "upload_time": "2019-06-25T11:02:43", "url": "https://files.pythonhosted.org/packages/f9/95/290398568fe31de96dbf295993c6bea060108cb6e9daacdb03a040323f97/pyriad-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "585cb2638a869cb4cedc45fd6a134b07", "sha256": "ac400fe6b3fc6742326bd414a0f0143f14039f869dc9d9354b2e1b228f4d0f52" }, "downloads": -1, "filename": "pyriad-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "585cb2638a869cb4cedc45fd6a134b07", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5711, "upload_time": "2019-06-30T00:12:31", "url": "https://files.pythonhosted.org/packages/07/3c/1b6dfef3937ed3b869c9f29c07cf10451797ffe6d40cccd6eee5e1f1fc43/pyriad-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa820351f968ff88920ec6178a7357b5", "sha256": "8cb4eed11b2234cc9ffe5c61f6e6b89007f9be45caf4ec35c1cc1f91af9c0469" }, "downloads": -1, "filename": "pyriad-0.0.9.tar.gz", "has_sig": false, "md5_digest": "aa820351f968ff88920ec6178a7357b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3985, "upload_time": "2019-06-30T00:12:32", "url": "https://files.pythonhosted.org/packages/16/f4/898b6bdc01d84607e2f20a0748f5fc6798128f7fff08a042fe7419b16e8e/pyriad-0.0.9.tar.gz" } ], "0.1": [ { "comment_text": "", "digests": { "md5": "c00ba71804ec7bad74f6206ba281a39c", "sha256": "dce0ffebb60cce6daf329b4814d015410098a80105cb98b812a8cf0a5f2a24ac" }, "downloads": -1, "filename": "pyriad-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c00ba71804ec7bad74f6206ba281a39c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9363, "upload_time": "2019-07-06T13:00:23", "url": "https://files.pythonhosted.org/packages/71/4e/80ca43ebc601d43e857e861ad82c45e044ea7ef465efe5a7be0c545c26fb/pyriad-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fc844bf012aff75e6aff4891b2b84172", "sha256": "d57542e15e71d99dcf1396fcaee4d2f31e344ea7d5ac14126a7de4fc2cd924a1" }, "downloads": -1, "filename": "pyriad-0.1.tar.gz", "has_sig": false, "md5_digest": "fc844bf012aff75e6aff4891b2b84172", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5834, "upload_time": "2019-07-06T13:00:25", "url": "https://files.pythonhosted.org/packages/05/91/1b833b93fa1e274fb5ac05122ad502d8c82ddaba7de4a86744fd5337ab41/pyriad-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "97c4e6737bd5f8a62f16e931aa6bdf43", "sha256": "d53b568bdc624c9ede8cd38ed05c090924f614029404f9cb9393c7c206e58b60" }, "downloads": -1, "filename": "pyriad-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "97c4e6737bd5f8a62f16e931aa6bdf43", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9384, "upload_time": "2019-07-07T22:55:42", "url": "https://files.pythonhosted.org/packages/2d/7c/6d6771516b9cbe505efaa125211057963522e05d83b3c1432523697c0dfd/pyriad-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "275fae12c1ef109bc8e46ea6d899e8c9", "sha256": "96b251f9d14600fae0bc507b25066ee72778cce4c7c3ebb4265c3413bfa669e2" }, "downloads": -1, "filename": "pyriad-0.1.1.tar.gz", "has_sig": false, "md5_digest": "275fae12c1ef109bc8e46ea6d899e8c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5802, "upload_time": "2019-07-07T22:55:43", "url": "https://files.pythonhosted.org/packages/20/ee/e35cdbb153fb50371fa3ac335b0d3cc8c692a44d11e680187a2a06f4f81a/pyriad-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "46e11dbd65b69e46102cc573f74ec145", "sha256": "0cf5b3000f0625843a32044a90bdea4dc2b417cbdac811650c851101effddf11" }, "downloads": -1, "filename": "pyriad-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "46e11dbd65b69e46102cc573f74ec145", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9389, "upload_time": "2019-08-17T07:16:44", "url": "https://files.pythonhosted.org/packages/dd/89/cd1114719fd7addad454ee6511ca31d99a37cd4121e60e5aeaf3b2bca90b/pyriad-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c400dc7ab7c6d7f2d8b192244d6b800", "sha256": "ed408289e4ac2e6d04f4b209969bb4efb51781f928f4f1e748733c3fc985ff36" }, "downloads": -1, "filename": "pyriad-0.1.2.tar.gz", "has_sig": false, "md5_digest": "0c400dc7ab7c6d7f2d8b192244d6b800", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5807, "upload_time": "2019-08-17T07:16:45", "url": "https://files.pythonhosted.org/packages/a4/0c/f397d4cd336b75e78fce5f0ef59c53cfa0ae0add99c424359fe3efda6c84/pyriad-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "46e11dbd65b69e46102cc573f74ec145", "sha256": "0cf5b3000f0625843a32044a90bdea4dc2b417cbdac811650c851101effddf11" }, "downloads": -1, "filename": "pyriad-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "46e11dbd65b69e46102cc573f74ec145", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9389, "upload_time": "2019-08-17T07:16:44", "url": "https://files.pythonhosted.org/packages/dd/89/cd1114719fd7addad454ee6511ca31d99a37cd4121e60e5aeaf3b2bca90b/pyriad-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c400dc7ab7c6d7f2d8b192244d6b800", "sha256": "ed408289e4ac2e6d04f4b209969bb4efb51781f928f4f1e748733c3fc985ff36" }, "downloads": -1, "filename": "pyriad-0.1.2.tar.gz", "has_sig": false, "md5_digest": "0c400dc7ab7c6d7f2d8b192244d6b800", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5807, "upload_time": "2019-08-17T07:16:45", "url": "https://files.pythonhosted.org/packages/a4/0c/f397d4cd336b75e78fce5f0ef59c53cfa0ae0add99c424359fe3efda6c84/pyriad-0.1.2.tar.gz" } ] }