Difference between revisions of "Phyton Code"
(Created page with "Untuk mengoptimalkan penyimpanan hidrogen pada tekanan 8 bar dengan kapasitas 1 liter dan anggaran maksimal Rp500.000, dapat diselesaikan dengan phyton code dibawah : <syntax...") |
|||
Line 24: | Line 24: | ||
# Nilai awal | # Nilai awal | ||
x0 = [0] | x0 = [0] | ||
− | |||
− | |||
# Batasan | # Batasan | ||
Line 42: | Line 40: | ||
# Menampilkan hasil | # Menampilkan hasil | ||
tampilkan_hasil(solusi) | tampilkan_hasil(solusi) | ||
+ | |||
+ | </syntaxhighlight> |
Revision as of 02:07, 5 June 2023
Untuk mengoptimalkan penyimpanan hidrogen pada tekanan 8 bar dengan kapasitas 1 liter dan anggaran maksimal Rp500.000, dapat diselesaikan dengan phyton code dibawah :
from scipy.optimize import minimize
# Harga dan kapasitas
harga_per_unit = 100000 # Harga per unit penyimpanan hidrogen
kapasitas_per_unit = 1 # Kapasitas penyimpanan hidrogen per unit
# Anggaran maksimal
budget_maksimal = 500000
# Fungsi tujuan
def fungsi_tujuan(x):
return -x
# Kendala
def kendala(x):
return budget_maksimal - (harga_per_unit * x[0])
kendala_anggaran = [{'type': 'ineq', 'fun': kendala}]
# Nilai awal
x0 = [0]
# Batasan
batas = [(0, None)]
# Membuat fungsi untuk menampilkan hasil
def tampilkan_hasil(solusi):
print("Status:", "Optimal" if solusi.success else "Tidak ditemukan solusi")
print("Jumlah unit penyimpanan hidrogen yang akan dibeli:", solusi.x[0])
print("Total kapasitas penyimpanan:", solusi.x[0] * kapasitas_per_unit, "liter")
print("Total biaya:", solusi.x[0] * harga_per_unit, "Rupiah")
# Menyelesaikan masalah optimisasi
solusi = minimize(fungsi_tujuan, x0, method='SLSQP', bounds=batas, constraints=kendala_anggaran)
# Menampilkan hasil
tampilkan_hasil(solusi)