PemisahanPenggabunganPenamaan Ulang Agent Spesifikasi Interaksi

fungsi untuk mematikan suatu agent secara total. Agent utama akan membangun agent yang diperlukan ketika berkas skenario dimuat dan menghentikan kegiatan semua agent bila waktu simulasi telah habis.

5.3.6. Penentuan Penyebaran Agent

Seluruh agent pada sistem ini berjalan pada satu kontainer yang sama. Sebuah objek pesan pada JADE dapat menerima parameter berupa AID agent tujuan dan pencarian terhadap agent tersebut akan dilakukan otomatis saat pengiriman. Selanjutnya pengiriman pesan selalu ditujukan pada seluruh agent berjenis sama. Oleh karena itu, pencarian agent dipusatkan pada jenis layanan yang ditawarkan suatu agent. Jenis layanan ini mewakili jenis agent tersebut dan bersama dengan nama lokalnya didaftarkan pada agent DF pada saat agent dibangun.

5.4. Disain Model

Setelah membuat rancangan awal dari sistem yang akan dibangun dengan informasi yang didapat dilapangan dan dengan menggunakan penyesuaian, maka langkah selanjutnya adalah tahap mendesain model. Solusi disesuaikan dengan arsitektur JADE sesuai dengan langkah pada Gambar 3.2.

5.4.1. PemisahanPenggabunganPenamaan Ulang Agent

Tahap pertama adalah melakukan penggabungan dan atau pemisahan agent yang terlibat dalam rantai pasok kentang ini. Semua agent yang terlibat dalam rantai pasok kentang yang dimodelkan dibuat dengan suatu fungsi yang sama, yaitu fungsi pendaftaran dan penghapusan pendaftaran. Fungsi pendaftaran dan penghapusan pendaftaran ini berupa pendefinisian setiap agent yang terlibat dalam rantai pasok kentang yang disimulasikan memerlukan pendaftaran pada agent utama, pada saat awal simulasi dan menghapusnya saat simulai berakhir. Pendaftaran agent-agent ini pada agent utama diperlukan nama khusus dan jenis layanan agent tersebut. Dengan melakukan pendaftaran ini, agent-agent tersebut dapat ditemukan oleh agent-agent lain berdasarkan nama atau jenisnya. Nama dari agent ini harus mempunyai ciri yang khusus dan berbeda dengan nama agent lainnya. Setiap agent yang terlibat dalam rantai pasok kentang ini membutuhkan fungsi pendaftaran dan penghapusan pendaftaran untuk mendapatkan daftar nama dari seluruh agent yang berjenis sama yang ada dalam rantai pasok. Daftar nama ini merupakan sebuah daftar identifkasi agent yang berjenis sama serta dibutuhkan untuk pengiriman pesan secara menyeluruh dalam rantai pasok.

5.4.2. Spesifikasi Interaksi

Langkah selanjutnya adalah menentukan spesifikasi hubungan antar agent yang terlibat dalam rantai pasok kentang. Agent Distributor dan agent Konsumen mengajukan penawaran kesepakatan tanam dan permintaan kentang yang kemudian direspon oleh agent Produsen. Agent Produsen yang merespon permintaan kebutuhan kentang dari agent Distributor dan agent Konsumen, sedangkan agent Distributor dan agent Konsumen yang melakukan inisiatif permintaan kentang kepada Produsen. Permintaan kedua agent tersebut diterima dalam bentuk pesan, kemudian disimpan dalam bentuk antrian pemesanan, permintaan yang pertama masuk akan terlebih dahulu direspon, dalam hal ini dari agent Distributor kemudian agent Konsumen. Hubungan antar agent ini mengikuti informasi seperti yang sudah dijelaskan pada tabel dan gambar sebelumnya. Langkah berikutnya adalah menyimpan pesan dari konsumen mengenai penawaran kesepakatan tanam, pengajuan penawaran ini bisa diterima bisa juga tidak diterima, tergantung harga yang disepakati oleh kedua belah pihak. Pada langkah ini penyimpanan pesan dari berbagai agent yang terlibat menggunakan aturan yang sudah di tetapkan oleh FIPA, misalnya format pesan, hingga proses komunikasi yang berlangsung selama simulasi.

5.4.3. Definisi Protokol Interaksi Ad-hoc