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

Python ile Optimizasyona Giriş

kursunun bir parçasıdır
Kursu Görüntüle

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ı 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}") 
Kodu Düzenle ve Çalıştır