BaşlayınÜcretsiz başlayın

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ş

Kursa Göz Atın

Egzersiz talimatları

  • Değişken tanımını LpVariable.dicts() kullanacak şekilde ayarla; bunları adı "Food" olan variables olarak 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}") 
Kodu Düzenle ve Çalıştır