Facebook
RSS

VIDEO

Ilmu Komputer Fuzzy multi criteria decision making (MCDM)

-
Om Jack

4.1    Implementasi Perangkat Lunak
4.1.1    Lingkungan Implementasi
Lingkungan implementasi meliputi perangkat keras dan perangkat lunak yang digunakan. Spesifikasi minimum dari perangkat yang harus digunakan yaitu:
Perangkat Keras
1.      Processor 1,5 Ghz
2.      RAM 256 MB
3.      Hard Disk bebas 1 GB
Perangkat Lunak
1.      Web Browser Internet Explorer 7
2.      Apache 2.0
3.      Mysql 4.0
Perangkat keras yang digunakan pada tahap implementasi  adalah komputer dengan spesifikasi:
1.      Processor Intel® Core i5-380M
2.      RAM 2 GB DDR3
3.      Hard Disk 500 GB
4.      Monitor 14 inch
Perangkat lunak yang digunakan pada implementasi adalah,
1.      Sistem Operasi Windows 8
2.      Apache 2.4.2
3.      Mysql 5.0.10
4.      Web Browser Google Chrome 22.0.1229.94

4.1.2        Implementasi Kelas
Adapun daftar implementasi kelas dapat dilihat pada tabel IV-1 berikut.
Tabel IV- 1. Daftar Implementasi Kelas
NO
Nama Kelas
Tipe Kelas
Deskripsi
1
Halaman Alternatif
Boundary
Kelas ini berfungsi untuk menjembatani user dalam menampilkan form input data alternatif.
2
CAlternatif
Control
Kelas ini berisi method untuk memproses data alternatif dan memasukkannya kedalam basis data
3
MAlternatif
Entity
Kelas ini method berisi kode sql untuk memasukkan data alternatif kedalam basis data
4
Halaman Kriteria
Boundary
Kelas ini berfungsi untuk menjembatani user dalam menampilkan form input data kriteria.
5
CKriteria
Control
Kelas ini berisi method untuk memproses data kriteria dan memasukkannya kedalam basis data
6
MKriteria
Entity
Kelas ini method berisi kode sql untuk memasukkan data kriteria kedalam basis data
7
HalamanPembobotan
Boundary
Merupakan antarmuka yang menampilkan form pembobotan rating kepentingan untuk setiap kriteria dan rating kecocokan setiap alternatif terhadap setiap kriteria.
8
CFmcdm
Control
Kelas ini berisi setter dan getter parameter yang diperlukan dalam metode FMCDM
9
MFmcdm
Entity
Kelas ini berisi getter nilai indeks kecocokan fuzzy dan nilai total intergal

4.2    Hasil Implementasi
4.2.1    Implementasi Antarmuka Perangkat Lunak
Hasil implementasi antarmuka,
1.      Form Utama
Gambar IV- 1. Form Utama
Form ini adalah form utama aplikasi. Pada form ini terdapat 3 tab menu yaitu tab home membawa user menuju halaman utama, tab input menuju halaman pembobotan, dan tab output menuju halaman output.





