잡샵 스케줄링 (GA)

유전 알고리즘을 이용한 잡샵 스케줄링 최적화. 각 작업이 서로 다른 기계에서 순서대로 수행되는 잡샵 스케줄링 문제를 해결합니다. 유전 알고리즘(POX 교차, 스왑 돌연변이)을 사용하여 총 공정 시간과 납기 지연을 최소화합니다.

각 작업이 서로 다른 기계에서 순서대로 수행되는 잡샵 스케줄링 문제를 해결합니다. 유전 알고리즘(POX 교차, 스왑 돌연변이)을 사용하여 총 공정 시간과 납기 지연을 최소화합니다.

잡샵 스케줄링이란 무엇이며 유전 알고리즘은 어떻게 해결하나요?

잡샵 스케줄링은 여러 작업의 공정을 기계에 배정하여 총 공정 시간(메이크스팬) 또는 납기 지연을 최소화하는 순서를 결정합니다. 각 작업은 특정 기계에서 특정 시간 동안 수행되는 순서화된 공정의 시퀀스로 구성됩니다. 두 개의 공정이 동시에 기계를 공유할 수 없습니다.

잡샵 스케줄링 문제(JSSP)는 NP-난해입니다. 유전 알고리즘(GA)은 후보 스케줄의 모집단을 진화시켜 이를 해결합니다. 각 염색체는 공정 순서를 인코딩합니다. POX(선행 공정 교차)는 부모를 결합하면서 작업 순서를 보존하고, 스왑 돌연변이는 새로운 솔루션을 탐색하기 위해 공정 위치를 교환합니다.

JSSP는 기계 가공, 반도체 제조, 인쇄 작업과 같은 제조 환경에서 중요합니다. 메이크스팬을 10-15% 줄이면 자본 투자 없이 처리량이 직접 증가합니다. 현대 제조 실행 시스템(MES)은 실시간 생산 계획에 GA 기반 스케줄러를 사용합니다.

Formula: 메이크스팬 = max(모든 공정의 완료 시간) 납기 지연 = Σ max(0, 완료_j − 납기_j) 각 작업 j에 대해 GA: 모집단 초기화 → 적합도 평가 → 부모 선택 → POX 교차 → 스왑 돌연변이 → 교체 → 반복

계산 예시

3개 작업, 3대 기계. 작업 1: M1(3)→M2(2)→M3(4). 작업 2: M2(4)→M1(3)→M3(2). 작업 3: M3(2)→M2(3)→M1(1). 최적 메이크스팬 = 12 시간 단위. 모집단=100, 세대=200의 GA는 일반적으로 이 최적값 또는 5% 이내(메이크스팬 12-13)의 솔루션을 찾습니다.

이 계산기를 사용해야 할 때

피해야 할 일반적인 실수

결과 해석 방법

관련 표준 및 참고자료

자주 묻는 질문

좋은 결과를 위해 GA 매개변수를 어떻게 설정하나요?

모집단 크기 = 50-200, 돌연변이율 = 0.05-0.15, 200-500 세대로 시작하세요. 큰 모집단은 더 많은 솔루션을 탐색하지만 느립니다. 높은 돌연변이율은 조기 수렴을 방지하지만 수렴 속도를 늦춥니다. 10개 이상의 작업이 있는 문제에는 모집단 ≥ 100, 세대 ≥ 300을 사용하세요.

메이크스팬 최적화와 납기 지연 최적화의 차이는?

메이크스팬 최소화는 모든 작업을 가능한 빨리 완료하는 데 초점을 맞춥니다 — 처리량 최대화에 이상적입니다. 납기 지연 최소화는 납기 준수를 우선시합니다 — 고객 약속에 중요합니다. 이 목표는 충돌할 수 있습니다: 가장 짧은 메이크스팬이 일부 작업을 늦출 수 있습니다. 다목적 최적화는 둘의 균형을 맞출 수 있습니다.