Kamis, 11 April 2013

METODE AHP ( ANALYTIC HIERARCHY PROCESS ) PENGERTIAN DAN CONTOH IMPLEMENTASI

Analytic Hierarchy Process (AHP): Metode Pengambilan Keputusan dengan Contoh Implementasi


Analytic Hierarchy Process (AHP) adalah sebuah metode pengambilan keputusan yang dikembangkan oleh Thomas L. Saaty pada tahun 1970-an. AHP digunakan untuk membantu dalam pengambilan keputusan yang kompleks dengan menguraikan masalah menjadi struktur hierarki. Metode ini sangat berguna dalam berbagai bidang seperti manajemen, bisnis, teknik, dan lain-lain, terutama ketika keputusan harus dibuat dengan mempertimbangkan berbagai kriteria dan alternatif.


 Konsep Dasar AHP


AHP menguraikan masalah keputusan menjadi tiga bagian utama: tujuan, kriteria, dan alternatif. Struktur hierarki dimulai dengan tujuan di tingkat teratas, diikuti oleh kriteria di tingkat tengah, dan alternatif di tingkat bawah.

1. **Tujuan**: Apa yang ingin dicapai dengan pengambilan keputusan.
2. **Kriteria**: Faktor-faktor yang akan digunakan untuk mengevaluasi alternatif.
3. **Alternatif**: Pilihan-pilihan yang tersedia untuk dipilih.


Langkah-Langkah AHP

Implementasi AHP melibatkan beberapa langkah penting:


1. Mendefinisikan Masalah dan Struktur Hierarki**: Mengidentifikasi tujuan, kriteria, dan alternatif.
2. Membuat Perbandingan Berpasangan (Pairwise Comparison)**: Membandingkan elemen-elemen pada setiap tingkat hierarki secara berpasangan untuk menentukan preferensi relatif mereka. Perbandingan ini dilakukan dengan menggunakan skala numerik (biasanya 1-9), di mana angka yang lebih besar menunjukkan preferensi yang lebih kuat.
3. Membuat Matriks Perbandingan Berpasangan**: Menyusun hasil perbandingan berpasangan ke dalam matriks.
4. Menghitung Bobot Kriteria dan Alternatif**: Menghitung bobot relatif setiap elemen berdasarkan matriks perbandingan berpasangan. Ini dilakukan dengan menghitung vektor eigen dari matriks.
5. Memeriksa Konsistensi**: Menghitung Rasio Konsistensi (Consistency Ratio, CR) untuk memastikan bahwa perbandingan berpasangan konsisten. Jika CR lebih besar dari 0,1, perbandingan mungkin perlu direvisi.
6. Menghitung Skor Akhir untuk Alternatif**: Menggabungkan bobot kriteria dan alternatif untuk menghasilkan skor akhir untuk setiap alternatif.


Contoh Implementasi AHP


Untuk memberikan gambaran yang lebih jelas tentang bagaimana AHP digunakan dalam pengambilan keputusan, berikut adalah contoh implementasi AHP dalam memilih lokasi terbaik untuk membuka cabang baru sebuah restoran.


1. Mendefinisikan Masalah dan Struktur Hierarki


- Tujuan: Memilih lokasi terbaik untuk membuka cabang baru restoran.
- Kriteria:
  - Aksesibilitas (A)
  - Biaya Sewa (B)
  - Kepadatan Penduduk (C)
  - Kompetisi (D)
- Alternatif:
  - Lokasi 1 (L1)
  - Lokasi 2 (L2)
  - Lokasi 3 (L3)


2. Membuat Perbandingan Berpasangan


Perbandingan berpasangan dilakukan untuk setiap kriteria relatif terhadap tujuan, dan setiap alternatif relatif terhadap setiap kriteria.

Contoh perbandingan berpasangan untuk kriteria terhadap tujuan:

|         | A   | B  | C   | D  |
|-------- |----  |---- |----  |----|
| A      | 1   | 3   | 5   | 7  |
| B      | 1/3| 1   | 3   | 5  |
| C      | 1/5| 1/3| 1   | 3  |
| D      | 1/7| 1/5| 1/3| 1  |


 3. Membuat Matriks Perbandingan Berpasangan


Mengisi matriks berdasarkan perbandingan di atas:

|        | A   | B    | C    | D    |
|--------|----  |------ |------ |------|
| A      | 1   | 3    | 5    | 7    |
| B      | 1/3| 1    | 3    | 5    |
| C      | 1/5| 1/3 | 1    | 3    |
| D      | 1/7| 1/5 | 1/3 | 1    |

4. Menghitung Bobot Kriteria


Menghitung bobot kriteria menggunakan metode eigenvector atau metode normalisasi.

Contoh hasil perhitungan (dalam bentuk bobot):

- Aksesibilitas (A): 0.50
- Biaya Sewa (B): 0.27
- Kepadatan Penduduk (C): 0.15
- Kompetisi (D): 0.08


5. Memeriksa Konsistensi


Menghitung Rasio Konsistensi (CR). Jika CR < 0,1, maka matriks dianggap konsisten.


 6. Menghitung Skor Akhir untuk Alternatif


Melakukan perbandingan berpasangan untuk setiap alternatif relatif terhadap setiap kriteria dan menghitung bobotnya.

