Làm việc với Bounds
Bài toán có ràng buộc theo cận (bound-constrained) là bài toán mà các biến bị giới hạn trong một khoảng giá trị.
Bạn đang quản lý một quán cà phê và cần đặt hàng hai loại hạt cà phê: b[0] và b[1]. Mục tiêu là tối thiểu hóa chi phí. Nhà cung cấp chỉ chấp nhận đơn hàng tối thiểu 2 đơn vị cho mỗi loại hạt, và bạn có thể chi trả tối đa 100 đơn vị cho mỗi loại.
minimize và Bounds từ scipy.optimize đã được tải sẵn cho bạn và hàm mục tiêu đã được cung cấp.
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
Hướng dẫn bài tập
- Thiết lập các giá trị cận dưới và cận trên cho
b[0]vàb[1]dưới dạngbounds. - Dùng
scipyđể tìm giá trị nhỏ nhất.
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.
def objective_function(b):
return (b[0] - 6)**2 + (b[1] - 8)**2 + 3
# Set the bounds of your problem
bounds = ____
x0 = [10, 5]
# Find the minimum
result = ____(____)
print(result.x)