1. Tiga orang misionaris dan tiga orang kanibal harus menyeberang sungai dengan
menggunakan sebuah perahu yang hanya memuat paling banyak 2 orang. Bagaimana
menyeberangkan keenam orang itu ke seberang sungai dengan kendala bahwa jumlah
kanibal pada setiap sisi sungai tidak boleh melebihi jumlah misionaris (sebab kanibal akan
memakan misionaris jika jumlah kanibal lebih banyak daripada jumlah misionaris)?
Keterangan lain: perahu tidak dapat menyeberang sendiri tanpa penumpang. Selesaikan
dengan BFS atau DFS dengan ketentuan: Satus pada pohon state space tree menyatakan
susunan misionaris dan kanibal pada setiap sisi sungai, busur (edge) pada pohon dilabeli
dengan orang-orang yang berada di dalam perahu. Sebagai petunjuk, 3 orang kanibal
dinyatakan sebagai P, Q, dan R, dan 3 orang misionaris sebagai p,q, r.
JAWABAN
Deskripsi:
p = misionaris 1 P = kanibal 1
q = misionaris 2 Q = kanibal 2
r = misionaris 3 R = kanibal 3
Ruang keadaan
Untuk daerah asal dan daerah seberang digambarkan (P,Q,R,p,q,r)
Keadaan awal
Daerah asal = (p,q,r,P,Q,R)
Daerah seberang = (0,0,0,0,0,0)
Tujuan
Daerah asal = (0,0,0,0,0,0)
Daerah seberang = (p,q,r,P,Q,R)
a=pindah (1m,0k)
a b
b=pindah(1m,1k)
c=pindah(1m,0k)
(1m,0k) || (2m,3k) (1m,1k) || (2m,2k) d=pindah(1m,0k)
e=pindah(1m,1k)
c
f=pindah(2m,0k)
g=pindah(0m,1k)
(0m,1k || (3m,2k)
g h=pindah(0,1k)
d
e i=pindah(0m,2k)
f
\
(1m,1k || (2m,2k) (2m,1k || (2m,1k) f (2m,1k || (1m,2k) (0m,2k || (3m,1k)
h i
JAWAB
Keadaan
No. Aturan
Gelas 7 liter Gelas 5 liter
10. Tuang air gelas 5 liter ke gelas 7 liter dan isi gelas 1 0
volume 5 liter
(0,0)
Isi A
Isi B
(7,0) (0,5)
Isi A
Tuang B,A
(7,5) (5,0)
Isi B
(5,5)
Tuang B,A
(7,3)
Kosongkan A
(0,3)
Tuang B,A
(3,0)
Isi B
(3,5)
Tuang B,A
(7,1) Kosongkan A
(0,1)
Tuang B,A
(1,0)
Isi B
(1,5)
Tuang B,A
(6,0)
Isi B
(6,5)
Tuang B,A
(7,4)
SOAL
Jalur K – S
JAWAB
1) Iterasi ke-1
a. Bangkitkan sebuah solusi menggunakan Generate and Test
b. f (K-O-R-S) = 10 + 7 + 1 = 18
c. Uji dengan kriteria yang dipakai saat ini = 18
2) Iterasi ke-2
a. Bangkitkan sebuah solusi menggunakan Generate and Test
b. f (K-O-N-R-S) = 10 + 3 + 4 + 1 = 18
c. Uji dengan kriteria yang dipakai saat ini = 18
3) Iterasi ke-3
a. Bangkitkan sebuah solusi menggunakan Generate and Test
b. f (K-O-N-L-Q-S) = 10 + 3 + 8+ 3 +2 = 16
c. Uji dengan kriteria yang dipakai saat ini = 16
4) Iterasi ke-4
a. Bangkitkan sebuah solusi menggunakan Generate and Test
b. f (K-M-O-R-S) = 5 + 3 + 7 + 1 = 16
c. Uji dengan kriteria yang dipakai saat ini = 16
5) Iterasi ke-5
a. Bangkitkan sebuah solusi menggunakan Generate and Test
b. f (K-M-O-N-L-Q-S) = 5 + 3 + 3 + 8 + 3 +2 = 24
c. Uji dengan kriteria yang dipakai saat ini = 16
6) Iterasi ke-6
a. Bangkitkan sebuah solusi menggunakan Generate and Test
b. f (K-M-N-R-S) = 5+ 7 + 4 + 1 = 17
c. Uji dengan kriteria yang dipakai saat ini = 16
7) Iterasi ke-7
a. Bangkitkan sebuah solusi menggunakan DFS
b. f (K-M-N-L-Q-S) = 5+7 +8+3+2 = 25
c. Uji dengan kriteria yang dipakai saat ini = 16
8) Iterasi ke-8
a. Bangkitkan sebuah solusi menggunakan Generate and Test
b. f (K-M-L-N-O-R-S) = 5 + 2 + 8 + 3 + 7+ 1 = 26
c. Uji dengan kriteria yang dipakai saat ini = 16
9) Iterasi ke-9
a. Bangkitkan sebuah solusi menggunakan Generate and Test
b. f (K-M-L-N-R-S) = 5 + 2 + 8 + 4 + 1 = 20
c. Uji dengan kriteria yang dipakai saat ini = 16