动态添加约束

问题描述 投票:0回答:1

我已将 Java 流约束作为 varchar 保存在数据库中。

从数据库中获取记录后,我将其从 String 转换为 Constraint 对象。

计划如何将这个新约束考虑到 EmployeeRosteringConstraintProvider 管理的现有约束中?

optaplanner timefold
1个回答
0
投票

有两种技巧:

使用

@ConstraintConfiguration
@ConstraintWeight
。 如果约束的 ConstraintWeight 为零,则该约束不会产生性能影响。

将约束设计得更加抽象。例如,对于休息日请求,请使用时间跨度(两个日期时间之间)而不是日期。这也支持下午休息请求。

© www.soinside.com 2019 - 2024. All rights reserved.