Điều chỉnh MILP
Công ty đồ dạ hội và tuxedo đã điều chỉnh một số khía cạnh trong hoạt động và cần bạn tối ưu hóa lợi nhuận theo cấu trúc mới.
Công thức lợi nhuận là \(545g + 330t\), trong đó \(g\) là số váy dạ hội và \(t\) là số tuxedo. Các ràng buộc giữ nguyên: \(6g+4t<=40\), \(3g+t<=20\)
Công ty muốn tăng lợi nhuận trên mỗi tuxedo thêm 10%, và ông S giờ chỉ có thể làm 30 giờ mỗi tuần.
milp, LinearConstraint và Bounds đã được nạp sẵn cho bạn.
Bài tập này là một phần của khóa học
Nhập môn Tối ưu hóa với Python
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.
# Adjust the objective
result = milp([____, ____],
integrality=[1, 1],
bounds=Bounds([0, 0], [20, 12]),
constraints=LinearConstraint([[6, 4], [3, 1]], ub=[40, 20]))
print(result.message)
print(f'The optimal number of gowns produced is: {result.x[0]:.2f}')
print(f'The optimal number of tuxedos produced is: {result.x[1]:.2f}')
print(f'The firm made: ${-result.fun:.2f}')