我正在玩弄流口水计划器,因为最终我需要制定一个排班解决方案。我从Drools Planner 用户指南开始,我成功地在 Eclipse 中运行了示例。
为了理解 simple 和 HardAndSoft 分数类型之间的区别,我尝试修改 NQueens 示例,将分数从 Simple 更改为 HardAndSoft。
我做了如下:
在我设置的 nqueensSolverConfig.xml 中
<scoreDefinitionType>HARD_AND_SOFT</scoreDefinitionType>
。在 NQueens.java 中:
我设置
public class NQueens extends AbstractPersistable implements Solution<HardAndSoftScore> {...}
我将 SimpleScore 相关的属性和方法更改为对应的 HardAndSoftScore 成员:
私有 HardAndSoftScore hsScore;
public HardAndSoftScore getScore() { return hsScore; }
public void setScore(HardAndSoftScore score) { this.hsScore = score; }
但是当我运行解决方案时,我收到以下消息:
"The scoreString (0) doesn't follow the 999hard/999soft pattern."
怎么了?