Birden çok öğeyi ele alma
Çiftçi, çiftlikteki diğer hayvanlar için daha karmaşık öğünlerle başa çıkmak üzere önceki optimizasyon işlevini çoğaltmak istiyor.
Önceki kod sağlandı. Bu kodu, birden çok değişkeni daha iyi ele alacak şekilde uyarlayabilir misin?
pulp senin için içe aktarıldı.
Bu egzersiz
Python ile Optimizasyona Giriş
kursunun bir parçasıdırEgzersiz talimatları
- Değişken tanımını
LpVariable.dicts()kullanacak şekilde ayarla; bunları adı"Food"olanvariablesolarak kaydet. - Amaç fonksiyonunu
lpSum()kullanacak şekilde ayarla.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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}")