[英]OPTAPLANNER: Add function of planning entities as optimization constraint
我想添加一个 function 的计划实体列表作为约束。 更具体地说,每个规划实体都有一个贡献 x,如果所有 x 贡献的总和大于 X,我想实施一个添加 HARD 分数的约束。类似...
Constraint ConstraintX(ConstraintFactory constraintFactory) {
return constraintFactory
.forEach(planningEntity.class)
.filter(planningEntity-> planningEntity.get_x())
.sum().penalize("Sum of xs bigger than X",
HardMediumSoftScore.ONE_HARD,
sum > X # what goes here???
);
}
请参阅关于约束收集器的 OptaPlanner 文档。 具体来说ConstraintCollectors.sum(...)
正是您所需要的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.