我是optaplanner的新手。我使用的是6.2。 我准备编写我的第一个计分计算器。我正在阅读Java文档 AbstractIncrementalScoreCalculator 是否有任何其他文档详细说明框架如何以及何时以及何时调用接口IncrementalScoreCalculator中的差异方法
void resetWorkingSolution(Sol sol);
void beforeEntityAdded(java.lang.Object o);
void afterEntityAdded(java.lang.Object o);
void beforeVariableChanged(java.lang.Object o, java.lang.String s);
void afterVariableChanged(java.lang.Object o, java.lang.String s);
void beforeEntityRemoved(java.lang.Object o);
void afterEntityRemoved(java.lang.Object o);
由于
答案 0 :(得分:0)
在编写增量分数计算器之前,首先编写一个Easy分数计算器,并将其配置为<assertionScoreDirectorFactory>
。因为后者很难写。
看看the docs,特别是序列图:在事件发生之前调用before方法,并在事件发生之后调用after方法。实体是计划实体。变量是计划实体的计划变量。添加/更改/删除是不言自明的。