有人知道如何,我可以使用当前从求解器文件中加载的Java规则中提取Java规则?如果规则集经常更改并且应该与生成的解决方案一起存储在db中,则这将很有用。
上下文:类似于护士排班示例的应用。-使用流口水规则计算分数-规则集在不断发展-当解决方案保留在数据库中时,很难确定使用了哪个确切的规则集来达成解决方案-将实际规则集与解决方案一起存储会很有用
Thx
看一下会议安排示例中使用的@ConstraintConfiguration
,并在文档中进行了说明。基本上,如果某些约束的@ConstraintWeight
为零,则将禁用那些约束。
那应该更好地解决您的问题。如果不合适,请解释为什么需要在数据库中存储约束规则(=代码)。请记住,约束规则是特定于域的,因此对域的任何更改都可能破坏约束规则的编译。
PS:另请参见ConstraintStreams作为DRL的替代方法。