J'ai commencé mon problème à partir de l'exemple MeetingScheduling.Optaplanner: comment gérer une PlanningVariable pour une liste?
je Les participants en groupes et chaque participant une liste des emplacements où il est disponible:
public class Participant {
private Group group;
private List<Slot> unavailabilityList;
}
Je rencontres entre les groupes, pour chaque réunion, le planificateur doit attribuer: - un créneau horaire - pour chaque groupe, un participant disponible pour ce créneau sélectionné
@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;
}
}
L'objectif est de maximiser le nombre de réunions assignées.
La liste des participants à la réunion doit être une variable de planification. J'ai lu dans d'autres questions sur stackOverflow qu'il n'est pas possible d'avoir PlanningVariable sur List.
Comment puis-je gérer ce problème?
Voir la réponse de Ondrej, mais aussi [lire ce guide] (https://www.optaplanner.org/blog/2016/10/26/DomainModelingGuide.html) pour mieux comprendre la modélisation. –