Home Implementasi Metode Vikor Menggunakan Python
Post
Cancel

Implementasi Metode Vikor Menggunakan Python

Inixindo.id

1. Pengantar

Metode Vikor merupakan metode Multi-Criteria Decision Making (MCDM) yang dapat digunakan untuk menyeleksi lebih dari satu kriteria. Metode VIKOR berfokus dalam perangkingan dengan mengkompromi dari hasil alternatif dan kriteria yang bertentangan.

2. Persiapkan

  • IDE (Menggunakan Pycharm)
  • Kopi

3. Implementasi Dan Hasil

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#import library
import numpy as np
import pandas as pd
from decipy import executors as exe

#data dummy nilai dari setiap alternatif
matrix = np.array([
    [5, 5, 5],
    [4, 4, 5],
    [4, 4, 4],
    [3, 3, 3],
    [3, 2, 1],
    [2, 3, 3],
    [3, 2, 3],
    [2, 1, 1],
    [1, 2, 1],
    [1, 1, 1],

])

#alternatif
personel = ['Arya', 'Achmad', 'Rian','DEWO','DERRY','DENY','FILHAM','FIRMAN','ARIF','DODY']

# Kriteria
crits = ['Taktis', 'Teknis', 'Strategis']

# Tipe Kriteria Benefit / Cost, Studi Kasus Menggunakan Benefit
beneficial = [True, True, True]

# Nilai Bobot
weights = [0.10, 0.20, 0.30]

# Proses Kalkulasi Vikor
xij = pd.DataFrame(matrix, index=personel, columns=crits)

kwargs = {
    'data': xij,
    'beneficial': beneficial,
    'weights': weights,
    'rank_reverse': True,
    'rank_method': "ordinal"
}

# Code untuk Menjalankan Vikor
vikor = exe.Vikor(**kwargs) # Vikor

#Menampilkan Nilai Alternatif kriteria,dll
#Hasil Kandidat Personel Dengan Menggunakan Metode Vikor Akan muncul disini
print("Alternatif")
print(str(personel))

print("kriteria")
print(str(crits))

print("tipe kriteria")
print(str(beneficial))

print("bobot setiap kriteria")
print(str(weights))


print("Hasil Perangkingan Vikor")
print(vikor.dataframe)

4. Referensi

  • Suniantara, I Ketut & Suwardika, Gede. (2018). Penerapan Metode VIKOR pada Pengambilan Keputusan Seleksi Calon Penerima Beasiswa Bidikmisi Universitas Terbuka. INTENSIF. 2. 24. 10.29407/intensif.v2i1.11848.
  • Arsyah, U. I., Nasution, A. R. ., Sweety, M. ., & Toar, M. J. . (2023). Sistem Pendukung Keputusan Penentuan Bayi Gizi Baik dan Buruk Metode VIKOR. Sistem Pendukung Keputusan Dengan Aplikasi, 2(1), 35–45. https://doi.org/10.55537/spk.v2i1.611
  • Kristianto, Brian & Suryadibrata, Alethea & Hansun, Seng. (2021). Rekomendasi Pemilihan Mobil dengan Algoritma VIKOR. Jurnal Sains dan Informatika. 7. 97-106. 10.34128/jsi.v7i1.269.
  • https://extra.cahyadsn.com/vikor
This post is licensed under CC BY 4.0 by the author.