Практика с 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 ____])