4. 시간표 생성 옵션 설정

개요

시간표 생성 옵션은 교사·학급·과목의 배치 원칙을 세밀하게 조정하는 기능입니다.

이 화면에서는 프로그램이 고려하는 여러 규칙 중, 어떤 부분을 더 중요하게 반영할지를 설정할 수 있습니다.

시간표 생성 옵션

연속 수업 제한

교사가 쉬는 시간 없이 연속 수업하는 길이를 제한합니다.

  • 예: 4로 설정 → 4교시 연속 수업 불가능


기본 배정 규칙

반별 하루 최대 같은과목 1개

같은 반에 같은 과목의 중복 배정을 하루 1개로 제한합니다.

  • 기본 규칙: 1~5시수 → 하루 1개

  • 6시수 초과: 자동 분산(예: 6=2+1+1+1+1)

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교시를 이상적으로 분산

권장 가이드라인

  1. 알고리즘은 기본적으로 모든 조건을 종합적으로 고려합니다. 다만, 어떤 규칙을 더 우선 적용할지 사용자가 정할 수 있습니다.

  2. 처음부터 모든 항목을 설정하기보다는, 기본값으로 한 번 생성한 뒤 필요한 옵션을 하나씩 켜 가며 점진적으로 조정하는 것이 좋습니다.

  3. 규칙을 너무 많이 한꺼번에 적용하면 시간표가 만들어지기 어려울 수 있으므로, 핵심적인 규칙부터 순서대로 적용하는 것을 권장합니다.

Last updated