jFuzzyLogic: Open Source Fuzzy Logic (Java)

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):
ORAND
Min Max
ProbOr Prod
BoundedDif BoundedSum
    - Rule implication methods (activation): Min / Product

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Screen Snapshot

To run this demo, download jFuzzyLogic.jar and run "java -jar jFuzzyLogic.jar" (or double clik if using Windows)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Video capture

SourceForge.net Logo
Key words (for search engines):
Fuzzy logic
Fuzzy logic software
Fuzzy logic package
Fuzzy logic library
Fuzzy logic sourceforge sf.net
Open source
GNU
GPL LGPL
java
Windows Linux OSX
FCL
IEC_1131
Fuzzy logic Wikipedia