Esempio n. 1
0
  /** Function to eliminate the redundant rules */
  public void selection() {
    int i, j;
    Rule rulei, rulej;

    for (i = 0; i < this.ruleBase.size(); i++) {
      rulei = this.ruleBase.get(i);
      rulei.orderPrecede();
    }
    this.sort();

    for (i = 0; i < this.ruleBase.size(); i++) {
      rulei = this.ruleBase.get(i);
      for (j = i + 1; j < this.ruleBase.size(); j++) {
        rulej = this.ruleBase.get(j);
        if (rulei.isSubset(rulej)) {
          this.ruleBase.remove(j);
          j--;
        }
      }
    }
  }