Difference between revisions of "Rafael Sinema Hia"

From ccitonlinewiki
Jump to: navigation, search
Line 38: Line 38:
 
== PEKAN 2 ==
 
== PEKAN 2 ==
  
 +
Berikut merupakan code optimasi tangki hidrogen dengan kapasitas 1 liter, pressure 8 bar, dan biaya produksi maksimal Rp. 500.000
 +
 +
<syntaxhighlight lang=xml>
 +
import numpy as np
 
from scipy.optimize import minimize
 
from scipy.optimize import minimize
 +
 +
def objektif(x):
 +
    # x[0] mewakili jari-jari, x[1] mewakili tinggi
 +
    jari_jari = x[0]
 +
    tinggi = x[1]
 +
 +
    # Hitung luas permukaan struktur silinder
 +
    luas_permukaan = 2 * np.pi * jari_jari * (jari_jari + tinggi)
 +
 +
    return luas_permukaan
 +
 +
def konstrain(x):
 +
    # x[0] mewakili jari-jari, x[1] mewakili tinggi
 +
    jari_jari = x[0]
 +
    tinggi = x[1]
 +
 +
    # Hitung volume internal struktur silinder
 +
    volume = np.pi * jari_jari**2 * tinggi
 +
 +
    # Kembalikan selisih antara volume dan nilai yang diinginkan (1000 cm^3)
 +
    return volume - 1000
 +
 +
# Tebakan awal untuk jari-jari dan tinggi
 +
x0 = [1.0, 10.0]
 +
 +
# Tentukan batasan untuk variabel (jari-jari dan tinggi)
 +
batas = [(0, None), (0, None)]
 +
 +
# Tentukan konstrain dalam bentuk kamus
 +
konstrain_dict = {'type': 'eq', 'fun': konstrain}
 +
 +
# Gunakan fungsi minimize untuk mengoptimalkan fungsi objektif dengan memenuhi konstrain
 +
hasil = minimize(objektif, x0, method='SLSQP', bounds=batas, constraints=konstrain_dict)
 +
 +
# Cetak hasil yang dioptimalkan
 +
print("Hasil Optimisasi:")
 +
print("Jari-jari: {:.2f} cm".format(hasil.x[0]))
 +
print("Tinggi: {:.2f} cm".format(hasil.x[1]))
 +
print("Luas Permukaan: {:.2f} cm^2".format(hasil.fun))
 +
 +
</syntaxhighlight>
 +
 +
Didapatkan hasil sebagai berikut:
 +
Jari-jari    : 5.42 cm
 +
 +
Tinggi        : 10.84 cm
 +
 +
Luas Permukaan: 553.58 cm^2
 +
 +
 +
    from scipy.optimize import minimize
 
     # Harga dan kapasitas
 
     # Harga dan kapasitas
 
     harga_per_unit = 100000  # Harga per unit penyimpanan hidrogen  = 1   
 
     harga_per_unit = 100000  # Harga per unit penyimpanan hidrogen  = 1   
Line 64: Line 119:
  
 
[[File:500px-Hasil_optimasi.png]]
 
[[File:500px-Hasil_optimasi.png]]
 
Didapatkan hasil sebagai berikut:
 
Jari-jari    : 5.42 cm
 
 
Tinggi        : 10.84 cm
 
 
Luas Permukaan: 553.58 cm^2
 
 
  
 
Untuk menunjukan grafik mengenai optimisasi penyimpanan hidrogen antara kapasitas dan anggaran dapat digunakan phyton code di bawah ini :
 
Untuk menunjukan grafik mengenai optimisasi penyimpanan hidrogen antara kapasitas dan anggaran dapat digunakan phyton code di bawah ini :
Line 137: Line 184:
  
 
[[File:500px-graph.png]]
 
[[File:500px-graph.png]]
 +
  
 
Material yang dipakai untuk tabung penyimpanan hidrogen ini adalah AISI 304. Material ini memiliki kekuatan yang baik dan memiliki ketahanan suhu yang sesuai dengan sifat hidrogen. Material ini juga secara harga sangat terjangkau. Berikut 'Mechanical Properties AISI 304'  :
 
Material yang dipakai untuk tabung penyimpanan hidrogen ini adalah AISI 304. Material ini memiliki kekuatan yang baik dan memiliki ketahanan suhu yang sesuai dengan sifat hidrogen. Material ini juga secara harga sangat terjangkau. Berikut 'Mechanical Properties AISI 304'  :
  
 
[[File:AISI304.png]]
 
[[File:AISI304.png]]

Revision as of 02:14, 12 June 2023

Introduction

Rafael.jpg

Hi semua! Perkenalkan nama saya Rafael Sinema Hia biasa dipanggil Rafael dengan NPM 2106707183. Saya merupakan mahasiswa Departemen Teknik Mesin FTUI yang saat ini mengikuti kelas Metode Numerik - 01

Hydrogen Storage Optimization

Progress Pekan 1

Tugas : Optimasi tangki hidrogen dengan kapasitas 1 liter, pressure 8 bar, dan biaya produksi maksimal Rp. 500.000

Beberapa faktor yang dapat diperhatikan dalam merancang tangki hidrogen 1. Pilihan Material Tangki: Memilih bahan yang cocok untuk tangki hidrogen. Umumnya, tangki hidrogen dibuat dari baja khusus, aluminium, atau komposit serat karbon. Bahan-bahan ini harus memiliki kekuatan dan ketahanan yang memadai untuk menahan tekanan hidrogen yang tinggi serta tahan terhadap korosi.

2. Kekuatan dan Keamanan: Pastikan tangki dirancang dengan kekuatan yang cukup untuk menahan tekanan hidrogen yang diinginkan tanpa mengalami deformasi atau kebocoran. Keamanan harus menjadi prioritas utama dalam desain tangki hidrogen dengan menyertakan fitur-fitur seperti katup pengaman tekanan berlebihan, perangkat pelindung termal, dan pemisahan antara ruang hidrogen dan lingkungan luar untuk mengurangi risiko kebakaran atau ledakan.

3. Efisiensi Ruang: Desain tangki yang optimal harus memperhatikan efisiensi ruang untuk memaksimalkan kapasitas penyimpanan hidrogen dalam ukuran yang sesuai. Ini dapat mencakup penggunaan desain geometri yang efisien, seperti tangki silinder atau tabung berbentuk silinder, atau penggunaan tangki komposit yang dapat menyesuaikan bentuk dan ukuran dengan lebih baik.

4. Isolasi Termal: Tangki hidrogen harus memiliki isolasi termal yang memadai untuk mengurangi kehilangan energi dan menjaga suhu yang stabil di dalam tangki. Hal ini penting untuk mencegah hidrogen menjadi cair atau menguap secara berlebihan, terutama jika menggunakan tangki cair.

5. Sistem Pengisian dan Pengosongan: Desain tangki hidrogen yang baik harus mempertimbangkan sistem pengisian dan pengosongan yang efisien dan aman. Ini melibatkan pemilihan dan pemasangan katup dan konektor yang sesuai untuk memastikan proses pengisian dan pengosongan dapat dilakukan dengan mudah dan dengan risiko minimal.

6. Pemantauan dan Kontrol: Tangki hidrogen ideal harus dilengkapi dengan sistem pemantauan dan kontrol yang memadai. Hal ini akan memungkinkan pengguna untuk memantau tekanan, suhu, tingkat hidrogen, dan kondisi tangki secara real-time, serta memberikan peringatan atau tindakan perbaikan jika terdeteksi masalah.

7. Sertifikasi dan Standar: Pastikan desain tangki hidrogen memenuhi semua sertifikasi, pedoman, dan standar keamanan yang berlaku. Ini termasuk sertifikasi keamanan industri dan keselamatan seperti ISO 15869, ISO 11439, atau standar lainnya yang relevan.

