Пошук максимуму
Неконстрейнед-оптимізація — це пошук максимуму або мінімуму функції без будь-яких обмежень на вхідні змінні.
Припустімо, ви запускаєте новий продукт у компанії з виробництва смачної випічки та хочете максимізувати виручку. Виручку можна змоделювати такою цільовою функцією, де R — це виручка за ціни x.
R = -(x**2) + 3*x - 5
Розв'яжіть цю задачу максимізації за допомогою SciPy та minimize_scalar(), які вже імпортовано для вас.
Ця вправа є частиною курсу
Вступ до оптимізації в 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")