Метод вичерпного пошуку
Ви застосували цільову функцію та візуалізували результат; однак оптимальне значення вдалося лише прикинути на око за графіком. Точніший спосіб знайти це значення — скористатися методом вичерпного пошуку.
Ви знову працюєте для медіакомпанії, що видає та друкує журнали, але цього разу вам потрібно максимізувати прибуток, а не мінімізувати витрати. Пам'ятайте, що одиниці прибутку та кількості подані в тисячах, тож 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 ${____}.")