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

Спробуємо 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 ____])
Редагувати та запускати код