{ "info": { "author": "Antonio J. Nebro", "author_email": "antonio@lcc.uma.es", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering :: Artificial Intelligence" ], "description": "

\n
\n \"jMetalPy\"\n
\n

\n\n# jMetalPy: Python version of the jMetal framework\n[![Build Status](https://img.shields.io/travis/jMetal/jMetalPy/master.svg?style=flat-square)](https://travis-ci.org/jMetal/jMetalPy)\n[![Read the Docs](https://img.shields.io/readthedocs/jmetalpy.svg?style=flat-square)](https://readthedocs.org/projects/jmetalpy/)\n[![PyPI License](https://img.shields.io/pypi/l/jMetalPy.svg?style=flat-square)]()\n[![PyPI Python version](https://img.shields.io/pypi/pyversions/jMetalPy.svg?style=flat-square)]()\n\nA preprint of the paper introducing JMetalPy is available at: https://arxiv.org/abs/1903.02915\n\n## Table of Contents\n- [Installation](#installation)\n- [Usage](#usage)\n- [Features](#features)\n- [License](#license)\n\n## Installation\nTo download jMetalPy just clone the Git repository hosted in GitHub:\n\n```console\ngit clone https://github.com/jMetal/jMetalPy.git\npython setup.py install\n```\n\nAlternatively, you can install it with `pip`:\n\n```console\npip install jmetalpy\n```\n\n## Usage\nExamples of configuring and running all the included algorithms are located [in the `examples` folder](examples).\n\n## Features\nThe current release of jMetalPy (v1.5.1) contains the following components:\n\n* Algorithms: local search, genetic algorithm, evolution strategy, simulated annealing, random search, NSGA-II, NSGA-III, SMPSO, OMOPSO, MOEA/D, MOEA/D-DRA, MOEA/D-IEpsilon, GDE3, SPEA2, HYPE, IBEA. Preference articulation-based algorithms (G-NSGA-II, G-GDE3, G-SPEA2, SMPSO/RP); Dynamic versions of NSGA-II, SMPSO, and GDE3.\n* Parallel computing based on Apache Spark and Dask.\n* Benchmark problems: ZDT1-6, DTLZ1-2, FDA, LZ09, LIR-CMOP, unconstrained (Kursawe, Fonseca, Schaffer, Viennet2), constrained (Srinivas, Tanaka).\n* Encodings: real, binary, permutations.\n* Operators: selection (binary tournament, ranking and crowding distance, random, nary random, best solution), crossover (single-point, SBX), mutation (bit-blip, polynomial, uniform, random).\n* Quality indicators: hypervolume, additive epsilon, GD, IGD.\n* [Pareto front plotting](https://jmetalpy.readthedocs.io/en/latest/examples/visualization.html) for problems with two or more objectives (as scatter plot/parallel coordinates/chordplot) in real-time, static or interactive.\n* [Experiment class](https://jmetalpy.readthedocs.io/en/latest/examples/experiment.html) for performing studies either alone or alongside jMetal.\n* Pairwise and multiple hypothesis testing for statistical analysis, including several frequentist and Bayesian testing methods, critical distance plots and posterior diagrams.\n\n

\n
\n \"Scatter\n
\n \"Scatter\n
\n \"Parallel\n
\n
\n \"Interactive\n
\n

\n\n## License\nThis project is licensed under the terms of the MIT - see the [LICENSE](LICENSE) file for details.", "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/jMetal/jMetalPy", "keywords": "", "license": "MIT", "maintainer": "Antonio J. Nebro, Antonio Benitez-Hidalgo", "maintainer_email": "antonio@lcc.uma.es, antonio.b@uma.es", "name": "jmetalpy", "package_url": "https://pypi.org/project/jmetalpy/", "platform": "", "project_url": "https://pypi.org/project/jmetalpy/", "project_urls": { "Homepage": "https://github.com/jMetal/jMetalPy" }, "release_url": "https://pypi.org/project/jmetalpy/1.5.1/", "requires_dist": null, "requires_python": "", "summary": "Python version of the jMetal framework", "version": "1.5.1" }, "last_serial": 5813533, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "9806bf885a58f361b143d93607bba789", "sha256": "a52ef26f1ea255701ce96dda310b275b27bf1769c0131443535cedf6ea5e0fd4" }, "downloads": -1, "filename": "jmetalpy-0.1.tar.gz", "has_sig": false, "md5_digest": "9806bf885a58f361b143d93607bba789", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23451, "upload_time": "2017-07-12T07:29:48", "url": "https://files.pythonhosted.org/packages/3e/29/7893030977844b870ae5327211f41f301b8600ca10b3c7f39fa7ceb02aa3/jmetalpy-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "ab6cb587794b334e3bec50a46dce4fd9", "sha256": "a0eb7a4e1afaf0409b69744653586772e935060397b2bdf309684daa6fd25904" }, "downloads": -1, "filename": "jmetalpy-0.2.tar.gz", "has_sig": false, "md5_digest": "ab6cb587794b334e3bec50a46dce4fd9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27019, "upload_time": "2017-07-21T09:36:19", "url": "https://files.pythonhosted.org/packages/14/19/7b0550ad099ba2a59bc60a505a11a56ab8a01c67a7da3fad57992aa5a174/jmetalpy-0.2.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "efea6d1aa8482cd9c6661f8130233500", "sha256": "55af6807b7754812745e40484b5ff8ae0af5bde882c44e0dac40ebb65422d0b0" }, "downloads": -1, "filename": "jmetalpy-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "efea6d1aa8482cd9c6661f8130233500", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 58426, "upload_time": "2018-09-04T09:16:05", "url": "https://files.pythonhosted.org/packages/b1/e9/1592e3947fff7b30ede1285ca9481c089fa2daf27cd4e3fffb724e163a9b/jmetalpy-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8d8ca200b5a5d8ba4e142eaad44d42be", "sha256": "2d43e8732cf9930b21d33edf01100279a8b6658c767e1a37db24f98ef69d5cca" }, "downloads": -1, "filename": "jmetalpy-0.5.1.tar.gz", "has_sig": false, "md5_digest": "8d8ca200b5a5d8ba4e142eaad44d42be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36500, "upload_time": "2018-09-04T09:16:07", "url": "https://files.pythonhosted.org/packages/16/5a/3ca8ed4af1595e188892851c5ada41334a53d24a1eb61aa8af2cbd71a223/jmetalpy-0.5.1.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "096df16f822ed3ecf2187538d516d5a9", "sha256": "8d2579fc0522c8469280fd9f6b6bd790ec6ac97799d5beb1e0b4ce531fc7b258" }, "downloads": -1, "filename": "jmetalpy-0.9.0-py3.6.egg", "has_sig": false, "md5_digest": "096df16f822ed3ecf2187538d516d5a9", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 389920, "upload_time": "2019-02-14T15:59:36", "url": "https://files.pythonhosted.org/packages/fd/5e/90bcfaecdb651f8ca6c7e79c84d18abbc0178e510a1d96a9e0587962e01e/jmetalpy-0.9.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "50a03009b2e09c113c1ae60739916fdd", "sha256": "bf704a9b6e4227da18f92efa590f10529e8c505b603ddc5dc399fe66dd93ae5a" }, "downloads": -1, "filename": "jmetalpy-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "50a03009b2e09c113c1ae60739916fdd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 151439, "upload_time": "2019-02-14T15:59:34", "url": "https://files.pythonhosted.org/packages/30/c7/b9f6e50106a946714c7cf6ceed4c16a61938712041838a5cfc2239eca364/jmetalpy-0.9.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fcfc63acbd0e5af4ef65ede69724eba4", "sha256": "58c89205c5898e94829c862160f7d61a5587d243d61ab6f9dced672f0b534eca" }, "downloads": -1, "filename": "jmetalpy-0.9.0.tar.gz", "has_sig": false, "md5_digest": "fcfc63acbd0e5af4ef65ede69724eba4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 85900, "upload_time": "2019-02-14T15:59:37", "url": "https://files.pythonhosted.org/packages/51/d8/7e53c5f9f5a0ea1467a6ffdf31ee88152ca27a2b54c4e48b9d63ebfe8c1e/jmetalpy-0.9.0.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "80349c44def4d6ea4a614991cbb4759b", "sha256": "312a99a5a9b2ca13959315066958482285136737e5e5d6e248e772c8a8a9ffe8" }, "downloads": -1, "filename": "jmetalpy-1.5.0-py3.7.egg", "has_sig": false, "md5_digest": "80349c44def4d6ea4a614991cbb4759b", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 469823, "upload_time": "2019-08-12T17:47:27", "url": "https://files.pythonhosted.org/packages/c0/19/86afe722836f68dd1b3ddac506b629a9c4b28b7042f78f5a1d88f9be2c90/jmetalpy-1.5.0-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "e3a7625275e5a4bbaaad5cbe6cdfe31c", "sha256": "ffa55cd7556782fa6ab679299809db0861ece44ae212442649e75a6c72eb40a2" }, "downloads": -1, "filename": "jmetalpy-1.5.0.tar.gz", "has_sig": false, "md5_digest": "e3a7625275e5a4bbaaad5cbe6cdfe31c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100671, "upload_time": "2019-08-12T17:47:29", "url": "https://files.pythonhosted.org/packages/92/2c/d662080f3e627235050ccb19ceaca13dfbf2793f9265626028bb9c5f9b72/jmetalpy-1.5.0.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "9f6c45b74c4b913dc06ff8e5f9f5ece8", "sha256": "0888cbbde1bdac802612db124298ffa7fb3b233c84e65da2f9ed7512487bf080" }, "downloads": -1, "filename": "jmetalpy-1.5.1.tar.gz", "has_sig": false, "md5_digest": "9f6c45b74c4b913dc06ff8e5f9f5ece8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 102061, "upload_time": "2019-09-11T08:06:56", "url": "https://files.pythonhosted.org/packages/7d/25/2aec1cabade47f409cb586e5618053cc3c356a1ae82082f69c47fe8b20db/jmetalpy-1.5.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9f6c45b74c4b913dc06ff8e5f9f5ece8", "sha256": "0888cbbde1bdac802612db124298ffa7fb3b233c84e65da2f9ed7512487bf080" }, "downloads": -1, "filename": "jmetalpy-1.5.1.tar.gz", "has_sig": false, "md5_digest": "9f6c45b74c4b913dc06ff8e5f9f5ece8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 102061, "upload_time": "2019-09-11T08:06:56", "url": "https://files.pythonhosted.org/packages/7d/25/2aec1cabade47f409cb586e5618053cc3c356a1ae82082f69c47fe8b20db/jmetalpy-1.5.1.tar.gz" } ] }