MFEP adalah metode kuantitatif yang menggunakan weighting system. Dalam pengambilan keputusan multi faktor, pengambil keputusan secara subyektif dan intuitif menimbang berbagai faktor yang mempunyai pengaruh penting terhadap alternatif pilihan mereka
author : cahya dsn
,
published on : April 20th, 2018
updated on : October 13th, 2020
Keuntungan menggunakan metode MFEP, dalam pengambilan keputusan MFEP memberikan pertimbangan subjektif dan intuitif terhadap faktor yang dianggap penting.
Pertimbangan tersebut berupa pemberian bobot atas multifaktor yang terlibat dan dianggap penting. Tahapan dalam metode MFEP ini menentukan faktor-faktor tersebut sehingga memperoleh urutan faktor berdasarkan kepentigannya.
Menurut Render B and Stair (2002), Multi Factor Evaluation Process MFEP adalah metode kuantitatif yang menggunakan weighting system. Dalam pengambilan keputusan multifaktor, pengambil keputusan secara subjektif dan intuitif menimbang berbagai faktor yang mempunyai pengaruh penting terhadap alternatif pilihan mereka. Agar keputusan berpengaruh secara strategis, lebih dianjurkan menggunakan sebuah pendekatan kuantitatif seperti MFEP.
Dalam MFEP pertama-tama seluruh kriteria yang menjadi faktor penting dalam melakukan pertimbangan diberikan pembobotan (weighting) yang sesuai. Langkah yang sama juga dilakukan terhadap alternatif-alternatif yang akan dipilih, yang kemu dian dapat dievaluasi berkaitan dengan faktor-faktor pertimbangan tersebut.
Metode MFEP menentukan bahwa alternatif dengan nilai tertinggi adalah solusi terbaik berdasarkan kriteria yang telah dipilih (Khaidir 2014
)
Langkah-langkah dalam proses perhitungan dengan Metode MFEP adalah:
Proses perhitungan weight evaluation yang merupakan proses perhitungan bobot antara factor weight dan factor evaluation dengan serta penjumlahan seluruh hasil weight evaluations untuk memperoleh total hasil evaluasi.
Nilai weight evaluation (yij
) dari suatu alternatif ke-i
pada kriteria/faktor ke-j
merupakan hasil perkalian dari factor weight (wj
) dengan factor evaluation (rij
) yang dirumuskan sebagai berikut:
Nilai total evaluasi atau Nilai preferensi (Vi
) dari alternatif ke-i
merupakan penjumlahan dari seluruh weight evaluations (yij
) yang dinyatakan dalam persamaan sebagai berikut:
Metode MFEP memiliki beberapa kelebihan dan kekurangan yaitu sebagai berikut
Kelebihan dari metode MFEP adalah
Metode MFEP mempunyai beberapa kekurangan, diantaranya adalah
Proses penentuan kenaikan jabatan pada saat ini masih dilakukan secara subjektif dan atas dasar penilaian yang sudah ditentukan oleh perusahaan, sehingga terkadang menyebabkan ketidakpuasaan dan ketidakadilan serta menimbulkan pertanyaan. Dengan adanya sistem pendukung keputusan penentuan kenaikan jabatan ini maka kriteria-kriteria penentuan menjadi lebih jelas dan keputusan yang dihasilkan menjadi lebih akurat karena telah sesuai dengan fakta/kenyataan yang ada.
Metode penyelesaian yang digunakan dalam artikel ini adalah Multi-Factor Evaluation Process (MFEP). Pada metode MFEP ini pengambilan keputusan dilakukan dengan memberikan pertimbangan subyektif dan intuitif terhadap faktor yang dianggap penting.
Dalam contoh kasus ini ada 9 calon yang diajukan untuk menduduki jabatan manager, yaitu Bella, Carlie, Dewi, Enrico, Reza, Nina, Hilmi, James, dan Mirza
Pada kasus pemilihan laptop ini telah ditentukan 5 buah kriteria yang diperhitungkan, yaitu Kedisiplinan, Keaktifan, Total Penjualan, Jumlah Anggota, dan Kegigihan dengan rincian bobot penilaian seperti pada TABEL 1 berikut :
Kode | Nama | Bobot |
---|---|---|
C1 | Kedisiplinan | 0.2 |
C2 | Keaktifan | 0.15 |
C3 | Total Penjualan | 0.3 |
C4 | Jumlah Anggota | 0.25 |
C5 | Kegigihan | 0.15 |
R
)Data-data yang akan diperhitungakan dengan metoda MFEP ini adalah seperti yang tercantum dalam TABEL 2 berikut ini
Alternatif | Kriteria | |||||
---|---|---|---|---|---|---|
Kode | Nama | C1 | C2 | C3 | C4 | C5 |
A1 | Bella | 4 | 4 | 4 | 4 | 5 |
A2 | Carlie | 4 | 3 | 3 | 2 | 3 |
A3 | Dewi | 4 | 3 | 5 | 5 | 3 |
A4 | Enrico | 3 | 5 | 3 | 3 | 5 |
A5 | Reza | 3 | 4 | 4 | 4 | 5 |
A6 | Nina | 2 | 3 | 4 | 2 | 3 |
A7 | Hilmi | 4 | 5 | 5 | 3 | 3 |
A8 | Mirza | 4 | 5 | 5 | 2 | 3 |
A9 | James | 2 | 5 | 3 | 2 | 3 |
Keterangan
Data pada TABEL 2 dapat dituliskan dalam bentuk matrik sebagai berikut:
$R=\left[ \begin{array}{ccccc}\\ 4 & 4 & 4 & 4 & 5 \\4 & 3 & 3 & 2 & 3 \\4 & 3 & 5 & 5 & 3 \\3 & 5 & 3 & 3 & 5 \\3 & 4 & 4 & 4 & 5 \\2 & 3 & 4 & 2 & 3 \\4 & 5 & 5 & 3 & 3 \\4 & 5 & 5 & 2 & 3 \\2 & 5 & 3 & 2 & 3\end{array} \right]$Y
)Perhitungan Weight Evaluation Y
sesuai dengan persamaan MEP-01, yaitu dengan mengalikan masing-masing suku pada Data Factor Evaluation R
dengan bobot kriterianya masing-masing
Sebagai contoh untuk data Factor Evaluation R5,3
dapat diperoleh nilai Weight Evaluation Y5,3
-nya dengan perhitungan sebagai berikut:
$\begin{align}Y_{5,3}&=R_{5,3}\times W_{3}\\ &=4 \times 0.3 \\ &=1.2\end{align}$
Dengan perhitungan yang sama untuk semua alternatif dan kriteria, sehingga diperoleh matrik Weight Evaluation (Y
) sebagai berikut:
$Y=\left[ \begin{array}{ccccc}\\ 0.8 & 0.6 & 1.2 & 1 & 0.75 \\0.8 & 0.45 & 0.9 & 0.5 & 0.45 \\0.8 & 0.45 & 1.5 & 1.25 & 0.45 \\0.6 & 0.75 & 0.9 & 0.75 & 0.75 \\0.6 & 0.6 & 1.2 & 1 & 0.75 \\0.4 & 0.45 & 1.2 & 0.5 & 0.45 \\0.8 & 0.75 & 1.5 & 0.75 & 0.45 \\0.8 & 0.75 & 1.5 & 0.5 & 0.45 \\0.4 & 0.75 & 0.9 & 0.5 & 0.45\end{array} \right]$
Data matrik Weight Evaluation (Y
) tersebut dapat direpresentasikan dalam bentuk tabel sebagai berikut:
Alternatif | Kriteria | |||||
---|---|---|---|---|---|---|
Kode | Nama | C1 | C2 | C3 | C4 | C5 |
A1 | Bella | 0.8 | 0.6 | 1.2 | 1 | 0.75 |
A2 | Carlie | 0.8 | 0.45 | 0.9 | 0.5 | 0.45 |
A3 | Dewi | 0.8 | 0.45 | 1.5 | 1.25 | 0.45 |
A4 | Enrico | 0.6 | 0.75 | 0.9 | 0.75 | 0.75 |
A5 | Reza | 0.6 | 0.6 | 1.2 | 1 | 0.75 |
A6 | Nina | 0.4 | 0.45 | 1.2 | 0.5 | 0.45 |
A7 | Hilmi | 0.8 | 0.75 | 1.5 | 0.75 | 0.45 |
A8 | Mirza | 0.8 | 0.75 | 1.5 | 0.5 | 0.45 |
A9 | James | 0.4 | 0.75 | 0.9 | 0.5 | 0.45 |
V
)Mengacu pada persamaan MEP-02 dapat dihitung nilai Total Evaluation atau nilai Preferensi V
dari data Weight Evaluation Y
yang diperoleh pada perhitungan sebelumnya.
Semisal untuk alternatif ke-5 (Reza), dapat dihitung nilai Total Evaluation ($V_{5}$) - nya sebagai berikut:
$\begin{align} V_{5}&=\sum_{j=1}^{5}y_{5,j}\\ &=y_{1}+y_{2}+y_{3}+y_{4}+y_{5} \\ &=0.6+0.6+1.2+1+0.75 \\ &=4.15\end{align}$
Dengan cara yang sama untuk alternatif-alternatif yang lain diperoleh nilai Total Evaluation (V
) seperti dalam TABEL 4 berikut ini:
No | Alternatif | Total Evaluation (V) | |
---|---|---|---|
Kode | Nama | ||
1 | A1 | Bella | 4.35 |
2 | A2 | Carlie | 3.1 |
3 | A3 | Dewi | 4.45 |
4 | A4 | Enrico | 3.75 |
5 | A5 | Reza | 4.15 |
6 | A6 | Nina | 3 |
7 | A7 | Hilmi | 4.25 |
8 | A8 | Mirza | 4 |
9 | A9 | James | 3 |
Dari nilai Total Evaluation (V
) yang diperoleh pada bagian sebelumnya; kemudian dilakukan perangkingan dengan mengurutkan data dari yang terbesar hingga yang terkecil. Alternatif dengan nilai Total Evaluation tertinggi adalah alternatif yang terpilih.
No | Alternatif | Total Evaluation (V) | Rangking | |
---|---|---|---|---|
Kode | Nama | |||
1 | A3 | Dewi | 4.45 | 1 |
2 | A1 | Bella | 4.35 | 2 |
3 | A7 | Hilmi | 4.25 | 3 |
4 | A5 | Reza | 4.15 | 4 |
5 | A8 | Mirza | 4 | 5 |
6 | A4 | Enrico | 3.75 | 6 |
7 | A2 | Carlie | 3.1 | 7 |
8 | A6 | Nina | 3 | 8 |
9 | A9 | James | 3 | 9 |
Dari hasil perangkingan yang dilakukan maka alternatif yang terpilih adalah Dewi dengan nilai Total Evaluation (V) sebesar 4.45
Untuk melengkapi artikel ini, berikut ini akan diberikan gambaran implementasi Metode MFEP dengan menggunakan PHP untuk menyelesaikan masalah pengambilan keputusan pemilihan laptop seperti dalam contoh kasus yang ditunjukkan sebelumnya.
Uraian diberikan secara langkah per langkah agar memudahkan pemahaman dalam pembuatan aplikasinya. Dimulai dari rancangan schema database-nya hingga langkah-langkah implemantasi proses sesuai Metode MFEP yang sudah dijelaskan sebelumnya, dengan menggunakan data sesuai dengan contoh kasus yang diberikan.
Sebagai bahan pembelajaran Metode MFEP ini; dibuat database (dalam hal ini menggunakan MySQL/MariaDB Database server) sebagai berikut:
CREATE DATABASE IF NOT EXISTS db_dss; USE db_dss;
Awalnya membuat dulu database dengan nama db_dss
jika belum ada database dengan nama tersebut, kemudian gunakan database tersebut dengan memakai sintak USE db_dss;
Data-data mengenai kandidat yang akan dievaluasi seperti yang tertera pada contoh kasus di atas dapat di representasikan dalam tabel database sebagai berikut:
-- menghapus tabel mfe_alternatives jika sudah ada DROP TABLE IF EXISTS mfe_alternatives; -- membuat tabel mfe_alternatives jika tidak ada CREATE TABLE IF NOT EXISTS mfe_alternatives( id_alternative SMALLINT(5) UNSIGNED NOT NULL AUTO_INCREMENT, name VARCHAR(30) NOT NULL, PRIMARY KEY(id_alternative) ) ENGINE=MyISAM; -- memasukkan data-data alternatif INSERT INTO mfe_alternatives(id_alternative,name) VALUES (1,'Bella'), (2,'Carlie'), (3,'Dewi'), (4,'Enrico'), (5,'Reza'), (6,'Nina'), (7,'Hilmi'), (8,'Mirza'), (9,'James');
Dalam tabel mfe_alternatives
tersebut hanya disimpan id dan nama alternatif-nya; dalam pengembangannya dapat ditambahkan atribut/properti data lainnya, semisal alamat, nomor telepon, email, dan sebagainya sesuai kebutuhan. Namun dalam contoh ini hanya diperlukan namanya saja.
Berdasarkan contoh kasus di atas dibuatkan tabel untuk data-data kriteria sebagai berikut:
-- menghapus tabel mfe_criterias jika sudah ada DROP TABLE IF EXISTS mfe_criterias; -- membuat tabel mfe_criterias jika tidak ada CREATE TABLE IF NOT EXISTS mfe_criterias( id_criteria TINYINT(3) UNSIGNED NOT NULL, criteria VARCHAR(100) NOT NULL, weight FLOAT NOT NULL PRIMARY KEY(id_criteria) )ENGINE=MyISAM; -- memasukkan data-data kriteria INSERT INTO mfe_criterias(id_criteria,criteria,weight) VALUES (1,'Kedisiplinan',0.200), (2,'Keaktifan',0.150), (3,'Total Penjualan',0.300), (4,'Jumlah Anggota',0.250), (5,'Kegigihan',0.150);
Berikutnya adalah membuat tabel yang berisi hasil evaluasi dari tiap-tiap kandidat(alternatif) terhadap kriteria-kriteria yang diberikan. Data-data yang ada pada contoh kasus di atas dapat di representasikan dalam tabel relasi antara tabel mfe_criterias
dengan tabel mfe_alternatives
sebagai berikut:
-- menghapus tabel mfe_evaluations jika sudah ada DROP TABLE IF EXISTS mfe_evaluations; -- membuat tabel mfe_evaluations jika tidak ada CREATE TABLE IF NOT EXISTS mfe_evaluations( id_alternative SMALLINT(5) UNSIGNED NOT NULL, id_criteria TINYINT(3) UNSIGNED NOT NULL, value FLOAT NOT NULL, PRIMARY KEY (id_alternative,id_criteria) )ENGINE=MyISAM; INSERT INTO mfe_evaluations(id_alternative,id_criteria,value) VALUES (1,1,4),(1,2,4),(1,3,4),(1,4,4),(1,5,5), (2,1,4),(2,2,3),(2,3,3),(2,4,2),(2,5,3), (3,1,4),(3,2,3),(3,3,5),(3,4,5),(3,5,3), (4,1,3),(4,2,5),(4,3,3),(4,4,3),(4,5,5), (5,1,3),(5,2,4),(5,3,4),(5,4,4),(5,5,5), (6,1,2),(6,2,3),(6,3,4),(6,4,2),(6,5,3), (7,1,4),(7,2,5),(7,3,5),(7,4,3),(7,5,3), (8,1,4),(8,2,5),(8,3,5),(8,4,2),(8,5,3), (9,1,2),(9,2,5),(9,3,3),(9,4,2),(9,5,3);
Sebelum dilakukan perhitungan-perhitungan menggunakan metoda MFEP dengan menggunakan PHP, maka terlebih dahulu kita menyiapkan data yang akan diolah dengan mengambil (fetching) data dari database, dan disimpan (assign) ke dalam variabel-variabel PHP.
Data-data yang diambil tersebut meliputi data-data primer -- yaitu data kriteria dan bobot -- serta data-data sekunder yaitu data factor evaluation
Sebelum melakukan operasi dengan data dari database, perlu dibuat script untuk koneksi ke database terlebih dahulu. Dari database yang sudah dibuat, kita bisa membuat script php untuk membuat koneksi ke database server dengan extension mysqli sebagai berikut:
<?php
//-- konfigurasi database
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$dbname = 'db_dss';
//-- koneksi ke database server dengan extension mysqli
$db = new mysqli($dbhost,$dbuser,$dbpass,$dbname);
//-- hentikan program dan tampilkan pesan kesalahan jika koneksi gagal
if ($db->connect_error) {
die('Connect Error ('.$db->connect_errno.')'.$db->connect_error);
}
?>
Sesuaikan nilai-nilai $dbhost,$dbuser,$dbpass
dan $dbname
dengan konfigurasi database yg digunakan.
Sebelum masuk kebagian inti perhitungan dengan metode MFEP, sebelumnya diambil terlebih dahulu data-data yang akan digunakan dari database. Yang pertama ada data Alternatif. Data ini diambil dari tabel mfe_alternatives
dan dimasukkan ke dalam variabel $alternatif
dengan kode script PHP seperti berikut
<?php
//-- inisialisasi variabel array alternatif
$alternatif=array();
$sql='SELECT * FROM mfe_alternatives';
$data=$db->query($sql);
while($row = $data->fetch_object()){
$alternatif[$row->id_alternative]=$row->name;
}
?>
Data nama alternatif dimasukkan ke dalam variabel $alternatif
dengan index/key array-nye merupakan id_alternatif
-nya
Data kriteria dan bobot diambil dari tabel mfe_criterias
dan dimasukkan dalam variabel array $kriteria
dan $w
sebagai berikut:
<?php
//-- inisialisasi variabel array kriteria dan bobot (W)
$kriteria=$w=array();
$sql='SELECT * FROM mfe_criterias';
$data=$db->query($sql);
while($row = $data->fetch_object()){
$kriteria[$row->id_criteria]=$row->name;
$w[$row->id_kriteria]=$row->weight;
}
?>
Data kriteria berupa nama kriteria dimasukkan ke dalam variabel $kriteria
, Sebagai contoh untuk $kriteria[2]
berisi data nama dari kriteria ke-2 yaitu 'Keaktifan'
Sedangkan untuk data nilai bobot-nya dimasukkan ke dalam variabel $w
dengan index/key-nya berupa id_kriteria
yang bersesuaian
Bagian berikutnya adalah bagian inti dari perhitungan dengan metode MFEP. Di sini dijelaskan langkah per langkah-nya untuk kode PHP-nya, sesuai dengan langkah-langkah perhitungan MFEP secara manual sebelumnya.
R
)Kita dapat membuat matriks Factor Evaluation (R) dengan mengambil data dari tabel mfe_evaluations
yang kemudian dimasukkan dalam variable array $R
dengan kode PHP sebagai berikut:
<?php
//-- inisialisasi variabel array matriks factor evaluation R
$R=array();
//-- ambil nilai dari tabel
$sql='SELECT * FROM mfe_evaluations';
$data=$db->query($sql);
while($row = $data->fetch_object()){
$i=$row->id_alternative;
$j=$row->id_criteria;
//-- memasukkan nilai factor evaluation ke variabel $R
$R[$i][$j]=$aij;
}
?>
Variable array $R
merupakan array dua dimensi, dimana dimensi yang pertama merupakan index dari alternatif-nya, sedangkan dimensi yang kedua merupakan index kriteria-nya.$R[$i][$j]
berarti merupakan data matrik keputusan untuk alternatif ke $i
dan kriteria ke $j
Y
) Dari matrik Fator Evaluation R
yang sudah ditentukan dilangkah sebelumnya, kemudian dicari nilai Weight Evaluation (Y
) dengan script berikut:
<?php
//-- inisialisasi array Weight Evaluation(Y)
$Y=array();
foreach($R as $i=>$ri){
foreach($ri as $j=>$rij){
//-- menghitung nilai weight evaluation
$Y[$i][$j]=$w[$j]*$rij;
}
}
?>
Dalam menghitung nilai Weight Evaluation (Y
) digunakan persamaan MFE-01; yaitu untuk nilai dengan Weight Evaluation untuk alternatif ke-i
dan kriteria ke-j
($Y[$i][$j]
) diperoleh dari nilai perkalian nilai bobot(weight) dari kriteria ke-j
($w[$j]
) dengan nilai Factor Evaluation alternatif ke-i
dan kriteria ke-j
($rij
)
V
) Nilai Total Evaluation (V
) dihitung berdasarkan persamaan MFE-02 yaitu dengan menjumlahkan nilai weight evaluation untuk semua kriteria dari tiap alternatif, sebagai berikut:
<?php
//-- inisialisasi array Total Evaluation(V)
$V=array();
foreach($Y as $i=>$yi){
//-- inisialisasi Total Evaluation V utk alternatif ke-6
$V[$i]=0;
foreach($yi as $j=>$yij){
//-- menjumlahkan nilai total evaluation
$V[$i]+=$yij;
}
}
?>
Dari data Total Evaluation (V
) yang diperoleh pada tahap sebelumnya, dilakukan perangkingan dengan mengurutkan data dari yang terbesar hingga yang terkecil. Alternatif dengan nilai Total Evaluation tertinggi adalah alternatif yang terpilih.
<?php
//-- mengurutkan secara descending
arsort($V);
//-- ambil key-index yang pertama
$terpilih=key($V);
echo "Dari hasil perhitungan dipilih alternatif ke-{$terpilih}"
." ({$alternatif[$terpilih]}) <br>dengan nilai skor penilaian "
." sebesar {$V[$terpilih]}";
?>
Data nilai Total Evaluation $V
diurutkan secara descending dengan fungsi arsort()
untuk mengurutkan berdasarkan nilay array namun tetap mempertahankan key-index-nya. Setelah diurutkan, maka item array yang pertama adalah nilai Total Evaluation V
yang terpilih, dan key-index-nya menunjukkan alternatif ke-i
. Key-index ini diambil dengan fungsi key()
, dan selanjutnya ditampilkan hasilnya dengan mengambil nilai dari variabel array $alternatif
dengan key-index yang didapat dari baris sebelumnya, yaitu dalam variabel $terpilih
. Hasil yang ditampilkan kurang lebih, sebagai berikut :
Dari hasil perhitungan dipilih alternatif ke-3 (Dewi)
dengan nilai skor penilaian sebesar 4.45
Berikut ini beberapa kesimpulan dari implementasi Metode MFEP menggunakan PHP ini:
Source code selengkapnya bisa dilihat di tautan ini source