Difference between revisions of "User:Muhammad Abyan Arkan"
(→PROGRES PEKAN 2) |
(→PROGRES PEKAN 2) |
||
Line 26: | Line 26: | ||
== PROGRES PEKAN 2 == | == PROGRES PEKAN 2 == | ||
+ | |||
+ | |||
from scipy.optimize import minimize | from scipy.optimize import minimize | ||
Line 32: | Line 34: | ||
harga_per_unit = 100000 # Harga per unit penyimpanan hidrogen | harga_per_unit = 100000 # Harga per unit penyimpanan hidrogen | ||
kapasitas_per_unit = 1 # Kapasitas penyimpanan hidrogen per unit | kapasitas_per_unit = 1 # Kapasitas penyimpanan hidrogen per unit | ||
− | |||
# Anggaran maksimal | # Anggaran maksimal | ||
budget_maksimal = 500000 | budget_maksimal = 500000 | ||
− | |||
# Fungsi tujuan | # Fungsi tujuan | ||
def fungsi_tujuan(x): | def fungsi_tujuan(x): | ||
return -x | return -x | ||
− | |||
# Kendala | # Kendala | ||
def kendala(anggaran): | def kendala(anggaran): | ||
return budget_maksimal - (harga_per_unit * anggaran) | return budget_maksimal - (harga_per_unit * anggaran) | ||
− | |||
kendala_anggaran = {'type': 'ineq', 'fun': kendala} | kendala_anggaran = {'type': 'ineq', 'fun': kendala} | ||
− | |||
# Nilai awal | # Nilai awal | ||
x0 = 0 | x0 = 0 | ||
− | |||
# Batasan | # Batasan | ||
batas = [(0, None)] | batas = [(0, None)] | ||
− | |||
# Menyelesaikan masalah optimisasi | # Menyelesaikan masalah optimisasi | ||
solusi = minimize(fungsi_tujuan, x0, method='SLSQP', bounds=batas, constraints=[kendala_anggaran]) | solusi = minimize(fungsi_tujuan, x0, method='SLSQP', bounds=batas, constraints=[kendala_anggaran]) | ||
− | |||
# Menampilkan hasil | # Menampilkan hasil | ||
print("Status:", solusi.success and "Optimal" or "Tidak ditemukan solusi") | print("Status:", solusi.success and "Optimal" or "Tidak ditemukan solusi") | ||
Line 61: | Line 55: | ||
print("Total biaya:", solusi.x[0] * harga_per_unit, "Rupiah") | print("Total biaya:", solusi.x[0] * harga_per_unit, "Rupiah") | ||
+ | |||
+ | ---- | ||
The code above uses the objective function to maximize the number of hydrogen storage units to buy. The budget constraint is set using the constraint function, which ensures that the total cost does not exceed the given maximum budget. The output will display the number of units that must be purchased, the total storage capacity, and the total cost required. Below is the result of the python code: | The code above uses the objective function to maximize the number of hydrogen storage units to buy. The budget constraint is set using the constraint function, which ensures that the total cost does not exceed the given maximum budget. The output will display the number of units that must be purchased, the total storage capacity, and the total cost required. Below is the result of the python code: |
Revision as of 08:58, 5 June 2023
Nama : Muhammad Abyan Arkan NPM : 2106637201
PROGRES PEKAN 1
kapasitas 1 liter pressure 8 bar biaya produksi maks. Rp. 500.000
1. Pemilihan Tangki: Cari bahan tangki yang ringan dan hemat biaya yang dapat menahan tekanan yang diinginkan. Pilihan umum termasuk komposit serat karbon atau baja berkekuatan tinggi. Bandingkan biayanya dan pilih opsi yang paling sesuai dengan anggaran Anda.
2. Desain Tangki: Optimalkan desain tangki untuk meminimalkan penggunaan material sambil memastikan integritas struktural. Pertimbangkan faktor-faktor seperti bentuk tangki, ketebalan dinding, dan teknik penguatan untuk mencapai nilai volume dan tekanan yang diinginkan.
3. Tindakan Keselamatan: Terapkan fitur keselamatan yang sesuai untuk mencegah kebocoran atau pecahnya tangki. Ini mungkin termasuk katup pelepas tekanan, burst disk, dan sensor tekanan untuk memantau integritas tangki.
4. Pemilihan Katup: Pilih katup yang cocok untuk mengisi dan mengeluarkan gas hidrogen. Cari opsi hemat biaya yang dapat menangani peringkat tekanan yang diinginkan.
5. Bahan Penyegelan dan Gasket: Pilih bahan penyegelan dan gasket berkualitas tinggi yang kompatibel dengan gas hidrogen dan dapat memberikan segel yang andal untuk mencegah kebocoran.
6. Integrasi Sistem: Pastikan integrasi yang tepat dari sistem penyimpanan dengan pembangkitan hidrogen atau sistem suplai. Pertimbangkan kompatibilitas titik sambungan, fiting, dan selang untuk menghindari kebocoran atau penurunan tekanan.
7. Pengoptimalan Biaya: Untuk mengoptimalkan biaya, pertimbangkan untuk mencari bahan dan komponen dari pemasok yang andal dan hemat biaya. Selain itu, jelajahi kemungkinan menggunakan komponen standar atau solusi siap pakai untuk mengurangi biaya pembuatan dan kustomisasi.
8. Pengujian dan Sertifikasi: Lakukan pengujian menyeluruh dan dapatkan sertifikasi yang diperlukan untuk memastikan sistem penyimpanan memenuhi standar keselamatan dan persyaratan kinerja. Langkah ini sangat penting untuk menghindari potensi bahaya dan mendapatkan kepercayaan dari pengguna akhir.
Penting untuk diperhatikan bahwa biaya sistem penyimpanan hidrogen dapat sangat bervariasi tergantung pada beberapa faktor, seperti bahan yang dipilih, teknik produksi, dan kondisi pasar. Oleh karena itu, mungkin perlu berkonsultasi dengan pakar, insinyur, atau produsen penyimpanan hidrogen untuk mendapatkan perkiraan biaya yang lebih akurat dan rekomendasi desain khusus.
PROGRES PEKAN 2
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(anggaran):
return budget_maksimal - (harga_per_unit * anggaran)
kendala_anggaran = {'type': 'ineq', 'fun': kendala}
- Nilai awal
x0 = 0
- Batasan
batas = [(0, None)]
- Menyelesaikan masalah optimisasi
solusi = minimize(fungsi_tujuan, x0, method='SLSQP', bounds=batas, constraints=[kendala_anggaran])
- Menampilkan hasil
print("Status:", solusi.success and "Optimal" or "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")
The code above uses the objective function to maximize the number of hydrogen storage units to buy. The budget constraint is set using the constraint function, which ensures that the total cost does not exceed the given maximum budget. The output will display the number of units that must be purchased, the total storage capacity, and the total cost required. Below is the result of the python code: