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

Практика с 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 ____])
Редактировать и запускать код