{ "info": { "author": "Aaron Garrett", "author_email": "aaron.lee.garrett@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Scientific/Engineering :: Artificial Intelligence" ], "description": "``inspyred`` -- A framework for creating bio-inspired computational intelligence algorithms in Python.\r\n------------------------------------------------------------------------------------------------------\r\n\r\ninspyred is a free, open source framework for creating biologically-inspired \r\ncomputational intelligence algorithms in Python, including evolutionary \r\ncomputation, swarm intelligence, and immunocomputing. Additionally, inspyred \r\nprovides easy-to-use canonical versions of many bio-inspired algorithms for \r\nusers who do not need much customization.\r\n\r\n\r\nExample\r\n=======\r\n\r\nThe following example illustrates the basics of the inspyred package. In this \r\nexample, candidate solutions are 10-bit binary strings whose decimal values \r\nshould be maximized::\r\n\r\n import random \r\n import time \r\n import inspyred\r\n\r\n def generate_binary(random, args):\r\n bits = args.get('num_bits', 8)\r\n return [random.choice([0, 1]) for i in range(bits)]\r\n\r\n @inspyred.ec.evaluators.evaluator\r\n def evaluate_binary(candidate, args):\r\n return int(\"\".join([str(c) for c in candidate]), 2)\r\n\r\n rand = random.Random()\r\n rand.seed(int(time.time()))\r\n ga = inspyred.ec.GA(rand)\r\n ga.observer = inspyred.ec.observers.stats_observer\r\n ga.terminator = inspyred.ec.terminators.evaluation_termination\r\n final_pop = ga.evolve(evaluator=evaluate_binary,\r\n generator=generate_binary,\r\n max_evaluations=1000,\r\n num_elites=1,\r\n pop_size=100,\r\n num_bits=10)\r\n final_pop.sort(reverse=True)\r\n for ind in final_pop:\r\n print(str(ind))\r\n\r\n\r\nRequirements\r\n============\r\n\r\n * Requires at least Python 2.6+ or 3+.\r\n * Numpy and Pylab are required for several functions in ``ec.observers``.\r\n * Pylab and Matplotlib are required for several functions in ``ec.analysis``.\r\n * Parallel Python (pp) is required if ``ec.evaluators.parallel_evaluation_pp`` is used.\r\n\r\n\r\nLicense\r\n=======\r\n\r\nThis package is distributed under the MIT License. This license can be found \r\nonline at http://www.opensource.org/licenses/MIT.\r\n\r\n\r\nResources\r\n=========\r\n\r\n * Homepage: http://aarongarrett.github.io/inspyred\r\n * Email: aaron.lee.garrett@gmail.com", "description_content_type": null, "docs_url": "https://pythonhosted.org/inspyred/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://aarongarrett.github.io/inspyred", "keywords": "optimization evolutionary computation genetic algorithm particle swarm estimation distribution differential evolution nsga paes island model multiobjective ant colony", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "inspyred", "package_url": "https://pypi.org/project/inspyred/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/inspyred/", "project_urls": { "Homepage": "https://aarongarrett.github.io/inspyred" }, "release_url": "https://pypi.org/project/inspyred/1.0.1/", "requires_dist": [ "check-manifest; extra == 'dev'", "coverage; extra == 'test'", "pytest; extra == 'test'" ], "requires_python": null, "summary": "A framework for creating bio-inspired computational intelligence algorithms in Python", "version": "1.0.1" }, "last_serial": 1649260, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "f1ed3898ec0056a950a6b54e04f0b8b4", "sha256": "c5cd2f890541a4020484ccd739484ec186a5cb4138b35e8adc28375325f07f26" }, "downloads": -1, "filename": "inspyred-1.0.tar.gz", "has_sig": false, "md5_digest": "f1ed3898ec0056a950a6b54e04f0b8b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80965, "upload_time": "2012-04-05T06:03:59", "url": "https://files.pythonhosted.org/packages/87/c9/d3bfd1bf04778cd6e2687476aceac03519ac3f958986f3ece6733d0203bc/inspyred-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "2706dbd3a26bd0bf6028b81884c83d80", "sha256": "da1c9d1f4e68338b961948bbba70f805d9f102c082eabf74cbed831da7f9e5da" }, "downloads": -1, "filename": "inspyred-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2706dbd3a26bd0bf6028b81884c83d80", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 88725, "upload_time": "2015-07-25T14:00:59", "url": "https://files.pythonhosted.org/packages/ec/83/95dc9cc74d802e52b6f33d43de791dcfb376b187269757cf3c945ac7e0bb/inspyred-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce51b599f5682ec526c97412f3ebaf45", "sha256": "ad472d9256aac445d6b5e2fb412118d76b25732bdbceec84fe6f16c343916957" }, "downloads": -1, "filename": "inspyred-1.0.1.tar.gz", "has_sig": false, "md5_digest": "ce51b599f5682ec526c97412f3ebaf45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58566, "upload_time": "2015-07-25T14:01:04", "url": "https://files.pythonhosted.org/packages/5e/f3/3d5f05b3be6336691277bcf088197caca789d0cf02c4a7fb2c3f21b021ab/inspyred-1.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2706dbd3a26bd0bf6028b81884c83d80", "sha256": "da1c9d1f4e68338b961948bbba70f805d9f102c082eabf74cbed831da7f9e5da" }, "downloads": -1, "filename": "inspyred-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2706dbd3a26bd0bf6028b81884c83d80", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 88725, "upload_time": "2015-07-25T14:00:59", "url": "https://files.pythonhosted.org/packages/ec/83/95dc9cc74d802e52b6f33d43de791dcfb376b187269757cf3c945ac7e0bb/inspyred-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce51b599f5682ec526c97412f3ebaf45", "sha256": "ad472d9256aac445d6b5e2fb412118d76b25732bdbceec84fe6f16c343916957" }, "downloads": -1, "filename": "inspyred-1.0.1.tar.gz", "has_sig": false, "md5_digest": "ce51b599f5682ec526c97412f3ebaf45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58566, "upload_time": "2015-07-25T14:01:04", "url": "https://files.pythonhosted.org/packages/5e/f3/3d5f05b3be6336691277bcf088197caca789d0cf02c4a7fb2c3f21b021ab/inspyred-1.0.1.tar.gz" } ] }