시작하기무료로 시작하기

종속 수요 제약 조건 연습 문제

5개 제품(A부터 E까지)에 대한 생산 계획을 세우고 있어요. 제품 E 한 단위는 A 2단위와 C 1단위로 구성돼요. 제품 C는 고객에게 직접 판매되기도 해요. 계획 기간은 3개월이며, 각 제품을 월별로 얼마나 생산할지 결정해 고객 수요를 충족하고 총비용을 최소화하려고 해요.

콘솔에는 각 제품의 월별 고객 수요가 담긴 Pandas DataFrame demand가 출력돼 있어요. 또한 PuLP 모델을 초기화하고, 의사결정 변수를 정의하고, 목적함수를 설정하며, 생산량이 수요 이상이 되도록 하는 제약 조건을 포함한 코드가 제공돼요.

이 연습은 강의의 일부입니다

Python으로 배우는 공급망 분석

강의 보기

연습 안내

  • 제품 A와 C의 종속 수요를 반영한 제약 조건 코드를 완성하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Initialize, Define Decision Vars., Objective Function, and Constraints
model = LpProblem("Aggregate Production Planning", LpMinimize)
time = [0, 1, 2]
prod = ['A', 'B', 'C', 'D', 'E']
X = LpVariable.dicts("prod", [(t, p) for p in prod for t in time], 
                     lowBound=0, cat="Integer")
model += lpSum([costs.loc[t, p]*X[(t, p)] for p in prod for t in time])
for p in prod:
    for t in time:
        model += X[(t, p)] >= demand.loc[t, p]

# Define Dependent Demand Constraints
for t in time:
    model += ____ * X[(t, 'E')] <= X[(t, 'A')]
    model += ____ * X[(t, ____)] + demand.loc[t, ____] <= X[(t, ____)]
코드 편집 및 실행