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
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')