繁体   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