Releases: Haghrah/PyIT2FLS
Releases · Haghrah/PyIT2FLS
Release list
PyIT2FLS 0.9.0
- Support for the IEC 61131-7 Fuzzy Control Language (FCL) standard, through the new FCL class (
pyit2fls.FCL): parses the core Mamdani subset of FCL (FUNCTION_BLOCK/VAR_INPUT/VAR_OUTPUT/FUZZIFY/DEFUZZIFY/RULEBLOCK) into a runnable T1Mamdani system, and exports a system back out as FCL text. - The IEEE 1855 Fuzzy Markup Language (FML) support (FML class,
pyit2fls.FML) has been completed:- The rule base's
andMethod/activationMethodnow actually select the underlying fuzzy inference engine, instead of always defaulting to Product. - Clause-level negation (FML's
NOT="true", FCL'sIS NOT) is now supported. - Rules whose antecedent clauses are OR-connected now raise a clear error instead of being silently (and incorrectly) combined with AND — the underlying T1Mamdani/T1TSK engines only support AND-combined antecedents; model an OR relationship as two separate rules sharing the same consequent instead.
- A new FML.export_fml method serializes a system back out as FML XML.
- The rule base's
- Introduction of a GUI for facilitating system design: the PyIT2FLS Designer, a PyQt5 application for building, simulating, and saving/loading Type 1 Mamdani fuzzy systems as FML or FCL files. Launch it with the
pyit2fls-designerconsole script (after installing the optional GUI extra,pip install pyit2fls[gui]), or withpython3 -m pyit2fls.designerui. See markdown docs/DesignerGUI.md for a tutorial. - A new points_mf membership function (arbitrary piecewise-linear point list), the native term representation used by FCL.
PyIT2FLS 0.8.6
Minor bug fix concerning the IT2Mamdani_ML_Model class.
PyIT2FLS 0.8.5
Removing a deprecated numpy module ...
PyIT2FLS 0.8.4
Just some minor improvements ...
Features coming up in the next version (0.9.0):
- Supporting Generalized Type 2 Fuzzy Sets and Systems.
- Supporting FCL.
- Introduction of a GUI for facilitating system design.
PyIT2FLS 0.8.3
Supporting new optimization algorithms ...
PyIT2FLS 0.8.2
Just some minor improvements ...
Features coming up in the next version (0.9.0):
- Supporting Generalized Type 2 Fuzzy Sets and Systems.
- Supporting FCL.
- Introduction of a GUI for facilitating system design.
PyIT2FLS 0.8.1
Just some minor edits in codes and examples ...
Features coming up in the next version
- Supporting Generalized Type 2 Fuzzy Sets and Systems.
- Supporting FCL.
- Introduction of a GUI for facilitating system design.
PyIT2FLS 0.8.0
- Starting initial support of machine learning models based on fuzzy systems. Based on
optimization for execution time or linguistic interpretability of the results, these
models may have different computational efficiency.- Type 1 TSK Model
- Type 1 Mamdani Model
- Interval Type 2 TSK Model
- Interval Type 2 Mamdani Model
- Starting initial support of Takagi-Sugeno models, widely used in dynamic systems control:
- Type 1 Takagi-Sugeno System
- Interval Type 2 Takagi-Sugeno System
- Documentations have been enhanced and published over readthedocs.
More enhancement are on the way with more tutorials and examples. - Some functions were deprecated in SciPy, NumPy, and Matplotlib. There are updates
concerning this issue. - More exception handling have been done in the new version of the PyIT2FLS, but not
completed, yet. - Minor enhancements have been made in plotting functions.