1. inisialisasi data
2. keahlian dan dokter
direpresentasikan sebagai graf
bipartite
3. dokter dikelompokkan berdasarkan
keahliannya menggunakan algortima Ford Fulkerson
4. dokter yang memenuhi kondisi ditentukan menggunakan operasi himpunan union dan intersection
.:Permasalahan 1:.
27 Tugas Akhir – KI091391
16 Juli 2013
Data 8 keahlian
Data 7 dokter dan keahliannya
Data 5 kondisi
Data jarak
Dktr Keahlian
D1 Jantung, bedah, pembantu dokter D2 Kulit, kandungan, asisten dokter
utama
D3 Kandungan, bedah, dokter utama D4 Jantung, pembantu dokter D5 Jantung, kulit, dokter utama D6 Jantung, kandungan, koord. dokter
utama
D7 Kandungan, bedah, pembantu dokter
Tabel data dokter dan keahliannya
• Proses untuk menentukan dokter
yang memenuhi kondisi dengan
model GB
1. inisialisasi data
2. keahlian dan dokter
direpresentasikan sebagai graf
bipartite
3. dokter dikelompokkan berdasarkan
keahliannya menggunakan algortima Ford Fulkerson
4. dokter yang memenuhi kondisi ditentukan menggunakan operasi himpunan union dan intersection
.:Permasalahan 1:.
28 Tugas Akhir – KI091391
16 Juli 2013
Data 8 keahlian
Data 7 dokter dan keahliannya
Data 5 kondisi
Data jarak
Kon-disi Keahlian yang dibutuhkan C1 Jantung dan Kulit
C2 Kandungan atau (Bedah dan
DokterUtama )
C3 (Bedah dan DokterUtama ) atau
(Kandungan dan Asisten)
C4 Jantung dan DokterUtama C5 Kandungan
Tabel data kondisi
• Proses untuk menentukan dokter
yang memenuhi kondisi dengan
model GB
1. inisialisasi data
2. keahlian dan dokter
direpresentasikan sebagai graf
bipartite
3. dokter dikelompokkan berdasarkan
keahliannya menggunakan algortima Ford Fulkerson
4. dokter yang memenuhi kondisi ditentukan menggunakan operasi himpunan union dan intersection
.:Permasalahan 1:.
29 Tugas Akhir – KI091391
16 Juli 2013
Data 8 keahlian
Data 7 dokter dan keahliannya
Data 5 kondisi Data jarak Dokter Kondisi C1 C2 C3 C4 C5 D1 10 12 14 5 40 D2 12 40 6 9 19 D3 24 2 14 10 15 D4 2 12 15 9 9 D5 3 14 4 20 10 D6 12 24 4 10 36 D7 12 15 6 16 8
Tabel data jarak
• Proses untuk menentukan dokter
yang memenuhi kondisi dengan
model GB
1. inisialisasi data
2. keahlian dan dokter
direpresentasikan sebagai graf
bipartite
3. dokter dikelompokkan berdasarkan
keahliannya menggunakan algortima Ford Fulkerson
4. dokter yang memenuhi kondisi ditentukan menggunakan operasi himpunan union dan intersection
.:Permasalahan 1:.
30 Tugas Akhir – KI091391
16 Juli 2013 Keahlian Bedah Jantung Kandungan Kulit Koordinator Asisten DokterUtama PembantuDokter Dktr D1 D2 D3 D4 D5 D6 D7
• Proses untuk menentukan dokter
yang memenuhi kondisi dengan
model GB
1. inisialisasi data
2. keahlian dan dokter
direpresentasikan sebagai graf
bipartite
3. dokter dikelompokkan berdasarkan
keahliannya menggunakan algortima Ford Fulkerson
4. dokter yang memenuhi kondisi ditentukan menggunakan operasi himpunan union dan intersection
.:Permasalahan 1:.
31 Tugas Akhir – KI091391
16 Juli 2013 D1 D2 D3 D7 D6 D5 D4 Bedah Jantung Kandu-ngan Kulit Koordi-nator Asisten Dktr Utama Pmbntu Dktr Keahlian Dokter
• Proses untuk menentukan dokter
yang memenuhi kondisi dengan
model GB
1. inisialisasi data
2. keahlian dan dokter
direpresentasikan sebagai graf
bipartite
3. dokter dikelompokkan berdasarkan
keahliannya menggunakan algortima Ford Fulkerson
4. dokter yang memenuhi kondisi ditentukan menggunakan operasi himpunan union dan intersection
.:Permasalahan 1:.
32 Tugas Akhir – KI091391
16 Juli 2013
Keahlian Dokter
• Proses untuk menentukan dokter
yang memenuhi kondisi dengan
model GB
1. inisialisasi data
2. keahlian dan dokter
direpresentasikan sebagai graf
bipartite
3. dokter dikelompokkan berdasarkan
keahliannya menggunakan algortima Ford Fulkerson
4. dokter yang memenuhi kondisi ditentukan menggunakan operasi himpunan union dan intersection
5. jarak baru ditentukan
D1 D2 D3 D7 D6 D5 D4 Bedah Jantung Kandu-ngan Kulit Koordi-nator Asisten Dktr Utama Pmbntu Dktr Dktr Keahlian
D1 Jantung, bedah, pembantu dokter D2 Kulit, kandungan, asisten dokter
utama
D3 Kandungan, bedah, dokter utama D4 Jantung, pembantu dokter D5 Jantung, kulit, dokter utama D6 Jantung, kandungan, koord. dokter
utama
.:Permasalahan 1:.
33 Tugas Akhir – KI091391
16 Juli 2013 D1 D2 D3 D7 D6 D5 D4 Bedah Jantung Kandu-ngan Kulit Koordi-nator Asisten Dktr Utama Pmbntu Dktr Keahlian Dokter
• Proses untuk menentukan dokter
yang memenuhi kondisi dengan
model GB
1. inisialisasi data
2. keahlian dan dokter
direpresentasikan sebagai graf
bipartite
3. dokter dikelompokkan berdasarkan
keahliannya menggunakan algortima Ford Fulkerson
4. dokter yang memenuhi kondisi ditentukan menggunakan operasi himpunan union dan intersection
.:Permasalahan 1:.
34 Tugas Akhir – KI091391
16 Juli 2013 D1 D2 D3 D7 D6 D5 D4 Bedah Jantung Kandu-ngan Kulit Koordi-nator Asisten Dktr Utama Pmbntu Dktr Keahlian Dokter
• Proses untuk menentukan dokter
yang memenuhi kondisi dengan
model GB
1. inisialisasi data
2. keahlian dan dokter
direpresentasikan sebagai graf
bipartite
3. dokter dikelompokkan berdasarkan
keahliannya menggunakan algortima Ford Fulkerson
4. dokter yang memenuhi kondisi ditentukan menggunakan operasi himpunan union dan intersection
.:Permasalahan 1:.
35 Tugas Akhir – KI091391
16 Juli 2013 D1 D2 D3 D7 D6 D5 D4 Bedah Jantung Kandu-ngan Kulit Koordi-nator Asisten Dktr Utama Pmbntu Dktr Keahlian Dokter
• Proses untuk menentukan dokter
yang memenuhi kondisi dengan
model GB
1. inisialisasi data
2. keahlian dan dokter
direpresentasikan sebagai graf
bipartite
3. dokter dikelompokkan berdasarkan
keahliannya menggunakan algortima Ford Fulkerson
4. dokter yang memenuhi kondisi ditentukan menggunakan operasi himpunan union dan intersection
.:Permasalahan 1:.
36 Tugas Akhir – KI091391
16 Juli 2013 D1 D2 D3 D7 D6 D5 D4 Bedah Jantung Kandu-ngan Kulit Koordi-nator Asisten Dktr Utama Pmbntu Dktr Keahlian Dokter
• Proses untuk menentukan dokter
yang memenuhi kondisi dengan
model GB
1. inisialisasi data
2. keahlian dan dokter
direpresentasikan sebagai graf
bipartite
3. dokter dikelompokkan berdasarkan
keahliannya menggunakan algortima Ford Fulkerson
4. dokter yang memenuhi kondisi ditentukan menggunakan operasi himpunan union dan intersection
.:Permasalahan 1:.
37 Tugas Akhir – KI091391
16 Juli 2013 Keahlian Dokter Bedah D1,D3,D7 Jantung D1,D4,D5,D6 Kandungan D2,D3,D6,D7 Kulit D2,D5 Koordinator D6 Asisten D2 Dokter utama D2,D3,D5,D6 Pembantu Dokter D1,D4,D7
Tabel hasil pengelompokkan dokter Berdasarkan keahlian
• Proses untuk menentukan dokter
yang memenuhi kondisi dengan
model GB
1. inisialisasi data
2. keahlian dan dokter
direpresentasikan sebagai graf
bipartite
3. dokter dikelompokkan berdasarkan
keahliannya menggunakan algortima Ford Fulkerson
4. dokter yang memenuhi kondisi ditentukan menggunakan operasi himpunan union dan intersection
.:Permasalahan 1:.
38 Tugas Akhir – KI091391
16 Juli 2013
Kondisi Keahlian yang dibutuhkan C1 Jantung dan Kulit
C2 Kandungan atau (Bedah dan DokterUtama )
C3 (Bedah dan DokterUtama ) atau (Kandungan dan Asisten)
C4 Jantung dan DokterUtama
C5 Kandungan
Tabel data kondisi
• Proses untuk menentukan dokter
yang memenuhi kondisi dengan
model GB
1. inisialisasi data
2. keahlian dan dokter
direpresentasikan sebagai graf
bipartite
3. dokter dikelompokkan berdasarkan
keahliannya menggunakan algortima Ford Fulkerson
4. dokter yang memenuhi kondisi ditentukan menggunakan operasi himpunan union dan intersection
.:Permasalahan 1:.
39 Tugas Akhir – KI091391
16 Juli 2013
Kondisi Keahlian yang dibutuhkan
C1 Jantung dan Kulit
C2 Kandungan atau (Bedah dan DokterUtama )
C3 (Bedah dan DokterUtama ) atau (Kandungan dan Asisten)
C4 Jantung dan DokterUtama
C5 Kandungan
Tabel data kondisi
• Proses untuk menentukan dokter
yang memenuhi kondisi dengan
model GB
1. inisialisasi data
2. keahlian dan dokter
direpresentasikan sebagai graf
bipartite
3. dokter dikelompokkan berdasarkan
keahliannya menggunakan algortima Ford Fulkerson
4. dokter yang memenuhi kondisi ditentukan menggunakan operasi himpunan union dan intersection
5. jarak baru ditentukan
Keahlian Dokter Bedah D1,D3,D7 Jantung D1,D4,D5,D6 Kandungan D2,D3,D6,D7 Kulit D2,D5 Koordinator D6 Asisten D2 Dokter utama D2,D3,D5,D6 Pembantu Dokter D1,D4,D7
Tabel hasil pengelompokkan dokter Berdasarkan keahlian
Kondisi C1
= Jantung dan Kulit
= {D1,D4,D5,D6} ∩ {D2,D5} = {D5}
.:Permasalahan 1:.
40 Tugas Akhir – KI091391
16 Juli 2013
Kondisi Keahlian yang dibutuhkan
C1 Jantung dan Kulit
C2 Kandungan atau (Bedah dan DokterUtama )
C3 (Bedah dan DokterUtama ) atau (Kandungan dan Asisten)
C4 Jantung dan DokterUtama
C5 Kandungan
Tabel data kondisi
• Proses untuk menentukan dokter
yang memenuhi kondisi dengan
model GB
1. inisialisasi data
2. keahlian dan dokter
direpresentasikan sebagai graf
bipartite
3. dokter dikelompokkan berdasarkan
keahliannya menggunakan algortima Ford Fulkerson
4. dokter yang memenuhi kondisi ditentukan menggunakan operasi himpunan union dan intersection
.:Permasalahan 1:.
41 Tugas Akhir – KI091391
16 Juli 2013
• Proses untuk menentukan dokter
yang memenuhi kondisi dengan
model GB
1. inisialisasi data
2. keahlian dan dokter
direpresentasikan sebagai graf
bipartite
3. dokter dikelompokkan berdasarkan
keahliannya menggunakan algortima Ford Fulkerson
4. dokter yang memenuhi kondisi ditentukan menggunakan operasi himpunan union dan intersection
5. jarak baru ditentukan
Kondisi Dokter yang memenuhi
C1 D5
C2 D2,D3,D6,D7 C3 D2,D3
C4 D5,D6
C5 D2,D3,D6,D7
.:Permasalahan 1:.
42 Tugas Akhir – KI091391
16 Juli 2013
• Proses untuk menentukan dokter
yang memenuhi kondisi dengan
model GB
1. inisialisasi data
2. keahlian dan dokter
direpresentasikan sebagai graf
bipartite
3. dokter dikelompokkan berdasarkan
keahliannya menggunakan algortima Ford Fulkerson
4. dokter yang memenuhi kondisi ditentukan menggunakan operasi himpunan union dan intersection
5. jarak baru ditentukan
Kondisi Dokter yang memenuhi C1 D5
C2 D2,D3,D6,D7 C3 D2,D3
C4 D5,D6
C5 D2,D3,D6,D7
Tabel dokter yang memenuhi kondisi
Dokter Kondisi C1 C2 C3 C4 C5 D1 10 12 14 5 40 D2 12 40 6 9 19 D3 24 2 14 10 15 D4 2 12 15 9 9 D5 3 14 4 20 10 D6 12 24 4 10 36 D7 12 15 6 16 8
• Jarak dokter yang tidak memenuhi kondisi di-set maksimal, yaitu 100
.:Permasalahan 1:.
43 Tugas Akhir – KI091391
16 Juli 2013
• Proses untuk menentukan dokter
yang memenuhi kondisi dengan
model GB
1. inisialisasi data
2. keahlian dan dokter
direpresentasikan sebagai graf
bipartite
3. dokter dikelompokkan berdasarkan
keahliannya menggunakan algortima Ford Fulkerson
4. dokter yang memenuhi kondisi ditentukan menggunakan operasi himpunan union dan intersection
5. jarak baru ditentukan
Dokter Kondisi C1 C2 C3 C4 C5 D1 10 12 14 5 40 D2 12 40 6 9 19 D3 24 2 14 10 15 D4 2 12 15 9 9 D5 3 14 4 20 10 D6 12 24 4 10 36 D7 12 15 6 16 8
• Jarak dokter yang tidak memenuhi kondisi di-set maksimal, yaitu 100
.:Permasalahan 1:.
44 Tugas Akhir – KI091391
16 Juli 2013
• Proses untuk menentukan dokter
yang memenuhi kondisi dengan
model GB
1. inisialisasi data
2. keahlian dan dokter
direpresentasikan sebagai graf
bipartite
3. dokter dikelompokkan berdasarkan
keahliannya menggunakan algortima Ford Fulkerson
4. dokter yang memenuhi kondisi ditentukan menggunakan operasi himpunan union dan intersection
5. jarak baru ditentukan
Dokter Kondisi C1 C2 C3 C4 C5 D1 100 100 100 100 100 D2 100 40 6 100 19 D3 100 2 14 100 15 D4 100 100 100 100 100 D5 3 100 100 20 100 D6 100 24 100 10 36 D7 100 15 100 100 8
.:Permasalahan 1:.
45 Tugas Akhir – KI091391
16 Juli 2013
• Proses untuk menentukan dokter
yang ditugaskan dengan model IP
1. inisialisasi data
2. fungsi tujuan, seluruh batasan, dan variabel keputusan digunakan pada model
3. inisialisasi nilai b_L dan b_U
4. inisialisasi nilai x_L dan x_U
5. inisialisasi IntVars Dokter Kondisi C1 C2 C3 C4 C5 D1 100 100 100 100 100 D2 100 40 6 100 19 D3 100 2 14 100 15 D4 100 100 100 100 100 D5 3 100 100 20 100 D6 100 24 100 10 36 D7 100 15 100 100 8
• Fungsi tujuan: Z= 100xD1C1+100xD1C2+100xD1C3+100xD1C4+100xD1C5 +100xD2C1+40xD2C2+6xD2C3+100xD2C4+19xD2C5 +100xD3C1+2xD3C2+14xD3C3+100xD3C4+15xD3C5 +100xD4C1+100xD4C2+100xD4C3+100xD4C4+100xD4C5 +3xD5C1+100xD5C2+100xD5C3+20xD5C4+100xD5C5 +100xD6C1+24xD6C2+100xD6C3+10xD6C4+36xD6C5 +100xD7C1+15xD7C2+100xD7C3+100xD7C4+8xD7C5
.:Permasalahan 1:.
46 Tugas Akhir – KI09139116 Juli 2013
• Proses untuk menentukan dokter
yang ditugaskan dengan model IP
1. inisialisasi data
2. fungsi tujuan, seluruh batasan, dan variabel keputusan digunakan pada model
3. inisialisasi nilai b_L dan b_U
4. inisialisasi nilai x_L dan x_U
5. inisialisasi IntVars Dokter Kondisi C1 C2 C3 C4 C5 D1 100 100 100 100 100 D2 100 40 6 100 19 D3 100 2 14 100 15 D4 100 100 100 100 100 D5 3 100 100 20 100 D6 100 24 100 10 36 D7 100 15 100 100 8
• Batasan 1:
- tiap-tiap dokter ditugaskan dengan tepat satu kondisi Dokter D1: xD1C1+xD1C2+xD1C3+xD1C4+xD1C5 =1 Dokter D2: xD2C1+xD2C2+xD2C3+xD2C4+xD2C5 =1 Dokter D3: xD3C1+xD3C2+xD3C3+xD3C4+xD3C5 =1 Dokter D4: xD4C1+xD4C2+D4C3+xD4C4+xD4C5 =1 Dokter D5: xD5C1+xD5C2+xD5C3+xD5C4+xD5C5 =1 Dokter D6 xD6C1+xD6C2+xD6C3+xD6C4+xD6C5 =1 Dokter D7 xD7C1+xD7C2+xD7C3+xD7C4+xD7C5 =1
.:Permasalahan 1:.
47 Tugas Akhir – KI09139116 Juli 2013
• Proses untuk menentukan dokter
yang ditugaskan dengan model IP
1. inisialisasi data
2. fungsi tujuan, seluruh batasan, dan variabel keputusan digunakan pada model
3. inisialisasi nilai b_L dan b_U
4. inisialisasi nilai x_L dan x_U
• Batasan 2:
- tiap-tiap kondisi ditugaskan dengan tepat satu dokter Kondisi C1: xD1C1+xD2C1+xD3C1+xD4C1+xD5C1+xD6C1+xD7C1=1 Kondisi C2: xD1C2+xD2C2+xD3C2+xD4C2+xD5C2+xD6C2+xD7C2=1 Kondisi C3: xD1C3+xD2C3+xD3C3+xD4C3+xD5C3+xD6C3+xD7C3=1 Kondisi C4: xD1C4+xD2C4+xD3C4+xD4C4+xD5C4+xD6C4+xD7C4=1 Kondisi C5: xD1C5+xD2C5+xD3C5+xD4C5+xD5C5+xD6C5+xD7C5=1
.:Permasalahan 1:.
48 Tugas Akhir – KI09139116 Juli 2013
• Proses untuk menentukan dokter
yang ditugaskan dengan model IP
1. inisialisasi data
2. fungsi tujuan, seluruh batasan, dan variabel keputusan digunakan pada model
3. inisialisasi nilai b_L dan b_U
4. inisialisasi nilai x_L dan x_U
b_L = 1 b_U = 1 x_L = 0 x_U =1 IntVars = 1
.:Permasalahan 1:.
49 Tugas Akhir – KI09139116 Juli 2013
• Proses untuk menentukan dokter
yang ditugaskan dengan model IP
1. inisialisasi data
2. fungsi tujuan, seluruh batasan, dan variabel keputusan digunakan pada model
3. inisialisasi nilai b_L dan b_U
4. inisialisasi nilai x_L dan x_U
• Tujuan meminimalkan total jarak
Hasil optimal permasalahan 1, dengan total jarak = 29
.:Permasalahan 1:.
50 Tugas Akhir – KI091391
16 Juli 2013
• Proses untuk menentukan dokter
yang ditugaskan dengan model IP
1. inisialisasi data
2. fungsi tujuan, seluruh batasan, dan variabel keputusan digunakan pada model
3. inisialisasi nilai b_L dan b_U
4. inisialisasi nilai x_L dan x_U
5. inisialisasi IntVars Dokter Kondisi C1 C2 C3 C4 C5 D1 100 100 100 100 100 D2 100 40 6 100 19 D3 100 2 14 100 15 D4 100 100 100 100 100 D5 3 100 100 20 100 D6 100 24 100 10 36 D7 100 15 100 100 8
.:Permasalahan 1:.
Kondisi Dokter Jarak
C1 D5 3 C2 D3 2 C3 D2 6 C4 D6 10 C5 D7 8 Total jarak 29 51
Tabel Dokter yang ditugaskan
Gambar Penugasan dokter untuk permasalahan 1
Tugas Akhir – KI091391 16 Juli 2013
analisa simpulan
.:Beda konfigurasi:.
52
Setelah dilakukan optimasi
Tugas Akhir – KI091391 16 Juli 2013
53
.:Permasalahan 2:.
Pada permasalahan ini, akan dilakukan untuk mengamati jumlah kemungkinan dokter yang memenuhi kondisi berpengaruh terhadap performa model.Percobaan dilakukan sebanyak 7 kali dengan data yang berbeda-beda.
54
.:Permasalahan 2:.
• Langkah-langkah yang dilakukan seperti permasalahan 1.
• Data yang digunakan setiap percobaan:
• 5 macam keahlian
• 40 dokter
• 18 kondisi
• jarak 40 dokter ke 18 lokasi kondisi
55
.:Permasalahan 2:.
• Hasil optimal permasalahan 2
16 Juli 2013 Tugas Akhir – KI091391
Percobaan Jarak 1 715 2 530 3 116 4 119 5 219 6 142 7 129
56
.:Permasalahan 2:.
16 Juli 2013 Tugas Akhir – KI091391
Grafik running time permasalahan 2
• Estimasi running time
analisa simpulan 170 309 430 420 387 391 381 1 2 3 4 5 6 7 Waktu proses 1 0.017 0.020 0.020 0.020 0.015 0.016 0.016 Waktu proses 2 0.088 0.089 0.083 0.085 0.087 0.086 0.092 Waktu total 0.105 0.109 0.103 0.105 0.102 0.102 0.108 0.000 0.020 0.040 0.060 0.080 0.100 0.120 W akt u (de tik )
Total rata-rata running time pada uji coba 2 Jumlah kemungkinan dokter yang memenuhi kondisi Percobaan 1 = Percobaan 2 = Percobaan 3 = Percobaan 4 = Percobaan 5 = Percobaan 6 = Percobaan 7 =