Class FuzzyRule

java.lang.Object
org.episteme.core.mathematics.logic.fuzzy.FuzzyRule

public class FuzzyRule extends Object

Abstraction for fuzzy rules.

Version:
0.0.1
Author:
Levent Bayindir
  • Field Details

    • OPERATOR_AND

      public static int OPERATOR_AND
      Operator constant for logical AND.
    • OPERATOR_OR

      public static int OPERATOR_OR
      Operator constant for logical OR.
  • Constructor Details

    • FuzzyRule

      public FuzzyRule(FuzzyEngine engine, String rule) throws RuleParsingException
      Creates and parses a new FuzzyRule.
      Parameters:
      engine - the parent engine
      rule - the rule string (e.g. "IF temp IS hot THEN fan IS high")
      Throws:
      RuleParsingException - if the rule syntax is invalid
  • Method Details

    • getRightFuzzyExpressions

      public FuzzyExpression<?>[] getRightFuzzyExpressions()
      DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • getLeftFuzzyExpressions

      public FuzzyExpression<?>[] getLeftFuzzyExpressions()
      DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • getLeftOperators

      public int[] getLeftOperators()
      DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • getRightOperators

      public int[] getRightOperators()
      DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • toString

      public String toString()
      DOCUMENT ME!
      Overrides:
      toString in class Object
      Returns:
      DOCUMENT ME!
    • evaluate

      public void evaluate()
      DOCUMENT ME!