Спробуємо lpSum
У цій вправі ви виготовляєте два типи морозива (преміум і бюджетне), використовуючи жирні вершки, цільне молоко та цукор. Версія преміум містить більше вершків, ніж бюджетна. Ви хочете знайти суміш інгредієнтів, що мінімізує загальні витрати на інгредієнти.
| Інгредієнт | $/склянку |
|---|---|
| Вершки | $1.5 |
| Молоко | $0.125 |
| Цукор | $0.10 |
Для вас уже створено два списки Python — prod_type і ingredient, а також словник var_dict, що містить змінні-рішення моделі. Ви можете переглянути їх у консолі.
Ця вправа є частиною курсу
Аналітика ланцюга постачань у Python
Інструкції до вправи
- Визначте цільову функцію за допомогою
lpSum()із генератором списку та інформацією з таблиці вище. Проітерайтеся за типами продукту й помножте змінну зі словника на відповідну вартість інгредієнта.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Define Objective Function
model += lpSum([1.5 * var_dict[(i, 'cream')]
+ ____ * var_dict[(i, 'milk')]
+ ____ * var_dict[(i, ____)]
# Iterate over product types
for i in ____])