Нахождение максимума
Безусловная оптимизация — это нахождение максимума или минимума функции без каких-либо ограничений на входные переменные.
Предположим, вы выводите новый продукт на рынок в своей кондитерской компании и хотите максимизировать выручку. Выручку можно описать следующей целевой функцией, где R — выручка при цене x.
R = -(x**2) + 3*x - 5
Решите эту задачу максимизации с помощью функции minimize_scalar() из SciPy, которая уже загружена для вас.
Это упражнение является частью курса
Введение в оптимизацию на Python
Инструкции к упражнению
- Определите новую целевую функцию, которая является отрицанием исходной целевой функции.
- Максимизируйте функцию с изменённым знаком.
- Выведите оптимальное значение с точностью до двух знаков после запятой.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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")