gpt4 book ai didi

Optaplanner : how to manage a PlanningVariable for a list?

转载 作者:行者123 更新时间:2023-12-04 16:11:10 25 4
gpt4 key购买 nike

我的问题是从 MeetingScheduling 示例开始的。

我有分组的参与者,每个参与者都有一个他不可用的时段列表:

public class Participant {
private Group group;
private List<Slot> unavailabilityList;
}

我在小组之间开会,对于每次 session ,计划者必须分配:- 一个时间段- 对于每个组,该选定时段的可用参与者

@PlanningEntity()
public class Meeting {
private List<Group> groupList;

/** @PlanningVariable ? */
private List<Participant> participantList;

private Slot slot;

@PlanningVariable(valueRangeProviderRefs = {"slotRange"}, nullable = true)
public Slot getSlot() {
return slot;
}
}

目标是最大化分配的 session 数量。

session 参与者列表需要成为计划变量。我在 stackOverflow 上的其他问题中读到,列表中不可能有 PlanningVariable。

我该如何解决这个问题?

最佳答案

创建一个 MeetingAssignment 类,您可以在其中将单个参与者分配给 session 。然后让Meeting只有群组列表和房间。

UML 简图:

Brief UML diagram

关于Optaplanner : how to manage a PlanningVariable for a list?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40978981/

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