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

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

Xem khóa học

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ạng bounds.
  • 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)
Chỉnh sửa và Chạy Mã