Skripsi - Irvayanto Akbar P - 081211233037
Skripsi - Irvayanto Akbar P - 081211233037
SKRIPSI
IRVAYANTO AKBAR P.
SKRIPSI
SKRIPSI
IRVAYANTO AKBAR P.
SKRIPSI
i
ADLN - PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPS I
ADLN - PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIP
ADLN - PERPUSTAKAAN UNIVERSITAS AIRLANGGA
PEDOMAN PENGGUNAAN SKRIPSI
sumbernya sesuai kebiasaan ilmiah. Dokumen skripsi ini merupakan hak milikHYBRID ALGORITMA BAT...
SKRIPSI
iv
ADLN - PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI
HYBRIDALGOTM.
KATA PENGANTAR
Puji syukur atas segala nikmat, rahmat, dan karunia Allah SWT sehingga
skripsi yang berjudul “Hybrid Algoritma Bat dan Harmony Search untuk
SKRIPSI
doa dari berbagai pihak. Secara khusus penulis berterimakasi h kepada kedua
orang tua, yang selalu memberikan motivasi, do’a, serta dukung an untuk segera
menyelesaikan studi S1. Tidak lupa penulis juga berterima kasih kepada:
Universitas Airlangga.
5. Dr. Herry Suprajitno, M.Si. selaku dosen pembimbing I dan Drs. Edi
vi
7. Teman-teman penulis, dan seluruh pihak yang tidak dapat disebutkan satu
SKRIPSI
Penulis,
Irvayanto Akbar P.
vii
Irvayanto Akbar Pamungkas, 2016, Hybrid Algoritma Bat dan Harmony Search
Untuk Menyelesaikan Dynamic Travelling Salesman Problem (DTSP). Skripsi ini
dibawah bimbingan Dr. Herry Suprajitno, M.Si. dan Drs. Edi Winarko, M.Cs.,
Departemen Matematika, Fakultas Sains dan Teknologi, Universitas Airlangga,
Surabaya.
ABSTRAK
IRVAYANTO AKBAR P.
Problem (DTSP) menggunakan hybrid algoritma Bat dan Harmony Search. Dynamic
SKRIPSI
viii
Irvayanto Akbar Pamungkas, 2016, Hybrid Algoritma Bat dan Harmony Search
Untuk Menyelesaikan Dynamic Travelling Salesman Problem (DTSP). This thesis
was supervised by Dr. Herry Suprajitno, M.Si. and Drs. Edi Winarko, M.Cs.,
Mathematics Departement Faculty of Science and Technology, Airlangga University,
Surabaya.
ABSTRACT
IRVAYANTO AKBAR P.
This thesis aims to solve the Dynamic Travellin g Salesman Problem (DTSP)
HYBR ID ALGOR IT MA BAT...
using hybrid Bat algorithm and Harmony Search. Dynamic Travelling Salesman
SKR IPSI
ix
DAFTAR ISI
ABSTRA K ................................................................................................................viii
ABSTRA CT ..............................................................................................................ix
x
2.4 Harmony Search Algorithm ..........................................................................14
4.2 Prosedur Hybrid Algoritma Bat dan Harmony Search unt uk DTSP ............26
xi
5.2 Saran ............................................................................................................57
LAMPIRAN
IRVAYANTO AKBAR P.
SKRIPSI
xii
DAFTAR GAMBAR
2.4 ��1 , ��2 , ��3 , ��4 , ��5 adalah path 7 IRVAYANTO AKBAR P.
xiii
DAFTAR TABEL
xiv
DAFTAR LAMPIRAN
xv
BAB I
PENDAHULUAN
komunikasi, kegunaan komputasi telah banyak mengalami perubahan. H YBRID AL GORITM A BAT...
SKRIPSI
Tantangan utama bagi para peneliti saat ini adalah permasalahan optimasi
ADL N - P ERPUSTAK AAN UNIVERSITAS AIRLAN GGA
adalah apakah solusi yang ditemukan pada langkah seb elumnya dalam
tu
sua permasalahan dapat digunakan kembali sec epatnya untuk
menemukan suatu solusi baru yang bagus setelah terjadi p erubahan dalam
2001).
1
2
Pada DTSP terdapat sedikit perbedaan, yakni beberapa kota dapat dihapus
jarak tempuh dalam suatu perjalanan dapat berubah. Tujuan utama pada
dari tingkah laku alami kelelawar, yaitu echolocation yang digunakan dalam
menciptakan gema. Gelombang ini kembali dengan jeda dan tingkat suara
oleh Geem (2001). Algoritma ini didasarkan pada proses alami dari IRVAYANTO AKBAR P.
atau perbaikan pada nada untuk memperoleh suatu harmoni yang bagus.
den
gan harmoni musik yang terkenal namun ada sedikit penyesuaian, (3)
pencarian global tidak dapat dilakukan dengan baik. Pad a BA, pencarian
pada jurnal “A Novel Hybrid Bat Algorithm with Harmony Search for Global
Algoritma Bat dan Harmony Search lebih baik daripada Bat Algorithm,
Optimization dalam memperoleh solusi akhir. Oleh karena itu penggunaan IRVAYANTO AKBAR P.
hybrid algoritma Bat dan Harmony Search menarik untuk dikaji dalam
SKRIPSI
sebagai berikut :
Tujuan yang ingin dicapai dari penelitian ini adalah sebagai berikut:
menyelesaikan DTSP.
5
menyelesaikan DTSP.
kasus.
IRVAYANTO AKBAR P.
terpendek.
pengetahuan dan teknologi pada masa sekarang akan dan masa yang
datang.
BAB II
TINJAUAN PUSTAKA
Pada bab ini akan diberikan beberapa penjelasan yang dibutuhkan dalam
permasalahan yang akan dibahas. IRVAYANTO AKBAR P.
Pada bagian ini, definisi diambil dari Chartrand dan Oellerman (1993).
terurut dua elemen yang berbeda dari ( ) dan disebut garis (edge).
Definisi 2.2 Order dari graph G adalah banyaknya semua titi k pada graph G
( )
6
7
( ) . Perjalanan
IRVAYANTO AKBAR P.
SKRIPSI
Definisi 2.4 Path adalah walk yang titik-titiknya tidak boleh b erulang.
perjalanannya dari suatu kota awal dengan ketentuan selesman tersebut harus
IRVAYANTO AKBAR P.
mengunjungi setiap kota dalam rencana perjalanan yang dibuat dan setiap
SKRIPSI
kota hanya boleh dikunjungi sekali. Setelah menyelesaikan suatu perjalanan, dia
skripsiparencana
kota perjal
dapat dihapus atau ditambahkan dalam de erjalanan
dapat beruba
anan sehingga rute dan jarak tempuh dalam suatu p rute
perjalanan
h. Tujuan
denga utama pada kasus ini adalah menentukan Akandwanaho,
(1) ba ou, dkk. (2003) menyatakan suatu DTSP memiliki beb erapa kota baru
dapat nyaknya kota dalam suatu perjalanan dapat berubah, bebihilangkan, (2)
muncul
banyaknya dan tetap
kota tujuan beberapa
namunkota
biayasebelumnya dapat d dapat berubah.
dalam suatu perjalanan
Dalam skripsi ini digunakan DTSP tipe pertama karena tipe ini lebih sering
Mengacu pada Garfinkel dan Nemhauser (1972), rute (tour) adalah sebuah
cycle dalam G yang memuat setiap titik tepat satu kali. Sama halnya dengan
ke kota .
Titik dari tour DTSP dengan kota tujuan adalah sebagai berikut:
( )
dengan ( ) adalah permutasi (urutan indeks). IRVAYANTO AKBAR P.
Garis dari tour pada DTSP dengan SK RIP SI kota tujuan adalah sebagai berikut:
ADLN - PERPUSTAKAAN UNIVERSITAS AIRLANGGA
*( )( ) ( )( )+
( )
{ (2.1)
dengan dan
untuk setiap titik , tepat satu garis ( ) harus ada pada setiap tour, jadi:
Dan juga untuk setiap titik , tepat satu garis ( ) harus ada pada setiap tour,
dengan demikian
∑∑ ( )
Dengan batasan:
IRVAYANTO AKBAR P.
SKRIPSI
∑
ADLN - PERPUSTAKAAN UNIVERSITAS AIRLANGGA
∑
* +
gorithm
ini kembali dengan jeda dan tingkat suara yang beragam sehingga dapat
SKRIPSI
mengatur frekuensi
enyesuaikan pulse dari
rate (gelombang
, -) suara yang pada
tergantung dipa ncarkannya dan
3. M yang berupa nilai positif yang cukup besar hingga mini wa dimulai dari
mum .
osisi dan kecepatan dari setiap kelelawar dapat d
Pbarui selama proses optimasi. Posisi baru dan kec idefinisikan dan
iterasi
( )
(2.3)
( ) (2.4)
(2.5)
penentuan solusi terbaik dari setiap bat yang bersesuaian atau sering disebut
sebagai personal best bat ( ). Selanjutnya dicari solusi hasil local searchIR VAYA NT O AKB AR P.
SKRIPSI
(2.6)
berlan
(2.7)
, ( )- (2.8)
dimana
real adalah koefisien
yang diperoleh penurunan
secara acak pada kebisingan
interval , yang merupakan adalah
- sedangkan bilangan
dan kebisingan
dan minimum
, serta pulse adalah
rate awal ,, atau
-. dapat digunakan
Sehingga untuk
akan diperoleh dan .
SKRIPSI
6. embentuk kecepatan
emperbarui solusi baru dengan
( ) dan posisi (menyesuaikan
) setiap bat. f
8. Ji solusi
lokal d
Pada bagian ini diambil dari Wang dan Guo (2013). Harmony Search
ini didasarkan pada proses alami dari permainan musik yang terjadi ketika
seorang musisi melakukan pencarian atau perbaikan pada nada untuk I RVAYANT O A KB AR P.
SKRIPSI
dengan harmoni musik yang terkenal namun ada sedikit p enyesuaian, (3)
menciptakan harmoni musik yang baru. Jika ketiga pilihan ini diformulasikan
elemen dari vektor solusi yang baru. Agar HM dapat digunakan secara efektif,
Considering (or Accepting) Rate (HMCR). Jika nilai ini terlalu rendah, maka
hanya sedikit harmoni bagus yang akan terpilih dan juga dapat menyebabkan
proses konvergensi terlalu lambat. Jika nilainya terlalu besar, maka akan
mengeksplorasi nada lain dimana pada akhirnya sulit mencapai solusi yang
Dilakukan
parameter penyesuaian
seperti nadanada
penyesuaian sebagai komponen
bandwidth ( kedua,
) dandiberikan beberapa
nilai penyesuaian
nada yaitu Pitch Adjusting Rate (PAR). Penyesuaian nada musik berarti
IRVAYANTO AKBAR P.
pengubahan frekuensi nada, hal itu berarti membangkitkan nilai yang sedikit
S KR IPS I
( ) ( )
adalah nada tersimpan pada HM yang merupakan solusi te rbaik dari setiap
yang diperoleh secara acak pada interval , -, dan adala h bilangan real
Nilai penyesuaian nada (PAR) yang rendah dengan bandw idth yang sempit
keterbatasan eksplorasi pada ruang pencarian yang besar. D i sisi lain, nilai
PAR yang tinggi dengan bandwidth yang lebar dapat menyebabkan solusi-
solusi yang ada terlalu menyebar disekitar solusi yang berpotensi optimal
acak ini dapat mendorong sistem untuk mencari solusi sehingga dapat
dengan HMCR, maka dipilih satu nilai pada kolom ke- dari HM sebagai
nilai solusi yang baru. Jika bilangan yang dibangkitkan lebih besar dari
{ }
{
, -
SKRIPSI
dari nilai solusi saat ini. Proses penyesuaian ini dipengaruhi oleh
A DL N - PERPUST AK AAN UNIVE RSITA S AIRLANGG A
parameter PAR. Jika nilai solusi lebih besar dari PAR, m aka solusi tidak
4. Hitung nilai ( ) dari vektor solusi baru yang telah di bangkitkan. Jika
nilai solusinya lebih baik, maka vektor solusi baru menggantikan vektor
solusi yang baru dibuang begitu saja atau tidak digunakan dalam
Menurut Chung (2006), hybrid merupakan gabungan dari dua atau lebih
suatu algoritma yang bagus dalam pencarian lokal, namun terkadang algoritma
18
ini terjebak dalam beberapa optimum lokal, sehingga pencarian global tidak dapat
terjebak dalam optimum lokal, dilakukan penambahan pitch adjustment IRVAYANTO AKBAR P.
cara untuk
menyajikan suatu solusi. Ada beberapa jenis pengkodean
diantaranya:
gkodean Biner
bilangan yaitNilai
gkodean
2. Pen
beberapa nilai.
3. Pengkodean Permutasi
yaitu salah satu contoh dari generasi pertama adalah FORTMAN, hal yang
paling menarik dari bahasa generasi pertama ini adalah kemampuannya untuk
pemrograman pada generasi ketiga, sedangkan generasi kee mpat yang juga
tahun 1980-an. C++ digunakan oleh banyak industri karen a efisien, dapat
et.al., 2006). Beberapa hal dasar dalam pemrograman C++ ant ara lain (Kadir.,
2014):
1. Pengarah praprosesor
Include adalah suatu pengarah praprosesor yang tersedia pada C++, untuk
meyisipkan file lain dalam hal ini file yang berakhiran .h (fileheader) yaitu
cout.
2. Fungsi main ()
rnyataan
3. Pe
rnyataan digunakan untuk menampilkan tulisan yan
Pe g terletak pada
asang tanda petik ganda ke layar. Umumnya, per
sep nyataan berupa
struksi pada komputer untuk melakukan sesuatu, isalka
in n menampilkan
isan ke layar, menghitung suatu operasi aritmetika da
tul n membaca data
i keyboard. Setiap pernyataan umumnya diakhiri de
dar ngan tanda titik
oma (;).
k
4. Komentar
Komentar berfungsi untuk membantu pemrograman ataupun orang lain
PENELITIAN
Problem (DTSP) dengan menggunakan Hybrid Bat dan Harmony Search adalah
IRVAYANTO AKBAR P.
SKRIPSI
2. enentukan
M parameter-parameter yang akan digunakan , yaitu
populasi
at (popsize), iterasi maksimum (t), koefisien penurun
b an loudness (α),
koefisien peningkatan pulse rate (γ), rekuensi f mi nimum (� � ),
frekuensi maksimum (� �𝑎��), pulse rate awal (� ), loudness awal (��0𝑖�),
Harmony
(���� Memory(�
), bandwidth Considering
�). Rate (𝐻𝑀��� 0
), Pitch Adjustment Rate
3.secara
Membentuk populasi
acak antara awal [0,1]
interval bat dengan membangkitkan
sebanyak jumlah kota bilangan real
yang akan
21
22
a. Mengurutkan bilangan �
terbesar yang mewakili acak pada setiap bat dari kecil sampai
𝑖 sehingga diperoleh urutan bilangan acak.
HYBRID ALGORITMA BAT...
SKRIPSI
IRVAYANTO AKBAR P.
𝑖 yang telah
c. Menghitung �
fungsi tujuantotal
(� jarak dari calon rute yang nantin ya akan menjadi
𝑖 ).
6. M kecepatan
baru
7.
personal �
bilangan ��𝑖 (�
yang diperoleh maka dilakukan pencarian solusi terbaik
𝑝 ), lalu dilakukan proses local search dipersekitaran
�
𝑝 . Namun jika tidak, lanjut pada tahap ke-ii.
23
ii. Jika �
𝑖 lebih dari atau sama dengan bilangan yang diperoleh maka
1. Jika HMCR
antara kurang
interval [0,1]dari
maka bilangan real yang diperoleh
akan dibangkitkan variabelsecara acak
keputusan
𝑡
baru (� 𝑣 (�
)) secara acak. IRVAYANTO AKBAR P.
2. Jika HMCR lebih besar dari bilangan real yang diperoleh secara
SKRIPS I
�= ��
�(�����𝑧�∗ ��
��),
�𝑡 )=�
𝑣 (�
𝑡 ).
𝑝 (�
dengan:
��
�: proses pembulatan.
�𝑡 )=�
𝑣 (�
𝑡 ) + ��(2 ∗ �
𝑣 (� ���− 1)
diperoleh secara acak antara interval [0,1]. Jika Ai lebih besar dari
solusi baru. Jika Ai tidak lebih besar dari bilangan real yang
diperoleh secara acak antara interval [0,1], maka terima f(xi ) lama.
SKRIPSI
11. Cek update kota tujuan. Apabila tidak ada update kota tujuan, proses
selesai. Namun apabila ada update kota tujuan, kembali ek langkah 3 dan
ikunjungi.
PEMBAHASAN
dengan tujuan untuk memperoleh rute dengan jarak tempuh terpendek. H YBRID ALG ORITMA BA T...
SKRIPSI
sejumlah n kota tujuan. Salesman menjalankan rute yang di mulai dari kota
dijalankan. Proses DTSP dikatakan selesai ketika sudah tidak ada lagi
Contoh sederhana dari DTSP adalah misalkan seorang sal esman memiliki
kunjungan pada beberapa kota, yaitu dari kota O ke kota A, k emudian ke kota
kunjungan, misalkan setelah kota D ada kunjungan baru ke kota X dan kota
belum dikunjungi, yaitu kota E, kota X, dan kota Y. Jika diperoleh rute
25
26
IRVAYANTO AKBAR P.
SKRIPSI
dari posisi dan kecepatan sejumlah bat dan n kota tujuan, pos isi bat mewakili
urutan rute yang akan dijalankan yang merupakan calon solusi dari
permasalahan.
2. Terdapat penambahan atau pengurangan kota tujuan pada rute yang sedang
Search.
Harmony Search akan berhenti setelah tidak ada lagi update kota tujuan dan IRVAYANTO AKBAR P.
salesman sudah kembali ke kota awal. Prosedur hybrid algoritma Bat dan
SKRIPSI
Gambar 4.2.
parameter.
28
IRVAYANTO AKBAR P.
SKRIPSI
posisi bat merupakan urutan kota yang akan dikunju ngi atau disebut
calon rute. Calon rute inilah yang akan dibentuk rute t anpa melanggar
IRVAYANTO AKBAR P.
SKRIPSI
hingga kembali lagi menuju kota awal sesuai rute yang telah terbentuk.
IRVAYANTO AKBAR P.
SKRIPSI
IRVAYANTO AKBAR P.
SKRIPSI
end
IRVAYANTO AKBAR P.
mutasi.
4.2.6 Mutasi
Pada tahap ini terdapat dua macam proses yang akan digunakan
best bat dari setiap bat. Prosedur penentuan personal best bat disajikan
IRVAYANTO AKBAR P.
SKRIPSI
Personal best bat ini terpilih dari fungsi tujuan terkecil diantara
pada interval . Proses local search dilakukan jika pulse rate pada
bat kurang dari bilangan real yang dibangkitkan se cara acak pada
( )
Namun jika pulse rate lebih dari bilangan real yang dibangkitkan
IRVAYANTO AKBAR P.
SKRIPSI
memenuhi dua syarat, yaitu nilai fungsi tujuan hasil mutasi harus lebih
baik daripada nilai fungsi tujuan personal best bat dan nilai bilangan
real yang diperoleh secara acak pada interval harus kurang dari
–
IRVAYANTO AKBAR P.
SKRIPSI
Update kota tujuan yang akan dijalankan pada taha p ini merupakan
terbaik yang telah didapatkan dari proses hybrid alg oritma Bat dan
dibentuk kembali populasi awal dengan kota tujuan sejumlah banyak kota
tujuan setelah kota ke – dan kota awal adalah kota . Prosedur update
IRVAYANTO AKBAR P.
4.3 Data
Data yang digunakan dalam skripsi ini merupakan data jarak antar kota yang
terdiri dari data kecil dan data besar dengan rincian sebagai berikut:
1. Data Kecil
Merupakan data jarak antar kota dengan jumlah total 15 kota yang
diberi nama p01 terdapat pada Lampiran 3. Data ini diperoleh dari
2. Data Besar
Merupakan data jarak antar kota dengan jumlah total 128 kota yang
diberi nama sgb128 terdapat pada Lampiran 3. Data ini diperoleh dari
https://people.sc.fsu.edu/~jburkardt/datasets/cities/sgb128_dist.txt.
38
Untuk penyelesaian secara manual ini, banyak kota yang akan dikunjungi
SKRIPSI
Pembangkitan populasi awal bat terdiri dari posisi dan kecepatan yang
akan dimiliki oleh setiap bat. Proses ini dimulai dengan membangkitkan
elemen-elemen bat yang berupa bilangan real pada interval secara acak
sebanyak jumlah kota yang akan mewakili posisi dari setiap bat. Proses ini
dilakukan sebanyak popsize. Demikian juga untuk kecepatan awal setiap bat,
Hasil pembangkitan posisi bat disajikan dalam Tabel 4.1, sedangkan hasil
dibangkitkan secara acak pada interval yang mewakili p osisi bat. Setiap
bat memiliki posisi awal dengan elemen sebanyak jumlah kot a tujuan.
kota 1 2 3 4 5 6 7 8 9 10
bat
0,4727 0,1656 0,0687 0,3281 0,6192 0,3353 0,8414 0,3264 0,7817 0,2664
0,5527 0,3949 0,5016 0,4004 0,1074 0,8376 0,7596 0,6036 0,3916 0,6971
0,6480 0,4207 0,4610 0,5008 0,0309 0,2642 0,3143 0,9059 0,8105 0,2323
Pada Tabel 4.2 menampilkan hasil pembangkitan bila ngan real yang
Setiap bat memiliki kecepatan awal dengan elemen sebany ak jumlah kota
tujuan.
Pada langkah ini dilakukan evaluasi pada setiap bat dengan menghitung
tujuan, maka harus dilakukan pengurutan posisi bat. Proses ini dilakukan
dengan cara memberikan nomer urut pada setiap elemen bat yang mewakili
40
posisi dimulai dari yang terkecil sampai terbesar. Proses pengurutan posisi
kota
HYBRID A LGO RITM A BA T...
0,7183 0,1430 0,2078 0,5622 0,2620 0,7550 0,4923 0,8809 0,8853 0,6486
SKRIPSI
Urutan 2 3 5 7 4 10 1 6 8 9
ADLN - P ERPUSTAKAAN UNIVERSITAS AIRLANGGA
kota
0,9921 0,7010 0,9062 0,3932 0,1745 0,7364 0,0661 0,5568 0,4753 0,2504
Urutan 7 5 10 4 9 8 2 6 3 1
kota
adalah menghitung jarak tempuh dari rute tersebut. Sebaga i contoh, calon
dari kota 5 menuju kota 4, kota 10, kota 7, kota 3, kota 6, kot a 9, kota 2, kota
= 82 + 42 + . . + 52 = 434
Calon Rute
5 4 10 7 3 6 9 2 1 8 434
2 3 5 7 4 10 1 6 8 9 424
7 5 10 4 9 8 2 6 3 1 481
41
setiap bat, menentukan kecepatan baru setiap bat, menentukan posisi baru
IRVAYANTO AKBAR P.
setiap bat. Pada proses memperbarui posisi bat, diperlukan juga solusi global
SKRIPSI
yang dimiliki setiap bat kemudian menjadikan fungsi tuju an dengan nilai
Berdasarkan proses sebelumnya telah diperoleh nilai fun gsi tujuan setiap
tujuan terkecil. Oleh karena itu, posisi merupakan solu si global terbaik
dibawah ini.
1. Menentukan frekuensi
IRVAYANTO AKBAR P.
SKRIPSI
sebagai contoh dalam langkah 1 hingga 3, juga diterapkan untuk bat yang
kota 1 2 3 4 5 6 7 8 9 10
bat
-2,8953 9,7552 1,6971 -9,291 -4,6318 -6,4945 -4,5393 1,2733 -7,2330 -10,7434
0,5527 0,3949 0,5016 0,4004 0,1074 0,8376 0,7596 0,6036 0,3916 0,6971
7,0609 13,4873 16,8175 -3,4561 -2,0181 -0,1706 -9,6673 -6,6834 -8,7906 -9,0918
IRVAYANTO AKBAR P.
Perbaruan kecepatan setiap bat pada Tabel 4.5 akan digunakan untuk HYBRID A LGORITM A B AT...
SKRIPSI
kota 1 2 3 4 5 6 7 8 9 10
bat
-2,3208 10,3078 1,9745 -9,1401 -4,5940 -6,0311 -4,2767 2,1947 -6,6899 -10,5649
1,2710 0,5380 0,7094 0,9626 0,3695 1,5926 1,2520 1,4846 1,2770 1,3457
8,0531 14,1884 17,7238 -3,0628 -1,8435 0,5657 -9,6012 -6,1265 -8,3153 -8,8414
rute masi ng-masing bat sehingga diperoleh nilai fungsi tujuan atau jarak tempuh
baru hasil perbaruan berdasarkan total jarak tempuh. Hasil penentuan rute dan
jarak tempuh hasil pembaruan posisi bat disajikan dalam Tabel 4.7.
Tabel 4.7 Pembentukan Rute dan Jarak Tempuh Bat Hasil Perbaruan Posisi
Calon Rute
10 4 9 6 5 7 1 3 8 2 507
5 2 3 4 7 1 9 10 8 6 501
7 10 9 8 4 5 6 1 2 3 439
Langkah 5 : Mutasi
Pada tahap ini digunakan dua macam proses, yaitu proses local search dan
proses harmony search. Proses local search dilakukan apabila pulse rate pada bat
kurang dari bilangan real pada interval yang diperoleh secara acak, namun
44
apabila pulse rate lebih dari bilangan real pada interval yang diperoleh
real yang diperoleh secara acak pada interval adalah 0.681. oleh karena nilai
IR VA YA NTO A KB AR P .
SKRIPSI
pulse rate kurang dari 0.681, maka harus dilakukan proses local search. Namun
ADLN - PERPUSTAKAAN UNIVERSITAS AIRLANGGA
fungsi tujuan yang lebih kecil diantara keduanya. Perbandinga n ini digunakan
untuk me ncari personal best yang akan dilakukan pros es local search.
Sesuai Tabel 4.6 dapat diketahui bahwa = 507, sedangkan pada Tabel 4.3
personal best . Proses local search dimulai dengan men ghitung rata-rata
pada interval , didapatkan = 0.95, dan = -0.444. sehi ngga posisi hasil
: Pada pulse rate awal yang dimiliki bernilai 0.6, sedangkan nilai
bilangan real yang diperoleh pada interval sebesar 0,129. Oleh karena nilai
pulse rate lebih besar dari 0.129, maka pencarian posisi baru dilakukan dengan
menggunakan proses harmony search. Proses ini dimulai dengan menentukan IRV AYANTO AKB AR P.
SKRIPSI
= 0.325564
= 0.57451
= 0.049856
46
Karena < PAR, maka dilakukan penyesuaian nada yang dimulai dengan
= +
= 0.57451 +
IRVAYANTO AKBAR P.
= 0.4566678 SKRIP SI
: Pa
da pulse rate awal yang dimiliki bernilai 0.6, ealsedangkan nilai
bilangan r yang dipperoleh secara acak pada interval [0,1] seb ai esar 0,211.
hasil penyesua
ian nada diperoleh dengan rumusan yang sama sep erti pada
Hasil pembentukan rute serta jarak tempuh pada proses mutasi selengkapnya
Calon Rute
7 2 1 5 4 10 3 9 6 8 454
3 8 2 9 6 1 10 7 4 5 482
4 7 8 1 9 5 3 10 2 6 392
SKRIPSI
dan meningkatkan pulse rate. Perubahan loudness dan pulse rate hanya dapat
dilakukan jika fungsi tujuan pada yang baru (hasil mut asi) lebih baik
daripada fungsi tujuan sebelumnya dan nilai bilangan real yang diperoleh
secara acak pada interval kurang dari loudness . B erikut ini akan
: Fungsi tujuan baru yang didapatkan dari proses local sea rch sebesar
454, sedangkan
fungsi tujuan sebelumnya diperoleh dari populasi aw al yaitu
sebesar pak bahwa fungsi tujuan yang baru tidak lebih baik
tujuan sebosisi bat yang baru diganti dengan posisi bat sebelumnytidak terpenuhi,
sehingga p a.
: Fungsi tujuan baru yang didapatkan dari proses harmony search sebesar
482, sedangkan fungsi tujuan sebelumnya diperoleh dari posisi awal sebesar 424.
Tampak bahwa fungsi tujuan yang baru tidak lebih baik daripada fungsi tujuan
: Fungsi tujuan baru yang didapatkan dari proses harmony search sebesar
392, sedangkan fungsi tujuan sebelumnya yang diperoleh dari perbaruan posisi
sebesar 439. Tampak bahwa fungsi tujuan yang baru lebih baik daripada fungsi
bilangan real yang dibangkitkan secara acak pada interval diperoleh 0,411
IRVAYANTO AKBAR P.
melakukan perubahan pada loudness dan pulse rate, serta menjadikan posisi baru
= = ] = 0,356.
Berdasarkan uraian diatas, diperoleh posisi, pulse rate, dan loudness yang
dimiliki masing-masing bat saat ini. Selengkapnya dapat dilihat da lam Tabel
4.9.
Tabel 4.9 Posisi, Loudness, dan Pulse Rate Baru S
5 4 10 7 3 6 9 2 1 8 434
= 0, 6
= 0,95
2 3 5 7 4 10 1 6 8 9 424
= 0, 6
= 0,855
4 7 8 1 9 5 3 10 2 6 392
= 0,356
49
Pada Tabel 4.9 memuat posisi bat baru yang akan digunakan pada proses-
proses berikutnya dan disimbolkan dengan . Terdapat juga loudness dan pulse
Tahapan ini dilakukan jika seluruh bat telah melalui keseluruhan proses
HYBRID ALGORITMA BAT...
SKRIPSI
yang diuraikan di atas atau disebut telah melakukan satu proses iterasi. Penentuan
A DL N - PERPUS TA K AAN UNIVERSITAS AIRLAN GGA
solusi ter baik ini menggunakan informasi posisi bat yang baru sehingga
didapatka n fungsi tujuan bat yang baru. Dengan cara mencar i fungsi tujuan
terkecil, b erarti telah mendapatkan solusi terbaik. Solusi terbaik ini ditemukan
diantara s eluruh bat, sehingga dapat pula disebut sebagai glo bal best. Perlu
diingat ba hwa proses ini dilakukan pada setiap iterasi, sehingga akan diperoleh
solusi terb aik setiap iterasinya. Maka untuk keseluruhan itera si akan didapat
sejumlah solusi terbaik. Berdasarkan Tabel 4.9, dapat disi mpulkan bahwa
Pada langkah ini, kriteria yang harus dipenuhi adalah pengulangan proses
maksimum iterasi telah dicapai. Didapat solusi terbaik yaitu rute yang terbentuk dari
posisi dengan jarak tempuh sebesar 392. Rute terbaik adalah sebagai berikut:
50
4 7 8 1 9 5 3 10 2 6
Jika ada update kota tujuan, maka diulangi proses Langkah 2 sampai
maupun pengurangan jumlah kota. Pada contoh kasus ini, diperoleh rute HYBRID ALGORITMA BAT...
SKRIPSI
menja
2-6-11. Jadi kota awal untuk proses update adalah k ota 10 dan kota
akhiradalah kota 4. Pada ketiga kota tersebut, yaitu kota 2 -6-11 dilakukan
pros es yang sudah dijelaskan sebelumnya. Oleh karena kota awal untuk
pros es update adalah kota 10, dan kota akhir adalah kota 4, m aka kota 10 dan
kota 4 masuk dalam perhitungan fungsi tujuan namun tida k masuk dalam
jumlahan dari total jarak kota yang telah dikunjungi dan jarak kota yang
belum dikunjungi.
Misalkan dari proses hybrid algoritma Bat dan Harmony Search untuk
update kota tujuan didapatkan rute terbaik adalah 11-6-2, maka cara
Tabel 4.10 menampilkan rute dengan jarak tempuh terpendek pada kota
HYBRID ALGORITMA BAT...
SKRIPSI
Tabel 4.11 merupakan jarak tempuh untuk rute yang t elah dikunjungi
Sehingga rute baru yang harus dijalankan oleh salesman setelah terjadi
pada Lampiran 4. Data yang digunakan terdapat pada Lampiran 3, berupa data
Berikut ini adalah hasil running program menggunakan data IRV AY AN TO AKBAR P.
SKRIPSI
lebih baik dengan jarak tempuh semakin kecil, namun perubahan pada
jumlah bat adalah 150, jumlah iterasi diperbesar menjadi 1500, dan
pulse rate awal 0.3. Diperoleh total jarak tempuh 247 satuan jarak,
Jarak
Rute Terbaik
Tempuh
3 7 5 9 2 1 4 6 8 10 247
107578
HYB RID A L GO RITM A BAT...
101498 103862
SKRIPSI 100634 100751 101889
ADL
N - PERPUSTAKAAN UNIVERSITAS AIRLANGGA
106409 107629 106624
103753 104411 103447
102821 100993 103275
asil running
h program pada Tabel 4.14 dapat diambil ke simpulan
emakin besar
bahwa s maksimum iterasi d an
olusi.
jumlah bat adalah 150, jumlah iterasi diperbesar menjadi 1500, dan
pulse rate awal 0.3. Diperoleh total jarak tempuh 100531 satuan jarak,
Jarak
Rute Terbaik
Tempuh
92 11 72 67 69 96 19 76 94 61 40 44 42 27 60 98
52 55 58 56 6 83 47 32 7 77 97 16 66 51 31 3 75
39 54 82 21 33 25 18 86 95 46 34 49 2 85 79 35
30 90 91 15 1 59 99 100 48 71 12 37 70 93 41 5 100531
62 9 87 13 45 78 64 28 38 14 65 22 24 74 53 26 IRVAYANTO AKBAR P.
84 73 SKRIPSI
5.1 Kesimpulan
Berdasarkan pembahasan yang telah diuraikan pada BAB IV, didapatkan IRVAYANTO AKBAR P.
secara acak pada interval [0,1] dengan pulse rate. Jika bil angan acak yang
diperoleh lebih besar dari pulse rate maka dilakukan proses local search dan
posisi hasil proses local search menggantikan posisi baru, namun jika
bilangan acak yang diperoleh lebih kecil dari pulse rate maka dilakukan
pulse rate berupa penurunan dan peningkatan pada bat yang memenuhi
kriteria yaitu fungsi tujuan yang baru lebih baik dari fungsi tujuan yang
56
57
lama
secaradan
acakloudness lebih [0,1].
pada interval besar Apabila
dari suatu
salahbilangan real tersebut
satu kriteria yang diperoleh
tidak
terpenuhi maka menjadikan posisi lama sebagai posisi baru. Langkah
iterasi berikutnya, nilai loudness dan nilai pulse rate yang baru dari setiap
IRVAYANTO AKBAR P.
data berukuran kecil dengan 10 kota tujuan dan data berukuran besar
gan 100 kota tujuan. Dari dua data tersebut didapat kan kesimpulan
den
yang sama, yakni semakin besar nilai parameter popsize dan maksimum
iterasi yang diberikan maka solusi yang dihasilkan cende rung lebih baik
5.2 Saran
lain seperti Firefly Algorithm, Ant Colony Optimization, atau algoritma lainnya
untuk menyelesaikan DTSP dengan harapan rute akhir yang diperoleh lebih
Abd-Elazim, S.M., dan Ali, E.S., 2015, Load Frequency Controller Design Via
Akandwanaho, S.A., Adewumi A.O., dan Adebiyi A.A., 2014, Solving Dynamic IRVAYANTO AKBAR P.
Chartrand, G., dan Oellerman, O.R., 1993, Applied and Alg orithmic Graph
Informatique et Distribution.
Garfinkel, R.S., dan Nemhauser, G.L., 1972, Integer Programin s,g, John Wiley &
SonInc: Canada.
Geem, Z.W., Kim, J.H., dan Loganathan, G.V., 2001, A New Heuristic
Optimization Algorithm: Harmony Search, Simulation, vol. 76, no.2, pp. 60-
66.
Guntsch, M., dan Middendorf, M., 2001, Pheromone Modification Strategies for
Horowitz, E., Sahni, S., Mehta, D.P., 2006., Fundamentals of Data Structure in
58
59
Czech Republic.
Methods and Studies, Golden, B.L., and Assad, A.A., Elsevier Science
Publisers, pp.223-248. IRVAYANTO AKBAR P.
Soleimanian, F., Maleki, I., dan Farahmandian, M., 2012, New Approach for
SKR IPSI
Wang, G., dan Guo L., 2013, A Novel Hybrid Bat Algorithm with Harmony
MatArticle ID 696491.
Yang, X .S., 2010, A New Metaheuristic Bat-Inspired Algorit hm, in: Nature
284 : 65-74.
Zhou, A., Kang, L., dan Yan, Z., 2003, Solving Dynamic TSP w ith Evolutionary
957, 2003.
Lampiran 1-1
IRVAYANTO AKBAR P.
SKRIPSI
Lampiran 2 : Prosedur Hybrid Algoritma Bat dan Harmony Search Untuk menyelesaikan
DTSP
𝑷���� � ��� ������� ��� ���� � 𝑩��� ����� � � � � 𝒚� � �� ��� ����� � ������ � � ��� �����𝑷
�� ���
��� ��� ������� �();
�������������� ��� ����();
�� ���� ����� �������� � ������ ��
�� �� ���� 𝑖 � � �� � ��������𝑖 , (� = 1,2, . . , �) ();
ℎ���� �� �� �������� �();
��� ��� ������ ���������������������� �� ();
������(����� � �< � ���_�������)
� ��� ����������������𝑖 , (�= 1,2, . . , � ) ();
� ��� ��� ������ ��� �������� �� 1,2, . . , �
IRVAYANTO AKBAR P.
𝑖 𝑖 , (� = ) ();
� ���= 1 ����� ��ℎ �� � HYBRID ALGORITMA BAT...
��(����() > �
𝑖)
SKRIPSI
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
1 0 29 82 46 68 52 72 42 51 55 29 74 23 72 46
2 29 0 55 46 42 43 43 23 23 31 41 51 11 52 21
3 82 55 0 68 46 55 23 43 41 29 79 21 64 31 51
4 46 46 68 0 82 15 72 31 62 42 21 51 51 43 64
IRVAYANTO A KBAR P.
5 68 42 46 82 0 74 23 52 21 46 82 58 46 65 23
HYBRI D ALGORITMA BAT...
6 52 43 55 15 74 0 61 23 55 31 33 37 51 29 59
SKRIPSI
7 72 43 23 72 23 61 0
ADLN - PERPUSTAKAAN UNIVERSITAS AIRLANGGA
42 23 31 77 37 51 46 37
8 42 23 43 31 52 23 42 0 33 15 37 33 33 31 37
9 51 23 41 62 21 55 23 33 0 29 62 46 29 51 11
10 55 31 29 42 46 31 31 15 29 0 51 21 41 23 37
11 29 41 79 21 82 33 77 37 62 51 0 65 42 59 61
12 74 51 21 51 58 37 37 33 46 21 65 0 61 11 55
13 23 11 64 51 46 51 51 33 29 41 42 61 0 62 23
14 72 52 31 43 65 29 46 31 51 23 59 11 62 0 59
15 46 21 51 64 23 59 33 37 11 37 61 55 23 59 0
Sumber : ttps://people.sc.fsu.edu/~jburkardt/datasets/tsp/p01.tsp
h
Lampiran 3-2
1 2 3 4 5 6 7 8 9 10
1 0 966 1513 2964 1149 927 1611 1510 390 466
2 966 0 2410 1520 1817 729 686 290 1823 168
3 1513 2410 0 604 481 2742 1833 826 214 1618
4 2964 1520 604 0 595 1289 1446 466 1139 430
5 1149 1817 481 595 0 494 550 2641 765 934
6 927 729 2742 1289 494 0 1279 1197 2956 299
IRVAYA
NTO AKBAR P.
44 1065 1520 1565 1049 1064 2101 2416 1879 1664 1841
45 707 561 1085 1170 882 701 1501 1816 1516 1003
46 1807 2407 1353 1060 997 2384 1519 315 247 951
47 844 1439 2039 1021 881 952 1935 1247 561 731
48 435 460 1620 2220 1180 1006 1053 2116 1380 373
49 1051 870 1238 586 1186 232 647 773 1239 575
50 775 287 290 554 1344 1944 893 719 766 1848
51 957 534 1244 1111 1383 740 1135 314 385 431
52 671 291 487 578 443 751 1056 1656 602 438
IRVAYA
NTO AKBAR P.
56 2802 1195 1312 709 1379 453 1196 249 684 251
57 952 2986 250 369 714 819 821 1091 1054 1075
58 187 805 2969 410 507 715 929 732 1151 907
59 666 829 182 2871 1072 1172 744 1388 525 1231
60 2 909 2793 2678 2838 818 2595 2840 2222 1865 2386
61 2 174 998 1096 1134 929 1900 1223 1430 432 997
62 675 2567 356 614 740 392 2548 944 1102 391
63 1 308 933 1299 1650 1633 1573 1579 1441 1591 1836
64 1 525 266 914 2790 324 367 505 447 2787 748
65 01 1132 189 532 2397 542 624 694 514 2405
66 07 996 726 796 695 1942 1149 972 880 1114
67 1 336 735 516 1803 551 1151 3062 208 821 988
68 1 053 335 323 716 809 512 375 2088 865 842
69 1 853 2701 1830 2080 2462 1171 2223 1575 914 2546
70 1 881 257 824 591 211 593 983 346 333 2242
71 40 1278 580 1460 561 839 1221 522 982 441
72 8 589 1361 492 1407 473 788 1170 464 931
73 59 947 915 2106 678 1619 434 922 1103 976
74 16 709 797 967 1898 711 1712 376 983 1224
75 1 218 1425 693 635 1275 704 1180 2095 1133 1474
76 1113 127 312 582 670 883 1814 627 1628 292
77 745 1747 656 442 1087 1174 760 2444 649 1237
78 710 393 1046 477 549 386 474 513 1743 257
79 2038 2739 2093 999 2152 2360 1656 1573 2176 295
80 2816 1078 1054 1419 1915 1503 1417 1229 1280 642
81 1666 1343 702 1403 769 344 885 1081 483 529
82 1742 191 2894 1187 1220 1528 1993 1612 1553 1307
83 996 1726 847 3034 1024 413 1111 2070 1069 855
84 1268 899 1293 874 2142 903 1147 1258 1355 1357
85 1589 404 1397 1952 1251 3288 1259 557 1283 2296
86 3010 2547 2885 3023 1325 2947 876 1983 2472 1805
87 1254 1810 1695 1685 2063 590 1954 1549 885 1272
88 953 396 2709 2612 2584 2962 1365 2853 1199 1784
89 128 850 489 2606 2518 2481 2859 1271 2750 1220
Lampiran 3-4
90 395 294 1160 102 2916 2564 2791 3040 1342 2964
91 47 434 341 1199 55 2955 2538 2830 3014 1316
92 2493 2519 2341 2444 1545 2502 1198 466 840 521
93 2355 524 485 90 213 877 579 2554 2537 2429
94 130 2297 450 411 54 152 806 505 2562 2464
95 1330 1319 1412 1780 1741 1374 1477 728 1835 1272
96 218 1168 1157 1418 1618 1579 1212 1315 510 1673
97 1133 1351 681 811 1731 762 788 735 829 623
98 2269 1832 1773 2787 2845 565 3031 3057 2831 2934
IRVAYANTO AKBAR P.
102 1328 1752 722 3042 839 1972 2190 995 1069 2504
103 1807 1002 591 2112 1258 1266 1200 1249 2025
104 67 2152 966 441 2134 973 1379 935 1817
105 09 436 1852 691 196 1911 1227 1079 840
106 62 361 509 2308 1245 757 2381 789 1294
107 10 1442 1189 1412 3213 2133 1623 3286 2440
108 1487 584 490 639 75 1766 1010 599 1333
109 1540 1359 1081 1253 944 1468 3096 1821 2775
110 1178 766 779 187 749 548 696 2495 944
111 2390 2836 1906 3108 2203 1747 2047 1934 1140
112 3005 737 1273 1384 103 836 1339 1086 3110
113 2114 1313 1566 1567 1217 2217 1379 836 1209
114 1786 697 2936 808 576 1367 783 837 899
115 2072 825 2141 864 1526 2127 1042 2244 883
116 1192 963 1277 980 2056 367 1148 418 180
117 94 1855 606 1828 291 2719 446 1170 394
118 61 267 1066 1229 1205 1246 1930 633 152
119 1018 548 752 1861 216 1647 668 2725 629 624
120 168 1127 486 861 1994 120 1815 577 2858 688
121 65 432 590 499 324 1429 646 1336 785 2293
122 1700 2265 2132 1408 2187 1526 342 2337 827 2471
123 1636 558 1095 986 260 928 273 1294 1197 1433
124 2019 571 2154 2719 2586 1791 2580 1917 725 2797
125 1458 943 1211 1437 1974 1865 861 1807 1127 973
126 1564 198 2217 769 2352 2917 2784 1989 2778 2115
127 2871 1917 2673 1038 2243 543 249 345 1071 281
128 348 2541 1570 2343 691 1943 246 413 405 723
Sumber : https://people.sc.fsu.edu/~jburkardt/datasets/cities/sgb128_dist.txt
Lampiran 3-5
11 12 13 14 15 16 17 18 19 20
1 1820 1718 504 1179 308 1017 1167 3250 622 2947
2 2027 172 1610 1500 1002 1247 1550 2390 3229 2890
3 1712 567 544 1313 1270 269 1432 1783 2678 360
4 428 201 452 1574 1068 255 965 1948 1842 820
5 1813 1516 378 1363 1344 1513 1249 2487 1850 1192
6 888 491 1408 1432 1360 327 2375 2595 2717 1097
7 2035 832 240 1252 1220 589 1160 1009 2898 605
8 1061 369 724 1246 944 203 718 2697 1473IRVAYA
904
NTO AKBAR P.
46 1511 2991 1236 1747 799 1653 2738 354 169 146
47 1167 852 2370 1057 1524 501 1363 2117 558 751
48 296 1200 1228 2708 1182 1657 626 1514 2455 195
49 932 1247 1130 659 2032 701 835 477 612 1657
50 1093 271 504 913 960 2440 895 1370 339 1227
51 1622 136 1086 1430 782 1180 2441 240 418 622
52 541 1684 807 445 760 770 904 2383 614 1084
53 707 589 2579 1026 1056 1349 233 1881 3353 741
54 997 462 344 2334 781 919 1232 82 1674 3108
IRVAYA
NTO AKBAR P.
92 1221 456 2373 669 809 1010 1472 1094 1035 786
93 2873 1347 2764 1310 1695 2016 1415 1376 1398 1574
94 2437 2815 1217 2706 1236 1637 2024 1357 1246 1374
95 1659 1222 1933 1073 1795 2277 821 832 471 1397
96 1425 1666 1308 1936 869 1818 2059 801 895 414
97 771 2414 1801 2236 2252 554 2176 926 1212 1876
98 2035 3040 1045 1021 641 377 1759 250 2928 1159
99 236 1123 160 2879 2622 2754 3098 1400 3022 963
100 1442 1545 646 1748 1516 1084 1298 1435 481 1326
IRVAYANTO AKBAR P.
104 1875 483 2141 2167 1861 1964 1065 2150 1105 748
105 1594 1652 736 1841 1867 1638 1741 842 1390
106 1313 2137 2195 230 2297 2323 2181 2284 2306
107 2124 2121 3003 3061 709 3202 3228 3047 2251
108 1238 1208 1313 1901 2031 778 2000 2026 2049
109 837 2310 1327 1174 2458 2450 1035 2851 2812 2502
110 2568 749 1722 1481 1485 2324 2382 194 2484 2510
111 1645 185 2937 668 1603 1765 435 509 2399 94
112 2030 1520 3183 458 2337 2021 2018 2900 2958 606
113 1658 423 640 1252 2001 819 320 538 902 892
114 1292 3041 1865 1340 2932 261 2268 1575 1512 2615
115 1183 1070 969 402 783 1042 2073 196 1097 1301
116 56 296 343 2146 1098 652 2234 929 1388 1217
117 50 1053 800 1023 2824 1744 1234 2897 441 2051
118 1 349 446 402 487 80 1883 998 587 2108 1195
119 1156 771 626 994 726 1081 2830 1685 1167 2793
120 96 1265 663 721 1127 859 1190 2963 1818 1300
121 93 898 728 888 211 562 308 653 2398 1253
122 01 1860 2318 1384 2574 1673 1138 1438 1412 1003
123 1 214 2158 504 1400 262 1283 414 653 569 227
124 1225 2866 139 2251 2748 1767 2969 2064 1608 1908
125 2076 1433 2093 1597 1391 2249 709 2170 1293 1095
126 923 2995 1423 3064 131 2449 2946 1965 3166 2262
127 804 1948 369 1879 328 2812 624 945 1208 431
128 272 457 1618 533 1581 558 2482 280 1012 861
Sumber : https://people.sc.fsu.edu/~jburkardt/datasets/cities/sgb128_dist.txt
Lampiran 3-8
21 22 23 24 25 26 27 28 29 30
1 1240 244 601 1366 1008 1190 315 326 2452 1958
2 2198 1000 393 776 373 278 962 428 2645 1452
3 1725 2260 1549 1016 253 1548 434 769 2873 1484
4 1600 1933 1824 1128 305 958 1320 291 1707 1799
5 708 1360 1351 2999 1178 1198 730 1127 2691 921
6 841 468 1909 2698 2007 1034 970 537 1344 1703
7 1138 757 1058 1473 1714 3164 719 777 1926 1043
8 805 1023 572 471 1538 2880 2936 976 1718IRVAYA
1096
NTO AKBAR P.
46 1055 322 1413 823 1063 888 3029 2745 1220 375
47 932 591 673 828 359 435 1177 2580 2124 1537
48 509 497 772 238 1130 540 780 1159 2761 2462
49 1011 1131 1373 374 1250 470 603 679 1153 1884
50 2187 268 461 686 504 507 862 272 512 923
51 270 2040 1182 1214 1529 802 1433 991 844 1030
52 58 941 2102 524 644 886 429 763 797 225
53 1144 945 1144 2997 1231 961 1276 1401 1383 1772
54 496 899 738 899 2752 1108 864 1179 1184 1266
IRVAYA
NTO AKBAR P.
92 837 201 2078 433 627 718 128 410 1180 162
93 1750 1830 2193 1376 1936 2975 1651 2244 2615 1318
94 1582 1654 1700 2135 1257 1878 2917 1611 2186 2557
95 344 390 1030 1118 1291 2077 1054 2009 720 1300
96 1193 326 453 925 1013 1291 1873 1035 2035 700
97 1167 583 1226 1434 991 1037 1534 747 1380 2354
98 950 1500 2027 1537 1383 1341 1392 755 2633 924
99 1954 2341 1674 1429 1691 1899 1837 1883 2380 1029
100 1824 274 967 303 825 430 615 316 404 755
IRVAYANTO AKBAR P.
104 857 1001 869 892 2194 192 575 527 1213 611
105 888 1166 1254 569 1146 1898 142 841 397 911
106 1242 387 932 751 1025 675 2179 516 786 886
107 3211 1467 1019 1163 193 1930 380 3082 1375 1404
108 1179 2009 1701 568 1439 1299 730 1221 1629 555
109 2605 1706 2906 236 1428 196 1192 1813 1043 3133
110 2368 2471 1572 2493 1339 272 1006 659 1212 634
111 127 419 413 1184 103 2940 2444 2815 2920 1222
112 3099 3125 2944 3047 2148 3108 1478 977 1077 90
113 1511 1328 1289 946 1049 196 1383 1671 1721 1546
114 2673 624 3008 2969 2659 2762 1863 3039 784 1080
115 859 989 1535 958 984 913 1007 629 967 2266
116 1237 2035 2093 374 2150 2176 2079 2182 1267 2159
117 1735 1732 2614 2672 323 2813 2839 2658 2761 1862
118 1262 1180 1215 1925 2021 640 2024 2050 1979 2073
119 434 2057 1437 1412 2476 2534 463 2819 2830 2520
120 2961 306 2190 1605 1580 2644 2702 504 2952 2978
121 742 2439 665 1625 1243 1236 2122 2180 191 2387
122 97 1023 808 2365 164 1141 1359 534 664 1869
123 2028 1226 815 2336 1163 1490 1424 1366 2153 2249
124 1795 537 1010 1506 324 2798 529 1545 1763 470
125 1344 784 1260 1053 1109 1775 2042 1047 1593 1797
126 1806 2106 1993 429 1208 1704 293 2996 727 1734
127 657 1105 851 1133 2917 1796 1285 2982 160 2144
128 661 322 807 554 786 2587 1498 987 2660 473
Sumber : https://people.sc.fsu.edu/~jburkardt/datasets/cities/sgb128_dist.txt
Lampiran 3-11
31 32 33 34 35 36 37 38 39 40
1 1820 1718 504 1179 308 1017 1167 3250 622 2947
2 2027 172 1610 1500 1002 1247 1550 2390 3229 2890
3 1712 567 544 1313 1270 269 1432 1783 2678 360
4 428 201 452 1574 1068 255 965 1948 1842 820
5 1813 1516 378 1363 1344 1513 1249 2487 1850 1192
6 888 491 1408 1432 1360 327 2375 2595 2717 1097
7 2035 832 240 1252 1220 589 1160 1009 2898 605
8 1061 369 724 1246 944 203 718 2697 1473IRVAYA
904
NTO AKBAR P.
46 2120 223 556 2505 1327 3126 1461 862 1566 2101
47 572 2104 419 2422 1461 542 2941 1221 827 2351
48 692 1593 2274 2359 943 975 1358 2701 1229 2355
49 934 1578 1110 409 1238 712 1839 1014 2402 1105
50 463 1893 1067 2705 1265 961 808 1497 285 819
51 811 1144 1382 2898 1225 2773 1700 493 326 1856
52 836 1842 890 3126 1418 1039 2688 1356 758 1686
53 278 1266 1361 1960 1646 782 282 2448 134 1702
54 518 1257 1138 2944 500 1097 389 189 2001 1540
IRVAYA
NTO AKBAR P.
92 1504 373 1205 1449 640 306 1557 478 846 456
93 1786 1513 863 171 479 852 1116 995 1190 1258
94 2493 2194 1283 206 929 1162 358 407 1317 506
95 826 2127 2225 1161 1017 465 277 904 1270 1516
96 465 780 2329 2137 1140 376 641 871 415 629
97 1223 1463 264 3012 3107 217 1077 1388 1252 869
98 1543 1016 1256 145 2857 2862 431 919 1143 1007
99 2856 1509 2091 1883 3048 535 183 3408 2548 1912
100 954 71 1312 722 962 1057 2945 2644 1402 417
IRVAYANTO AKBAR P.
41 42 43 44 45 46 47 48 49 50
1 1998 126 535 1065 707 1807 844 435 1051 775
2 524 1872 661 1520 561 2407 1439 460 870 287
3 820 486 1415 1565 1085 1353 2039 1620 1238 290
4 1162 813 343 1049 1170 1060 1021 2220 586 554
5 387 1157 1047 1064 882 997 881 1180 1186 1344
6 1356 483 1362 2101 701 2384 952 1006 232 1944
7 2772 1230 1018 2416 1501 1519 1935 1053 647 893
8 239 2646 891 1879 1816 315 1247 2116 773 IRVAYA
719
NTO AKBAR P.
12 2416 620 585 1009 974 2991 852 1200 1247 271
13 943 2290 380 1642 857 1236 2370 1228 1130 504
14 828 909 1833 962 1046 1747 1057 2708 659 913
15 1143 891 1126 1457 667 799 1524 1182 2032 960
16 861 1206 1246 2180 1300 1653 501 1657 701 2440
17 1194 735 1488 2300 1580 2738 1363 626 835 895
18 1207 1160 564 2542 1700 354 2117 1514 477 1370
19 750 1081 1365 1552 1942 169 558 2455 612 339
20 950 624 702 2419 901 146 751 195 1657 1227
21 415 824 754 1521 1819 1055 932 509 1011 2187
22 2557 511 869 1772 860 322 591 497 1131 268
23 2526 2486 1046 1822 1146 1413 673 772 1373 461
24 773 2400 2003 1923 1161 823 828 238 374 686
25 778 869 1973 1131 1560 1063 359 1130 1250 504
26 807 744 1404 1687 1470 888 435 540 470 507
27 707 681 978 2258 1502 3029 1177 780 603 862
28 561 662 190 2032 1895 2745 2580 1159 679 272
29 972 624 269 1015 1432 1220 2124 2761 1153 512
30 1713 997 960 858 449 375 1537 2462 1884 923
31 937 1587 1231 2017 463 1392 496 1504 1786 2493
32 656 1000 1227 2285 1421 1622 1024 373 1513 2194
33 771 747 1305 1571 1685 604 1290 1205 863 1283
34 1515 834 1261 2359 922 182 643 1449 171 206
35 569 1389 1181 2221 1759 1868 697 640 479 929
36 858 663 1058 2235 1809 60 1170 306 852 1162
37 1236 732 1106 1915 1635 526 796 1557 1116 358
38 2540 1299 775 2104 1254 228 1053 478 995 407
39 1069 2414 1579 1763 1641 1666 695 846 1190 1317
40 829 943 1957 2633 1113 490 949 456 1258 506
41 0 795 564 1581 2033 982 841 1336 1066 768
42 795 0 1015 1365 1424 239 518 746 826 405
43 564 1015 0 2069 704 2797 956 699 1072 1115
44 1581 1365 2069 0 1469 1353 2176 521 585 556
45 2033 1424 704 1469 0 393 889 2514 1464 431
Lampiran 3-15
51 52 53 54 55 56 57 58 59 60
1 957 671 1003 245 3014 2802 952 187 666 2909
2 534 291 981 796 3259 1195 2986 805 829 2793
3 1244 487 1146 736 2295 1312 250 2969 182 2678
4 1111 578 1354 939 2302 709 369 410 2871 2838
5 1383 443 1414 1109 2352 1379 714 507 1072 818
6 740 751 1400 1226 1919 453 819 715 1172 2595
7 1135 1056 1130 1193 2620 1196 821 929 744 2840
8 314 1656 1715 1033 2282 249 1091 732 1388IRVAYA
2222
NTO AKBAR P.
46 938 633 2038 841 3062 287 1953 652 609 1588
47 1622 384 670 1831 2747 720 731 1932 124 2610
48 2164 977 1375 554 1552 354 344 564 1836 2791
49 853 2189 1369 1171 2848 1565 598 157 105 1525
50 1068 694 3121 1272 1923 644 1749 451 568 2874
51 0 413 1650 2876 3070 881 308 1732 231 2950
52 413 0 1162 1405 138 272 1086 185 1634 2773
53 1650 1162 0 1001 1619 2696 1030 1059 521 1953
54 2876 1405 1001 0 2516 1252 2858 863 950 2795
IRVAYA
NTO AKBAR P.
92 766 1901 1116 227 450 912 1011 2491 917 1392
93 1943 1988 919 1487 2487 2802 2302 1920 1455 1760
94 1414 1893 1964 789 1495 2429 2744 2310 1790 1381
95 896 561 777 815 1587 314 1518 1862 1050 1414
96 555 734 503 840 878 1369 354 1541 1865 1181
97 2214 646 816 1179 1699 1816 236 1347 1931 2181
98 899 163 1858 2459 1405 1049 958 2439 1482 358
99 2792 2611 3052 1316 834 1731 2210 2281 775 1812
100 123 1168 987 1355 467 1070 277 756 882 1149
IRVAYANTO AKBAR P.
61 62 63 64 65 66 67 68 69 70
1 2174 675 1308 1525 401 607 1336 1053 1853 1881
2 998 2567 933 266 1132 996 735 335 2701 257
3 1096 356 1299 914 189 726 516 323 1830 824
4 1134 614 1650 2790 532 796 1803 716 2080 591
5 929 740 1633 324 2397 695 551 809 2462 211
6 1900 392 1573 367 542 1942 1151 512 1171 593
7 1223 2548 1579 505 624 1149 3062 375 2223 983
8 1430 944 1441 447 694 972 208 2088 1575IRVAYA
346
NTO AKBAR P.
58 1794 593 876 197 1168 984 723 824 842 549
59 523 2442 1847 866 448 1034 424 949 2530 1171
60 643 998 1303 558 484 914 1787 700 2737 652
61 0 60 440 2681 777 622 687 951 2422 866
62 60 0 1293 1237 2299 1382 1103 754 1227 545
63 440 1293 0 326 855 2011 50 316 2523 969
64 2 681 1237 326 0 211 540 2920 1097 1598 654
65 777 2299 855 211 0 818 1474 2072 2745 285
66 622 1382 2011 540 818 0 556 559 219 868
67 687 1103 50 2920 1474 556 0 534 1294 2100
68 951 754 316 1097 2072 559 534 0 2191 656
69 2 422 1227 2523 1598 2745 219 1294 2191 0 312
70 866 545 969 654 285 868 2100 656 312 0
71 1 289 1496 1181 489 1282 399 1504 1497 82 950
72 730 1238 1433 1130 561 1222 437 1453 1580 67
73 1 324 1589 1362 1075 1196 1420 994 994 1661 2212
74 1 064 1410 1411 1483 1246 1317 1270 1131 969 1758
75 1 101 1692 1822 502 1924 2121 1816 903 1910 1034
76 16 180 1055 1326 1284 1400 1280 1276 1143 1125
77 21 892 767 604 1015 1798 980 633 814 1600
78 1356 732 294 567 720 9851 116 1059 1106 935
79 153 3378 2518 1911 2035 2615 2723 1137 2825 3032
80 2991 2688 1288 346 1363 1593 597 93 1811 147
81 1698 1369 1215 2058 1353 568 777 1392 1573 566
82 1084 1105 3067 2766 1437 502 1472 1702 751 247
83 984 1224 109 3030 2906 441 726 1248 1180 550
84 737 454 352 1313 2487 2014 1673 618 1136 1432
85 1436 1825 1276 1516 317 3065 3160 198 1130 1441
86 1986 2955 1840 2231 2220 2802 314 936 3137 2634
87 2118 1094 1995 1053 1339 1354 1602 1399 1507 1937
88 2775 3017 2026 2894 1880 2247 2260 2501 634 1256
89 2552 2672 2914 1924 2791 1786 2144 2166 2398 655
90 840 2733 2909 3137 2003 2972 1857 2248 2237 2708
91 1826 805 2707 2883 3111 1977 2946 1831 2222 2211
Lampiran 3-22
92 361 1250 2238 214 417 642 555 453 913 323
93 1432 2028 1385 1227 2566 2686 2928 1938 2805 1862
94 1768 1443 1970 1396 1097 2508 2628 2870 1878 2747
95 2406 576 113 1054 181 2005 1614 1643 1958 1102
96 1309 2188 639 331 1073 228 1787 1629 1669 1984
97 2162 1127 1055 1620 1450 1532 1304 654 1945 2121
98 386 813 1566 3046 1197 1708 851 1616 2793 408
99 2746 3027 2627 1880 1108 2085 1817 2287 1750 898
100 556 1049 1364 1239 680 1942 792 781 594 558
IRVAYANTO AKBAR P.
71 72 73 74 75 76 77 78 79 80
1 640 88 859 216 1218 1113 745 710 2038 2816
2 1278 589 947 709 1425 127 1747 393 2739 1078
3 580 1361 915 797 693 312 656 1046 2093 1054
4 1460 492 2106 967 635 582 442 477 999 1419
5 561 1407 678 1898 1275 670 1087 549 2152 1915
6 839 473 1619 711 704 883 1174 386 2360 1503
7 1221 788 434 1712 1180 1814 760 474 1656 1417
8 522 1170 922 376 2095 627 2444 513 1573 1229
IRVAYA
NTO AKBAR P.
46 289 1421 1253 1305 864 290 538 863 2546 2934
47 1290 231 1568 1374 1686 1821 675 345 2376 1250
48 117 1239 875 1667 1879 1221 2501 640 2304 1761
49 535 205 1485 758 2107 1341 986 1800 2230 770
50 427 484 1064 1544 924 1583 871 880 280 1633
51 1455 458 900 914 1925 659 1186 1000 2587 2681
52 1822 1367 1086 933 618 1460 946 1242 2780 248
53 1445 1776 772 1063 1170 787 1214 339 3008 248
54 1815 1528 2175 986 1011 849 1291 1119 1842 192
IRVAYA
NTO AKBAR P.
92 563 920 2546 2245 1280 162 954 1184 332 363
93 2158 2208 2346 745 1367 2681 2418 1401 1281 2403
94 1732 2100 2112 2354 671 1293 2689 2360 1343 1257
95 1865 1219 1276 1307 1113 2001 2235 1405 1449 647
96 1067 1868 1114 1257 1372 1225 1839 2017 1558 1472
97 2349 1215 2184 1069 1460 1449 2206 832 884 2540
98 196 309 1110 461 1468 878 1118 750 3084 2800
99 2791 2945 3187 2061 3030 1915 2306 2295 2671 398
100 1567 1128 1248 1490 485 1367 485 720 774 1267
IRVAYANTO AKBAR P.
104 530 933 153 774 1967 694 814 1056 373 933
105 2016 687 882 462 659 1667 948 1068 1310 289
106 817 2297 827 1294 271 1133 2044 444 641 862
107 1335 1720 3200 1600 2098 1067 1959 2947 534 553
108 1228 1415 233 1747 1130 1360 710 1137 1494 992
109 901 1194 155 1773 3251 690 1099 837 1099 2911
110 1189 411 581 1053 999 2484 991 1466 435 1320
111 597 1873 2599 2849 2688 1702 946 2146 1878 2200
112 1258 2507 1722 547 156 1249 1617 3097 1497 1995
113 1051 1096 1055 604 1643 1958 1419 1234 1874 877
114 1257 788 697 2438 1221 397 619 552 1600 3080
115 994 1050 1506 1632 368 1243 1735 1985 1989 931
116 1074 1707 714 610 736 1548 952 584 824 1023
117 316 1686 2286 1232 1027 1061 2221 1436 328 135
118 636 1140 974 1635 677 846 972 1407 997 850
119 637 774 407 1619 2116 1118 660 597 2227 1119
120 1183 599 838 279 1752 2284 1286 828 765 2360
121 175 625 462 394 613 1194 1794 740 562 602
122 1394 1816 1120 2084 1903 2313 654 652 1187 1707
123 510 1089 557 738 789 402 1108 1202 1863 928
124 2799 2043 1824 2207 1598 2475 2294 2743 1167 930
125 2150 2357 1380 1635 1436 1114 1676 1289 1987 1110
126 640 2752 2997 2241 2022 2405 1796 2673 2492 2941
127 249 2833 1003 1100 681 1321 484 1168 421 774
128 805 351 2486 981 1167 384 1038 140 870 307
Sumber : https://people.sc.fsu.edu/~jburkardt/datasets/cities/sgb128_dist.txt
Lampiran 3-26
81 82 83 84 85 86 87 88 89 90
1 1666 1742 996 1268 1589 3010 1254 953 128 395
2 1343 191 1726 899 404 2547 1810 396 850 294
3 702 2894 847 1293 1397 2885 1695 2709 489 1160
4 1403 1187 3034 874 1952 3023 1685 2612 2606 102
5 769 1220 1024 2142 1251 1325 2063 2584 2518 2916
6 344 1528 413 903 3288 2947 590 2962 2481 2564
7 885 1993 1111 1147 1259 876 1954 1365 2859 2791
8 1081 1612 2070 1258 557 1983 1549 2853 1271IRVAYA
3040
NTO AKBAR P.
12 1048 720 1483 810 980 1822 827 1504 2068 1991
13 869 2599 898 779 1636 2030 622 1394 1401 2378
14 1844 951 2739 400 1724 1762 830 1521 1300 1711
15 789 106 911 1847 1198 1808 896 1732 1418 1371
16 1179 1236 976 646 2993 2305 979 1802 1626 1728
17 1572 636 970 1000 1159 945 1383 1848 1936
18 126 499 754 981 1380 2151 1370 2282 1754 1779
19 1349 1701 516 539 1163 3125 1126 1265 2179 1825
20 958 485 1663 866 1072 2050 2165 2025 1286 2322
21 1262 1051 751 1265 920 2460 841 3064 1922 971
22 1691 2960 1191 618 1889 2853 1434 1758 2961 2168
23 1696 175 2768 379 1155 1362 1805 2333 1655 3142
24 1636 841 821 2484 1483 2630 471 2704 2230 1965
25 1620 1004 156 916 2893 2237 1623 1371 2601 2477
26 1373 126 94 1144 1225 126 1359 2522 1277 2870
27 1654 2924 961 1211 560 2972 1137 2277 2419 1379
28 1899 1247 3064 774 422 2910 1976 366 2183 2647
29 1004 1347 254 2172 1365 2795 1710 2875 372 2254
30 1018 831 351 1329 3312 2901 1595 2609 2772 80
31 1168 1501 808 1536 298 846 1941 2494 2506 2989
32 571 575 909 583 53 2712 1539 2840 2391 2816
33 1436 1318 866 1254 1056 2957 1512 1169 2737 2701
34 1255 374 1181 412 1034 2285 1757 2411 1190 2918
35 1704 809 1063 973 1199 1982 1232 2656 2308 875
36 404 217 1132 525 1407 2449 782 2131 2553 2618
37 1073 1887 779 170 1467 1840 1520 1681 2028 2863
38 758 2487 1642 966 1453 2717 762 2419 1578 2302
39 1192 1433 2006 1502 1183 2536 1796 1661 2316 1888
40 1318 1228 1092 2151 1768 2985 1615 2695 1558 2466
41 724 1177 569 1163 2131 1400 1983 2514 2592 1857
42 1011 2422 478 1021 1295 965 193 2882 2411 2734
43 1421 1637 2406 1092 760 1862 523 1146 2779 2553
44 1671 457 954 1847 642 2341 662 607 1043 3002
45 1675 78 705 1390 2632 2412 1141 1561 504 1353
Lampiran 3-27
46 657 1168 998 683 1079 700 1212 2040 1458 871
47 1461 1532 172 821 1109 1943 859 2111 1937 1768
48 1249 3012 1672 1303 1402 2702 743 871 2008 2247
49 1171 1416 3152 742 286 2952 1677 1642 843 2318
50 1022 1910 669 2260 1934 2758 1992 2576 1539 717
51 981 879 1147 1197 3406 1805 1558 2891 2473 1849
52 1142 1771 750 1667 794 1021 1196 2457 2788 2719
53 1435 2759 1088 641 1197 2216 1678 1938 2354 2969
54 1611 344 2824 1520 998 1948 1016 1344 1844 2664
IRVAYA
NTO AKBAR P.
58 561 152 1206 1022 1014 2716 1277 1543 2014 1854
59 950 1434 1032 607 1329 2892 1756 1134 1440 2320
60 41 844 1574 763 1454 3120 1876 2655 1144 1787
61 1 698 1084 984 737 1436 1986 2118 2775 2552 840
62 1369 1105 1224 454 1825 2955 1094 3017 2672 2733
63 1215 3067 109 352 1276 1840 1995 2026 2914 2909
64 2058 2766 3030 1313 1516 2231 1053 2894 1924 3137
65 1353 1437 2906 2487 317 2220 1339 1880 2791 2003
66 68 502 441 2014 3065 2802 1354 2247 1786 2972
67 77 1472 726 1673 3160 314 1602 2260 2144 1857
68 1 392 1702 1248 618 198 936 1399 2501 2166 2248
69 1573 751 1180 1136 1130 3137 1507 634 2398 2237
70 566 247 550 1432 1441 2634 1937 1256 655 2708
71 1656 1889 808 770 1305 1772 1608 2836 1277 340
72 1803 277 2029 819 922 1705 591 2507 2733 962
73 1555 743 719 1060 1212 2673 505 1490 2404 3043
74 919 406 277 918 2291 2854 1593 1407 1387 2651
75 1610 1687 607 1180 1123 1588 1861 2492 1301 1697
76 917 696 1827 817 681 2937 1088 2760 2389 1611
77 1888 1003 319 839 1011 3067 1935 1759 2657 2690
78 1266 150 1143 968 2091 2836 1867 2834 1670 2871
79 459 2818 1018 423 723 2016 1811 2766 2731 1605
80 1334 1374 2948 1046 1428 2891 1447 2710 2663 2954
81 0 454 1462 2066 1422 2198 1712 2165 2607 2973
82 454 0 811 861 3174 3169 1306 2611 2071 2853
83 1462 811 0 582 1703 819 2209 2238 2508 2033
84 2066 861 582 0 1215 1738 1401 3108 2135 2818
85 1422 3174 1703 1215 0 2615 897 1139 3005 2215
86 2198 3169 819 1738 2615 0 1645 1778 1160 3186
87 1712 1306 2209 1401 897 1645 0 2544 1684 845
88 2165 2611 2238 3108 1139 1778 2544 0 2441 1755
89 2607 2071 2508 2135 3005 1160 1684 2441 0 2632
90 2973 2853 2033 2818 2215 3186 845 1755 2632 0
91 2928 3012 2827 2007 2857 2189 3160 810 1729 2606
Lampiran 3-28
92 1368 463 742 361 1166 530 482 667 2297 853
93 2671 1746 2745 2644 2621 2147 2522 2149 3019 1250
94 2345 2613 1616 2687 2619 2563 2017 2464 2090 2961
95 339 1336 1702 1609 1752 1441 1586 1591 1384 1313
96 542 234 1359 1725 1405 1778 1528 1612 1486 1426
97 1863 1018 1109 1902 2083 935 2166 2313 2065 1354
98 1082 427 1444 1652 631 275 1923 103 388 255
99 1020 3006 2677 1660 1574 2662 2929 1663 3004 2936
100 1794 1696 1625 980 87 395 969 1233 981 1307
IRVAYANTO AKBAR P.
104 739 324 510 829 2194 2066 1189 546 474 701
105 1186 451 525 594 1138 1894 1770 1498 800 256
106 361 654 719 129 369 966 2350 2051 1326 388
107 241 1264 293 1622 1032 1272 1272 3255 2954 1604
108 1185 1413 267 1231 169 466 258 1425 1974 1501
109 1076 806 1121 1293 1228 1664 1115 1355 115 3051
110 2231 408 601 782 548 523 906 316 556 1063
111 1811 736 2613 2789 3017 1883 2852 1737 2128 2117
112 964 1856 2844 431 467 168 1161 224 1519 929
113 651 1181 515 1473 1722 1842 2084 1122 1961 1091
114 936 1447 746 1355 2827 536 230 545 1144 664
115 1185 1516 1399 1336 1209 784 1749 1925 2153 1019
116 651 2131 786 1229 315 1056 1878 588 781 1009
117 1133 1331 2811 1228 1709 678 1570 2558 158 376
118 1090 1263 385 1864 1005 1257 558 1034 1611 854
119 277 572 585 1389 2869 836 1347 573 1253 2616
120 1287 277 499 672 1498 2978 1004 1515 706 1421
121 1795 940 307 629 773 961 2441 746 190
122 1824 400 1355 2007 2315 2170 1273 1219 1458
123 883 1009 1596 1225 818 1058 1275 495 2009 1059
124 1700 2183 2254 458 1785 2460 2710 2600 1563 923
125 1759 1346 1706 1832 1000 1665 1697 1937 2124 476
126 1365 1026 1898 2381 2452 656 1983 2658 2908 2798
127 87 1737 2337 1283 998 935 2314 1457 251 250
128 430 418 1439 2039 986 765 799 1984 1174 136
Sumber : https://people.sc.fsu.edu/~jburkardt/datasets/cities/sgb128_dist.txt
Lampiran 3-29
91 92 93 94 95 96 97 98 99 100
1 47 2493 2355 130 1330 218 1133 2269 3104 1715
2 434 2519 524 2297 1319 1168 1351 1832 846 1407
3 341 2341 485 450 1412 1157 681 1773 1542 977
4 1199 2444 90 411 1780 1418 811 2787 1704 629
5 55 1545 213 54 1741 1618 1731 2845 374 734
6 2955 2502 877 152 1374 1579 762 565 448 1398
7 2538 1198 579 806 1477 1212 788 3031 2577 1456
8 2830 466 2554 505 728 1315 735 3057 105 IRVAYA
917
NTO AKBAR P.
46 1391 511 2425 2548 793 1396 1386 803 2826 1218
47 910 1369 2793 2367 1676 713 1678 1377 2301 1463
48 1807 1969 1070 2735 1543 1683 1069 609 1851 604
49 2286 915 423 999 1812 1524 1946 1290 2524 552
50 2357 728 1472 460 759 1838 1765 581 1831 892
51 691 766 1943 1414 896 555 2214 899 2792 123
52 1888 1901 1988 1893 561 734 646 163 2611 1168
53 2693 1116 919 1964 777 503 816 1858 3052 987
54 2943 227 1487 789 815 840 1179 2459 1316 1355
IRVAYA
NTO AKBAR P.
101 102 103 104 105 106 107 108 109 110
1 527 1328 1807 567 309 562 910 1487 1540 1178
2 1293 1752 1002 2152 436 361 1442 584 1359 766
3 1918 722 591 966 1852 509 1189 490 1081 779
4 489 3042 2112 441 691 2308 1412 639 1253 187
5 712 839 1258 2134 196 1245 3213 75 944 749
6 916 1972 1266 973 1911 757 2133 1766 1468 548
7 976 2190 1200 1379 1227 2381 1623 1010 3096 696
8 1047 995 1249 935 1079 789 3286 599 1821IRVAYA
2495
NTO AKBAR P.
46 1405 2903 1291 827 1168 2243 1239 923 1750 594
47 1627 211 1102 767 1134 700 3148 275 947 1171
48 1872 2937 1700 879 1076 837 359 1946 1322 346
49 1129 3182 1369 2224 1132 875 1008 1246 2789 523
50 897 2287 1576 811 1928 629 1175 1344 1017 2430
51 1387 2225 599 1052 1092 2209 310 1363 352 665
52 650 2450 949 170 1337 982 3112 1177 220 872
53 1656 1842 652 520 446 1189 1417 1659 1157 961
54 1475 2719 521 461 540 213 1414 1441 3163 534
IRVAYA
NTO AKBAR P.
92 1889 2939 665 799 835 1060 1660 923 245 2238
93 1694 3086 1155 1225 1053 485 1890 666 922 1423
94 1238 2838 1362 873 976 582 944 974 1307 346
95 1714 1659 1047 934 1127 1174 440 1020 1201 981
96 1137 2893 463 749 1241 686 2051 1128 720 1247
97 2091 2030 1148 1030 1003 902 444 590 1004 498
98 1267 3171 223 748 807 578 910 1230 2130 547
99 711 236 1370 418 1057 972 590 1437 915 1272
100 1528 1710 1594 1147 500 688 1830 1122 473 646
IRVAYANTO AKBAR P.
104 2091 605 583 0 837 659 3006 1445 1270 696
105 1400 1791 313 837 0 343 1562 1553 1214 475
106 288 897 2103 659 343 0 642 305 3035 806
107 874 1191 188 3006 1562 642 0 891 1549 2290
108 392 1223 298 1445 1553 305 891 0 1007 846
109 803 1930 515 1270 1214 3035 1549 1007 0 310
110 908 545 1051 696 475 806 2290 846 310 0
111 2834 2981 2733 1913 2788 2095 3066 741 1635 2512
112 1974 358 824 487 1772 777 1088 135 2903 1459
113 1827 1245 1901 1752 1777 1485 1635 1333 2175 1597
114 386 440 1957 339 127 263 1755 151 1071 638
115 1005 1706 1887 785 1970 2117 1869 1158 1924 1231
116 92 983 616 724 1008 826 1033 718 806 819
117 38 1271 1501 605 166 1688 338 733 367 1486
118 1 633 785 650 946 881 990 742 1092 1299 984
119 2623 869 316 1200 1258 213 382 1746 347 293
120 3005 2732 941 346 1333 1426 381 320 1855 219
121 783 2440 2195 1143 238 779 1009 292 491 1318
122 1595 2214 874 1048 2549 1938 1026 1117 1966 2191
123 289 59 1285 2236 1763 1645 753 882 1190 850
124 1598 1989 1978 2644 303 827 2979 2392 1539 1547
125 1914 653 1175 967 2134 1459 995 2494 1632 1196
126 1942 2911 1796 2187 2176 2842 105 727 3177 2590
127 214 985 320 1343 753 993 858 2959 2675 1190
128 325 552 638 405 996 406 646 910 2629 2328
Sumber : https://people.sc.fsu.edu/~jburkardt/datasets/cities/sgb128_dist.txt
Lampiran 3-35
111 112 113 114 115 116 117 118 119 120
1 2390 3005 2114 1786 2072 1192 694 961 1018 168
2 2836 737 1313 697 825 963 1855 267 548 1127
3 1906 1273 1566 2936 2141 1277 606 1066 752 486
4 3108 1384 1567 808 864 980 1828 1229 1861 861
5 2203 103 1217 576 1526 2056 291 1205 216 1994
6 1747 836 2217 1367 2127 367 2719 1246 1647 120
7 2047 1339 1379 783 1042 1148 446 1930 668 1815
8 1934 1086 836 837 2244 418 1170 633 2725IRVAYA
577
NTO AKBAR P.
46 2357 1321 2129 900 776 177 1157 271 1022 1311
47 2750 721 793 596 1184 1718 519 240 1159 1190
48 1259 580 1400 1065 2158 194 2398 443 1215 1273
49 2527 1786 1728 592 1103 997 750 1451 592 1324
50 2134 575 601 232 1493 517 316 408 2456 688
51 47 1136 1589 1705 1886 376 1035 1253 691 2565
52 2869 3045 1394 462 395 758 435 567 604 824
53 2840 256 1266 1119 1663 837 460 642 926 476
54 2725 922 1942 2946 1270 519 1500 1024 381 1094
IRVAYA
NTO AKBAR P.
92 236 1186 1392 912 873 827 875 1275 238 416
93 858 3152 1463 1152 1264 545 133 115 553 110
94 3067 2851 1528 489 1253 72 1233 1093 933 425
95 2531 1518 1703 3083 2012 214 643 278 606 1042
96 1669 592 1798 2834 1011 1033 883 328 1291 544
97 1635 1557 1574 821 943 2188 1070 201 701 1400
98 2570 1787 585 466 2372 1885 2866 1273 941 810
99 2751 841 389 1343 1667 1393 2565 2047 522 1050
100 1485 337 1556 1397 866 519 1415 1618 2872 609
IRVAYANTO AKBAR P.
104 1143
38 1048
2549 2236
1763 2644
303 967
2134 2187
2176 1343
753 405
996
105 279 1938 1645 827 1459 2842 993 406
106 7009 1026 753 2979 995 105 858 646
107 1 92 1117 882 2392 2494 727 2959 910
108 291 1966 1190 1539 1632 3177 2675 2629
109 4318 2191 850 1547 1196 2590 1190 2328
110 1 65 1099 958 2431 1468 1737 305 1257
111 509 2265 824 2612 1729 1745 1322 105
112 741 2372 1060 1346 1837 2629 1552 1024
113 4116 2141 1267 2695 188 2810 542 1255
114 1 95 1500 952 2842 1939 1544 115 352
115 432 2186 603 2594 2146 2893 1798 270
116 441 1565 1053 1774 1831 3040 57 1451
117 8247 2536 170 2649 399 2792 496 370
118 2 94 942 1275 1956 1932 1963 164 660
119 775 1113 1815 2927 1007 2847 1596 270
120 20 1973 550 710 2154 2154 454 1249
121 973 0 721 1496 1047 3125 912 506
122 1 50 721 0 2373 782 610 307 565
123 5
124 710 1496 2373 0 1600 1694 2727 619
125 2154 1047 782 1600 0 2571 1283 2380
126 2154 3125 610 1694 2571 0 321 936
127 454 912 307 2727 1283 321 0 34
128 1249 506 565 619 2380 936 34 0
Sumber : https://people.sc.fsu.edu/~jburkardt/datasets/cities/sgb128_dist.txt
Lampiran 4-1
#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <fstream.h>
#include <stdlib.h>
#include <string.h>
#define R 0.0001
#define ab 2000
#define bc 1000
int PilihanData()
{
cout<<"\n Hybrid A lgoritma Bat dan Harmony Search \n";
cout<<" Untuk Masa lah Dynamic Travelling Salesman Problem \n";
cout<<" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
cout<<"\n Pilih: \n\n" ;
cout<<" 1. Data ukuran 10 kota tujuan\n";
cout<<" 2. Data ukuran 100 kota tujuan\n";
inputdata:
cout<<"\n Pilihan : ";
cin>>pilihan;
if(pilihan>2||pilihan<1)
{
goto inputdata;
}
return (pilihan);
}
}
for (i=0; i<sampel; i++)
{
for (j=0; j<sampel; j++)
{
HSBA>>jk[i][j];
}
}
HSBA.close();
}
void populasiawal(int pilihan)
{ IRVAYANTO AKBAR P.
{ SKRIPSI
}
else if (pilihan == 2)
{
kota = 100;
}
//posisi
for (i=0; i<pop; i++)
{
for (j=0; j<kota; j++)
{
int a1=random(10000);
xawal[i][j]=a1*R;
}
}
// kecepatan
for (i=0; i<pop; i++)
{
for (j=0; j<kota; j++)
{
int a2=random(10000);
vawal[i][j]=a2*R;
}
}
}
} SKRIPSI
{ SKRIPSI
}
jum++;
}
}
}
void personalbestbat()
{
for (i=0; i<pop; i++)
{
if (wawal[i]<wupdate[i])
{
pbb[i] = wawal[i];
for (j=0; j<kota; j++)
{
xpbb[i][j] = xawal[i][j];
}
}
else
{
pbb[i] = wupdate[i];
Lampiran 4-5
} SKRIPSI
float rataloudness()
{
int jum = 0;
for (i=0; i<pop; i++)
{
jum = jum + loudness[i];
}
rerata = jum / pop;
return (rerata);
}
void harmonysearch()
{
for (j=0; j<kota; j++)
{
int a4 = random(10000);
acak2 = a4 * R;
if (acak2 < HMCR) // Banding HMCR
{
int p = pop * acak2;
xmutasi[i][j] = xawal[p][j];
}
else
{
int a5 = random(10000);
xmutasi[i][j] = a5 * R;
Lampiran 4-6
}
int a6 = random(10000);
acak3 = a6 * R;
if (acak3 > PAR) // Banding PAR
{
eselon = pow(-1,random(10)) * R * random(10000);
xmutasi[i][j] = xmutasi[i][j]+(2*eselon-1)*bw;
}
}
}
{ SKRIPSI
acak1 = a3*R;
if (acak1 < pulserate[ i]) // proses local search bat algorithm
{
localsearch(rerata);
}
else //proses penyesuaian nada pada harmony search algorithm
{
harmonysearch();
}
}
}
void updatelpr(int t)
{
for (i=0; i<pop; i++)
{
i])
if (wmutasi[i] < pbb[
{
int a7 = random (100 00);
acak4 = a7 * R;
if (acak4 < loudness[i]) // Bandingkan dengan loudness bat ke - i
{
for (j=0; j<kota; j++)
{
xakhir[i][j] = xmutasi[i][j];
}
wakhir[i] = wmutasi[i];
float alfa = 0.9;
float gama = 0.9;
loudness[i] = alfa * loudness[i];
pulserate[i] = pulserate[i]*(1 - exp(-gama*t));
}
else
{
for (j=0; j<kota; j++)
{
Lampiran 4-7
xakhir[i][j] = xpbb[i][j];
}
wakhir[i] = pbb[i];
}
}
else
{
for (j=0; j<kota; j++)
{
xakhir[i][j] = xpbb[i][j];
}
wakhir[i] = pbb[i];
} IRVAYANTO AKBAR P.
cout<<endl; SKRIPSI
indeksiterasi[t][j] = k; SKRIPSI
}
}
}
void tampilakhir(int t)
{
cout<<" jarak terpendek iterasi "<<t<<"\t: "<<witerasi[t]<<endl;
cout<<" rute\t\t\t\t: ";
for (j=0; j<kota; j++)
{
cout<<indeksiterasi[t][j]+1<<" ";
}
cout<<endl;
}
void konversi()
{
for (i=0; i<pop; i++)
{
for (j=0; j<kota; j++)
{
xakhir[i][j] = xawal[i][j];
vupdate[i][j] = vawal[i][j];
}
}
}
void globalbest(int t)
{
cout<<endl;
cout<<endl;
if (t == maksiterasi)
{
global = witerasi[1];
for (t = 1; t<=maksiterasi; t++)
{
Lampiran 4-9
if (witerasi[t] < global)
{
global = witerasi[t];
}
}
cout<<" jarak akhir\t\t\t: "<<global<<endl;
// konversi dalam rute
int jum = 0;
for (t=1; t<=maksiterasi; t++)
{
if (witerasi[t] == global && jum == 0)
{
cout<<" rute akhir\t\t\t: "; IRVAYANTO AKBAR P.
{ SKRIPSI
ruteterbaik[t][j] = indeksiterasi[t][j];
A DLN - PERPUSTAKAAN UNIVERSITAS AIRLANGGA
cout<<ruteterbaik[t][j]+1<<" ";
}
iterasiterbaik = t;
jum++;
}
}
}
}
void globalbestdynamic(int t)
{
cout<<endl;
cout<<endl;
if (t == maksiterasi)
{
global = witerasi[1];
for (t = 1; t<=maksiterasi; t++)
{
if (witerasi[t] < glob al)
{
global = witerasi[t];
}
}
cout<<" jarak akhir\t\t\t: "<<global<<endl;
// konversi dalam rute
int jum = 0;
for (t=1; t<=maksiterasi; t++)
{
if (witerasi[t] == global && jum == 0)
{
cout<<" rute akhir\t\t\t: ";
for (j=0; j<kota; j++)
{
ruteterbaik[t][j] = indeksiterasi[t][j];
cout<<ruteterbaik[t][j]+1<<" ";
}
Lampiran 4-10
iterasiterbaik = t;
jum++;
}
}
}
}
void tsp()
{
t=1;
do
{
urutan(indeksawal, xat, xawal); IRVAYANTO AKBAR P.
{ SKRIPSI
cout<<" "<<dtspt[i];
}
cout<<endl;
}
}
vawal[i][j]=a2*R; SKRIPSI
}
dynamictsp(cp);
wukk = global;
int br = cp+1;
cout<<endl;
for (i=0; i<skt; i++)
{
for (j=0; j<skt; j++)
{
if ( ruteterbaik[iterasiterbaik][i] == j)
{
ruteupdate[br] = dtspt[j];
br++;
}
}
}
akhir(skt, cp);
}
void updatekota()
{
char jwb;
int a, b, cp, h;
cout<<endl;
cout<<endl;
cout<<" update kota (y/n)? ";
cin>>jwb;
if (jwb == 'y' || jwb == 'Y')
{
cout<<endl; SKRIPSI
void main ()
{
char coba;
do
{
PilihanData();
cout<<" masukan ban yak populasi bat: ";
cin>>pop;
cout<<" masukan ma ksimum iterasi: ";
cin>>maksiterasi;
cout<<endl;
JalankanData(pilihan);
populasiawal(pilihan);
tsp();
updatekota();
cout<<endl;
cout<<" mau coba lagi[y/t]?: ";
cin>>coba;
}
while (coba == 'y' || coba == 'Y');
cout<<endl;
cout<<" Terima Kasih "<<endl;
getch();
}
Lampiran 5-1
IRVAYANTO AKBAR P.
SKRIPSI