ÎncepețiÎncepe gratuit

Problema dietei, revizuită

Analizezi situația financiară a unui fermier care ți-a cerut să revizuiești dieta porcilor săi și să reduci costurile, dacă este posibil. Dieta actuală de minimizare a costurilor se bazează pe recomandarea veterinarului: cel puțin 17% proteină, 2% grăsime și 7 lb hrană, conform specificațiilor de mai jos.

Aliment Cost ($/lb) Proteină (%) Grăsime (%)
porumb 0,11 10 2,5
soia 0,28 40 1

Ai informația că valoarea de 7 lb a fost rotunjită și ar putea scădea la 6,6 lb. Ți se cere să verifici cum afectează costul minim modificarea, pe rând, a constrângerilor de greutate sau de grăsime. Vei rezolva problema originală și vei examina slackul și prețul umbră.

pulp a fost deja importat, iar model a fost definit împreună cu variabilele C și S pentru porumb și soia.

Acest exercițiu face parte din cursul

Introducere în optimizare în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Afișează slackul constrângerii de Greutate.
  • Verifică dacă prețul umbră al constrângerii de Greutate este mai mare decât 0.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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')
Editează și rulează codul