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

Метод вичерпного пошуку

Ви застосували цільову функцію та візуалізували результат; однак оптимальне значення вдалося лише прикинути на око за графіком. Точніший спосіб знайти це значення — скористатися методом вичерпного пошуку.

Ви знову працюєте для медіакомпанії, що видає та друкує журнали, але цього разу вам потрібно максимізувати прибуток, а не мінімізувати витрати. Пам'ятайте, що одиниці прибутку та кількості подані в тисячах, тож q дорівнює 1 — це 1000 журналів, а прибуток 5 — це $5000.

Для вас підготовлено той самий масив quantity з попередньої вправи, а також функцію profit() для оптимізації.

numpy вже імпортовано як np.

Ця вправа є частиною курсу

Вступ до оптимізації в Python

Переглянути курс

Інструкції до вправи

  • Обчисліть прибуток для кожної кількості за допомогою наданої функції profit(), збережіть у profits.
  • Знайдіть максимальний прибуток за допомогою відповідного методу масиву, збережіть у max_profit.
  • Знайдіть оптимальну кількість для максимізації прибутку: збережіть індекс максимального прибутку як max_index, а потім використайте його для підмножини quantity.
  • Виведіть результати, доповнивши f-рядок, не забудьте помножити прибуток і кількість на 1000.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# Calculate the profit for every quantity
profits = ____

# Find the maximum profit
max_profit = ____

# Find the optimal quantity
max_profit_ind = ____
optimal_quantity = ____

# Print the results
print(f"You need to print {____} magazines to make the maximum profit of ${____}.")
Редагувати та запускати код