Timeslot
String id
DayOfWeek dayOfWeek
LocalTime startTime
LocalTime endTime
Room
String id
String name
@PlanningEntity Lesson
String id
String subject
String teacher
String studentGroup
@PlanningVariable Timeslot timeslot
@PlanningVariable Room room
@PlanningSolution Timetable
List<Timeslot> timeslots
List<Room> rooms
List<Lesson> lessons
SolverStatus solverStatus
HardSoftScore score
timeslots
1..*
rooms
1..*
lessons
1..*
timeslot
room