생산스케줄링 기능 - 배치스케줄링
배치스케줄링은 생산스케줄러의 가장 복잡한 기능 중 하나 입니다. 간트차트는 보통 왼쪽에 작업의 주체 상단에 시간, 그리고 그 공간에 작업이 들어가게 됩니다. 시간순서대로 배치됨으로써 스케줄링을 만들면 한눈에 파악이 가능합니다. 여기에 한가지 더 복잡한 기능이 들어갑니다. 배치스케줄링입니다. 배치스케줄링이란 여러 작업을 묶어서 한번에 처리하는 경우를 말합니다. 이를테면 열처리 공정이 있다고 합시다. A라는 품목은 lotSize가 25이고 B라는 품목의 lotSize는 20 입니다. C라는 품목의 lotSize는 20입니다. 앞 공정을 둘다 마친후 이 2개의 작업을 하나로 묶어서 열처리 공정에 들어가게 됩니다. 열처리 공정은 최대 50개의 lotSize를 처리할 수 있다고 하겠습니다. 따라서 열처리 공정은 A와 B를 함께 작업할 수 있지만 C는 함께 작업할 수 없습니다. 따라서 C는 다음 열처리 공정에 묶어야 합니다. 이를 위해서는 배치스케줄링의 몇가지 유형이 필요합니다.
1. 정해진 시각에 발화.
2. 정해진 시간동안 묶어서 발화
3. 정해진 시각 중 조작인력이 필요하여 근무시간에 발화.
4. 조작뿐만 아니라 완료 공정도 인력이 필요하기 때문에 마치는 시간에도 근무시간이어야 하는 경우.
위와 같이 4개의 유형이 존재합니다. 또한 배치스케줄링은 경우에 따라 배치스케줄링에 묶인 작업을 다른 배치스케줄링으로 이동시키거나 새로운 배치공정을 만들어서 그쪽으로 이동시키는 등 필요에 따라 이동 작업을 할 수도 있어야 합니다.

배치스케줄링은 작업들을 모아야 하는 기준이 필요합니다.
1. 배치 작업의 시간 크기로 묶음을 나눈다.
2. 배치그룹을 만들어 같은 그룹끼리 작업을 묶는다.
1번의 경우 같은 시간끼리 묶게 됩니다. 작업시간이 다를 경우 서로 묶을 수 없습니다.
2번의 경우는 배치스케줄링을 다양하게 구분하여 묶을 수 있습니다. 만약 열처리 900도라는 그룹을 만들어 배치그룹에 적용하면 시간이 같다고 하더라도 900도인 품목끼리 묶이고 700도인 품목끼리 묶게되는 효과를 갖게 됩니다. 그밖으로도 응용할 수 있습니다.
