Tìm điểm cực đại
Tối ưu hóa không ràng buộc là tìm cực đại hoặc cực tiểu của một hàm mà không có bất kỳ ràng buộc hay giới hạn nào lên các biến đầu vào.
Giả sử bạn sắp ra mắt một sản phẩm mới trong công ty bánh quy ngon của mình và bạn muốn tối đa hóa doanh thu. Doanh thu có thể được mô hình hóa bằng hàm mục tiêu sau, trong đó R là doanh thu tạo ra tại mức giá x.
R = -(x**2) + 3*x - 5
Hãy giải bài toán tối đa hóa này bằng minimize_scalar() của SciPy đã được nạp sẵn cho bạn.
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
- Định nghĩa một hàm mục tiêu mới là phần đối nghịch của hàm mục tiêu ban đầu.
- Tối đa hóa hàm đã đổi dấu.
- In giá trị tối ưu với hai chữ số thập phân.
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.
# Define the new objective function
def negated_function(x):
____
# Maximize the negated function
result = ____
# Print the result
print(f"The maximum is {____} in two decimals")