▶️25

[영상] AI 기반 APS로 생산계획 최적화

Day 4: 생산 대시보드 & 모니터링

학습 목표

APS(Advanced Planning and Scheduling)의 핵심 기능과 ERP·MES와의 연동 구조를 설명할 수 있다 제약 이론(Theory of Constraints)을 생산 병목 분석에 적용해 APS 스케줄링 우선순위를 결정할 수 있다 Python PuLP 또는 OR-Tools로 간단한 생산 스케줄 최적화 문제(기계-작업 할당)를 선형 프로그래밍으로 풀 수 있다 Plotly Dash 또는 Grafana로 생산 KPI(OEE, 납기 준수율, 재공품)를 실시간 시각화하는 대시보드를 구성할 수 있다

영상 핵심 정리 — APS 생산 최적화 + 대시보드

이 영상은 AI 기반 APS(고급 생산계획·스케줄링) 시스템의 원리와 생산 모니터링 대시보드 설계를 다룬다.


1. ERP + APS + MES 연동

[ERP] 수주 정보, BOM, 납기
    ↓
[APS] 제약 기반 스케줄 최적화
    - 설비 능력(Finite Capacity) 반영
    - 납기 우선순위 + 최소 교체 비용
    - 출력: 시간별 작업 할당 계획
    ↓
[MES] 실시간 작업 실행 + 실적 수집
    ↓ (피드백)
[APS] 계획 vs 실적 비교 → 재계획

2. PuLP 선형 프로그래밍 스케줄

from pulp import *

jobs = ['J1', 'J2', 'J3']
machines = ['M1', 'M2']
processing_time = {
    ('J1','M1'): 30, ('J1','M2'): 45,
    ('J2','M1'): 50, ('J2','M2'): 35,
    ('J3','M1'): 20, ('J3','M2'): 25,
}

prob = LpProblem('Production_Scheduling', LpMinimize)
x = LpVariable.dicts('assign',
    [(j,m) for j in jobs for m in machines], cat='Binary')

prob += lpSum(processing_time[j,m] * x[j,m]
              for j in jobs for m in machines)

for j in jobs:
    prob += lpSum(x[j,m] for m in machines) == 1

for m in machines:
    prob += lpSum(processing_time[j,m] * x[j,m] for j in jobs) <= 480

prob.solve(PULP_CBC_CMD(msg=0))

3. KPI 대시보드 구성

KPI 위젯표현알람 기준
실시간 OEE게이지OEE < 70%
납기 준수율일별 막대< 95%
설비 가동 현황간트정지 > 30분
WIP 수량라인 차트목표 ±20% 초과
불량률 추이관리도3σ 초과

함정 주의: 대시보드에 KPI를 20개 이상 넣으면 아무것도 보이지 않는다. 작업자용(현장 TV): 3개 이내 / 관리자용(PC): 8개 이내로 청중별로 분리해야 실제로 쓰인다.


다음 task와의 연결

다음 reading에서 오늘 설계한 대시보드를 'Plotly Dash + Grafana' 실습으로 구현한다.

AI로 학습하기 — 꿀팁
🧪APS 유한 용량 제약 최적화 질문AI 학습 팁

AI 기반 APS의 유한 용량(Finite Capacity) 제약이 NP-Hard 스케줄링 문제를 어떻게 휴리스틱으로 해결하는지 AI에게 제조 예시로 설명받으세요.

AI 기반 APS(고급 생산계획 시스템)에서 100개 작업·10개 기계의 스케줄 최적화가 NP-Hard인 이유와, 유한 용량 제약을 반영한 실현 가능한 계획을 수립하기 위해 어떤 휴리스틱(유전 알고리즘·시뮬레이티드 어닐링·그리디)을 쓰는지 설명해줘. OEE·납기 준수율·WIP 재고 세 KPI가 동시에 개선되는 최적화 시나리오도 예시로 보여줘.
이 팁이 도움이 됐나요?
핵심 포인트
  • APS의 핵심 가치는 '무한 용량 가정'을 버리고 실제 설비 능력 제약(Finite Capacity)을 반영해 실현 가능한 생산 계획을 수립한다는 점이다
  • 생산 스케줄 최적화는 NP-Hard 문제다 — 100개 작업, 10개 기계의 완전 탐색은 100!^10로 불가능하므로 휴리스틱이 필요하다
  • 대시보드에서 가장 중요한 KPI 3개는 OEE, 납기 준수율, 재공품(WIP) 재고다 — 이 셋이 동시에 좋으면 공장이 잘 돌아간다
  • 실시간 대시보드는 '보여주기'가 아니라 '이상 발생 시 30초 안에 담당자가 인지하게 하는 것'이 목적이다