Tối ưu hóa đa biến
Bạn đã làm rất tốt khi tối đa hóa doanh thu! Giờ bạn muốn chuyển sang tối thiểu hóa chi phí.
Bạn sẽ cần xem xét hai biến cho sản phẩm bánh quy mới: nguyên liệu đường (a[0]) và nguyên liệu bột mì (a[1]). Đây là một bài toán tối ưu hóa đa biến, nơi bạn muốn tìm cách phối trộn hai nguyên liệu này sao cho bánh vừa ngon vừa không quá tốn kém!
SciPy's minimize() đã được nạp sẵn cho bạn và hàm mục tiêu cũng đã đượ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
- Lưu giá trị khởi tạo của bạn vào
x0; có thể là bất kỳ giá trị nào! - Tính và in ra 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(a):
return (a[0] - 2)**2 + (a[1] - 3)**2 + 3
# Save your initial guess
x0 = ____
# Calculate and print the minimum
result = minimize(____, ____)
print(f"minimum is (x, y) = ({result.x[0]:.2f}, {result.x[1]:.2f}) in two decimals.")