Misalnya, untuk kriteria Aksesibilitas:

|          | L1  |L2| L3 |
|-------- |----   |----|----  |
| L1     | 1   | 3  | 1/2|
| L2     | 1/3| 1  | 1/4|
| L3     | 2   | 4  | 1   |

Menghitung bobot alternatif untuk Aksesibilitas:

- Lokasi 1 (L1): 0.52
- Lokasi 2 (L2): 0.24
- Lokasi 3 (L3): 0.24

Mengulangi langkah ini untuk setiap kriteria dan menggabungkan hasilnya dengan bobot kriteria untuk mendapatkan skor akhir.


Kesimpulan

AHP adalah alat yang sangat efektif untuk pengambilan keputusan yang kompleks, memungkinkan pengambil keputusan untuk mengevaluasi berbagai alternatif berdasarkan beberapa kriteria. Dengan struktur yang sistematis dan kemampuan untuk memeriksa konsistensi, AHP membantu memastikan bahwa keputusan yang diambil adalah logis dan dapat dipertanggungjawabkan. Contoh implementasi dalam memilih lokasi restoran menunjukkan bagaimana metode ini dapat diterapkan dalam situasi nyata, memberikan panduan yang jelas dan terstruktur untuk membuat keputusan yang optimal.

Senin, 08 April 2013

LARIK (ARRAY) VB.NET

Larik (Array) adalah sebuah variable yang didalamnya mempunyai  anggota elemen   sejenis yang berderet dan nilai dari masing masing elemen dapat di akses dengan menunjuk indek dari masing masing elemen .

 

Larik(Array ) ada beberapa jenis diantaranya adalah   : 

 

a. Larik (Array) Satatis Satu dimensi yaitu jenis Larik dimana elemen elemnya hanya satu dimensi dan telah di tentukan jumlah elemennya.


    contoh :
                Siswa ( 4 ) = (ani, dian, edo , mei mei, joko)

   Kode VB.net :  
       'Deklarasi Larik

Dim Siswa (4) as string = new siswa(){"ani","dian","edo","mei                                                    mei", " joko"}
           
           'untuk mengakses indeknya
      For each elemen  as integer in siswa
          console write.ln (elemen)
       next






 Keluaran :
                  ani
                  dian
                  edo
                  mei mei
                  joko

b. Larik (Array) Dinamis satu dimensi yaitu jenis larik dimana elemnya hanya satu dimensi namun jumlah elemenya bersifat Dinamis.

    contoh :
     Siswa ( )  ' jumlah elemen belum ditentukan / tak punya elemen
                  Siswa ( 5 ) ' Larik telah di isi 
                  mengisi kan data ke masing2 elemen 
                  siswa  (0) = { ani }.    siswa ( 1) = { dian }. siswa ( 2 ) = {edo} siswa(3)={mei mei}                                    siswa(4)={ joko}.

      KODE VB.NET :
                            ' deklarasi variable
              dim siswa ( ) as string
      redim siswa (4)' medeklarasikan ulang dengan  4 elemen
      siswa (0 ) = " ani"
      siswa (1 ) = " dian"
      siswa (2 ) = " edo"
      siswa (3 ) = " mei mei"
      siswa (4 ) = " joko"  

           'untuk mengakses indeknya
      For each elemen  as integer in siswa
          console write.ln (elemen)
       next
Keluaran :
                ani
                dian
                edo
                mei mei
                joko
          

c. Larik (Array) dua dimensi yaitu jenis larik yang mempunyai elemen berstruktur dua dimensi .

    Contoh :
     Lebar ( 2, 3 ) = {  ( 0 , 0)  (0, 1) (0, 2) (0,3) (1,0) (1,1)(1,2) (1,3) (2,0) (2,1) (2,2) (2,3) }

      CODE VB.NET :
            ' deklarasi larik dua dimensi
            dim lebar ( 2, 3) as integer  
        ' mengisi nilai masing masik elemen dari larik 
       lebar (0,0) = 1
       lebar (0 ,1)= 5
       lebar (0 ,2)= 2
       lebar (0 ,3)= 5
       lebar (1 ,0)= 7
       lebar (1 ,1)= 6
       lebar (1 ,2)= 5
       lebar (1 ,3)= 5
       lebar ( 2,0)= 4
       lebar (2 ,1)= 7
       lebar (2 ,2)= 5
       lebar ( 2,3)= 6          

   ' meng akses masing masik indek elemen 
        dim nil_atasarr1 as integer, nilatasarr2 as integer
        dim s1 as integer
          nil_atasarr1 = lebar.getupperbound (0)
          nil_atasarr2= lebar.getupperbound (1)

       for x as integer = 0 to  nil_atasarr1 -1 
         for y as integer= 0 to nil_atasarr2 -1 
                     s1= lebar (x,y)
                     console.writln (s1)
           next
        next
 

Keluaran :
                  

       1
       5
       2
       5
       7
       6
       5
       5
       4
       7
       5
       6 
                    


           
                      
                   




how coffee can prevent cancer

Coffee and Cancer: An Examination of the Relationship   Coffee, one of the most consumed beverages worldwide, has been the subject of extens...