2.      Form Pembobotan
Gambar IV- 2. Input Pembobotan
Pada form ini user dapat melakukan proses memasukkan bobot kriteria pada setiap alternatif. Pada tabel rating kepentingan untuk setiap kriteria user akan memasukkan bobot yaitu SR, R, C , T, dan ST. Dan pada tabel rating kecocokan terhadap setiap kriteria bobot yang dimasukkan yaitu SK, K, C, B, SB.
3.      Form Output
Gambar IV- 3. Form Output
Form ini adalah form output dimana hasil keputusan ditentukan oleh bobot yang ditentukan pada form pembobotan. Chart menunjukkan 3 alternatif terbaik yang memiliki nilai total integral terbesar.
4.      Form Input Alternatif dan Kriteria
Gambar IV- 4. Form Input Alternatif
Form ini adalah form untuk memasukkan alternatif lokasi. User memilih lokasi pada peta dan mengklik tombol tambah untuk memasukkan lokasi yang dipilih ke dalam tabel.
Gambar IV- 5. Form Input Kriteria
Form ini adalah form untuk memasukkan kriteria. User memasukkan kriteria pada textfield dan mengklik tombol tambah untuk memasukkannya ke dalam tabel basis data.
4.2.2    Implementasi Pengambilan Keputusan
Pengambilan keputusan pada aplikasi MSS dilakukan dengan langkah-langkah sebagai berikut:
1.      Representasi Masalah
Tujuan yang harus dicapai dalam aplikasi ini adalah mendapatkan keputusan berdasarkan kriteria banding yang sama. Alternatif-alternatif lokasi dilambangkan dengan A1, A2, A3,...., An dan Kriteria banding dilambangkan dengan C1, C2, C3,....Cn.
2.      Evaluasi Himpunan Fuzzy dari Alternatif-Alternatif Keputusan
a)      Variabel-variabel linguistik yang merepresentasikan bobot kepentingan untuk setiap kriteria adalah       T (kepentingan) dengan bobot W = {SR, R, C, T, ST}
Dengan     :
·         SR     = Sangat Rendah
·         R        = Rendah
·         C        = Cukup
·         T        = Tinggi
·         ST      = Sangat Tinggi
b)      Derajat kecocokan alternatif-alternatif dengan kriteria keputusan adalah  T(kecocokan) S = {SK, K, C, B, SB}
Dengan     :
·      SK       = Sangat Kurang
·      K          = Kurang
·      C          = Cukup
·      B          = Baik
·      SB        = Sangat Baik
c)      Fungsi keanggotaan untuk setiap elemen direpresentasikan dengan menggunakan bilangan fuzzy segitiga sebagai berikut       :
·      SR        = SK    = (0; 0; 0.25)
·      R          = K      = (0; 0.25; 0.5)
·      C          = C      = (0.25, 0.5; 0.75)
·      T          = B      = (0.5; 0.75; 1)
·      ST        = SB    = (0.75; 1; 1)

d)     Dengan  mensubstitusikan bilangan  fuzzy  segitiga ke setiap variabel linguistik ke dalam persamaan 2.4, 2.5, dan 2.6 akan diperoleh nilai kecocokan fuzzy.





3.      Menyeleksi Alternatif yang Optimal
a)      Dengan mensubstitusikan  indeks kecocokan  fuzzy ke persamaan 2.7, dan dengan mengambil derajat keoptimisan (α) = 0 (tidak optimis), α = 0,5 atau α = 1 (sangat optimis) maka akan diperoleh nilai total integral untuk setiap alternatif.
b)      Kemudian keputusan akan diambil berdasarkan total integral terbesar berapapun derajat keoptimisannya.
4.3    Hasil Pengujian
4.3.1    Pengujian Perangkat Lunak
Metode pengujian perangkat lunak ini adalah black box. Pengujian memfokuskan pada input dan output dari perangkat lunak.
4.3.1.1 Rencana Pengujian Use Case
1. Use Case Melakukan Input Alternatif
Tabel IV- 2. Rencana Pengujian Use Case Melakukan Input Alternatif
No.
Identifikasi
Pengujian
Perubahan
1
U-1-101
Memilih tab Input
-
2
U-1-102
Memilih lokasi dengan mengklik peta
Field koordinat x dan y terisi sesuai dengan koordinat lokasi yang dipilih
3
U-1-103
Menekan tombol Tambah
Muncul notifikasi “harap diisi bidang ini” apabila field nama lokasi tidak diisi atau data alternatif disimpan kedalam basis data apabila field nama lokasi diisi

