home Forums # Technical Support Deprecated API

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • #1803
    Unknown
    Member

    I 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);

    }
    }

    #1804

    Hi,

    I am pretty sure there is nothing deprecated in jfuzzylite. I think your problem might be with the Main instance you are creating.

    Cheers.

Viewing 2 posts - 1 through 2 (of 2 total)
  • You must be logged in to reply to this topic.