ПочатиПочніть безкоштовно

Пошук максимуму

Неконстрейнед-оптимізація — це пошук максимуму або мінімуму функції без будь-яких обмежень на вхідні змінні.

Припустімо, ви запускаєте новий продукт у компанії з виробництва смачної випічки та хочете максимізувати виручку. Виручку можна змоделювати такою цільовою функцією, де 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")
Редагувати та запускати код