{ "info": { "author": "Juan Rada-Vilela, Ph.D.", "author_email": "jcrada@fuzzylite.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "License :: Other/Proprietary License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering :: Artificial Intelligence", "Topic :: Scientific/Engineering :: Mathematics", "Topic :: Software Development :: Libraries" ], "description": "\n\n\npyfuzzylite™ \n==================\n\"fuzzylite\"\n\n\nA Fuzzy Logic Control Library in Python\n---------------------------------------\n\nBy: [Juan Rada-Vilela](https://www.fuzzylite.com/jcrada), Ph.D.\n\n\n[![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](http://www.gnu.org/licenses/gpl-3.0)\n\n| Branch | Status | Coverage |\n|--------|---------|----------|\n|[master](https://github.com/fuzzylite/pyfuzzylite/tree/master) |[![Build Status](https://travis-ci.org/fuzzylite/pyfuzzylite.svg?branch=master)](https://travis-ci.org/fuzzylite/pyfuzzylite) |[![Coverage Status](https://coveralls.io/repos/github/fuzzylite/pyfuzzylite/badge.svg?branch=master)](https://coveralls.io/github/fuzzylite/pyfuzzylite?branch=master) \n\n\n***\n\n\n### License\n`pyfuzzylite` is licensed under the [**GNU General Public License (GPL) 3.0**](https://www.gnu.org/licenses/gpl.html). You are **strongly** encouraged to support the development of the FuzzyLite Libraries by purchasing a license of [`QtFuzzyLite 6`](https://www.fuzzylite.com/downloads).\n\n[`QtFuzzyLite 6`](https://www.fuzzylite.com/downloads/) is the new and (very likely) the best graphical user interface available to easily design and directly operate fuzzy logic controllers in real time. Available for Windows, Mac, and Linux, its goal is to significantly **speed up** the design of your fuzzy logic controllers, while providing a very **useful**, **functional** and **beautiful** user interface.\nPlease, download it and check it out for free at [www.fuzzylite.com/downloads/](https://www.fuzzylite.com/downloads/).\n\n***\n\n\n### Introduction\n\n\n`fuzzylite` is a free and open-source fuzzy logic control library programmed in C++ for multiple platforms (e.g., Windows, Linux, Mac, iOS). [`jfuzzylite`](https://github.com/fuzzylite/jfuzzylite/) is the equivalent library for Java and Android platforms. [`pyfuzzylite`](https://github.com/fuzzylite/pyfuzzylite/) is the equivalent library for Python. Together, they are **The FuzzyLite Libraries for Fuzzy Logic Control**.\n\n The **goal** of the FuzzyLite Libraries is to **easily** design and **efficiently** operate fuzzy logic controllers following an **object-oriented** programming model **without** relying on external libraries.\n\n\n#### Reference\nIf you are using the FuzzyLite Libraries, please cite the following reference in your article:\n\nJuan Rada-Vilela. fuzzylite: a fuzzy logic control library, 2017. URL https://www.fuzzylite.com/.\n\n```bibtex\n @misc{fl::fuzzylite,\n author={Juan Rada-Vilela},\n title={fuzzylite: a fuzzy logic control library},\n url={https://www.fuzzylite.com/},\n year={2017}}\n```\n\n#### Documentation\nThe documentation for the `fuzzylite` library is available at: [www.fuzzylite.com/documentation/](https://www.fuzzylite.com/documentation/).\n\n#### Contributing\nAll contributions are welcome, provided they follow the following guidelines:\n - Pull requests are made to the [master](https://github.com/fuzzylite/pyfuzzylite/tree/master) branch\n - Source code is consistent with standards in the library\n - Contribution is appropriately documented and tested, raising issues where appropriate\n - License of the contribution is waived to match the license of the FuzzyLite Libraries\n\n\n***\n\n### Features\n\n**(6) Controllers**: Mamdani, Takagi-Sugeno, Larsen, Tsukamoto, Inverse Tsukamoto, Hybrids\n\n**(21) Linguistic terms**: (4) *Basic*: triangle, trapezoid, rectangle, discrete.\n(9) *Extended*: bell, cosine, gaussian, gaussian product, pi-shape, sigmoid difference, sigmoid product, spike.\n(5) *Edges*: binary, concave, ramp, sigmoid, s-shape, z-shape.\n(3) *Functions*: constant, linear, function.\n\n**(7) Activation methods**: general, proportional, threshold, first, last, lowest, highest.\n\n**(8) Conjunction and Implication (T-Norms)**: minimum, algebraic product, bounded difference, drastic product, einstein product, hamacher product, nilpotent minimum, function.\n\n**(10) Disjunction and Aggregation (S-Norms)**: maximum, algebraic sum, bounded sum, drastic sum, einstein sum, hamacher sum, nilpotent maximum, normalized sum, unbounded sum, function.\n\n**(7) Defuzzifiers**: (5) *Integral*: centroid, bisector, smallest of maximum, largest of maximum, mean of maximum.\n(2) *Weighted*: weighted average, weighted sum.\n\n**(7) Hedges**: any, not, extremely, seldom, somewhat, very, function.\n\n**(3) Importers**: FuzzyLite Language `fll`, Fuzzy Inference System `fis`, Fuzzy Control Language `fcl`.\n\n**(7) Exporters**: `C++`, `Java`, FuzzyLite Language `fll`, FuzzyLite Dataset `fld`, `R` script, Fuzzy Inference System `fis`, Fuzzy Control Language `fcl`.\n\n**(30+) Examples** of Mamdani, Takagi-Sugeno, Tsukamoto, and Hybrid controllers from `fuzzylite`, Octave, and Matlab, each included in the following formats: `C++`, `Java`, `fll`, `fld`, `R`, `fis`, and `fcl`.\n\n\n\n\n***\n\n### Example\n#### FuzzyLite Language\n```yaml\n#File: ObstacleAvoidance.fll\nEngine: ObstacleAvoidance\nInputVariable: obstacle\n enabled: true\n range: 0.000 1.000\n lock-range: false\n term: left Ramp 1.000 0.000\n term: right Ramp 0.000 1.000\nOutputVariable: mSteer\n enabled: true\n range: 0.000 1.000\n lock-range: false\n aggregation: Maximum\n defuzzifier: Centroid 100\n default: nan\n lock-previous: false\n term: left Ramp 1.000 0.000\n term: right Ramp 0.000 1.000\nRuleBlock: mamdani\n enabled: true\n conjunction: none\n disjunction: none\n implication: AlgebraicProduct\n activation: General\n rule: if obstacle is left then mSteer is right\n rule: if obstacle is right then mSteer is left\n```\n### Compile, Link, and Execute\n\n\n\n\n\n***\n\n\n### Building from Source\n\n\n\n\n#### Documentation\n\n\n\n***\n\n### Binaries\n\n\n\n#### Console\n\n***\n\n### What's New?\n\n\n***\n\n### What's Next?\n\n+ Optimization of Fuzzy Logic Controllers\n+ Type-2 Fuzzy Logic Controllers\n+ Adaptive Neuro-Fuzzy Inference System (ANFIS)\n+ Fuzzy C-means data clustering\n\n***\n\nfuzzylite® is a registered trademark of FuzzyLite Limited.
\njfuzzylite™ is a trademark of FuzzyLite Limited.
\npyfuzzylite™ is a trademark of FuzzyLite Limited.
\nQtFuzzyLite™ is a trademark of FuzzyLite Limited.
\n\n\nCopyright © 2010-2018 FuzzyLite Limited. All rights reserved.\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/fuzzylite/pyfuzzylite", "keywords": "fuzzy logic control", "license": "FuzzyLite License", "maintainer": "Juan Rada-Vilela, Ph.D.", "maintainer_email": "jcrada@fuzzylite.com", "name": "pyfuzzylite", "package_url": "https://pypi.org/project/pyfuzzylite/", "platform": "OS Independent", "project_url": "https://pypi.org/project/pyfuzzylite/", "project_urls": { "Homepage": "https://github.com/fuzzylite/pyfuzzylite" }, "release_url": "https://pypi.org/project/pyfuzzylite/7.0/", "requires_dist": null, "requires_python": "", "summary": "a fuzzy logic control in Python", "version": "7.0" }, "last_serial": 3887026, "releases": { "7.0": [ { "comment_text": "", "digests": { "md5": "32ce3e3960901658858737e00e4d5a6b", "sha256": "b6c847d8fcd417c4b229b337375a53ed239d982e201ad15982633281fba2b58a" }, "downloads": -1, "filename": "pyfuzzylite-7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "32ce3e3960901658858737e00e4d5a6b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 54338, "upload_time": "2018-05-22T09:39:23", "url": "https://files.pythonhosted.org/packages/e7/45/45d6126b84aa25f47cc853d214c1a8089cacc8d42c8bd2f70d1e63052762/pyfuzzylite-7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b2416df85bbc52ff8259971bf47491e5", "sha256": "f0d7b6550b5034f71d67f10a45098ab6c556620115674ea5db0f56c284481c49" }, "downloads": -1, "filename": "pyfuzzylite-7.0.tar.gz", "has_sig": false, "md5_digest": "b2416df85bbc52ff8259971bf47491e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55485, "upload_time": "2018-05-22T09:39:24", "url": "https://files.pythonhosted.org/packages/12/27/d9dae9d3f82d24d1bca922b50d255a2627e8ccfa8de09f3ce114fa4620e2/pyfuzzylite-7.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "32ce3e3960901658858737e00e4d5a6b", "sha256": "b6c847d8fcd417c4b229b337375a53ed239d982e201ad15982633281fba2b58a" }, "downloads": -1, "filename": "pyfuzzylite-7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "32ce3e3960901658858737e00e4d5a6b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 54338, "upload_time": "2018-05-22T09:39:23", "url": "https://files.pythonhosted.org/packages/e7/45/45d6126b84aa25f47cc853d214c1a8089cacc8d42c8bd2f70d1e63052762/pyfuzzylite-7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b2416df85bbc52ff8259971bf47491e5", "sha256": "f0d7b6550b5034f71d67f10a45098ab6c556620115674ea5db0f56c284481c49" }, "downloads": -1, "filename": "pyfuzzylite-7.0.tar.gz", "has_sig": false, "md5_digest": "b2416df85bbc52ff8259971bf47491e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55485, "upload_time": "2018-05-22T09:39:24", "url": "https://files.pythonhosted.org/packages/12/27/d9dae9d3f82d24d1bca922b50d255a2627e8ccfa8de09f3ce114fa4620e2/pyfuzzylite-7.0.tar.gz" } ] }