C++
329 stars
fuzzylite: a fuzzy logic control library in C++
Overview: Fuzzylite is a comprehensive fuzzy logic control library designed for efficient and easy implementation of fuzzy logic controllers in C++.
Key features:
- Supports Mamdani, Takagi-Sugeno, Larsen, Tsukamoto, Inverse Tsukamoto, and Hybrid controllers.
- Offers 5 basic linguistic terms: Triangle, Trapezoid, Rectangle, Discrete, and SemiEllipse.
- Provides 8 extended linguistic terms: Bell, Cosine, Gaussian, GaussianProduct, PiShape, SigmoidDifference, SigmoidProduct, and Spike.
- Includes 7 edges: Arc, Binary, Concave, Ramp, Sigmoid, SShape, and ZShape.
- Features 3 activation methods: General, Proportional, and Threshold.
- Supports 9 conjunction and implication (T-Norms) methods: Minimum, AlgebraicProduct, BoundedDifference, DrasticProduct, EinsteinProduct, HamacherProduct, NilpotentMinimum, LambdaNorm.
Tech stack: C++
Why it matters: Fuzzylite simplifies the design and implementation of fuzzy logic controllers, making it easier and more efficient for developers to create and operate fuzzy logic systems.