Skip to content

Releases: Haghrah/PyIT2FLS

PyIT2FLS 0.9.0

Choose a tag to compare

@Haghrah Haghrah released this 04 Aug 18:06
  • 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/activationMethod now actually select the underlying fuzzy inference engine, instead of always defaulting to Product.
    • Clause-level negation (FML's NOT="true", FCL's IS 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.
  • 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-designer console script (after installing the optional GUI extra, pip install pyit2fls[gui]), or with python3 -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

Choose a tag to compare

@Haghrah Haghrah released this 26 Apr 08:54

Minor bug fix concerning the IT2Mamdani_ML_Model class.

PyIT2FLS 0.8.5

Choose a tag to compare

@Haghrah Haghrah released this 25 Apr 16:35

Removing a deprecated numpy module ...

PyIT2FLS 0.8.4

Choose a tag to compare

@Haghrah Haghrah released this 26 Feb 19:13

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

Choose a tag to compare

@Haghrah Haghrah released this 26 Feb 18:18

Supporting new optimization algorithms ...

PyIT2FLS 0.8.2

Choose a tag to compare

@Haghrah Haghrah released this 20 Dec 05:25

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

Choose a tag to compare

@Haghrah Haghrah released this 16 Dec 04:31

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

Choose a tag to compare

@Haghrah Haghrah released this 07 Dec 17:20
  • 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.

PyIT2FLS v0.7.9

Choose a tag to compare

@Haghrah Haghrah released this 07 Aug 16:00

Fixing some bugs ...

PyIT2FLS v0.7.8

Choose a tag to compare

@Haghrah Haghrah released this 04 Aug 20:14

Fixing some bugs ...