4. 시간표 생성 옵션 설정
개요
시간표 생성 옵션은 교사·학급·과목의 배치 원칙을 세밀하게 조정하는 기능입니다.
이 화면에서는 프로그램이 고려하는 여러 규칙 중, 어떤 부분을 더 중요하게 반영할지를 설정할 수 있습니다.
시간표 생성 옵션
연속 수업 제한
교사가 쉬는 시간 없이 연속 수업하는 길이를 제한합니다.
예: 4로 설정 → 4교시 연속 수업 불가능
주의사항 해당 조건을 만족하는 시간표의 경우의 수가 발견되지 않으면, 시간표 생성이 되지 않을 수도 있습니다.
기본 배정 규칙
반별 하루 최대 같은과목 1개
같은 반에 같은 과목의 중복 배정을 하루 1개로 제한합니다.
기본 규칙: 1~5시수 → 하루 1개
6시수 초과: 자동 분산(예: 6=2+1+1+1+1)
주의사항 시수표상 무조건 하루에 두번 수업을 할 수 밖에 없는 경우, 해당 옵션을 반드시 해제해야 합니다. 그렇지 않으면 시간표 생성이 되지 않습니다.
예: 배정제한으로 인해 2일만 수업이 가능하나, 수업 시수가 3시간 이상인 경우
과목별/반별 세밀한 설정
특정 과목/반 조합에 한해서만 해당 옵션을 설정할 수 있습니다.
예: “1-1 수학”만 하루 2시간 허용
1,4,7교시 쏠림 방지
교사별 1·4·7교시 배정 비율을 이상적 분포의 60~140% 범위로 강제합니다.
주의사항 조건을 만족하는 시간표의 경우의 수가 발견되지 않으면, 시간표 생성이 되지 않을 수도 있습니다.
교사 수업 배치 규칙
같은 교시 5일 연속 수업 금지
특정 교사가 같은 교시를 월~금 모두 수업하지 않도록 방지합니다.
예: 매일 1교시 수업 금지
하루 최소 1시간 수업
모든 교사가 매일 최소 1시간 이상 배정되도록 강제합니다.
1-3-5-7교시 퐁당퐁당 패턴 최소화
하루 4시간이 1·3·5·7교시에만 배치되는 패턴을 최소화합니다.
3공강 이상 긴 공강 최소화
연속 두 수업 사이에 3교시 이상 공강이 생기지 않도록 최소화합니다.
예: 1 ->5교시(3공강), 2→6교시(3공강), 1→6교시(4공강)
일일 최대 수업수 제한
교사의 하루 최대 수업 시간을 제한합니다.
예: 5로 설정 → 하루 5시간까지 가능, 6시간 이상 금지
교시별 균등 분배 최적화
특정 교시에 수업이 몰리지 않도록 분배합니다.
1교시 + 4교시 균등 분배(기본): 1·4교시를 이상적으로 분산
1교시 + 7교시 균등 분배: 1·7교시를 이상적으로 분산
권장 가이드라인
알고리즘은 기본적으로 모든 조건을 종합적으로 고려합니다. 다만, 어떤 규칙을 더 우선 적용할지 사용자가 정할 수 있습니다.
처음부터 모든 항목을 설정하기보다는, 기본값으로 한 번 생성한 뒤 필요한 옵션을 하나씩 켜 가며 점진적으로 조정하는 것이 좋습니다.
규칙을 너무 많이 한꺼번에 적용하면 시간표가 만들어지기 어려울 수 있으므로, 핵심적인 규칙부터 순서대로 적용하는 것을 권장합니다.
Last updated