{ "info": { "author": "Chris Bamford", "author_email": "chrisbam4d@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Rolling Horizon Evolutionary Algorithm\n\n[![PyPI version](https://badge.fury.io/py/RollingHorizonEA.svg)](https://badge.fury.io/py/RollingHorizonEA)\n\nAn implementation of the [Rolling Horizon Evolutionary Algorithm](https://www.semanticscholar.org/paper/Rolling-horizon-evolution-versus-tree-search-for-in-Liebana-Samothrakis/0cff838805be4b6366756a553daca0036778c1e0)\n\n## Installation\n\n### using pip\n\n```\npip install RollingHorizonEA\n```\n\n## Usage\n\nTo use the rolling horizon evolutionary algorithm, you will need your game class to implement the `Environment` interface.\n\n### Examples\n\nExamples of setting up any game environment can be found in the `examples` directory and run with:\n```\npython run.py\n```\n\n#### m_max example\n\n```\nnum_dims = 600\nm = 50\nnum_evals = 50\nrollout_length = 10\nmutation_probability = 0.1\n\n# Set up the problem domain as m-max game\nenvironment = MMaxGame(num_dims, m)\n\nrhea = RollingHorizonEvolutionaryAlgorithm(rollout_length, environment, mutation_probability, num_evals)\n\nrhea.run()\n```\n\n\n## Cite\n\nIf you want to cite this library, please use the following DOI\n\n[![DOI](https://zenodo.org/badge/172040305.svg)](https://zenodo.org/badge/latestdoi/172040305)\n\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/bam4d/RollingHorizonEvolutionaryAlgorithm", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "RollingHorizonEA", "package_url": "https://pypi.org/project/RollingHorizonEA/", "platform": "", "project_url": "https://pypi.org/project/RollingHorizonEA/", "project_urls": { "Homepage": "https://github.com/bam4d/RollingHorizonEvolutionaryAlgorithm" }, "release_url": "https://pypi.org/project/RollingHorizonEA/0.1.2/", "requires_dist": null, "requires_python": "", "summary": "Rolling Horizon Evolutionary Algorithm", "version": "0.1.2" }, "last_serial": 5338358, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "78712bb9f0f2a44b077dd8a0e4e692cf", "sha256": "25f037941a520d7ef7352e82d1ec4a3a487d83e17b63a68d01dbadc650f78167" }, "downloads": -1, "filename": "RollingHorizonEA-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "78712bb9f0f2a44b077dd8a0e4e692cf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5096, "upload_time": "2019-02-23T10:22:45", "url": "https://files.pythonhosted.org/packages/32/00/e02599d6886e9746a4c59dab7f3b74a887281f7f4b2fc70b985f7d6b2bd0/RollingHorizonEA-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "76e879a709e596445d7ade62837f700a", "sha256": "e2d387ebbc756d6c09c977e151f3cfa5c8c6e783f615e9f1feb91259d20fae10" }, "downloads": -1, "filename": "RollingHorizonEA-0.0.1.tar.gz", "has_sig": false, "md5_digest": "76e879a709e596445d7ade62837f700a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2945, "upload_time": "2019-02-23T10:22:47", "url": "https://files.pythonhosted.org/packages/15/ab/bc1414ee11728e78a03d3e5182f6c05fca4e65d6d54db059800402d856e2/RollingHorizonEA-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "7852571e3e4ad72998249d2963999bdc", "sha256": "06d7293a2c1b958a88f58554487ff01059d2f48726e8d1ed3e974265c00787f8" }, "downloads": -1, "filename": "RollingHorizonEA-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7852571e3e4ad72998249d2963999bdc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5259, "upload_time": "2019-02-23T11:52:51", "url": "https://files.pythonhosted.org/packages/ca/24/cc0d418f919549d66cc2bf10bd04ed3d3df290b37597d25fc697a75dfa2e/RollingHorizonEA-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b964c7e285d159ef212cddbada426e96", "sha256": "f6d7b99c54008937f14977089bba2cf971f99fe4260d5a74dfcde2644a7cf734" }, "downloads": -1, "filename": "RollingHorizonEA-0.0.2.tar.gz", "has_sig": false, "md5_digest": "b964c7e285d159ef212cddbada426e96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2974, "upload_time": "2019-02-23T11:52:52", "url": "https://files.pythonhosted.org/packages/c8/ca/94832ef56e0381568ef787e241d04e78f9586044a462539493c27cd23be6/RollingHorizonEA-0.0.2.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "9fa4f0628dc9c32a8fe70b338bc66927", "sha256": "1ab5ad4aa1861454fd236d3e8152866526513c069ab682da7c126ad0b98d529b" }, "downloads": -1, "filename": "RollingHorizonEA-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9fa4f0628dc9c32a8fe70b338bc66927", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16117, "upload_time": "2019-05-30T16:11:21", "url": "https://files.pythonhosted.org/packages/08/bf/fbd0909a4c9bafea9744facf9aa85584cb7a4fcbdac9d3f4954cd1a8e894/RollingHorizonEA-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2380b1fa1c4e43152c59e0a41f643645", "sha256": "e43f6e712b01d497b6e048aa1c7c589c805c771caddc78c016aacb324eb72276" }, "downloads": -1, "filename": "RollingHorizonEA-0.1.2.tar.gz", "has_sig": false, "md5_digest": "2380b1fa1c4e43152c59e0a41f643645", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3004, "upload_time": "2019-05-30T16:11:23", "url": "https://files.pythonhosted.org/packages/3a/2f/9ad7ccb6c146f4c120198b8391f5b002f5e037476728c552160a7f1e929a/RollingHorizonEA-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9fa4f0628dc9c32a8fe70b338bc66927", "sha256": "1ab5ad4aa1861454fd236d3e8152866526513c069ab682da7c126ad0b98d529b" }, "downloads": -1, "filename": "RollingHorizonEA-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9fa4f0628dc9c32a8fe70b338bc66927", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16117, "upload_time": "2019-05-30T16:11:21", "url": "https://files.pythonhosted.org/packages/08/bf/fbd0909a4c9bafea9744facf9aa85584cb7a4fcbdac9d3f4954cd1a8e894/RollingHorizonEA-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2380b1fa1c4e43152c59e0a41f643645", "sha256": "e43f6e712b01d497b6e048aa1c7c589c805c771caddc78c016aacb324eb72276" }, "downloads": -1, "filename": "RollingHorizonEA-0.1.2.tar.gz", "has_sig": false, "md5_digest": "2380b1fa1c4e43152c59e0a41f643645", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3004, "upload_time": "2019-05-30T16:11:23", "url": "https://files.pythonhosted.org/packages/3a/2f/9ad7ccb6c146f4c120198b8391f5b002f5e037476728c552160a7f1e929a/RollingHorizonEA-0.1.2.tar.gz" } ] }