Release Notes

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased

  • fix bug in Julia code generation of ZShape and SShape mf
  • disallow implicit conversion from interval to float
  • added semi-elliptic and singleton membership functions
  • added gensurf to plot generating surface
  • fix plotting of systems with several rules and membership functions.
  • fix plotting of Type-2 systems

v0.1.2 – 2023-03-12

view release on GitHub

  • support for weighted rules.
  • allow to specify input and output variables as vectors (e.g. x[1:10]) and support for loops to avoid repetitive code.
  • added support for type-2 membership functions and type-2 systems.
  • added parser for Fuzzy Markup Language.
  • added generation of native Julia code.
  • added left maximum, right maximum and mean of maxima defuzzifiers.

v0.1.1 – 2023-02-25

view release on GitHub

  • Added fuzzy c-means
  • added Lukasiewicz, drastic, nilpotent and Hamacher T-norms and corresponding S-norms.
  • dont build anonymous functions during mamdani inference, but evaluate output directly. Now defuzzifiers don't take a function as input, but an array.
  • added piecewise linear membership function
  • added parser for Fuzzy Control Language and matlab fis.

v0.1.0 – 2023-01-10

initial public release

  • initial domain specific language design and parser
  • initial membership functions: triangular, trapezoidal, gaussian, bell, linear, sigmoid, sum of sigmoids, product of sigmoids, s-shaped, z-shaped, pi-shaped.
  • initial implementation of Mamdani and Sugeno inference systems (type 1)
    • min and prod t-norms with corresponding conorms
    • min and prod implication
    • max and probabilistic sum aggregation method
    • centroid and bisector defuzzifier
    • linear and constant output for Sugeno
  • initial plotting functionalities
    • plotting variables and membership functions
    • plotting rules of fuzzy inference system

[badge-breaking]: https://img.shields.io/badge/BREAKING-red.svg [badge-deprecation]: https://img.shields.io/badge/deprecation-orange.svg [badge-feature]: https://img.shields.io/badge/new%20feature-green.svg [badge-enhancement]: https://img.shields.io/badge/enhancement-blue.svg [badge-bugfix]: https://img.shields.io/badge/bugfix-purple.svg [badge-security]: https://img.shields.io/badge/security-black.svg [badge-experimental]: https://img.shields.io/badge/experimental-lightgrey.svg [badge-maintenance]: https://img.shields.io/badge/maintenance-gray.svg