[英]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.