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

Bánh quy với ràng buộc phi tuyến

Bạn đã nướng rất tuyệt!

Giờ hãy giải lại bài toán này bằng cách dùng NonlinearConstraint nhé?

Nhắc lại: ràng buộc cho các nhà máy bánh là họ cần đáp ứng tối thiểu 140 đơn đặt trước và mỗi nhà máy có thể làm 100 chiếc bánh quy mỗi ngày.

minimize, Bounds, và NonlinearConstraint đã được nạp sẵn, cùng với hàm doanh thu R, hàm chi phí C, và hàm lợi nhuận profit.

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

Xem khóa học

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

  • Định nghĩa các ràng buộc bằng hàm lambda q, thiết lập cận dưới và cận trên.
  • Thực hiện tối ưu bằng cách truyền hàm tối ưu, các cận, và ràng buộc vào miminize().

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.

# Redefine the problem with NonlinearConstraint
constraints = NonlinearConstraint(lambda q: ____, ____, ___)

# Perform optimization
result = minimize(lambda q: ____, 
                  [50, 50], 
                  bounds=____,
                  constraints=____)

print(result.message)
print(f'The optimal number of biscuits to bake in bakery A is: {result.x[0]:.2f}')
print(f'The optimal number of biscuits to bake in bakery B is: {result.x[1]:.2f}')
print(f'The bakery company made: ${-result.fun:.2f}')
Chỉnh sửa và Chạy Mã