Bắt đầu ngayBắt đầu miễn phí

Bài tập shadow price và slack phần 2

Trong bài tập này, bạn đang lập kế hoạch sản xuất cho công ty trong 4 tháng tới. Mục tiêu là xác định cần sản xuất bao nhiêu để tối thiểu hóa chi phí sản xuất (cố định + biến đổi) và chi phí lưu kho, đồng thời đáp ứng nhu cầu khách hàng. Có các ràng buộc về năng lực sản xuất và nhu cầu mỗi tháng.

Bài tập này là một phần của khóa học

Phân tích Chuỗi Cung Ứng với Python

Xem khóa học

Hướng dẫn bài tập

Hoàn thiện đoạn mã gần cuối phần mã mẫu để tạo một Pandas DataFrame hiển thị slack của các ràng buộc.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

model = LpProblem("Production Planning", LpMinimize)
time = [1, 2, 3, 4]
s = LpVariable.dicts("stock_in", [0, 1, 2, 3, 4], lowBound=0, cat="Integer")
x = LpVariable.dicts("prod_in", time, lowBound=0, cat="Integer")
y = LpVariable.dicts("plant_on_", time, lowBound=0, cat="Binary")
model += lpSum([d.loc[t,"unit_prod"]*x[t] + d.loc[t,"unit_inv"]*s[t] 
                + d.loc[t,"fixed_setup"]*y[t] for t in time])
s[0] = 100
for t in time:
    model += s[t-1] + x[t] == d.loc[t,"demand"] + s[t]
    model += x[t] <= d.loc[t,"prod_cap"]*y[t]
model.solve()

# Print the Constraint Slack
o = [{'name':name, 'slack':____} 
     for ____, c in ____]
print(____)
Chỉnh sửa và Chạy Mã