{ "title": "SolverForge Lessons", "subtitle": "Lesson timetable optimization", "constraints": [ "assign_timeslot", "assign_room", "teacher_availability", "group_availability", "room_kind", "room_capacity", "no_teacher_conflict", "no_group_conflict", "no_room_conflict", "late_lesson", "repeated_subject_day" ], "entities": [ { "name": "lesson", "label": "Lesson", "plural": "lessons" } ], "facts": [ { "name": "timeslot", "label": "Timeslot", "plural": "timeslots" }, { "name": "teacher", "label": "Teacher", "plural": "teachers" }, { "name": "group", "label": "Group", "plural": "groups" }, { "name": "room", "label": "Room", "plural": "rooms" } ] }