Menangani banyak elemen
Petani ingin mereplikasi fungsi optimasi sebelumnya untuk menangani menu yang lebih rumit bagi hewan lain di peternakan.
Kode sebelumnya telah disediakan. Dapatkah Anda menyesuaikan kode tersebut agar lebih baik dalam menangani banyak variabel?
pulp sudah diimpor untuk Anda.
Latihan ini merupakan bagian dari kursus
Pengantar Optimasi di Python
Instruksi latihan
- Sesuaikan definisi variabel agar menggunakan
LpVariable.dicts(), simpan sebagaivariablesdengan nama"Food". - Sesuaikan fungsi objektif agar menggunakan
lpSum().
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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}")