Diétní problém znovu
Procházíš finanční záznamy farmáře, který tě požádal o přehodnocení krmné dávky jeho prasat a případné snížení nákladů. Stávající diéta minimalizující náklady vychází z doporučení veterináře: alespoň 17 % bílkovin, 2 % tuku a 7 lb krmiva podle níže uvedených specifikací.
| Krmivo | Cena ($/lb) | Bílkoviny (%) | Tuk (%) |
|---|---|---|---|
| kukuřice | 0.11 | 10 | 2.5 |
| sója | 0.28 | 40 | 1 |
Máš informaci, že hodnota 7 lb byla zaokrouhlená a mohla by klesnout až na 6,6 lb. Tvým úkolem je zjistit, jak změna omezení hmotnosti nebo tuku (vždy jen jednoho) ovlivní minimální náklady. Vyřeš původní problém a prozkoumej slack a stínovou cenu.
pulp je už naimportovaný, model je definovaný a stejně tak proměnné C a S pro kukuřici a sóju.
Toto cvičení je součástí kurzu
Introduction to Optimization in Python
Pokyny k cvičení
- Vypiš slack omezení hmotnosti (Weight).
- Zjisti, jestli je stínová cena omezení hmotnosti (Weight) větší než 0.
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.constraints['Weight'] = C + S >= 7
model.solve()
print(f"Status: {LpStatus[model.status]}\n")
# Print the slack of the weight constraint
print("The slack of the Weight constraint is {}",
____.constraints['Weight'].____)
# Check if the shadow price is greater than 0
if ____.constraints['Weight'].____ > 0:
print('Tightening the constraint will increase minimum cost')