Rabu, 26 Mei 2010

Program Prediksi Jumlah Produksi

Program ini dibuat agar dapat memprediksi jumlah produksi pada tahun tertentu dari suatu perusahaan.

Berikut program prediksi produksi perusahaan :

% program prediksi produksi perusahaan

disp('----------------------------------');
disp('Program prediksi produksi perusahaan');
disp('---------------------------------');

clear all;
clc;

%jumlah modal
t2005=16798750;
t2006=17026000;
t2007=17289700;
t2008=18302400;
t2009=19010400;


%jumlah biaya tetap
r2005=8317100;
r2006=8317100;
r2007=8317100;
r2008=8317100;
r2009=8317100;

%jumlah biaya variabel
s2005=8481650;
s2006=8708900;
s2007=8972600;
s2008=9985300;
s2009=10693300;


th=input('tahun berapa yang akan diprediksi = ');
%p=input ('produksi sebelumnya =');
pr=((227250+7000000)/100);
disp(['jumlah produksi = ' num2str(pr)]);


%-----------------------------------multilayer

clear all;
clc;

disp('-------------------------------');
disp('Program JST 2 (multilayer)');
disp('-------------------------------');

w11 = input('masukkan nilai w11 = ');
w12 = input('masukkan nilai w12 = ');
w21 = input('masukkan nilai w21 = ');
w22 = input('masukkan nilai w22 = ');
v1 = input('masukkan nilai v1 = ');
v2 = input('masukkan nilai v2 = ');
b1 = input('masukkan nilai Treshoold pertama = ');
b2 = input('masukkan nilai Treshoold kedua= ');
b = input('masukkan nilai Treshoold ketiga= ');


x1=0;
x2=0;

n11=x1*w11+x2*w12-b1;

if n11 >= 0
a11 = 1;

elseif n11 < 0
a11 = 0;

end;

x1=0;
x2=1;

n12=x1*w11+x2*w12-b1;

if n12 >= 0
a12 = 1;

elseif n12 < 0
a12 = 0;

end;

x1=1;
x2=0;

n13=x1*w11+x2*w12-b1;

if n13 >= 0
a13 = 1;

elseif n13 < 0
a13 = 0;

end;


x1=1;
x2=1;

n14=x1*w11+x2*w12-b1;

if n14 >= 0
a14 = 1;

elseif n14 < 0
a14 = 0;

end;

%--------------a11-a12-a13-a14---------------

x1=0;
x2=0;

n21=x1*w21+x2*w22-b2;

if n21 >= 0
a21 = 1;

elseif n21 < 0
a21 = 0;

end;

x1=0;
x2=1;

n22=x1*w21+x2*w22-b2;

if n22 >= 0
a22 = 1;

elseif n22 < 0
a22 = 0;

end;

x1=1;
x2=0;

n23=x1*w21+x2*w22-b2;

if n23 >= 0
a23 = 1;

elseif n23 < 0
a23 = 0;

end;


x1=1;
x2=1;

n24=x1*w21+x2*w22-b2;

if n24 >= 0
a24 = 1;

elseif n24 < 0
a24 = 0;

end;

%-----------------a21-a22-a23-a24-------------------






disp('pilih');
disp('1. OR ');
disp('2. AND ');
disp('3. NOR ');
disp('4. NAND ');
disp('5. XOR ');
disp('6. XNOR ');
disp('--------------------------');
pilih =input ('pilihan anda (1-6) nomor ->');

switch pilih


case 1

x1=a11;
x2=a21;
y1=x1*v1+x2*v2-b;
disp(['iterasi 1, Nilai y1 = ' num2str(y1)]);
if y1 >= 0
disp('Fn = 1');
disp('error');
elseif y1 < 0
disp('Fn = 0');
disp('benar ');
end;


x1=12;
x2=22;
y2=x1*v1+x2*v2-b;
disp(['iterasi 2, Nilai y2 = ' num2str(y2)]);
if y2 >= 0
disp('Fn = 1');
disp('benar ');
elseif y2 < 0
disp('Fn = 0');
disp('error');
end;

x1=13;
x2=23;
y3=x1*v1+x2*v2-b;
disp(['iterasi 3, Nilai y3 = ' num2str(y3)]);
if y3 >= 0
disp('Fn = 1');
disp('benar ');
elseif y3 < 0
disp('Fn = 0');
disp('error');
end;

x1=14;
x2=24;
y4=x1*v1+x2*v2-b;
disp(['iterasi 4, Nilai y4 = ' num2str(y4)]);
if y4 >= 0
disp('Fn = 1');
disp('benar ');
elseif y4 < 0
disp('Fn = 0');
disp('error');
end;



case 2

x1=a11;
x2=a21;
y1=x1*v1+x2*v2-b;
disp(['iterasi 1, Nilai y1 = ' num2str(y1)]);
if y1 >= 0
disp('Fn = 1');
disp('error');
elseif y1 < 0
disp('Fn = 0');
disp('benar ');
end;


x1=a12;
x2=a22;
y2=x1*v1+x2*v2-b;
disp(['iterasi 2, Nilai y2 = ' num2str(y2)]);
if y2 >= 0
disp('Fn = 1');
disp('error');
elseif y2 < 0
disp('Fn = 0');
disp('benar ');
end;

x1=a13;
x2=a23;
y3=x1*v1+x2*v2-b;
disp(['iterasi 3, Nilai y3 = ' num2str(y3)]);
if y3 >= 0
disp('Fn = 1');
disp('error');
elseif y3 < 0
disp('Fn = 0');
disp('benar ');
end;

x1=a14;
x2=a24;
y4=x1*v1+x2*v2-b;
disp(['iterasi 4, Nilai y4 = ' num2str(y4)]);
if y4 >= 0
disp('Fn = 1');
disp('benar ');
elseif y4 < 0
disp('Fn = 0');
disp('error');
end;


case 3


x1=a11;
x2=a21;
y1=x1*v1+x2*v2-b;
disp(['iterasi 1, Nilai y1 = ' num2str(y1)]);
if y1 >= 0
disp('Fn = 1');
disp('benar ');
elseif y1 < 0
disp('Fn = 0');
disp('error');
end;


x1=a12;
x2=a22;
y2=x1*v1+x2*v2-b;
disp(['iterasi 2, Nilai y2 = ' num2str(y2)]);
if y2 >= 0
disp('Fn = 1');
disp('error');
elseif y2 < 0
disp('Fn = 0');
disp('benar ');
end;

x1=a13;
x2=a23;
y3=x1*v1+x2*v2-b;
disp(['iterasi 3, Nilai y3 = ' num2str(y3)]);
if y3 >= 0
disp('Fn = 1');
disp('error');
elseif y3 < 0
disp('Fn = 0');
disp('benar ');
end;

x1=a14;
x2=a24;
y4=x1*v1+x2*v2-b;
disp(['iterasi 4, Nilai y4 = ' num2str(y4)]);
if y4 >= 0
disp('Fn = 1');
disp('error');
elseif y4 < 0
disp('Fn = 0');
disp('benar ');
end;


case 4


x1=a11;
x2=a21;
y1=x1*v1+x2*v2-b;
disp(['iterasi 1, Nilai y1 = ' num2str(y1)]);
if y1 >= 0
disp('Fn = 1');
disp('benar ');
elseif y1 < 0
disp('Fn = 0');
disp('error');
end;


x1=a12;
x2=a22;
y2=x1*v1+x2*v2-b;
disp(['iterasi 2, Nilai y2 = ' num2str(y2)]);
if y2 >= 0
disp('Fn = 1');
disp('benar ');
elseif y2 < 0
disp('Fn = 0');
disp('error');
end;

x1=a13;
x2=a23;
y3=x1*v1+x2*v2-b;
disp(['iterasi 3, Nilai y3 = ' num2str(y3)]);
if y3 >= 0
disp('Fn = 1');
disp('benar ');
elseif y3 < 0
disp('Fn = 0');
disp('error');
end;

x1=a14;
x2=a24;
y4=x1*v1+x2*v2-b;
disp(['iterasi 4, Nilai y4 = ' num2str(y4)]);
if y4 >= 0
disp('Fn = 1');
disp('error');
elseif y4 < 0
disp('Fn = 0');
disp('benar ');
end;


case 5


x1=a11;
x2=a21;
y1=x1*v1+x2*v2-b;
disp(['iterasi 1, Nilai y1 = ' num2str(y1)]);
if y1 >= 0
disp('Fn = 1');
disp('error');
elseif y1 < 0
disp('Fn = 0');
disp('benar ');
end;


x1=a12;
x2=a22;
y2=x1*v1+x2*v2-b;
disp(['iterasi 2, Nilai y2 = ' num2str(y2)]);
if y2 >= 0
disp('Fn = 1');
disp('benar ');
elseif y2 < 0
disp('Fn = 0');
disp('error');
end;

x1=a13;
x2=a23;
y3=x1*v1+x2*v2-b;
disp(['iterasi 3, Nilai y3 = ' num2str(y3)]);
if y3 >= 0
disp('Fn = 1');
disp('benar ');
elseif y3 < 0
disp('Fn = 0');
disp('error');

end;

x1=a14;
x2=a24;
y4=x1*v1+x2*v2-b;
disp(['iterasi 4, Nilai y4 = ' num2str(y4)]);
if y4 >= 0
disp('Fn = 1');
disp('error');
elseif y4 < 0
disp('Fn = 0');
disp('benar ');
end;

case 6

x1=a11;
x2=a21;
y1=x1*v1+x2*v2-b;
disp(['iterasi 1, Nilai y1 = ' num2str(y1)]);
if y1 >= 0
disp('Fn = 1');
disp('benar ');
elseif y1 < 0
disp('Fn = 0');
disp('error');
end;


x1=12;
x2=22;
y2=x1*v1+x2*v2-b;
disp(['iterasi 2, Nilai y2 = ' num2str(y2)]);
if y2 >= 0
disp('Fn = 1');
disp('error');
elseif y2 < 0
disp('Fn = 0');
disp('benar ');
end;

x1=13;
x2=23;
y3=x1*v1+x2*v2-b;
disp(['iterasi 3, Nilai y3 = ' num2str(y3)]);
if y3 >= 0
disp('Fn = 1');
disp('error');
elseif y3 < 0
disp('Fn = 0');
disp('benar ');

end;

x1=14;
x2=24;
y4=x1*v1+x2*v2-b;
disp(['iterasi 4, Nilai y4 = ' num2str(y4)]);
if y4 >= 0
disp('Fn = 1');
disp('benar ');
elseif y4 < 0
disp('Fn = 0');
disp('error');
end;

end;

Download m.file disini
Lihat Selengkapnya...

Selasa, 25 Mei 2010

PROTOTIPE SISTEM KENDALI TEMPERATUR BERBASIS FUZZY LOGIC PADA SEBUAH INKUBATOR

A. Pendahuluan
Penggunaan teknik kendali Fuzzy Logic telah cukup meluas pada berbagai aplikasi mulai dari kendali proses industri, elektronika rumah tangga, kendali robot dan lain-lain. Dalam makalah ini diberi contoh aplikasi sederhana yang menggunakan kendali fuzzy, yaitu sistem pengaturan temperatur udara pada sebuah inkubator. Dimana nantinya sistem ini dapat diterapkan pada berbagai aplikasi kendali bidang pertanian, misalnya: inkubator, penetasan anak ayam, cold/hot storage dan sebagainya. Sistem kendali bidang pertanian saat ini sudah melewati perkembangan yang pesat, akan tetapi kendali fuzzy di bidang pertanian belum banyak dikembangkan. Padahal proses kendali ini relatif mudah dan fleksibel dirancang, dengan tidak melibatkan model matematik rumit dari sistem yang akan dikendalikan. Penggunaan tools PetraFuz pada prototipe ini sangat membantu proses rancang bangun sistem kendali fuzzy. Respon kendali secara langsung bisa diamati pada layar monitor PC.

B. Metode Perancangan Sistem
Perancangan prototipe sistem kendali temperatur inkubator ini diawali dengan pemahaman plant yang akan dikendalikan. Di sini digunakan sebuah kotak inkubator berukuran 25 cm x 50 cm x 30 cm yang terbuat dari kaca. Sebagai pemanas digunakan empat buah bola lampu masing-masing 100 Watt. Plant juga dilengkapi dengan pendingin berupa kipas. Sebagai sensor suhu digunakan sebuah solid state temperatur sensor LM335. Agar dapat diamati pengaruh pemberian gangguan dari luar, plant ini dilengkapi dengan sumber disturbance berupa empat buah lampu masing-masing 100 Watt dan sebuah kipas.

Langkah berikutnya, dilanjutkan dengan identifikasi input/output bagi kendali Fuzzy. Di sini digunakan dua input yaitu sinyal Error, yaitu berupa selisih antara Setting Point dan Present Value dan sinyal D_error yang merupakan kecepatan perubahan sinyal Error. Untuk output digunakan dua buah yaitu output lampu yang merupakan langkah perubahan penyalaan lampu serta output kipas (on atau off).


Gambar 1. Blok Diagram Perangkat Keras

Setelah I/O fuzzy teridentifikasi, langkah selanjutnya adalah membangun I/O membership function dan fuzzy if-then rules dengan bantuan program Petra Fuz yang akan dijelaskan kemudian. Selanjutnya PetraFuz membentuk program bahasa assembly MCS51 yang akan digabungkan dengan user program, lalu dicompile dan didownload menuju target sistem Mikrokontroler MCS51.

1. Perangkat Keras

Blok diagram perangkat keras yang dibuat seperti pada gambar 1 di atas. Sensor yang digunakan adalah sensor suhu LM335, dimana range output tegangan yang didapat adalah 0-2,5 Volt. Untuk menyesuaikan dengan range ADC 0-5 Volt maka digunakan rangkaian Span and Zero. Output ADC berupa data 8 bit yang diinputkan pada Mikrokontroller 8031. Dalam Mikrokontroler terdapat program fuzzy yang digunakan untuk mengontrol suhu, yaitu dengan menyalakan atau mematikan kipas atau lampu. Penyalaan kipas dan lampu dilakukan melalui relay. Setting Point (SP), Present Value (PV), error, d error sistem akan dimonitor oleh program PetraFuz pada PC. Sistem juga dilengkapi dengan gangguan dari luar (disturbance) yaitu berupa empat buah lampu dan satu kipas yang dapat dinyalakan atau dimatikan sewaktu-waktu melalui saklar, sistem kendali temperatur berbasis fuzzy dapat dilihat pada gambar 2.

Saat SP diinputkan ke dalam sistem, maka sistem akan menghitung error dan d_error. Kedua variable ini menjadi input akan dalam Fuzzy Logic Controller yang berupa perangkat lunak sistem.Output dari FLC memberikan aksi kendali pada plant, dalam hal ini mengaktifkan relay-relay untuk mematikan atau menyalakan kipas/lampu. Temperatur output plant akan diumpanbalikkan guna menghitung sinyal error dan d error.


Gambar 2. Blok Diagram dan Sistem Kendali Fuzzy


2. Perangkat Lunak

a. Pembuatan Membership Function (MF)
Pembuatan perangkat lunak FLC diawali dengan membentuk membership function dari crisp input dan output. Pada plant yang kami gunakan, terdapat dua buah crisp input dan dua buah crisp output. Crisp input yang digunakan yaitu Error dan D_error sedangkan crisp output yang digunakan yaitu Lampu dan Kipas.
Tidak seperti kontroler konvensional yang membutuhkan batasan yang tepat dari input dan outputnya, FLC menggunakan pendekatan secara lebih sederhana yaitu dengan menggunakan batasan-batasan negatif, nol dan positif. Pada desain ini, digunakan segitiga dan trapesium untuk MF input dan bentuk singleton untuk MF output. Alasan digunakan bentuk singleton pada MF output yaitu untuk memudahkan perhitungan COG (Center of Gravity) dari output.
- Input Error
Jumlah label membership function yang digunakan untuk error adalah lima buah yaitu dengan label Negative Big (NB), Negative Small (NS), Zero (Z), Positive Small (PS), Positive Big (PB) dengan batasan 00H-FFH. Bentuk membership function yang digunakan yaitu trapesium dan segitiga (lihat gambar 3).


Gambar 3 Input Error Membership Function

- Input D_error
Untuk crisp input d_error, membership function yang digunakan sama dengan crisp input error, yaitu Negative Big (NB), Negative Small (NS), Zero (Z), Positive Small (PS), Positive Big (PB). Untuk lebih jelasnya lihat gambar 4.


Gambar 4 Input D_error Membership Function

Batasan-batasan yang digunakan untuk input membership function dapat dilihat di tabel 1.
Tabel 1 Batasan Input Membership Function

- Output Lampu
Jumlah output membership function yang digunakan untuk Lampu adalah lima buah yaitu yaitu dengan label Negative Big (NB), Negative Small (NS), Zero (Z), Positive Small (PS), dan Positive Big (PB), dalam bentuk singleton.


Gambar 5 Output Membership Function Lampu

Batasan yang digunakan untuk output membership function dari lampu dapat dilihat di tabel 2.
Tabel 2 Batasan Output Membership Function Lampu


- Output Kipas
Untuk output Kipas digunakan dua buah membership function yaitu Negative (N) dan Positive (P) dalam bentuk singleton dengan batasan Negative (N) = -1.00 yang artinya matikan kipas dan Positive (P) = 1.00 yang artinya nyalakan kipas.


Gambar 6 Output Membership Function Kipas


Gambar 7 Grafik Respon Output terhadap Waktu

b. Pembuatan Rule
Setelah selesai membuat input dan output membership function, langkah selanjutnya yaitu membuat rules. Proses pembuatan rules dilakukan dengan menerapkan kemampuan manusia dalam mengendalikan suatu sistem kendali, sehingga kontroler dapat mengambil tindakan yang tepat untuk menyesuaikan outputnya.
Harga Error dan D_error ditentukan dari persamaan :
Error = SP – PV (1) D_error
= e(n) – e(n-1) (2)
Keterangan :
SP = Harga Setting Point
PV = Harga Output pada saat t
e(n) = Harga error pada saat t
e(n-1)= Harga error pada saat t-1

Dari gambar 7, terlihat jika Error adalah positif besar, dan D_error adalah nol, maka output yang harus dikeluarkan adalah positif dan besar (point a), atau bila dituliskan dalam bentuk rule yaitu :
IF error e(n) is Positive Big (PB) AND d_error De(n) is Zero (Z) THEN Output u(n) is Positive Big (PB), untuk lebih jelasnya perhatikan tabel 3.

Tabel 3 Rules


Gambar 8 Rules untuk Output Lampu


Gambar 9 Rules untuk Output Kipas

c. Pembuatan Program Assembly
Secara singkat diagram alir dari program yang dibuat seperti pada gambar 10.


Gambar 10. Diagram Alir Program

Dan Program utama dapat dilihat pada gambar 11


Gambar 11. Potongan Program Utama

C. Hasil-Hasil
Gambar 12 adalah grafik respon sistem kendali temperatur udara yang telah dirancang yaitu nilai PV terhadap waktu. Garis lurus menunjukkan SP dari sistem.



Gambar 12 Grafik Respon Sistem PV dan SP terhadap Waktu



Gambar 13 Grafik Error terhadap Waktu

Gambar 13 merupakan grafik error terhadap waktu. Terlihat bahwa pada saat awal harga error bernilai positif sangat besar. Garis lurus adalah posisi pada saat nilai error nol.
Gambar 14 menunjukkan grafik d_error terhadap waktu. Garis lurus menunjukkan nilai nol dari d_error. Sedangkan saat d_error positif berarti sistem kendali sedang menurunkan suhu menuju ke SP.


Gambar 14 Grafik D_error terhadap Waktu


Gambar 15 Grafik Respon Sistem dengan Gangguan Dua Lampu

D. Kesimpulan
Dari hasil hasil eksperimen yang sudah dilakukan terdapat beberapa hal yang perlu dicatat antara lain:
- Proses ekperimen menunjukkan bawah teknik kendali fuzzy logic relatif mudah untuk dirancang. Dengan menerapkan asas-asas atau logika umum, fuzzy rules dapat dibentuk dengan mudah.
- Penggunaan sistem pengembangan fuzzy logic PetraFuz cukup membantu dalam melakukan perancangan dan implementasi kendali temperatur inkubator ini. Proses kendali dapat diamati secara online dimana hal ini sangat dibutuhkan dalam penalaan fuzzy.
- Dari hasil pengujian tampak bahwa kendali fuzzy mampu mengatasi gangguan dari luar dengan degradasi respon kendali yang tidak terlalu signifikan.
- Penelitian ini terbuka luas untuk pengembangan lebih lanjut, terutama pada aplikasi kendali temperatur pada bidang pertanian. Aturan fuzzy dapat disesuaikan dengan respon kendali yang dikehendaki sesuai dengan plant yang hendak dikendalikan.
Lihat Selengkapnya...

Draft Nilai KCB

Draft Nilai KCB Individu Kelompok 3 :



Lihat Selengkapnya...

Sistem Pendingin Ruangan Cerdas (Fuzzy Logic Control)

A. Spesifikasi Sistem

Sistem pendingin ruangan cerdas ini merupakan suatu sistem pendingin ruangan yang bekerja sesuai dengan keadaan disekitar ruangan. Keadaan ruangan yang dijadikan parameter adalah banyaknya orang yang berada didalam ruangan tersebut dan besarnya suhu di dalam ruangan. Sistem ini akan secara otomatis berubah bergantung pada keadaan dua parameter diatas. Sistem ini mempunyai dua input dan satu output. Berikut gambaran dari sistem Pendingin Ruangan Cerdas.



1. If(…) then (…)
2. If(…) then (…)

B. Input/Output

Input dan output untuk Sistem Pendingin Ruangan Cerdas ini adalah sebagai berikut:
1. Input
- Suhu ruangan
- Banyaknya orang
2. Output
- Suhu pendingin ruangan
3. Sensor dan Aktuator
- Sensor : Sensor suhu LM35
- Actuator : Seven Segment

C. Proses Fuzzyfication

Proses ini merupakan proses yang digunakan untuk mengubah parameter input kedalam bentuk fuzzy-nya untuk mempermudah proses controlnya. Pada sistem ini terdapat dua parameter yang dijadikan sebagai input atau masukan yaitu besarnya suhu ruangan dan banyaknya orang yang berada didalam ruangan tersebut. Kedua input ini dirubah kedalam bentuk fuzzy dan diklasifikasikan menjadi 3 parameter yang lebih spesifik. Pembagiannya adalah sebagai berikut:
1. Input :
- Suhu ruangan : dingin, sedang, panas
- Banyaknya orang : sedikit, sedang, banyak
2. Output :
- Suhu pendingin ruangan : sangat dingin, dingin, sedang

Berikut tampilan dari proses Fuzzyfication:



D. Membership function

Digunakan untuk mengatur hubungan dari setiap fungsi dan besarnya range yang ditentukan untuk masing-masing parameter input maupun output. Berikut tampilan dari membership function untuk masing-masing input dan output:
1. Input :
a. Suhu ruangan (20 – 30 derajat Celcius)
- Dingin [16 20 24]
- Sedang [21 25 29]
- Panas [26 30 34]


b. Banyaknya orang (1-8 orang)
- Sedikit (1-4 orang)
- Sedang (2-7 orang)
- Banyak (5-8 orang)



2. Output
Suhu pendingin (16 – 25 derajat Celcius)
- Sangat dingin (16o – 19o C)
- Dingin (17o – 24o C)
- Sedang (21o – 25o C)



E. Rule Base

Digunakan untuk menentukan proses apa yang akan dikerjakan dan output apa yang akan dihasilkan dari parameter yang ditentukan. Berikut rule base dari sistem pendingin ruangan cerdas:



F. Proses Defuzzyfication

Merupakan proses pengembalian bentuk dari fuzzy ke bentuk parameter semula. Berikut hasil tampilan dari defuzzyfication:



G. KESIMPULAN

Dari sistem yang telah rancang ysuatu siateng aitu Sistem Pendingin Ruangan Cerdas dapat diperolrh kesimpilan bahwa, fuzzy logic ini dapat dipergunakan untuk merancang suatu siatem cerdas dengan beberapa masukan dan beberapa keluaran yang dikerjakan dengan cara yang sederhana sehingga dapat mempermudah pekerjaan yang dilakukan manusia. Dan dari sistem yang kami rancang dapat diberikan kesimpulan bahwa sistem ini dapat bekerja secara cerdas dibawah kendali dari sistem control yang dirancang manusia.
Lihat Selengkapnya...

Selasa, 11 Mei 2010

Fuzzy Logic

Tgl Tugas : 04 Mei 2010
Tgl Selesai : 11 Mei 2010

1. Konsep Dasar Fuzzy Logic

Logika fuzzy adalah suatu cara yang tepat untuk memetakan suatu ruang input ke dalam suatu ruang output. Sebagai contoh:

a). Manajer pergudangan mengatakan pada manajer produksi seberapa banyak persediaan barang pada akhir minggu ini, kemudian manajer produksi akan menetapkan jumlah barang yang harus diproduksi esok hari.

b). Pelayan restoran memberikan pelayanan terhadap tamu, kemudian tamu akan memberikan tip yang sesuai atas baik tidaknya pelayan yang diberikan;

c). Anda mengatakan pada saya seberapa sejuk ruangan yang anda inginkan, saya akan mengatur putaran kipas yang ada pada ruangan ini.

d). Penumpang taksi berkata pada sopir taksi seberapa cepat laju kendaraan yang diinginkan, sopir taksi akan mengatur pijakan gas taksinya.

Salah satu contoh pemetaan suatu input-output dalam bentuk grafis seperti terlihat pada Gambar dibawah ini:


Gambar 1. Blok Sederhana Logika Fuzzy

Logika Fuzzy memberikan struktur inferensi yang memungkinkan kapasitas penalaran manusia untuk diterapkan pada struktur buatan berbasis pengetahuan. Logika Fuzzy memberikan cara untuk mengadaptasi strategi linguistik ke dalam tindakan kontrol dan dengan demikian menawarkan komputasi tingkat tinggi.

Definisi dari sistem logika fuzzy set penentuan matematika untuk emulasi atribut persepsi dan bahasa tertentu yang terkait dengan kognisi manusia, dimana ilmu jaringan syaraf menyediakan alat komputasi baru dengan belajar dan kemampuan adaptasi. Teori logika fuzzy memberikan metode inferensi bawah ketidakpastian kognitif, jaringan saraf komputasional, logika fuzzy menawarkan keuntungan menarik seperti belajar, adaptasi, toleransi kesalahan, paralelisme, dan generalisasi.


*)ALASAN DIGUNAKANNYA LOGIKA FUZZY


Ada beberapa alasan mengapa orang menggunakan logika fuzzy, antara lain:

1). Konsep logika fuzzy mudah dimengerti. Konsep matematis yang mendasari penalaran fuzzy sangat sederhana dan mudah dimengerti.
2). Logika fuzzy sangat fleksibel.
3). Logika fuzzy memiliki toleransi terhadap data-data yang tidak tepat.
4). Logika fuzzy mampu memodelkan fungsi-fungsi nonlinear yang sangat kompleks.
5). Logika fuzzy dapat membangun dan mengaplikasikan pengalaman- pengalaman para pakar secara langsung tanpa harus melalui proses pelatihan.
6). Logika fuzzy dapat bekerjasama dengan teknik-teknik kendali secara konvensional.
7). Logika fuzzy didasarkan pada bahasa alami.


*)APLIKASI


Beberapa aplikasi logika fuzzy, antara lain:

1). Pada tahun 1990 pertama kali dibuat mesin cuci dengan logika fuzzy di Jepang (Matsushita Electric Industrial Company). Sistem fuzzy digunakan untuk menentukan putaran yang tepat secara otomatis berdasarkan jenis dan banyaknya kotoran serta jumlah yang akan dicuci. Input yang digunakan adalah: seberapa kotor, jenis kotoran, dan banyaknya yang dicuci. Mesin ini menggunakan sensor optik , mengeluarkan cahaya ke air dan mengukur bagaimana cahaya tersebut sampai ke ujung lainnya. Makin kotor, maka sinar yang sampai makin redup. Disamping itu, sistem juga dapat menentukan jenis kotoran (daki atau minyak).

2). Transmisi otomatis pada mobil. Mobil Nissan telah menggunakan sistem fuzzy pada transmisi otomatis, dan mampu menghemat bensin 12 – 17%.

3). Kereta bawah tanah Sendai mengontrol pemberhentian otomatis pada area tertentu.

4). Ilmu kedokteran dan biologi, seperti sistem diagnosis yang didasarkan pada logika fuzzy penelitian kanker, manipulasi peralatan prostetik yang didasarkan pada logika fuzzy, dll.

5). Manajemen dan pengambilan keputusan, seperti manajemen basisdata yang didasarkan pada logika fuzzy, tata letak pabrik yang didasarkan pada logika fuzzy, sistem pembuat keputusan di militer yang didasarkan pada logika fuzzy, pembuatan games yang didasarkan pada logika fuzzy, dll.

6). Ekonomi, seperti pemodelan fuzzy pada sistem pemasaran yang kompleks, dll.

7). Klasifikasi dan pencocokan pola.

8). Psikologi, seperti logika fuzzy untuk menganalisis kelakuan masyarakat, pencegahan dan investigasi kriminal, dll.

9). Ilmu-ilmu sosial, terutam untuk pemodelan informasi yang tidak pasti.

10). Ilmu lingkungan, seperti kendali kualitas air, prediksi cuaca, dll.

11). Teknik, seperti perancangan jaringan komputer, prediksi adanya gempa bumi, dll.

12). Riset operasi, seperti penjadwalan dan pemodelan, pengalokasian, dll.

13). Peningkatan kepercayaan, seperti kegagalan diagnosis, inspeksi dan monitoring produksi.


*)HIMPUNAN FUZZY


Pada himpunan tegas (crisp), nilai keanggotaan suatu item x dalam suatu himpunan A, yang sering ditulis dengan A[x], memiliki 2 kemungkinan, yaitu:
- satu (1), yang berarti bahwa suatu item menjadi anggota dalam suatu himpunan, atau
- nol (0), yang berarti bahwa suatu item tidak menjadi anggota dalam suatu himpunan.

2. Blok Diagram Fuzzy Logic Control


Gambar 2. Blok Diagram Logika fuzzy

Terdapat beberapa karakteris komponen-komponen yang spesifik pada suatu fuzzy logic control untuk mewujudkan suatu disain prosedur. Pada gambar diatas bahwa kontroller terdapat antara preprocessing dan post-processing blok.

Didalam blok kontrol terdapat beberapa subblok fuzzy logic yang terdiri dari :
1. fuzzyfication
2. rule base
3. inference engine
4. defuzzyfication

3. Keterangan Blok

a. Preprocessing
Masukan biasanya berupa masukan nilai tegas atau nilai kasar dari suatu alat ukur. Sebuah preprosesor mengkondisikan ukuran sebelum di masukkan dalam blok kontrol. Misalkan :
- Kuantisasi dalam penghubungan dengan sampling dan perputaran angka.
- Normalisasi ke dalam suatu partikular atau range standar.
- filterisasi untuk menghilangkan noise.
- sebuah kombinasi dari beberapa ukuran untuk dijadikan indikator kunci.
- penurunan dan integralisasi persamaan diskrit.

b. Blok Kontrol Fuzzy
Dalam blok kontrol fuzzy terdapat subblok-sublok fuzzy yaitu fuzzification, rule base,inference engine dan defuzzification.

4. Fuzzification

Blok pertama yang terdapat didalam kontroler adalah fuzzification, yang mengkonversi tiap-tiap bagian input data ke tingkapat keanggotaan dengan melihat didalam suatu atau beberapa fungsi keanggotaan. Blok fuzzification menyetarakan input data dengan kondisi dari rules untuk menerangkan bagaimana baiknya kondisi tiap rules setara dengan bagian input partikular.


5. Membership Function

Fungsi Keanggotaan (membership function) adalah suatu kurva yang menunjukkan pemetaan titik-titik input data ke dalam nilai keanggotaannya (sering juga disebut dengan derajat keanggotaan) yang memiliki interval antara 0 sampai 1. Salah satu cara yang dapat digunakan untuk mendapatkan nilai keanggotaan adalah dengan melalui pendekatan fungsi. Ada beberapa fungsi yang bisa digunakan.

a. Representasi Linear
Pada representasi linear, pemetaan input ke derajat keanggotannya digambarkan sebagai suatu garis lurus. Bentuk ini paling sederhana dan menjadi pilihan yang baik untuk mendekati suatu konsep yang kurang jelas.

Ada 2 keadaan himpunan fuzzy yang linear. Pertama, kenaikan himpunan dimulai pada nilai domain yang memiliki derajat keanggotaan nol [0]bergerak ke kanan menuju ke nilai domain yang memiliki derajat keanggotaan lebih tinggi.


Gambar 3. Representasi Linier Naik


Kedua, merupakan kebalikan yang pertama. Garis lurus dimulai dari nilai domain dengan derajat keanggotaan tertinggi pada sisi kiri, kemudian bergerak menurun ke nilai domain yang memiliki derajat keanggotaan lebih rendah.

Gambar



b. Representasi Kurva Segitiga
Kurva Segitiga pada dasarnya merupakan gabungan antara 2 garis (linear)



c. Representasi Kurva Trapesium
Kurva Segitiga pada dasarnya seperti bentuk segitiga, hanya saja ada beberapa titik yang memiliki nilai keanggotaan 1



d. Representasi Kurva Bentuk Bahu
Daerah yang terletak di tengah-tengah suatu variabel yang direpresentasikan dalam bentuk segitiga, pada sisi kanan dan kirinya akan naik dan turun (misalkan: DINGIN bergerak ke SEJUK bergerak ke HANGAT dan bergerak ke PANAS). Tetapi terkadang salah satu sisi dari variabel tersebut tidak mengalami perubahan. Sebagai contoh, apabila
telah mencapai kondisi PANAS, kenaikan temperatur akan tetap berada pada kondisi PANAS. Himpunan fuzzy ‘bahu’, bukan segitiga, digunakan untuk mengakhiri variabel suatu daerah fuzzy. Bahu kiri bergerak dari benar ke salah, demikian juga bahu kanan bergerak dari salah ke benar.



e. Representasi Kurva-S
Kurva PERTUMBUHAN dan PENYUSUTAN merupakan kurva-S atau sigmoid yang berhubungan dengan kenaikan dan penurunan permukaan secara tak linear. Kurva-S untuk PERTUMBUHAN akan bergerak dari sisi paling kiri (nilai keanggotaan = 0) ke sisi paling kanan (nilai keanggotaan = 1). Fungsi keanggotaannya akan tertumpu pada 50% nilai keanggotaannya yang sering disebut dengan titik infleksi.



Kurva-S untuk PENYUSUTAN akan bergerak dari sisi paling kanan (nilai keanggotaan = 1) ke sisi paling kiri (nilai keanggotaan = 0)





f. Representasi Kurva Bentuk Lonceng (Bell Curve)
Untuk merepresentasikan bilangan fuzzy, biasanya digunakan kurva berbentuk lonceng. Kurva berbentuk lonceng ini terbagi atas 3 kelas, yaitu: himpunan fuzzy PI, beta, dan Gauss. Perbedaan ketiga kurva ini terletak pada gradiennya.

(i) Kurva PI
Kurva PI berbentuk lonceng dengan derajat keanggotaan 1 terletak pada pusat dengan domain (γ), dan lebar kurva (β) seperti terlihat pada Gambar dibawah ini. Nilai kurva untuk suatu nilai domain x diberikan sebagai:





Seperti halnya kurva PI, kurva BETA juga berbentuk lonceng namun lebih rapat. Kurva ini juga didefinisikan dengan 2 parameter, yaitu nilai pada domain yang menunjukkan pusat kurva (γ), dan setengah lebar kurva (β) seperti terlihat pada Gambar 7.21. Nilai kurva untuk suatu nilai domain x diberikan sebagai:





(iii) Kurva GAUSS
Jika kurva PI dan kurva BETA menggunakan 2 parameter yaitu (γ) dan (β), kurva GAUSS juga menggunakan (γ) untuk menunjukkan nilai domain pada pusat kurva, dan (k) yang menunjukkan lebar kurva (Gambar 7.25). Nilai kurva untuk suatu nilai domain x diberikan sebagai:





6. Rule Base

Pengontrolan mungkin sebenarnya memerlukan diantaranya error, change in error dan accumulated error sebagai input-input tetapi kita akan menyebutnya single loop control, karena dalam prinsip dari ketiga hal tersebut merupakan bentuk regulasi suatu proses output yang diperkirakan sebuah penentuan atau referensi.

7. Defuzzification

Hasil dari fuzzy harus dikonversi ke suatu bentuk angka yang bisa disampaikan untuk proses sebuah sinyal kontrol.

Reference:
http://beninglarashati.files.wordpress.com/2008/12/bab-7-logika-fuzzy.pdf
http://www.learnartificialneuralnetworks.com/fuzzy-logic.html
Lihat Selengkapnya...

Aplikasi JST Dalam Bisnis

Tgl Tugas : 27 April 2010
Tgl Selesai : 11 Mei 2010

Sebuah jaringan syaraf tiruan adalah sistem yang didasarkan pada operasi jaringan syaraf biologis, dengan kata lain, adalah persaingan sistem syaraf biologis. Mengapa perlu penerapan jaringan syaraf tiruan? Meskipun komputasi hari ini benar-benar canggih, ada tugas-tugas tertentu bahwa program yang dibuat untuk sebuah mikroprosesor umum adalah tidak dapat melakukan, bahkan sehingga implementasi perangkat lunak jaringan syaraf tiruan dapat dibuat dengan mereka kelebihan dan kekurangan.

Keuntungan:
- JST dapat melakukan tugas-tugas yang program linier tidak bisa.
- Ketika sebuah elemen dari jaringan saraf gagal, ia dapat terus tanpa masalah apapun oleh alam paralel mereka.
- JST belajar dan tidak perlu memprogram ulang.
- Hal ini dapat diimplementasikan dalam aplikasi apapun.
- Hal ini dapat diterapkan tanpa masalah.

Kekurangan:
- Jaringan saraf kebutuhan pelatihan untuk beroperasi.
- Arsitektur jaringan syaraf tiruan adalah berbeda dari arsitektur mikroprosesor Oleh karena itu perlu dicontoh.
- Memerlukan waktu proses yang tinggi untuk jaringan saraf besar.

Aspek lain dari jaringan syaraf tiruan adalah bahwa ada arsitektur yang berbeda, yang tentunya membutuhkan berbagai jenis algoritma, tetapi meskipun menjadi sistem tampaknya kompleks, jaringan syaraf relatif sederhana.

Jaringan Saraf Tiruan (JST) adalah salah satu teknologi pemrosesan sinyal-insinyur terbaru di toolbox. Bidang ini sangat interdisipliner, tapi akan membatasi pendekatan kita melihat dengan perspektif rekayasa. Dalam rekayasa, jaringan saraf melayani dua fungsi penting: sebagai pengklasifikasi pola dan sebagai filter nonlinier adaptif. Kami akan memberikan gambaran singkat tentang teori ini, belajar aturan, dan aplikasi dari model jaringan syaraf penting yang paling dan. Definisi Gaya Komputasi Sebuah Jaringan Syaraf Tiruan adalah yang paling, sistem nonlinier sering adaptif yang belajar untuk melakukan fungsi-fungsi (input / peta output) dari data. Adaptif berarti bahwa parameter sistem berubah selama operasi, biasanya disebut fase pelatihan. Setelah tahap pelatihan Jaringan Syaraf Tiruan parameter yang tetap dan sistem ini digunakan untuk memecahkan masalah yang dihadapi (tahap pengujian). Jaringan Syaraf Tiruan ini dibangun dengan dengan langkah-langkah prosedur sistematis untuk mengoptimalkan kinerja atau kriteria untuk mengikuti beberapa kendala internal implisit, yang biasanya disebut sebagai aturan belajar. input / output data pelatihan yang mendasar dalam teknologi jaringan saraf, karena mereka menyampaikan informasi yang diperlukan untuk "menemukan" titik operasi optimal. Sifat nonlinier dari elemen pemrosesan jaringan saraf (PES) menyediakan sistem dengan banyak fleksibilitas untuk mencapai hampir semua input yang diinginkan / output peta, yaitu, beberapa Jaringan Syaraf Tiruan adalah mappers universal. Ada sebuah gaya dalam perhitungan saraf yang bernilai menggambarkan.

Input disajikan ke jaringan saraf dan sesuai yang diinginkan atau respon target yang ditetapkan pada keluaran (saat ini kasus pelatihan ini disebut diawasi). Kesalahan terdiri dari perbedaan antara respon yang diinginkan dan output sistem. Informasi kesalahan diumpankan kembali ke sistem dan menyesuaikan parameter sistem secara sistematis (belajar aturan). Proses ini diulang sampai kinerja dapat diterima. Jelas dari gambaran bahwa kinerja engsel berat pada data. Jika seseorang tidak memiliki data yang mencakup sebagian besar kondisi operasi atau jika mereka berisik, kemudian teknologi jaringan syaraf mungkin bukan solusi yang tepat. Di sisi lain, jika ada banyak data dan masalah ini kurang dipahami untuk mendapatkan model perkiraan, maka teknologi jaringan syaraf tiruan adalah pilihan yang baik. Prosedur operasi ini harus kontras dengan desain teknik tradisional, terbuat dari spesifikasi lengkap dan subsistem pergaulan protokol. Dalam jaringan syaraf tiruan, desainer memilih topologi jaringan, fungsi kinerja, aturan belajar, dan kriteria untuk menghentikan fase pelatihan, tetapi sistem akan secara otomatis menyesuaikan parameter. Jadi, sulit untuk membawa informasi apriori ke dalam desain, dan ketika sistem tidak bekerja dengan benar juga sulit untuk secara bertahap menyempurnakan solusi. Tapi solusi berbasis JST sangat efisien dalam hal waktu dan sumber daya pembangunan, dan dalam banyak masalah sulit jaringan syaraf tiruan memberikan kinerja yang sulit untuk menyesuaikan dengan teknologi lainnya. Denker 10 tahun lalu mengatakan bahwa "jaringan syaraf tiruan adalah cara terbaik kedua untuk mengimplementasikan solusi" termotivasi oleh kesederhanaan desain mereka dan karena universalitas mereka, hanya dibayangi oleh desain tradisional yang diperoleh dengan mempelajari fisika dari masalah. Saat ini, jaringan syaraf tiruan yang muncul sebagai teknologi pilihan bagi banyak aplikasi, seperti pengenalan pola, prediksi, identifikasi sistem, dan kontrol.

Neural Networks dalam bisnis

Bisnis adalah bidang yang dialihkan dengan beberapa area umum seperti spesialisasi akuntansi atau keuangan analisis. Hampir semua aplikasi jaringan syaraf akan muat ke dalam satu bidang bisnis atau analisis keuangan.
Ada beberapa potensi untuk menggunakan jaringan syaraf tiruan untuk tujuan bisnis, termasuk alokasi sumber daya dan penjadwalan. Ada juga potensi kuat untuk menggunakan jaringan saraf untuk pertambangan database, yaitu, mencari pola implisit dalam informasi eksplisit disimpan dalam database. Sebagian besar bekerja di bidang ini didanai diklasifikasikan sebagai milik. Dengan demikian, tidaklah mungkin untuk melaporkan sepenuhnya pekerjaan berlangsung. Kebanyakan bekerja menerapkan jaringan saraf, seperti jaringan Hopfield-Tank untuk optimasi dan penjadwalan.


1. Pemasaran

