시작하기무료로 시작하기

예방 정비 일정 수립

채석장에서는 다이아몬드 톱으로 대리석 판을 절단해요. 예방 정비를 위해 톱은 연속으로 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=____)
코드 편집 및 실행