簡體   English   中英

OPTAPLANNER:添加function個規划實體作為優化約束

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM