Posted by: yusro | 3 September, 2008

Fuzzy MADM dengan Matlab

Berikut ini contoh source code Matlab, untuk aplikasi fuzzy MADM dalam mencari alternatif solusi. Metode yang dipakai adalah Fuzzy Decision making (FDM) dari Joo. Disini dibagi 2 file, yaitu function dan program utama.  Function tersebut dibuat dengan mengikuti urutan pengambilan rangking alternatif keputusan.

OUTPUT-nya adalah rangking dari alternatif keputusan yang disediakan. Semoga bermanfaat

FUNGSI

function [F,P, Ranking]=fmcdm(W,A, alfa);

[m, n] = size(A);
n = fix(n/3);

for i=1:m
Y(i) = 0;
Q(i) = 0;
Z(i) = 0;
for j = 1:n
w = W(3*(j-1)+1:3*j);
b = A(i, 3*(j-1)+1:3*j);
Y(i) = Y(i) + w(1)*b(1);
Q(i) = Q(i) + w(2)*b(2);
Z(i) = Z(i) + w(3)*b(3);
end;
Y(i) = Y(i)/n;
Q(i) = Q(i)/n;
Z(i) = Z(i)/n;
end;

for i=1:m
F(i)= 0.5*(alfa*Z(i)+Q(i)+(1-alfa)*Y(i));
end;

[P, Ranking]= sort(F);
P = P(end:-1:1);
Ranking = Ranking(end:-1:1);

PROGRAM UTAMA

SR = [0 0 0.25];
R = [0  0.25  0.5];
S = [0.25 0.5 0.75];
T = [0.5  0.75  1];
ST = [0.75  1  1];

SK = [0 0 0.25];
K = [0  0.25  0.5];
C = [0.25 0.5 0.75];
B = [0.5  0.75  1];
SB = [0.75  1  1];

%W = [ST  T  C R  T];
%A = [SK K SB SB C; SB B C B SK; B SB K B B];

W = [ST  T  T];
A = [K B SB; B B C; B SB K; C C B; C SB B];
alfa = 1;
[F, P, Ranking] = fmcdm(W, A, alfa)


Responses

  1. wah saya sangat senang sekali menemukan page ini. sebelumnya saya Connie. kebetulan saya sedang tertarik untuk mencoba memahami tentang DSS. Dan saat ini saya sedang mengambil tugas akhir mengenai DSS, salah satu tahapannya yang saat ini jadi halangan yaitu membuat sistem pendukung keputusan pola subkontrak. disini saya akan Merancang sebuah sistem yang mampu memberikan rekomendasi sebuah produk lebih ekonomis atau tidak antara subkontrak dan produksi sendiri. dalam kasus ini saya menggunakan pendekatan fuzzy,yakni menggunakan fuzzy expert system. apakah kita harus menggunakan model matematis? dan yang sangat saya bingungkan apa beda fuzzy expert system dgn fuzzy biasa?Disini saya Merancang basis data, basis model dan integrasinya. saya juga menggunakan Matlab. kalau boleh, pak.. kira-kira apakah ada contoh penelitian yang sama atau mirip dengan bahasan saya ini, pak? dan terutama sekali bahan tentang fuzzy dan fuzzy expert system… soalnya tahapan TA saya selanjutnya tergantung pada bahasan ini, sementara saya sangat awam sekali dengan fuzzy ini. saya sudah mencoba-coba tapi sudah dua minggu ini, langkah saya terhenti karena tahapan ini.. saya mohon bantuan bapak. terima kasih banyak,ya pak.. maklum pak, kalo ttg fuzzy saya sgt awam. Trims


Leave a response

Your response:

Categories