예방 정비 일정 수립
채석장에서는 다이아몬드 톱으로 대리석 판을 절단해요. 예방 정비를 위해 톱은 연속으로 4시간만 가동할 수 있고, 그 이후에는 서비스를 재개하기 전에 1시간 점검을 해야 해요. 채석장은 10시간 교대로 운영돼요. 교대가 끝날 때 톱날이 연속 4시간을 모두 사용하지 않았다면, 남은 시간은 다음 교대 시작 시점에 이어서 사용해요. 각 시간대별 예상 톱날 수요는 아래와 같아요. 우리의 목표는 이 교대에 필요한 톱날의 최소 개수를 구하는 것이에요.
예상 작업량 - (차트는 시간 0에서 시작함)
| Hour | Saws Needed |
|---|---|
| 0 | 7 |
| 1 | 7 |
| 2 | 7 |
| 3 | 6 |
| 4 | 5 |
| 5 | 6 |
| 6 | 6 |
| 7 | 7 |
| 8 | 7 |
| 9 | 6 |
- 모델은 미리 초기화되어 있어요.
이 연습은 강의의 일부입니다
Python으로 배우는 공급망 분석
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# The class has been initialize, and hours defined
model = LpProblem("Minimize Staffing", LpMinimize)
hours = list(range(10))
# Define Decision Variables
x = LpVariable.dicts('saws_', ____, lowBound=0, cat=____)