2. Use Case Melakukan Input Kriteria
Tabel IV- 3. Rencana Pengujian Use Case Melakukan Input Kriteria
No.
Identifikasi
Pengujian
Perubahan
1
U-2-101
Menekan link Next
-
2
U-2-102
Menekan tombol Tambah
Muncul notifikasi “harap diisi bidang ini” apabila field nama kriteria tidak diisi atau data kriteria disimpan kedalam basis data apabila field nama kriteria diisi
3. Use Case Melakukan Pembobotan Kriteria
Tabel IV- 4. Rencana Pengujian Use Case Melakukan Pembobotan Kriteria
No.
Identifikasi
Pengujian
Perubahan
1
U-3-101
Memilih Tab Input
-
2
U-3-102
Menekan tombol Proses
-          Hasil pembobotan disimpan ke dalam basisdata
-          Tampilan chart alternatif-alternatif yang dianjurkan
-          Tampilan alternatif yang paling dianjurkan






4.3.2    Kasus Pengujian Use Case
1. Use Case Melakukan Input Alternatif
Tabel IV- 5. Pengujian Use Case Melakukan Input Alternatif
ID
Prosedur
Masukan
Keluaran yang Diharapkan
Hasil yang Didapat
Kesimpulan
U-1-101
Memilih tab Input
Menekan tab Input
Tampilan form input alternatif
Tampilan form input alternatif
Diterima
U-1-102
Memilih lokasi pada peta
Memilih lokasi pada peta
Field koordinat X dan Y terisi sesuai koordinat lokasi yang dipilih
Field koordinat X dan Y terisi sesuai koordinat lokasi yang dipilih
Diterima
U-1-103
Menekan tombol Tambah
Menekan tombol Tambah
Data alternatif disimpan kedalam basisdata
Data alternatif disimpan kedalam basisdata
Diterima

2. Use Case Melakukan Input Kriteria
Tabel IV- 6. Pengujian Use Case Melakukan Input Kriteria
ID
Prosedur
Masukan
Keluaran yang Diharapkan
Hasil yang Didapat
Kesimpulan
U-2-101
Menekan link next
Menekan link next
Tampilan form input kriteria
Tampilan form input kriteria
Diterima
U-2-102
Menekan tombol Tambah
Menekan tombol Tambah
Data kriteria disimpan kedalam basisdata
Data kriteria disimpan kedalam basisdata
Diterima


3. Use Case Melakukan Pembobotan Kriteria
Tabel IV- 7. Pengujian Use Case Melakukan Pembobotan Kriteria
ID
Prosedur
Masukan
Keluaran yang Diharapkan
Hasil yang Didapat
Kesimpulan
U-3-101
Memilih tab Input
Menekan tab Input
Tampilan form Pembobotan
Tampilan form Pembobotan
Diterima
U-3-102
Menekan tombol Proses
Menekan tombol Proses
Hasil perhitungan disimpan dan chart ditampillkan
Hasil perhitungan disimpan dan chart ditampillkan
Diterima


4.3.3        Hasil Pengujian
Berdasarkan hasil pengujian yang telah dilakukan antara kesesuain perancangan perangkat lunak dengan implementasi perangkat lunak maka dapat disimpulkan bahwa unit dan antar muka yang diujikan berjalan dengan baik .
4.3.3.1  Hasil Pengujian Melakukan Input Alternatif
Gambar IV-6 Hasil Pengujian Melakukan Input Alternatif
Pengujian pada gambar menunjukkan bahwa data alternatif telah berhasil dimasukkan ke basis data. Pin merah pada peta menunjukkan koordinat lokasi, apabila pin sudah ditunjukkan maka textfield koordinat x dan y akan terisi secara otomatis.

4.3.3.2  Hasil Pengujian Melakukan Input Kriteria
Gambar IV-7 Hasil Pengujian Melakukan Input Kriteria
Pengujian pada gambar menunjukkan bahwa data kriteria telah berhasil dimasukkan ke basis data. Tabel pada gambar di atas menunjukkan kriteria-kriteria yang telah tersimpan di dalam basis data.





4.3.3.3  Hasil Pengujian Melakukan Pembobotan Kriteria
Gambar IV-8 Hasil Pengujian Melakukan Pembobotan Kriteria
Gambar di atas menunjukkan form untuk pembobotan kriteria. Bobot dipilih dengan memilih nilai yang ada pada combobox. Setelah pembobotan dilakukan, akan keluar nilai Y, Q, Z, dan nilai total integral seperti IV-9 gambar di bawah ini.
Gambar IV-9 Nilai Y, Q, Z, dan Total Integral



