/** 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--; } } } }