diff options
author | Johannes 'josch' Schauer <josch@mister-muffin.de> | 2020-10-23 08:27:38 +0200 |
---|---|---|
committer | Johannes 'josch' Schauer <josch@mister-muffin.de> | 2020-10-23 08:27:38 +0200 |
commit | 3b91637afd9716881bec3a34c3ace369c82ef61c (patch) | |
tree | 2445bd2a7aadd1fd90bc76e5ab7491a8403d6f75 /examples/takagi-sugeno/SimpleDimmer.java | |
parent | 2b00fcb77bb6e7b769ee34a114679838e00156d1 (diff) |
New upstream version 6.0+dfsg
Diffstat (limited to 'examples/takagi-sugeno/SimpleDimmer.java')
-rw-r--r-- | examples/takagi-sugeno/SimpleDimmer.java | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/examples/takagi-sugeno/SimpleDimmer.java b/examples/takagi-sugeno/SimpleDimmer.java new file mode 100644 index 0000000..c3c53e9 --- /dev/null +++ b/examples/takagi-sugeno/SimpleDimmer.java @@ -0,0 +1,63 @@ +import com.fuzzylite.*; +import com.fuzzylite.activation.* +import com.fuzzylite.defuzzifier.*; +import com.fuzzylite.factory.*; +import com.fuzzylite.hedge.*; +import com.fuzzylite.imex.*; +import com.fuzzylite.norm.*; +import com.fuzzylite.norm.s.*; +import com.fuzzylite.norm.t.*; +import com.fuzzylite.rule.*; +import com.fuzzylite.term.*; +import com.fuzzylite.variable.*; + +public class SimpleDimmer{ +public static void main(String[] args){ +//Code automatically generated with fuzzylite 6.0. + +Engine engine = new Engine(); +engine.setName("SimpleDimmer"); +engine.setDescription(""); + +InputVariable Ambient = new InputVariable(); +Ambient.setName("Ambient"); +Ambient.setDescription(""); +Ambient.setEnabled(true); +Ambient.setRange(0.000, 1.000); +Ambient.setLockValueInRange(false); +Ambient.addTerm(new Triangle("DARK", 0.000, 0.250, 0.500)); +Ambient.addTerm(new Triangle("MEDIUM", 0.250, 0.500, 0.750)); +Ambient.addTerm(new Triangle("BRIGHT", 0.500, 0.750, 1.000)); +engine.addInputVariable(Ambient); + +OutputVariable Power = new OutputVariable(); +Power.setName("Power"); +Power.setDescription(""); +Power.setEnabled(true); +Power.setRange(0.000, 1.000); +Power.setLockValueInRange(false); +Power.setAggregation(null); +Power.setDefuzzifier(new WeightedAverage("TakagiSugeno")); +Power.setDefaultValue(Double.NaN); +Power.setLockPreviousValue(false); +Power.addTerm(new Constant("LOW", 0.250)); +Power.addTerm(new Constant("MEDIUM", 0.500)); +Power.addTerm(new Constant("HIGH", 0.750)); +engine.addOutputVariable(Power); + +RuleBlock ruleBlock = new RuleBlock(); +ruleBlock.setName(""); +ruleBlock.setDescription(""); +ruleBlock.setEnabled(true); +ruleBlock.setConjunction(null); +ruleBlock.setDisjunction(null); +ruleBlock.setImplication(null); +ruleBlock.setActivation(new General()); +ruleBlock.addRule(Rule.parse("if Ambient is DARK then Power is HIGH", engine)); +ruleBlock.addRule(Rule.parse("if Ambient is MEDIUM then Power is MEDIUM", engine)); +ruleBlock.addRule(Rule.parse("if Ambient is BRIGHT then Power is LOW", engine)); +engine.addRuleBlock(ruleBlock); + + +} +} |