/** * Start the example. */ public static void main(String[] args) { Rulebase rb = new Rulebase(); rb.addRule(createFindSolutionRuleJCL()); // rb.addRule(createFindSolutionRule()); IPatternMatcherFunctionality pf = new RetePatternMatcherFunctionality(rb); RuleSystem system = new RuleSystem(createState(), rb, pf); system.init(); RuleSystemExecutor exe = new RuleSystemExecutor(system, true); RuleEnginePanel.createRuleEngineFrame(exe, "Golfing Example"); } }
this.system = system; final ReteNode root = ((RetePatternMatcherFunctionality)system.getMatcherFunctionality()).getReteNode(); final ReteMemory mem = ((RetePatternMatcherState)system.getMatcherState()).getReteMemory(); this.g = new DirectedSparseGraph();
RetePatternMatcherFunctionality pm = new RetePatternMatcherFunctionality(compressed); ((OAVAgentModel)model).setMatcherFunctionality(pm); ReteBuilder builder = pm.getReteNode().getBuilder(); if(builder!=null && ReteBuilder.REPORTING) System.out.println(builder.getBuildReport());
RuleSystem rete = new RuleSystem(state, rb, new RetePatternMatcherFunctionality(rb), new LIFOAgenda());
state.setAttributeValue(m, message_has_text, "Hello OAV (object, attribute, value) World!"); RuleSystem rete = new RuleSystem(state, rb, new RetePatternMatcherFunctionality(rb), new LIFOAgenda());
RuleSystem rete = new RuleSystem(state, rb, new RetePatternMatcherFunctionality(rb), new PriorityAgenda());
RetePatternMatcherFunctionality pf = new RetePatternMatcherFunctionality(rb); RuleSystem rete = new RuleSystem(state, rb, pf); rete.init();
RuleSystem rete = new RuleSystem(state, rb, new RetePatternMatcherFunctionality(rb), new PriorityAgenda()); rete.init();
IPatternMatcherFunctionality pf = new RetePatternMatcherFunctionality(rb);