Tabel IV-8 dan IV-9 di bawah merupakan hasil pengujian apakah nilai-nilai Y, Q, Z, dan nilai total integral keluar atau tidak. Apabila nilai keluar maka metode FMCDM berjalan dengan baik.

Tabel IV- 8. Pengujian Output Hasil Keputusan
No
Alternatif
Nilai Indeks Kecocokan Fuzzy
Nilai Total Integral
Kesimpulan
Nilai Y
Nilai Q
Nilai Z
1
Air Gegas
ü   
ü   
ü   
ü   
Diterima
2
 Bakam
ü   
ü   
ü   
ü   
Diterima
3
Belinyu
ü   
ü   
ü   
ü   
Diterima
4
Merawang 1
ü   
ü   
ü   
ü   
Diterima
5
Merawang 2
ü   
ü   
ü   
ü   
Diterima
6
Riau Silip
ü   
ü   
ü   
ü   
Diterima
7
Sungai Selan
ü   
ü   
ü   
ü   
Diterima









4.3.4        Studi Kasus untuk Pengujian Data Penambangan
Pengujian dilakukan dengan memasukkan derajat kecocokan alternatif-alternatif dengan kriteria keputusan T(kecocokan) S = {SK, K, C, B, SB}, dimana:
SK = Sangat Kurang
K    = Kurang
C     = Cukup
B     = Baik
SB = Sangat Baik
Tabel IV-9 . Pengujian Data Penambangan 2002
No
Alternatif
Kriteria
Total Integral
Kesimpulan
C1
C2
C3
C4
C5
C6
C7
C8
C9
1
Air Gegas
K
K
K
K
K
K
K
K
K
0.222222
Diterima
2
Bakam 1
K
C
K
K
K
K
C
B
K
0.310764
3
Bakam 2
C
C
C
K
K
K
K
K
K
0.284722
4
Membalong
C
C
K
K
C
K
SB
C
B
0.418403
5
Riau Silip
C
K
C
K
K
K
K
K
C
0.284722
6
Sungai Selan 1
C
C
K
K
K
C
C
K
K
0.310764
7
Sungai Selan 2
C
C
C
K
C
K
SB
C
B
0.439236



Tabel IV-10 . Pengujian Data Penambangan 2008
No
Alternatif
Kriteria
Total Integral
Kesimpulan
C1
C2
C3
C4
C5
C6
C7
C8
C9
1
Air Gegas
K
K
K
K
K
K
K
K
K
0.03125
Diterima
2
 Bakam
C
SK
C
K
K
K
K
K
K
0.0329861
3
Belinyu
C
C
K
K
C
K
B
B
B
0.046875
4
Merawang1
C
C
C
K
C
K
B
C
B
0.046875
5
Merawang2
K
C
K
K
K
K
C
B
K
0.0381944
6
Riau Silip
C
K
C
K
K
K
K
K
C
0.0364583
7
Sungai Selan
C
C
SK
K
K
SK
C
K
K
0.0329861

Tabel IV-11 . Perbandingan Lokasi Terpilih Antara Perhitungan Manual Dan Aplikasi MSS
No
Pembanding
Data
Lokasi Terpilih
1
Manual
Data 2002
Membalong
Sungai Selan 2
Aplikasi MSS
Membalong
Sungai Selan 2
Bakam 1
2
Manual
Data 2008
Riau Silip
Merawang 1
Belinyu
Aplikasi MSS
Merawang 1
Merawang 2
Belinyu
                       


Tabel IV-11 merupakan perbandingan alternatif lokasi yang dipilih antara aplikasi MSS dengan hasil manual. Berdasarkan hasil pengujian terdapat persamaan dalam menentukan alternatif lokasi kecuali pada data 2008.

Comments
0 Comments

No comments:

Leave a Reply

    Blogger templates