关于增量分数计算器的基础知识

时间:2015-03-15 17:39:13

标签: optaplanner

我是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);

由于

1 个答案:

答案 0 :(得分:0)

在编写增量分数计算器之前,首先编写一个Easy分数计算器,并将其配置为<assertionScoreDirectorFactory>。因为后者很难写。

看看the docs,特别是序列图:在事件发生之前调用before方法,并在事件发生之后调用after方法。实体是计划实体。变量是计划实体的计划变量。添加/更改/删除是不言自明的。