需要配置文件來指定多代理模型中的代理在做出決策時要考慮的謂詞。需求:用戶可以指定布爾表達式,用戶可以在其謂詞定義中使用Java中定義的一組非靜態方法。例如像這樣(只是作爲一個示例XML標記):允許定義使用Java方法的計算的配置框架?
<AgentConfigurations>
<Agent Name="ExampleAgentConfig1">
<Predicates>
<Predicate Name="ThereIsAFullMoon">FullMoon("18/06/1987")</Predicate>
<Predicate Name="DayNotTheFifth">5 != Today()</Predicate>
</Predicates>
</Agent>
</AgentConfigurations>
如果我自己編寫這個功能,方法調用可以使用反射完成,但需要運營商等一些解析
有一個可以幫助這個的框架?
提前許多感謝, 托馬斯
非常感謝,這兩個回覆都有所幫助,最後我終於爲Drools而努力。 –