เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การปรับ MILP

บริษัทชุดราตรีและทักซิโดได้ปรับเปลี่ยนบางส่วนของธุรกิจ และต้องการให้คุณหาค่าเหมาะที่สุดของกำไรตามโครงสร้างใหม่

สูตรกำไรคือ \(545g + 330t\) โดยที่ \(g\) คือชุดราตรี และ \(t\) คือทักซิโด เงื่อนไขข้อจำกัดยังคงเดิม: \(6g+4t<=40\), \(3g+t<=20\)

บริษัทต้องการเพิ่มกำไรจากทักซิโดขึ้น 10% และ คุณ S สามารถทำงานได้ไม่เกิน 30 ชั่วโมงต่อสัปดาห์

milp, LinearConstraint และ Bounds ถูกโหลดไว้ให้แล้ว

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การหาค่าที่เหมาะสมที่สุดใน Python เบื้องต้น

ดูคอร์ส

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# 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}')
แก้ไขและรันโค้ด