Skip to content

Commit d4005a6

Browse files
committed
fix: predictable iteration order in Conference Scheduling
1 parent 3c75319 commit d4005a6

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

  • src/main/java/ai/timefold/solver/benchmarks/examples/conferencescheduling/domain

src/main/java/ai/timefold/solver/benchmarks/examples/conferencescheduling/domain/TalkType.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package ai.timefold.solver.benchmarks.examples.conferencescheduling.domain;
22

3+
import java.util.LinkedHashSet;
34
import java.util.Set;
45

56
import ai.timefold.solver.benchmarks.examples.common.domain.AbstractPersistable;
@@ -49,15 +50,15 @@ public Set<Timeslot> getCompatibleTimeslotSet() {
4950
}
5051

5152
public void setCompatibleTimeslotSet(Set<Timeslot> compatibleTimeslotSet) {
52-
this.compatibleTimeslotSet = compatibleTimeslotSet;
53+
this.compatibleTimeslotSet = new LinkedHashSet<>(compatibleTimeslotSet);
5354
}
5455

5556
public Set<Room> getCompatibleRoomSet() {
5657
return compatibleRoomSet;
5758
}
5859

5960
public void setCompatibleRoomSet(Set<Room> compatibleRoomSet) {
60-
this.compatibleRoomSet = compatibleRoomSet;
61+
this.compatibleRoomSet = new LinkedHashSet<>(compatibleRoomSet);
6162
}
6263

6364
}

0 commit comments

Comments
 (0)