Introducing JFL

JFL stands for Java Fuzzy Logic. It is a comprehensive fuzzy toolbox written in java. JFL is licensed as LGPL .

Modular design

JFL has a modular design. It is composed of the following components:

  • jfl core: provides fuzzy math constructs (e.g.: fuzzy numbers) you can freely use in your applications.
  • jfl fls: provides fuzzy logic systems construction blocks and concepts. This component includes:
    • fuzzifier: maps elements of the universe to fuzzy sets.
    • defuzzifier: the counterpart of fuzzifier (from fuzzy sets to crisp values).
    • rule engine: provides all you need to define logic rules.
    • inference engine: provides an interface to infer from rules the fuzzy way. There are many ways to implement fuzzy inference. You can define a new one or use an existing one.

Current status

Actually JFL is under development. You can have a look at some of the JFL features on the JFL Trac . If you want to contribute you are welcome!