What is jFuzzyLogic?
jFuzzyLogic is a fuzzy logic package written in java (as you might have guessed). It implements Fuzzy control langiage (FCL) specification (IEC 1131p7)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Features
- Parametric optimization algorithms: Derivate, Gradient descent, Jump.- Implements FCL (Fuzzy controler language)
- Membership functions:
-Continuous: GenBell, Sigmoidal, Trapetzoidal, Gaussian, PieceWiseLinear, Triangular, Cosing, Dsigm
-Discrete: Singleton, GenericSingleton
-Custom membership functions can be defined
- Defuzzifiers:
-Continuous: CenterOfGravity, RightMostMax, CenterOfArea, LeftMostMax, MeanMax
-Discrete: CenterOfGravitySingletons
-Custom defuzzifiers can be easly created
-Function based deffuzifiers (e.g. "TERM drainage := FUNCTION (-2 * pressure * Ln(pressure)) + (temp * 4);");
- Rule aggregation (how rules are aggregated / accumulated): BoundedSum, Max, ProbOr, Sum, NormedSum
- Rule connection operators (AND, OR):
| OR | AND |
| Min | Max |
| ProbOr | Prod |
| BoundedDif | BoundedSum |
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
To run this demo, download jFuzzyLogic.jar and run "java -jar jFuzzyLogic.jar" (or double clik if using Windows)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -