#Fuzzer
Simple Fuzzy Logic Tool for Java 8.
Documentation
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 |
---|---|---|
com.uwemeding |
fuzzer |
1.0 |
com.uwemeding |
fuzzer-maven-plugin |
1,0 |
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 [email protected]: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
Development/debugging
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
Generated files
At the end of the execution of the Java application, Fuzzer will generate Java source file(s) implementing the fuzzy rules.
Future works/TODO
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.
Other Resources/Background
- Getting started with Fuzzy Logic
- Fuzzy Logic with Engineering Applications, 3rd Ed. (Amazon)
- Fuzzy sets - A Primer (YouTube)
- Fuzzy Logic Control Example (YouTube)
License
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/.