Experimentând cu lpSum
În acest exercițiu produci două tipuri de înghețată (premium și buget), folosind smântână grasă, lapte integral și zahăr. Varianta premium conține mai multă smântână decât varianta buget. Scopul tău este să găsești combinația de ingrediente care minimizează costul total al acestora.
| Ingredient | $/cană |
|---|---|
| Smântână | $1,5 |
| Lapte | $0,125 |
| Zahăr | $0,10 |
Au fost create pentru tine două liste Python numite prod_type și ingredient, împreună cu un dicționar var_dict care conține variabilele de decizie ale modelului. Le poți explora în consolă.
Acest exercițiu face parte din cursul
Analitică în lanțul de aprovizionare cu Python
Instrucțiuni pentru exercițiu
- Definește funcția obiectiv folosind
lpSum()cu list comprehension și informațiile din tabelul de mai sus. Iterează peste tipurile de produs și înmulțește variabila din dicționar cu costul corespunzător al ingredientului.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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 ____])