我准备了easyScoreCalculatorClass和incrementalScoreCalculatorClass (Java记分)的例子来解决电力消费者和电力供应商的问题(电话和充电器,其中电压必须相等,消费者要求的安培不得大于供应商提供的安培,每个供应商都有成本)。
Optaplanner为具有两个消费者和一个供应商的样本制定解决方案,这并不是我所期望的,因为我预计一个供应商不能在一次操作两个消费者,并且解决方案必须以至少-1的硬分值结束。
为了实施one- To -namy约束,我看到了通过维护计数与供应商分配给消费者的次数的映射来实现的可能性。这是在Java代码中强制约束的一种可能的解决方案吗?
是否可以使用注释来组织数据或标记字段,以便自动实施此约束?
我期待着optaplanner: how to enforce planning variables values to be used only once,但不明白如何将Drool代码映射到Java……
发布于 2015-02-16 22:09:06
其中几个示例具有您所描述的唯一性约束。例如,在n-queens示例中,所有行必须不同。这个例子也有一个java分值impl。
https://stackoverflow.com/questions/28542089
复制相似问题