Ada aplikasi pemasaran yang telah terintegrasi dengan sistem jaringan syaraf tiruan. Perusahaan Penerbangan Pemasaran taktik (merek dagang disingkat AMT) adalah sebuah sistem komputer yang terbuat dari berbagai teknologi cerdas termasuk sistem pakar. Sebuah jaringan saraf feedforward terintegrasi dengan AMT dan dilatih menggunakan kembali-propagasi untuk membantu kontrol pemasaran alokasi kursi penerbangan. Pendekatan saraf adaptif adalah ekspresi setuju dengan aturan. Ditambahkannya, aplikasi lingkungan berubah dengan cepat dan terus-menerus, yang adaptif memerlukan solusi terus. Sistem ini digunakan untuk memantau dan merekomendasikan saran pemesanan untuk keberangkatan masing-masing. Informasi tersebut memiliki dampak langsung terhadap profitabilitas perusahaan penerbangan dan dapat memberikan keuntungan bagi pengguna teknologi sistem. [Hutchison & Stephens, 1987]

Sementara itu adalah penting bahwa jaringan saraf telah diterapkan untuk masalah ini, juga penting untuk melihat bahwa teknologi cerdas dapat diintegrasikan dengan sistem pakar dan pendekatan lain untuk membuat sistem fungsional. jaringan syaraf digunakan untuk mengetahui pengaruh interaksi terdefinisi oleh berbagai variabel. Sementara interaksi ini tidak didefinisikan, mereka digunakan oleh sistem neural untuk mengembangkan kesimpulan yang bermanfaat. Hal ini juga penting untuk melihat bahwa jaringan saraf dapat mempengaruhi bottom line.

2. Evaluasi Kredit

Perusahaan HNC, didirikan oleh Robert Hecht-Nielsen, telah mengembangkan beberapa aplikasi jaringan syaraf. Salah satunya adalah Kredit Scoring sistem yang meningkatkan keuntungan dari model yang ada sampai dengan 27%. Sistem saraf HNC juga diterapkan untuk skrining hipotek. JST asuransi hipotek underwritting otomatis sistem dikembangkan oleh Perusahaan Nestor. Sistem ini dilatih dengan 5.048 aplikasi yang telah disertifikasi 2597. Peminjam data yang berhubungan dengan properti dan kualifikasi. Dalam modus konservatif sistem menyetujui underwritters pada 97% kasus. Dalam model sistem liberal setuju 84% dari kasus. Ini adalah sistem dijalankan pada DN3000 Apollo dan digunakan 250K memori ketika memproses kasus file dalam sekitar 1 detik.

Jaringan Saraf Hopfield

Salah satu jaringan saraf berulang dilaporkan dalam sastra awal adalah auto-associator mandiri dijelaskan oleh Anderson (Anderson, 1977) dan Kohonen (Kohonen, 1977) pada tahun 1977. Ini terdiri dari kolam neuron dengan hubungan antara setiap unit i dan j, i 6 = j.


Jaringan associator otomatis. Semua neuron yang baik input dan output neuron, yaitu,
pola dijepit, jaringan iterates ke keadaan stabil, dan output dari jaringan terdiri dari nilai aktivasi neuron baru.

Semua koneksi yang tertimbang. Pada tahun 1982, Hopfield (Hopfield, 1982) membawa beberapa ide sebelumnya bersama-sama tentang jaringan ini dan menyajikan analisis matematis lengkap berbasis pada model ising spin (Amit, Gutfreund, & Sompolinsky, 1986). Oleh karena itu, bahwa jaringan ini, yang akan kita uraikan dalam bab ini, biasanya disebut sebagai jaringan Hopfield.

Jaringan Hopfield terdiri dari satu set neuron yang saling berhubungan N memperbarui nilai aktivasi asynchronous dan independen dari neuron lainnya. Semua neuron yang baik input dan output neuron. Nilai aktivasi biner. Awalnya, waktu tua Hop memilih nilai-nilai aktivasi 1 dan 0, tetapi menggunakan nilai 1 dan -1 menyajikan beberapa keuntungan dibahas di bawah ini. Karena itu kita akan mengikuti konvensi kedua.

Keadaan sistem diberikan oleh aktivasi values1 y = (yk). The sk input bersih (t +1) dari neuron pada t k siklus 1 adalah jumlah tertimbang


Fungsi ambang sederhana diterapkan ke input bersih untuk mendapatkan nilai aktivasi baru yi (t + 1) pada waktu t + 1:


Hopfield jaringan sebagai memori asosiatif

Sebuah aplikasi utama dari jaringan Hopfield adalah memori asosiatif. Dalam hal ini, bobot dari koneksi antara neuron harus demikian menetapkan bahwa negara-negara dari sistem yang sesuai dengan pola yang harus disimpan dalam jaringan tersebut stabil. Negara-negara ini dapat dilihat sebagai 'dips' dalam ruang energi. Ketika jaringan adalah cued dengan bising atau pola uji tidak lengkap, maka akan membuat data hilang atau tidak benar oleh iterasi ke keadaan stabil yang dalam arti tertentu 'dekat' dengan pola cued.

yaitu, jika j dan k xp xp adalah sama, wjk meningkat, dinyatakan mengalami penurunan sebesar satu (perhatikan bahwa, dalam aturan Hebb asli, berat hanya kenaikan). Tampaknya, bagaimanapun, bahwa jaringan akan jenuh dengan sangat cepat, dan bahwa sekitar 0:15 N kenangan dapat disimpan sebelum kesalahan ingat menjadi parah. Ada dua masalah yang terkait dengan banyak menyimpan pola juga:
1. pola disimpan menjadi tidak stabil;
2. negara stabil palsu muncul (yaitu, negara yang stabil yang tidak sesuai dengan pola yang disimpan).

Yang pertama dari kedua masalah bisa diselesaikan dengan algoritma yang diusulkan oleh Bruce et al. (Bruce, Canning, Forrest, Gardner, & Wallace, 1986):

Algoritma 1 Dengan berat mulai matriks
untuk setiap xp pola untuk disimpan dan setiap k unsur xp di xp de ne sebuah koreksi seperti yang εk

Sekarang memodifikasi wjk oleh Ulangi prosedur ini sampai semua pola yang stabil.
Tampaknya, dalam prakteknya, algoritma ini biasanya menyatu. Terdapat kasus, dimana algoritma tetap berosilasi (mencoba mencari satu)!

Reference :
http://www.learnartificialneuralnetworks.com
http://www.learnartificialneuralnetworks.com/hopfield.html
http://www.doc.ic.ac.uk/~nd/surprise_96/journal/vol4/cs11/report.html
Lihat Selengkapnya...