home › Forums › # Technical Support › Deprecated API
- This topic has 1 reply, 2 voices, and was last updated 8 years, 4 months ago by
Juan Rada-Vilela (admin).
-
AuthorPosts
-
May 10, 2015 at 17:13 #1803
Unknown
MemberI have a source code exported from my fuzzylite project, once I fixed the errors with your help, now my app is running well, but when I run it on my Netbeans, a message is prompted , it´s the following message:
Note: C:\Users\7h3n3w3r4cr4ck3r\Documents\NetBeansProjects\Termo Sensor\src\termo\sensor\TermoSensor.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.Ofcourse I know what happens, here, the imports are older, but how I can obtain a non-deprecated source stuff. Here is my source code, by the way, Everything is cool, in the project, the only matter is about fuzzy libs I think. Thanks for all, you always answer real kick I´m very grateful
package termo.sensor;
/*
* @misc{fl::fuzzylite,
* @author={Juan Rada-Vilela},
* title={fuzzylite: a fuzzy logic control library},
* url={http://fuzzylite.com},
* year={2014}}
*/import com.fuzzylite.Engine;
import com.fuzzylite.term.Triangle;
import com.fuzzylite.term.Trapezoid;
import com.fuzzylite.variable.InputVariable;
import com.fuzzylite.variable.OutputVariable;
import com.fuzzylite.defuzzifier.Centroid;
import com.fuzzylite.rule.RuleBlock;
import com.fuzzylite.rule.Rule;
import com.fuzzylite.norm.s.Maximum;
import com.fuzzylite.norm.t.Minimum;/**
* @author 7h3n3w3r4cr4ck3r
*/
public class TermoSensor {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Main instance = new Main();
instance.show();
Engine engine = new Engine();
engine.setName(“”);InputVariable inputVariable = new InputVariable();
inputVariable.setEnabled(true);
inputVariable.setName(“Temperatura”);
inputVariable.setRange(-90.000, 59.000);
inputVariable.addTerm(new Triangle(“Ideal”, 10.000, 21.010, 30.600));
inputVariable.addTerm(new Triangle(“Frio”, -26.920, -5.070, 15.000));
inputVariable.addTerm(new Triangle(“MuyCaliente”, 21.750, 33.670, 45.590));
inputVariable.addTerm(new Triangle(“DemasiadoFrio”, -60.200, -37.850, -16.990));
inputVariable.addTerm(new Trapezoid(“ExtremadamenteFrio”, -90.000, -73.610, -54.240, -37.850));
inputVariable.addTerm(new Triangle(“DemasiadoCaliente”, 36.650, 48.570, 59.000));
engine.addInputVariable(inputVariable);OutputVariable outputVariable = new OutputVariable();
outputVariable.setEnabled(true);
outputVariable.setName(“Control”);
outputVariable.setRange(-25.000, 80.000);
outputVariable.fuzzyOutput().setAccumulation(new Maximum());
outputVariable.setDefuzzifier(new Centroid(200));
outputVariable.setDefaultValue(Double.NaN);
outputVariable.setLockValidOutput(false);
outputVariable.setLockOutputRange(false);
outputVariable.addTerm(new Triangle(“NoCambiar”, 10.000, 20.010, 30.000));
outputVariable.addTerm(new Triangle(“Enfriar”, -10.800, 3.000, 15.000));
outputVariable.addTerm(new Triangle(“Calentar”, 28.550, 36.950, 45.350));
outputVariable.addTerm(new Trapezoid(“Congelar”, -25.000, -13.810, -8.070, 0.000));
outputVariable.addTerm(new Triangle(“CalentarMucho”, 40.100, 52.700, 65.300));
outputVariable.addTerm(new Trapezoid(“CalentarExtremo”, 55.850, 64.250, 69.500, 80.000));
engine.addOutputVariable(outputVariable);RuleBlock ruleBlock = new RuleBlock();
ruleBlock.setEnabled(true);
ruleBlock.setName(“”);
ruleBlock.setConjunction(new Minimum());
ruleBlock.setDisjunction(new Maximum());
ruleBlock.setActivation(new Minimum());
ruleBlock.addRule(Rule.parse(“if Temperatura is DemasiadoFrio then Control is CalentarMucho”, engine));
ruleBlock.addRule(Rule.parse(“if Temperatura is Frio then Control is Calentar”, engine));
ruleBlock.addRule(Rule.parse(“if Temperatura is Ideal then Control is NoCambiar”, engine));
ruleBlock.addRule(Rule.parse(“if Temperatura is MuyCaliente then Control is Enfriar”, engine));
ruleBlock.addRule(Rule.parse(“if Temperatura is ExtremadamenteFrio then Control is CalentarExtremo”, engine));
ruleBlock.addRule(Rule.parse(“if Temperatura is DemasiadoCaliente then Control is Congelar”, engine));
engine.addRuleBlock(ruleBlock);}
}May 10, 2015 at 22:39 #1804Juan Rada-Vilela (admin)
KeymasterHi,
I am pretty sure there is nothing deprecated in jfuzzylite. I think your problem might be with the Main instance you are creating.
Cheers.
-
AuthorPosts
- You must be logged in to reply to this topic.