#Fuzzer
Simple Fuzzy Logic Tool for Java 8.
Fuzzer and a Fuzzer Maven plugin is available through the Central Repository http://search.maven.org
Group Id | Artifact Id | Version |
---|---|---|
com.uwemeding |
fuzzer |
1.0 |
com.uwemeding |
fuzzer-maven-plugin |
1,0 |
Fuzzer is fully written in Java 8+ and its project is fully managed by Maven (v. 3).
In order to install and use Fuzzer, download the source code by cloning it via your Git client:
$ git clone git@github.com: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.
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/.