[英]OPTAPLANNER: Add function of planning entities as optimization constraint
I want to add a function of the list of planning entities as a constraint.我想添加一个 function 的计划实体列表作为约束。 More specifically, each planning entity has a contribution x, and I want to implement a constraint that adds a HARD score if the sum of all the x contributions is greater than X. Something like...
更具体地说,每个规划实体都有一个贡献 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???
);
}
See OptaPlanner documentation on Constraint Collectors .请参阅关于约束收集器的 OptaPlanner 文档。 Specifically
ConstraintCollectors.sum(...)
does exactly what you need.具体来说
ConstraintCollectors.sum(...)
正是您所需要的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.