{ "info": { "author": "Brandon Schabell", "author_email": "brandonschabell@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Topic :: Scientific/Engineering :: Artificial Intelligence", "Topic :: Utilities" ], "description": "# GeneticPy\n\n[![Build Status](https://travis-ci.com/geneticpy/geneticpy.svg?branch=master)](https://travis-ci.com/geneticpy/geneticpy)\n[![codecov](https://codecov.io/gh/geneticpy/geneticpy/branch/master/graph/badge.svg)](https://codecov.io/gh/geneticpy/geneticpy)\n[![PyPI version](https://badge.fury.io/py/geneticpy.svg)](https://badge.fury.io/py/geneticpy)\n[![PyPI pyversions](https://img.shields.io/pypi/pyversions/geneticpy.svg)](https://pypi.python.org/pypi/geneticpy/)\n[![Downloads](https://pepy.tech/badge/geneticpy/week)](https://pepy.tech/project/geneticpy)\n\nGeneticPy is an optimizer that uses a genetic algorithm to quickly search through custom parameter spaces for optimal solutions.\n\n### Installation\n\nGeneticPy requires Python 3.4+\n\n```sh\npip install geneticpy\n```\n\n### Example Usage:\n\nA brief example to get you started is included below:\n\n```python\ndef loss_function(params):\n if params['type'] == 'add':\n return params['x'] + params['y']\n elif params['type'] == 'multiply':\n return params['x'] * params['y']\n\nparam_space = {'type': geneticpy.ChoiceDistribution(choice_list=['add', 'multiply']),\n 'x': geneticpy.UniformDistribution(low=5, high=10, q=1),\n 'y': geneticpy.GaussianDistribution(mean=0, standard_deviation=1)}\n\nresults = geneticpy.optimize(loss_function, param_space, size=200, generation_count=500, verbose=True)\nbest_params = results['top_params']\nloss = results['top_score']\ntotal_time = results['total_time']\n\n```\n\n### PyPi Project\nhttps://pypi.org/project/geneticpy/\n\n### Contact\n\nPlease feel free to email me at brandonschabell@gmail.com with any questions or feedback.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/geneticpy/geneticpy/archive/v1.0.1.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/geneticpy/geneticpy", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "geneticpy", "package_url": "https://pypi.org/project/geneticpy/", "platform": "", "project_url": "https://pypi.org/project/geneticpy/", "project_urls": { "Download": "https://github.com/geneticpy/geneticpy/archive/v1.0.1.tar.gz", "Homepage": "https://github.com/geneticpy/geneticpy" }, "release_url": "https://pypi.org/project/geneticpy/1.0.1/", "requires_dist": [ "numpy", "tqdm", "pytest ; extra == 'tests'" ], "requires_python": "~=3.4", "summary": "GeneticPy is an optimizer that uses a genetic algorithm to quickly search through custom parameter spaces for optimal solutions.", "version": "1.0.1" }, "last_serial": 4892591, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "bd023d9b2fa4c55b62178e79a40c2efe", "sha256": "06e98e607250fd6e8473ed280a2ffff576886223fc80b2652c69c4aec881d8fd" }, "downloads": -1, "filename": "geneticpy-0.1.0.tar.gz", "has_sig": false, "md5_digest": "bd023d9b2fa4c55b62178e79a40c2efe", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.4", "size": 4020, "upload_time": "2018-12-03T04:42:26", "url": "https://files.pythonhosted.org/packages/d6/04/768f9438724365e33940a3118507faa97a91a7ac317dd26704ecaa786572/geneticpy-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "06ca89420f6ead23888e738b1825e4ba", "sha256": "8c5f0b45f9ea0bc69040337ee1a4f3df81ed223b84b7433685a1e1d9cf800bbf" }, "downloads": -1, "filename": "geneticpy-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "06ca89420f6ead23888e738b1825e4ba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.4", "size": 6414, "upload_time": "2018-12-05T04:55:39", "url": "https://files.pythonhosted.org/packages/55/cd/627873da247408d5923654aa9b584e7fbdcb73015b7bf6bedae6d1686baf/geneticpy-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2817cfae696b53fd7076d4507269ddb5", "sha256": "38c78a31d756810ae426eabd2ce31f09533ea0148b2473eed7f19caed832a195" }, "downloads": -1, "filename": "geneticpy-0.1.1.tar.gz", "has_sig": false, "md5_digest": "2817cfae696b53fd7076d4507269ddb5", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.4", "size": 4310, "upload_time": "2018-12-05T04:55:40", "url": "https://files.pythonhosted.org/packages/df/af/dd1bf6378bae10b0b3069918f4848aad3a46fe33ea95dfe1a961c341e5fe/geneticpy-0.1.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "019d789133efdfdd7a54f164306f49bf", "sha256": "6ae24ce4983c4bd8c9124609f986781ee30802ee195327ea6c4a955461394414" }, "downloads": -1, "filename": "geneticpy-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "019d789133efdfdd7a54f164306f49bf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.4", "size": 6718, "upload_time": "2018-12-09T01:14:32", "url": "https://files.pythonhosted.org/packages/f5/0f/ee0d34b0069954f554befecb0c8bd94e422c708d173aa2dd05a0284e8b96/geneticpy-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "67c95e9bf4db00acc48e9dad0ddd21b4", "sha256": "b6007e90339fc5a2859e706375b2cbd401a6d1a957bc66d2a289f20019653a6c" }, "downloads": -1, "filename": "geneticpy-1.0.0.tar.gz", "has_sig": false, "md5_digest": "67c95e9bf4db00acc48e9dad0ddd21b4", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.4", "size": 4638, "upload_time": "2018-12-09T01:14:34", "url": "https://files.pythonhosted.org/packages/a7/c7/c0fcfcb1aaa4e0f08f570e76853e8471e734f48bcf1a28534f77e4f96551/geneticpy-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "ddb84a1ebb16ca989a6a0583c4c22001", "sha256": "c30a21abb1e04f9122be8ca045b572ef7ab204a71325823176285d8bebdde4ea" }, "downloads": -1, "filename": "geneticpy-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ddb84a1ebb16ca989a6a0583c4c22001", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.4", "size": 6879, "upload_time": "2019-03-04T03:45:15", "url": "https://files.pythonhosted.org/packages/82/b4/3a86c7b8f81d42ad0d00a60bab93221c15f39f6d4db36cff7daa46798480/geneticpy-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b90c663118db35ed48fbb3d4236587e", "sha256": "e361a6e5e0fa7751fed30ca90b964cc18be35bbed71e319ff16370aaf91b1d19" }, "downloads": -1, "filename": "geneticpy-1.0.1.tar.gz", "has_sig": false, "md5_digest": "3b90c663118db35ed48fbb3d4236587e", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.4", "size": 4859, "upload_time": "2019-03-04T03:45:17", "url": "https://files.pythonhosted.org/packages/5c/43/e33216b5256157bb1f8ce227db1e7581d04caf4889925b0757a575b4df03/geneticpy-1.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ddb84a1ebb16ca989a6a0583c4c22001", "sha256": "c30a21abb1e04f9122be8ca045b572ef7ab204a71325823176285d8bebdde4ea" }, "downloads": -1, "filename": "geneticpy-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ddb84a1ebb16ca989a6a0583c4c22001", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.4", "size": 6879, "upload_time": "2019-03-04T03:45:15", "url": "https://files.pythonhosted.org/packages/82/b4/3a86c7b8f81d42ad0d00a60bab93221c15f39f6d4db36cff7daa46798480/geneticpy-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b90c663118db35ed48fbb3d4236587e", "sha256": "e361a6e5e0fa7751fed30ca90b964cc18be35bbed71e319ff16370aaf91b1d19" }, "downloads": -1, "filename": "geneticpy-1.0.1.tar.gz", "has_sig": false, "md5_digest": "3b90c663118db35ed48fbb3d4236587e", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.4", "size": 4859, "upload_time": "2019-03-04T03:45:17", "url": "https://files.pythonhosted.org/packages/5c/43/e33216b5256157bb1f8ce227db1e7581d04caf4889925b0757a575b4df03/geneticpy-1.0.1.tar.gz" } ] }