Začněte nyníZačněte zdarma

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

Zobrazit kurz

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')
Upravit a spustit kód