Я начал свою проблему с примера MeetingScheduling.Optaplanner: как управлять PlanningVariable для списка?
У меня есть участники в группах и каждый участник имеет список слотов, где он недоступен:
public class Participant {
private Group group;
private List<Slot> unavailabilityList;
}
Я встречи между группами, для каждой встречи, планировщик должен назначить: - временную интервал - для каждой Группы - доступный Участник для этого выбранного интервала
@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;
}
}
Целью является максимальное количество назначенных встреч.
Список участников на собрании должен быть переменной планирования. Я прочитал в других вопросах о stackOverflow, что невозможно иметь PlanningVariable в списке.
Как я могу решить эту проблему?
знакомства Ондрей, но и [читать это руководство] (https://www.optaplanner.org/blog/2016/10/26/DomainModelingGuide.html) лучше понять моделирование. –