{ "info": { "author": "WJ Maj", "author_email": "wjmaj98@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6" ], "description": "# Genetic Optimizer\n_Genetic algorithm optimizer using K-Means clustering with one way ANOVA algorithms_\n\n[![Build Status](https://travis-ci.org/szachovy/GeneticOptimizer.svg?branch=master)](https://travis-ci.org/szachovy/GeneticOptimizer)\n[![PyPI version](https://badge.fury.io/py/genetic-optimizer.svg)](https://badge.fury.io/py/genetic-optimizer)\n\n## Before:\n![github-small](https://github.com/szachovy/GeneticOptimizer/blob/master/Images/first.png)\n\n## After:\n![github-small](https://github.com/szachovy/GeneticOptimizer/blob/master/Images/last.svg)\n\n## Installation:\n\nUse the package manager [pip](https://pip.pypa.io/en/stable/) to install genetic_optimizer.\n\n```bash\npip3 install genetic-optimizer\n```\n\n### Note:\n\nPackage require =>Python 3.6.5, using genetic_optimizer in Python 2.x.x projects may not work correctly.\nIf you are not sure about your python version, try:\n\n```bash\npython3 --version\n```\n\n## Usage\n\n```python\nimport genetic_optimizer\n\nsome_object = genetic_optimizer.Optimizer()\nsome_object.generate(population_size=46, chromosome_size=8, equal_chromosomes=True, initialization_method='Random', representation='Binary', saving_method='csv')\n```\n\n_These are default options for generator, you can change them in DEFAULTS.ini file in package directory_\n\n```python\nsome_object.optimize(data=None, iterations=12, shuffle_scale=0.6, variety=0.8, chromosome_weight=0.0000001)\n```\n\n_These are default options for optimizer, you can change them in STANDARDS.conf file in package directory_\n\n### Note\n\n- If optimizer got stuck at the beginning, that usually means that your dataframe with population is to small to find appropiate parents in order to create next generations.\n\n- For more description, please check out project wiki.\n\n## Pros\n- There is no mutation and crossover probability. Program matches parents according to group differences and create new child, built from the _most successful_ pairs of genes from them.\n That means new generations are closer to each one and every child is _not worse_ that _genetic worse_ parent.\n\n- You can play off with options to achive more precised results.\n\n## Cons\n\n- Fitness and parent selection process takes place recursively. If you are not using some RDD computing, program execution may be longer.\n\n## Contributing\n\nPull requests are welcome. \nFor major changes, please open an issue first to discuss what you would like to change.\n\n## License\n\n[MIT](https://choosealicense.com/licenses/mit/)\n\n## Tools\n\n- [micro editor](https://micro-editor.github.io/)\n- Unix console\n\n_Code is mostly written in accordance with [Google PEP style guide](https://google.github.io/styleguide/pyguide.html)_\n\n\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/szachovy/GeneticOptimizer", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "genetic-optimizer", "package_url": "https://pypi.org/project/genetic-optimizer/", "platform": "", "project_url": "https://pypi.org/project/genetic-optimizer/", "project_urls": { "Homepage": "https://github.com/szachovy/GeneticOptimizer" }, "release_url": "https://pypi.org/project/genetic-optimizer/0.1.8/", "requires_dist": [ "configparser (>=3.7.4)", "numpy (>=1.16.3)", "pandas (>=0.24.2)", "xlsxwriter (>=1.1.8)", "sklearn (>=0.0)", "scipy (>=1.3.0)", "matplotlib (>=3.1.0)", "xlrd (>=1.0.0)" ], "requires_python": ">=3.6.5", "summary": "Genetic algorithm optimizer using K-Means clustering with one way ANOVA algorithms.", "version": "0.1.8" }, "last_serial": 5345756, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "99178996ecb21b54b1b78447593bf778", "sha256": "fcc8b86e523bd6bdb16cc03727ebbc577992b823ae8a5611b72c86314136af1d" }, "downloads": -1, "filename": "genetic_optimizer-0.1-py3.6.egg", "has_sig": false, "md5_digest": "99178996ecb21b54b1b78447593bf778", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">=3.6.5", "size": 2424, "upload_time": "2019-05-29T13:50:34", "url": "https://files.pythonhosted.org/packages/67/fb/b39bfebcd96415c49d69360610fcfcf64ded783f684ec791c1a05e42a3b2/genetic_optimizer-0.1-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "723aab26672fb5f65d4136d37e4cf472", "sha256": "5a7db4d278d93345b7400765157c9af0da2961a6e4def3143d77ae529d9316d5" }, "downloads": -1, "filename": "genetic_optimizer-0.1.tar.gz", "has_sig": false, "md5_digest": "723aab26672fb5f65d4136d37e4cf472", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.5", "size": 2742, "upload_time": "2019-05-29T19:29:22", "url": "https://files.pythonhosted.org/packages/22/9a/65ae4372b3bb667446d0f17b2b330ffb565558710258017b2b9381e7e660/genetic_optimizer-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "d2c7d070704ceb43278a1bed2e964cf5", "sha256": "886052c45c9261fd101e48f05b1df5a5362ceecc8308d7d7b62ba6af9597f891" }, "downloads": -1, "filename": "genetic_optimizer-0.1.1-py3.6.egg", "has_sig": false, "md5_digest": "d2c7d070704ceb43278a1bed2e964cf5", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">=3.6.5", "size": 5119, "upload_time": "2019-05-29T19:49:28", "url": "https://files.pythonhosted.org/packages/44/c8/7281203fd8159b9e59ffa6841568b1903f5271211e99c2b3a4e94e2ea810/genetic_optimizer-0.1.1-py3.6.egg" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "008c45aa14b476ec4a0efe86ae409f7d", "sha256": "88caa6b7a2db45d2e0f9652a8e43f67a2d2f9c550fb9d84c4451c2222f8ede06" }, "downloads": -1, "filename": "genetic_optimizer-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "008c45aa14b476ec4a0efe86ae409f7d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.5", "size": 17306, "upload_time": "2019-05-30T13:40:44", "url": "https://files.pythonhosted.org/packages/8c/47/9d60a68689aaf95e5175ac764b0bc4034e5d6d4121c5ce130a9eda7bebf5/genetic_optimizer-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5034366312fa37adc1dba505e2e06def", "sha256": "a369e1072cb58b4e0f603b662731c5636d4300886ef14e4a4a425d032f070e13" }, "downloads": -1, "filename": "genetic_optimizer-0.1.2.tar.gz", "has_sig": false, "md5_digest": "5034366312fa37adc1dba505e2e06def", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.5", "size": 12287, "upload_time": "2019-05-30T13:40:46", "url": "https://files.pythonhosted.org/packages/05/f0/177f87d7c79e3bcc81cf502cf815b12bb8c32e03075b180c2b7ead460ea7/genetic_optimizer-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "b8bbb3bce239ef77b492c00121322ab0", "sha256": "d767afd05b5656c6e83308871820fb894766834ab7b6335d7a4afa2371e2a9ad" }, "downloads": -1, "filename": "genetic_optimizer-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b8bbb3bce239ef77b492c00121322ab0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.5", "size": 17353, "upload_time": "2019-05-31T11:01:02", "url": "https://files.pythonhosted.org/packages/6d/ae/b14e7ff4b26dd077bbff17e37be284a16a22f55557e8e14a655ec02eb673/genetic_optimizer-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ebbe7edd797cb5a32b5cda7ae35010fe", "sha256": "b7be61c4331d8469d3e5e78c5a08d1f557736b805316046c783c5143f04a56c2" }, "downloads": -1, "filename": "genetic_optimizer-0.1.3.tar.gz", "has_sig": false, "md5_digest": "ebbe7edd797cb5a32b5cda7ae35010fe", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.5", "size": 12341, "upload_time": "2019-05-31T11:01:03", "url": "https://files.pythonhosted.org/packages/6a/7d/9073cd4b5f6e3b438920052fa1d02e26a9d5733544d3fe6fae4ab0f664fa/genetic_optimizer-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "868ceb37bb20b8f0b307ec69410243b2", "sha256": "60dd528f25e898d87ffb1aa3ff563e8a86241625fa19a43ccd94617ab95a9814" }, "downloads": -1, "filename": "genetic_optimizer-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "868ceb37bb20b8f0b307ec69410243b2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.5", "size": 18684, "upload_time": "2019-05-31T11:10:58", "url": "https://files.pythonhosted.org/packages/67/ee/b9ee3e80616f5c68bfa487fc4e9419e98c3f06d3598352ecf0cda8d37e3e/genetic_optimizer-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e80356851fcee9045e99bccc8df6b5b9", "sha256": "26d8ea0ca885f4c14c075e1907c0a8ea8c106aa4e26397ede5dbd9c0d5b09587" }, "downloads": -1, "filename": "genetic_optimizer-0.1.4.tar.gz", "has_sig": false, "md5_digest": "e80356851fcee9045e99bccc8df6b5b9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.5", "size": 13069, "upload_time": "2019-05-31T11:11:54", "url": "https://files.pythonhosted.org/packages/01/8a/c535df1098dff878dfdd975c126efca31748a5bf95fc197f4d7c8fec91bc/genetic_optimizer-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "e2e1c9c0e173a672de9c79cfe278a99b", "sha256": "a7a126032759f47422e3dcb1f164d558f3421219167aa6ea4765cbeaaf0adb0e" }, "downloads": -1, "filename": "genetic_optimizer-0.1.5-py2-none-any.whl", "has_sig": false, "md5_digest": "e2e1c9c0e173a672de9c79cfe278a99b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=3.6.5", "size": 18686, "upload_time": "2019-05-31T13:40:37", "url": "https://files.pythonhosted.org/packages/11/1b/ea6e8c3a5a3fbbf5d7b6d91280f3aad2f90738ebd967e325959dbf2f650f/genetic_optimizer-0.1.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be36871d2432d3fc86150dc754134745", "sha256": "87c0c3fd844833438768df75a70d48e3061fc3ff9f24f352e04b8b3ae16f55a2" }, "downloads": -1, "filename": "genetic_optimizer-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "be36871d2432d3fc86150dc754134745", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.5", "size": 18682, "upload_time": "2019-05-31T11:26:30", "url": "https://files.pythonhosted.org/packages/24/af/331ffeef5f9f634af1fafac67e451eb792a9bb3cc9bcb7ad361df189991e/genetic_optimizer-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "785b8642a622f261b6789cfef00e80b1", "sha256": "9844e00ca4941ff19c9c1d6d11ec1266741b1e188f18a3067c71942da43d80e0" }, "downloads": -1, "filename": "genetic_optimizer-0.1.5.tar.gz", "has_sig": false, "md5_digest": "785b8642a622f261b6789cfef00e80b1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.5", "size": 13123, "upload_time": "2019-05-31T11:26:33", "url": "https://files.pythonhosted.org/packages/31/27/f557d16755f837d75d7dcfeb0b90e836af9d0033dde37274c0a129e53890/genetic_optimizer-0.1.5.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "ed403e52d283713bf7834bcef8a64ac1", "sha256": "d1e566b99077a0858e643d2c73a9f1ab1714635a09ebae2e304b6ac24c8486ad" }, "downloads": -1, "filename": "genetic_optimizer-0.1.7-py2-none-any.whl", "has_sig": false, "md5_digest": "ed403e52d283713bf7834bcef8a64ac1", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=3.6.5", "size": 18704, "upload_time": "2019-05-31T15:18:16", "url": "https://files.pythonhosted.org/packages/af/98/1878577b9412488bae021bfadb23ccef313b5a88aee4e58ae28e6ab1d1be/genetic_optimizer-0.1.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6e83e89cfddfbb23f2fac3de2bf1fc35", "sha256": "fe7588b853c04f058a146b936de6ebde7f4173fa3bc84d7c6719cb347faf3672" }, "downloads": -1, "filename": "genetic_optimizer-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "6e83e89cfddfbb23f2fac3de2bf1fc35", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.5", "size": 18705, "upload_time": "2019-05-31T15:18:18", "url": "https://files.pythonhosted.org/packages/f4/8a/b621611c03bee2b298194e0ebb2da2872f77479eda6ec5017b9e22f03280/genetic_optimizer-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9dbf31f95fd5e63d921ec9d36f8e5193", "sha256": "d9de79003b99d47c6c7f31d67761b6d7cc0d21f60f7afe2f7d5100192d38674a" }, "downloads": -1, "filename": "genetic_optimizer-0.1.7.tar.gz", "has_sig": false, "md5_digest": "9dbf31f95fd5e63d921ec9d36f8e5193", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.5", "size": 13139, "upload_time": "2019-05-31T15:18:20", "url": "https://files.pythonhosted.org/packages/f1/1c/55725929d13577150fc6d9f6069d5d24b4433db273ea5b40c6272b589d22/genetic_optimizer-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "5ef3073ecf2798af19a8b86a8e8fde93", "sha256": "e2eefd2efecf7febb57d7cbfe39662f9c92a5b984edeb6a09cad969d22bcf784" }, "downloads": -1, "filename": "genetic_optimizer-0.1.8-py2-none-any.whl", "has_sig": false, "md5_digest": "5ef3073ecf2798af19a8b86a8e8fde93", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=3.6.5", "size": 18707, "upload_time": "2019-06-01T08:36:54", "url": "https://files.pythonhosted.org/packages/f7/ef/79535d1d08aa9228a35cb590ee3bf5c9c83592689116eb1634f366aeff82/genetic_optimizer-0.1.8-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b9a7bdc6c26a5c7d8b660f8933b64a0", "sha256": "1eda204aa75460c987a11607781d970d674e0e7f5d15c6d5484eff0ac70fc079" }, "downloads": -1, "filename": "genetic_optimizer-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "5b9a7bdc6c26a5c7d8b660f8933b64a0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.5", "size": 18706, "upload_time": "2019-06-01T08:36:56", "url": "https://files.pythonhosted.org/packages/78/35/000f6f8d5125fd08761b4b24f13d62fa08e1f9f5d5edff4e4d89173519da/genetic_optimizer-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fda7d1cdf2e4274be557c1d271650898", "sha256": "fbeebfdce3b41571882845c6f14de5e1d42956142367bf5ff95595eedcda1b7d" }, "downloads": -1, "filename": "genetic_optimizer-0.1.8.tar.gz", "has_sig": false, "md5_digest": "fda7d1cdf2e4274be557c1d271650898", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.5", "size": 13169, "upload_time": "2019-06-01T08:36:58", "url": "https://files.pythonhosted.org/packages/5f/ed/4543d7fb37982559b346cc38b9cc3376c1b79a712a2232c4d7fc41e50041/genetic_optimizer-0.1.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5ef3073ecf2798af19a8b86a8e8fde93", "sha256": "e2eefd2efecf7febb57d7cbfe39662f9c92a5b984edeb6a09cad969d22bcf784" }, "downloads": -1, "filename": "genetic_optimizer-0.1.8-py2-none-any.whl", "has_sig": false, "md5_digest": "5ef3073ecf2798af19a8b86a8e8fde93", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=3.6.5", "size": 18707, "upload_time": "2019-06-01T08:36:54", "url": "https://files.pythonhosted.org/packages/f7/ef/79535d1d08aa9228a35cb590ee3bf5c9c83592689116eb1634f366aeff82/genetic_optimizer-0.1.8-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b9a7bdc6c26a5c7d8b660f8933b64a0", "sha256": "1eda204aa75460c987a11607781d970d674e0e7f5d15c6d5484eff0ac70fc079" }, "downloads": -1, "filename": "genetic_optimizer-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "5b9a7bdc6c26a5c7d8b660f8933b64a0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.5", "size": 18706, "upload_time": "2019-06-01T08:36:56", "url": "https://files.pythonhosted.org/packages/78/35/000f6f8d5125fd08761b4b24f13d62fa08e1f9f5d5edff4e4d89173519da/genetic_optimizer-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fda7d1cdf2e4274be557c1d271650898", "sha256": "fbeebfdce3b41571882845c6f14de5e1d42956142367bf5ff95595eedcda1b7d" }, "downloads": -1, "filename": "genetic_optimizer-0.1.8.tar.gz", "has_sig": false, "md5_digest": "fda7d1cdf2e4274be557c1d271650898", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.5", "size": 13169, "upload_time": "2019-06-01T08:36:58", "url": "https://files.pythonhosted.org/packages/5f/ed/4543d7fb37982559b346cc38b9cc3376c1b79a712a2232c4d7fc41e50041/genetic_optimizer-0.1.8.tar.gz" } ] }