Simple Fuzzy Logic Tool for Java 8.
Getting started, the simple way
Fuzzer and a Fuzzer Maven plugin is available through the Central Repository http://search.maven.org
|Group Id||Artifact Id||Version|
Getting started, for development, debugging, poking around
Fuzzer is fully written in Java 8+ and its project is fully managed by Maven (v. 3).
How to install it
In order to install and use Fuzzer, download the source code by cloning it via your Git client:
$ git clone firstname.lastname@example.org:umeding/fuzzer.git
Fuzzer uses Maven to manage the
project, therefore your need to compile the Java source file and
generate the Fuzzer
.jar archive by typing the following commands:
$ cd $FUZZER_DIR $ mvn clean package -Pstandalone
You should be able to use a modern IDE to compile and debug Fuzzer. The latest versions of Netbeans, and IntelliJ work without issues. Eclipse should work as well, but I have not tested it, YMMV.
How to use it
You simply need to create a fuzzy rules file and start of the program:
$ java -jar $FUZZER_DIR/target/fuzzer-XXXXX-all.jar SomeRules.fpl
At the end of the execution of the Java application, Fuzzer will generate Java source file(s) implementing the fuzzy rules.
There are a number of TODOs and additional features that need to be implemented to round out the current (simple) functionality. My intent is to keep Fuzzer small and simple.
- Getting started with Fuzzy Logic
- Fuzzy Logic with Engineering Applications, 3rd Ed. (Amazon)
- Fuzzy sets - A Primer (YouTube)
- Fuzzy Logic Control Example (YouTube)
Copyright (c) 2014 Meding Software Technik
Fuzzer is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
Fuzzer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with Fuzzer. If not, see http://www.gnu.org/licenses/.