gpt4 book ai didi

java - 如何更好地在OptaPlanner中应用过度约束规划?

转载 作者:行者123 更新时间:2023-11-30 05:32:51 24 4
gpt4 key购买 nike

在 session 安排示例中,我尝试应用过度约束的计划。我检查了文档并在 stackoverflow 中找到了答案,然后将 nullable = true 应用于 MeetingAssignment 中的 @PlanningVariable:

   @PlanningVariable(valueRangeProviderRefs = { "roomRange" }, nullable = true)
public Room getRoom() {
return room;
}

我还为流口水添加了一条规则:

rule "Assign Every Person To A Room"
when
$meetingAssignment : MeetingAssignment(room == null)
then
scoreHolder.addMediumConstraintMatch(kcontext, -100);
end

我的记分者是:HardMediumSoftScoreHolder

但是,当我运行该应用程序时,只能分配六个不同人员中的一个。如果 nullable 为 false 并且每个人都可以被分配,则不会发生这种情况。这六人也没有打破硬性约束。您对过度约束规划解决问题有什么想法吗?

谢谢!

最佳答案

终于找到解决办法了。我只穿过硬质和中度约束内裤。我已将所有mediumConstraint 惩罚更改为softConstraint,但“将每个人分配到一个房间”规则除外。现在我可以分配每个人。

谢谢

关于java - 如何更好地在OptaPlanner中应用过度约束规划?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57197902/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com