Beberapa faktor tersebut sangat mempengaruhi keselamatan dan keamanan penggunaan dari tangki hidrogen.



PEKAN 2

Berikut merupakan code optimasi tangki hidrogen dengan kapasitas 1 liter, pressure 8 bar, dan biaya produksi maksimal Rp. 500.000

import numpy as np
from scipy.optimize import minimize

def objektif(x):
    # x[0] mewakili jari-jari, x[1] mewakili tinggi
    jari_jari = x[0]
    tinggi = x[1]

    # Hitung luas permukaan struktur silinder
    luas_permukaan = 2 * np.pi * jari_jari * (jari_jari + tinggi)

    return luas_permukaan

def konstrain(x):
    # x[0] mewakili jari-jari, x[1] mewakili tinggi
    jari_jari = x[0]
    tinggi = x[1]

    # Hitung volume internal struktur silinder
    volume = np.pi * jari_jari**2 * tinggi

    # Kembalikan selisih antara volume dan nilai yang diinginkan (1000 cm^3)
    return volume - 1000

# Tebakan awal untuk jari-jari dan tinggi
x0 = [1.0, 10.0]

# Tentukan batasan untuk variabel (jari-jari dan tinggi)
batas = [(0, None), (0, None)]

# Tentukan konstrain dalam bentuk kamus
konstrain_dict = {'type': 'eq', 'fun': konstrain}

# Gunakan fungsi minimize untuk mengoptimalkan fungsi objektif dengan memenuhi konstrain
hasil = minimize(objektif, x0, method='SLSQP', bounds=batas, constraints=konstrain_dict)

# Cetak hasil yang dioptimalkan
print("Hasil Optimisasi:")
print("Jari-jari: {:.2f} cm".format(hasil.x[0]))
print("Tinggi: {:.2f} cm".format(hasil.x[1]))
print("Luas Permukaan: {:.2f} cm^2".format(hasil.fun))

Didapatkan hasil sebagai berikut: Jari-jari  : 5.42 cm

Tinggi  : 10.84 cm

Luas Permukaan: 553.58 cm^2


   from scipy.optimize import minimize
   # Harga dan kapasitas
   harga_per_unit = 100000  # Harga per unit penyimpanan hidrogen  = 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")

500px-Hasil optimasi.png

Untuk menunjukan grafik mengenai optimisasi penyimpanan hidrogen antara kapasitas dan anggaran dapat digunakan phyton code di bawah ini :

import numpy as np
import matplotlib.pyplot as plt
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)

# Menghasilkan grafik
anggaran = np.linspace(0, 10, 100)  # Range anggaran
kapasitas = anggaran * kapasitas_per_unit  # Total kapasitas penyimpanan untuk setiap anggaran
biaya = anggaran * harga_per_unit  # Total biaya untuk setiap anggaran

plt.figure()
plt.plot(anggaran, kapasitas, label='Kapasitas Penyimpanan')
plt.plot(anggaran, biaya, label='Total Biaya')
plt.axhline(solusi.x[0] * kapasitas_per_unit, color='r', linestyle='--', label='Jumlah Unit Optimal')
plt.axvline(solusi.x[0], color='g', linestyle='--', label='Anggaran Optimal')
plt.xlabel('Anggaran')
plt.ylabel('Kapasitas/Biaya')
plt.title('Optimisasi Penyimpanan Hidrogen')
plt.legend()
plt.grid(True)
plt.show()

500px-graph.png


Material yang dipakai untuk tabung penyimpanan hidrogen ini adalah AISI 304. Material ini memiliki kekuatan yang baik dan memiliki ketahanan suhu yang sesuai dengan sifat hidrogen. Material ini juga secara harga sangat terjangkau. Berikut 'Mechanical Properties AISI 304'  :

AISI304.png