회분식 공정 스케줄링 (Batch Process Scheduling)

화학공학
한 줄 정의: 여러 제품을 정해진 순서 없이 나누어 생산하는 회분식(batch) 공정에서, 각 작업을 어떤 장치에서 언제 수행할지를 결정하여 생산 효율을 높이는 계획 활동입니다.

쉽게 풀면

회분식 공정 스케줄링은 여러 종류의 제품을 같은 장치들로 번갈아 만들어야 할 때, 어떤 제품을 어떤 순서로 어느 장치에서 만들지 정하는 작업입니다. 마치 한 부엌에서 여러 요리를 순서대로 만들어야 할 때, 어떤 요리를 먼저 하고 어떤 조리도구를 함께 쓸지 계획하는 것과 비슷합니다. 장치를 비효율적으로 사용하면 대기 시간이 늘어나 전체 생산 시간이 길어지기 때문에, 좋은 스케줄링은 같은 설비로도 더 많은 제품을 더 빨리 만들 수 있게 해줍니다.

왜 중요한가

제약, 정밀화학, 특수 화학제품과 같이 소량 다품종 생산이 중요한 산업에서는 연속 공정보다 회분식 공정이 더 적합한 경우가 많으며, 이 때 장치의 활용도를 높이는 스케줄링이 생산성과 직결됩니다. 스케줄링이 비효율적이면 동일한 설비를 가지고도 생산량이나 납기 준수율이 크게 달라질 수 있어 산업적으로 중요한 연구 분야입니다.

논문에서는 이렇게 쓰입니다

"본 연구는 혼합정수계획법을 이용해 batch process scheduling 문제를 정식화하고 총 생산시간을 최소화하였다."

수리계획법으로 작업 순서와 장치 배정을 정해 생산에 걸리는 시간을 줄였다는 뜻입니다.

"제안된 batch process scheduling 알고리즘은 납기 지연을 최소화하면서 장치 이용률을 향상시켰다."

납품 기한을 잘 지키면서도 설비를 더 알차게 활용하는 일정을 만들었다는 의미입니다.

조금 더 깊게 보면

회분식 공정 스케줄링은 흔히 시간을 이산적인 구간으로 나누거나 연속적인 사건(event) 기반으로 표현하는 시간 표현 방식에 따라 여러 정식화가 존재하며, 혼합정수계획법(MILP)을 이용해 최적 또는 근사 최적 일정을 구하는 경우가 많습니다. 여러 제품이 동시에 같은 장치를 필요로 할 때 발생하는 자원 충돌을 해결하는 것이 핵심 과제입니다.

주의할 점

제품 종류와 작업 수가 늘어날수록 문제 규모가 급격히 커져 최적해를 구하는 데 오랜 계산 시간이 걸릴 수 있으며, 실제 현장에서는 설비 고장이나 긴급 주문 등 계획에 없던 변화에 대응할 수 있는 유연성도 함께 고려해야 합니다.

관련 용어