如何阅读i在optaplanner中加载的Java规则

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

有人知道如何,我可以使用当前从求解器文件中加载的Java规则中提取Java规则?如果规则集经常更改并且应该与生成的解决方案一起存储在db中,则这将很有用。

上下文:类似于护士排班示例的应用。-使用流口水规则计算分数-规则集在不断发展-当解决方案保留在数据库中时,很难确定使用了哪个确切的规则集来达成解决方案-将实际规则集与解决方案一起存储会很有用

Thx

java optaplanner
1个回答
0
投票

看一下会议安排示例中使用的@ConstraintConfiguration,并在文档中进行了说明。基本上,如果某些约束的@ConstraintWeight为零,则将禁用那些约束。

那应该更好地解决您的问题。如果不合适,请解释为什么需要在数据库中存储约束规则(=代码)。请记住,约束规则是特定于域的,因此对域的任何更改都可能破坏约束规则的编译。

PS:另请参见ConstraintStreams作为DRL的替代方法。

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