JADE setup

ทิ้งเรื่อง concurrent system เอาไว้ จะมาอัพต่อก็ไม่มีเวลากลับไปทวนละ(ตอนทำการบ้านเขียนโปรแกรมparallelก็ทำไม่ค่อยได้ เห้อ) คราวนี้จะมาต่อครึ่งหลังของวิชา(ไม่เขียนทิ้งไว้เดี๋ยวก็คงลืม) เรียนเรื่อง Muti Agent System ซึ่งจะใช้ library JADE มาเขียนโปรแกรม

แนะนำอ่านอันนี้ จะได้เข้าใจคอนเซฟ+วิธีเขียนโปรแกรมJADEพื้นฐาน

http://jade.tilab.com/doc/tutorials/JADEProgramming-Tutorial-for-beginners.pdf

วิธีติดตั้ง JADE ใน eclipse

1.ดาวโหลด JADE จากเว็บ http://jade.tilab.com/ ดาวโหลด แค่ jadeBin ก็พอ 

แล้วก็แตกไฟล์ ให้ไปอยู่ที่ drive c: ซึ่งไฟล์ที่เราจะเรียกใช้จริงๆคือ c:\jade\lib\jade.jar


2.ที่โปรแกรม eclipse สร้างโปรเจคใหม่ ชื่อ HelloAgent, คลิกขวาที่ project เลือก Build Path>Configure Buil Path 


3.ในหน้าต่าง Properties for <Project_name> กดแท็บ Libraries แล้ว กด Add External JARs แล้วก็เลือก add file jade.jar 


4.คลิกขวาที่โปรเจค

-สร้าง package ชื่อ concurrentSystems

-สร้าง class ชื่อ HelloAgent

-copy โค๊ดตัวอย่าง ใส่ลงไป

package concurrentSystems;
import jade.core.Agent;

public class HelloAgent extends Agent {
  protected void setup(){
    System.out.println("Hello World");
    System.out.println("My name is "+getLocalName());
  }
}

5.คลิกขวาที่ HelloAgent.java เลือก Run as>Run Configurations


6.


7.


8.พอกด Apply , Run แล้ว หน้าต่าง AgentPlatforms ก็จะเด้งขึ้นมา

**ตอนปิดหน้าต่าง ให้กด File > Shutdown นะ ถ้ากด X เลย จะรัน AgentPlatforms อีกครั้งไม่ขึ้น


ams=Agent Management System

df=Directory Facilitator

fred=agent ที่เราสร้างขึ้นมา

rma=Remote Monitoring Agent(Handle GUI interface)

พร้อมกับ ข้อความที่เราปรินท์ไปที่ console


9. error ที่เกิดจากการที่เราไม่ shutdown AgentPlatform ดีๆ, ต้องปิดโปรแกรม eclipse แล้วเปิดใหม่ ถึงจะหาย (หรือรีสตารืตคอมนะ)