Práce s více prvky
Farmář chce rozšířit předchozí optimalizační funkci, aby zvládala složitější krmné dávky pro ostatní zvířata na farmě.
Předchozí kód je k dispozici. Upravíš ho tak, aby lépe pracoval s více proměnnými?
pulp je už naimportovaný.
Toto cvičení je součástí kurzu
Introduction to Optimization in Python
Pokyny k cvičení
- Uprav definici proměnných tak, aby používala
LpVariable.dicts(), a ulož je dovariabless názvem"Food". - Uprav účelovou funkci tak, aby používala
lpSum().
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
model = LpProblem("MinCost", LpMinimize)
# Adjust the variable definition
C = LpVariable("C", lowBound=0)
S = LpVariable("S", lowBound=0)
# Adjust the objective function
cost = {'C': 0.11, 'S': 0.28}
model += 0.28*S + 0.11*C
model += 40*variables['S'] + 10*variables['C'] >= 17*(variables['C']+variables['S']), "M_protein"
model += variables['S'] + 2.5*variables['C'] >= 2*(variables['C']+variables['S']), "M_fat"
model += variables['C'] + variables['S'] >= 7, "M_weight"
model.solve()
print(f"Cost = {value(model.objective):.2f}")
print(f"Pounds of soybean = {variables['S'].varValue:.2f}, pounds of corn = {variables['C'].varValue:.2f}")