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, kursun bir parçasıdır
Python ile Optimizasyona Giriş
Egzersiz talimatları
- Değişken tanımını
LpVariable.dicts()kullanacak şekilde ayarla; bunları adı"Food"olanvariablesolarak kaydet. - Amaç fonksiyonunu
lpSum()kullanacak şekilde ayarla.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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}")