rules12.applyRules(this.evaluator.getRootNode());
final RIFRules13RulePackage rules13 = new RIFRules13RulePackage();
rules13.applyRules(this.evaluator.getRootNode());
final RIFRules14RulePackage rules14 = new RIFRules14RulePackage();
rules14.applyRules(this.evaluator.getRootNode());
this.evaluator.getRootNode().sendMessage(new BoundVariablesMessage());
this.evaluator.logicalOptimization();
return new Date().getTime() - start.getTime();
}