НачатьНачать бесплатно

Нахождение максимума

Безусловная оптимизация — это нахождение максимума или минимума функции без каких-либо ограничений на входные переменные.

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