{ "info": { "author": "Dmitriy Bobir", "author_email": "bobirdima@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: Apache Software License", "License :: Public Domain", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Topic :: Scientific/Engineering", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "geneticalgs\n===========\n\nImplementation of standard, migration and diffusion models of genetic algorithms (GA) in ``python 3.5``.\n\nBenchmarking was conducted by `COCO platform `__ ``v15.03``.\n\nThe project summary may be found in ``project_summary.pdf``.\n\nLink to `GitHub `__\n\nLink to `PyPI `__.\n\nLink to `Read The Docs `__.\n\nImplemented features\n====================\n\n- standard, diffusion and migration models\n\n - with real values (searching for global minimum or maximum of the specified function)\n\n - with binary encoding combination of some input data\n\n- old population is completely replaced with a new computed one at the end of each generation (generational population model)\n\n- two types of fitness value optimalization\n\n - minimization\n\n - maximization\n\n- three parent selection types\n\n - *roulette wheel selection*\n\n - *rank wheel selection*\n\n - *tournament*\n\n- may be specified mutation probability\n\n- may be specified any amount of random bits to be mutated\n\n- may be specified crossover probability\n\n- different types of crossover\n\n - single-point\n\n - two-point\n\n - multiple point up to uniform crossover\n\n- elitism may be turned on/off (the best individual may migrate to the next generation)\n\nContent description\n===================\n\n- **/geneticalgs/** contains source codes\n\n- **/docs/** contains `sphinx `__ source codes\n\n- **/2.7/** contains files converted from ``python 3.5`` to ``python 2.7`` using `3to2 module `__ as `COCO platform `__ used in benchmarking supports only this version of python. These files (not installed package ``geneticalgs``) are used in benchmarking. Must be copied in the directory with ``my_experiment.py`` or ``my_timing.py``.\n\n- **/2.7/benchmark/** contains the following files:\n\n - ``my_experiment.py`` is used for running benchmarking. Read more `here `__.\n\n - ``my_timing.py`` is used for time complexity measurements. It has the same run conditions as the previous file.\n\n - ``pproc.py`` is a modified file from COCO platform distribution that must be copied to ``bbob.v15.03/python/bbob_pproc/`` in order to post-process measured data of migration GA (other models don't need it). It is necessary due to unexpected format of records in case of migration GA.\n\n- **/benchmarking/** contains measured results and the appropriate plots of benchmarking.\n\n- **/time_complexity/** contains time results measured using ``my_timing.py``.\n\n- **/examples/** contains examples of using the implemented genetic algorithms.\n\n- **/tests/** contains `pytest `__ tests\n\nRequirements\n============\n\n- python 3.5+\n\n- `NumPy `__\n\n- `bitstring `__\n\n- `sphinx `__ for documentation\n\n- `pytest `__ for tests\n\nInstallation\n============\n\nInstall package by typing the command\n\n``python -m pip install geneticalgs``\n\nIf you have problems installing NumPy it is **strongly** recommended to use `Anaconda `__.\n\nRunning tests\n=============\n\nYou may run tests by typing from the package directory\n\n``python setup.py test``\n\nDocumentation\n=============\n\nGo to the package directory and then to ``docs/`` and type\n\n``pip install -r requirements.txt``\n\nThen type the following command in order to generate documentation in HTML\n\n``make html``\n\nAnd run doctest\n\n``make doctest``\n\nLicense\n=======\n\nLicensed under `Apache License Version 2.0 `__.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/bobirdmi", "keywords": "evolutionary algorithms,genetic algorithms,optimalization,best combination,function minimum,function maximum", "license": "Public Domain", "maintainer": "", "maintainer_email": "", "name": "geneticalgs", "package_url": "https://pypi.org/project/geneticalgs/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/geneticalgs/", "project_urls": { "Homepage": "https://github.com/bobirdmi" }, "release_url": "https://pypi.org/project/geneticalgs/1.0.1/", "requires_dist": null, "requires_python": "", "summary": "Implementation of standard, diffusion and migration models of genetic algorithms.", "version": "1.0.1" }, "last_serial": 2610460, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "aa7fa6ca0754514243ec61af95ed60e7", "sha256": "2adc47d99ba9549fdd3a5f145ef38d822dfdf8457244ee7db477b87e4fde99bb" }, "downloads": -1, "filename": "geneticalgs-1.0.tar.gz", "has_sig": false, "md5_digest": "aa7fa6ca0754514243ec61af95ed60e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33106768, "upload_time": "2017-01-31T22:54:49", "url": "https://files.pythonhosted.org/packages/50/bc/3cc8f47bb4b92d3748026309051518c858b012ec3722c876264647808872/geneticalgs-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "740e0707c755c8281700c223bccfda98", "sha256": "e5648727ed8257fbe8afa5676006a02389a3d465ebb088ddbc0928cc57715050" }, "downloads": -1, "filename": "geneticalgs-1.0.1.tar.gz", "has_sig": false, "md5_digest": "740e0707c755c8281700c223bccfda98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33106924, "upload_time": "2017-01-31T23:28:21", "url": "https://files.pythonhosted.org/packages/c4/69/c10e895024de6a7bf9abdff2a18d0551c99f7b77302c60d79eb1fe05066f/geneticalgs-1.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "740e0707c755c8281700c223bccfda98", "sha256": "e5648727ed8257fbe8afa5676006a02389a3d465ebb088ddbc0928cc57715050" }, "downloads": -1, "filename": "geneticalgs-1.0.1.tar.gz", "has_sig": false, "md5_digest": "740e0707c755c8281700c223bccfda98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33106924, "upload_time": "2017-01-31T23:28:21", "url": "https://files.pythonhosted.org/packages/c4/69/c10e895024de6a7bf9abdff2a18d0551c99f7b77302c60d79eb1fe05066f/geneticalgs-1.0.1.tar.gz" } ] }