JFL stands for Java Fuzzy Logic. It is a comprehensive fuzzy toolbox written in java. JFL is licensed as LGPL
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.
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!