17
Pht trin phn mm hưng Agent BÀI KIM TRA AGENT I. Tìm hiu thư viện JADE 1. S ra đi - JADE được phát triển lần đầu bởi Telecom Italia vào khoảng cuối năm 1998 và được thúc đẩy phát triển bởi mong muốn công bố những kỹ thuật, tiêu chuẩn đầu tiên, sơ khởi của FIPA JADE tiến tới trở thành mã nguồn mở vào năm 2000 với giấy phép LGPL(Library Gnu Public Licence) - Phiên bản mới nhất của JADE hin nay là JADE 4.1.1 2. Tổng quan v thư viện Jade - Jade (Java Agent Development Framwork) là một phần mềm được phát triển hoàn toàn bằng ngôn ngữ Java. Vì vậy, để lập trình với jade, chúng ta phải biết đó chính là ngôn ngữ Java - JADE là một phầm mềm trung gian (middleware) hỗ trợ trong quá trình phát triển các h thống thông minh multi-agent. Nó bao gồm: SV thc hin: Lê Văn Hng lp L10CQCN5-B Trang 1 GVHD:Th.s Nguyn Mnh Sơn

Le Van Hung -l10cqcn5b

  • Upload
    le-hung

  • View
    243

  • Download
    4

Embed Size (px)

Citation preview

Page 1: Le Van Hung -l10cqcn5b

Phat tri n ph n m m h ng Agentê â ê ươ

BÀI KIÊM TRA AGENT

I. Tìm hiểu thư viện JADE

1. Sư ra đơi

- JADE được phát triển lần đầu bởi Telecom Italia vào khoảng cuối

năm 1998 và được thúc đẩy phát triển bởi mong muốn công bố những kỹ

thuật, tiêu chuẩn đầu tiên, sơ khởi của FIPAJADE tiến tới trở thành mã

nguồn mở vào năm 2000 với giấy phép LGPL(Library Gnu

PublicLicence)

- Phiên bản mới nhất của JADE hiên nay là JADE 4.1.1

2. Tổng quan về thư viện Jade

- Jade (Java Agent Development Framwork) là một phần mềm được phát triển

hoàn toàn bằng ngôn ngữ Java. Vì vậy, để lập trình với jade, chúng ta phải

biết đó chính là ngôn ngữ Java

- JADE là một phầm mềm trung gian (middleware) hỗ trợ trong quá trình phát

triển các hê thống thông minh multi-agent. Nó bao gồm:

Một runtime environment là môi trường mà ở đó các JADE agent có

thể sống. Môi trường này phải được kích hoạt trên một máy chủ trước khi các

agent trên máy chủ đó có thể hoạt động.

Một thư viện gồm các lớp được sử dụng trong quá trình lập trình

viên phát triển agent của họ

Một bộ công cụ đồ họa cho phép quản lý và giám sát các hàng vi của các

agent đang chạy

SV th c hi n: Lê Văn Hungư ê l p L10CQCN5-Bơ Trang 1

GVHD:Th.s Nguy n M nh S nê a ơ

Page 2: Le Van Hung -l10cqcn5b

Phat tri n ph n m m h ng Agentê â ê ươ

3. Cài đặt Jade:

* Lưu y:

(Trước khi chạy, phải cài đặt phần mềm java thi jade mới co thê chạy đc,

tải java tại : http://java.com/en/download/index.jsp )

Bước 1: Tải phần mềm JADE tại http://jade.tilab.com/

Bước 2: Giải nén thư mục JADE vào ổ E:\.

Hinh 1: Giải nen jade vào ô E

Sau đó tiến hành chạy bằng cách bật command line rồi gõ dòng lênh sau:

java -cp lib\jade.jar jade.Boot -gui

SV th c hi n: Lê Văn Hungư ê l p L10CQCN5-Bơ Trang 2

GVHD:Th.s Nguy n M nh S nê a ơ

Page 3: Le Van Hung -l10cqcn5b

Phat tri n ph n m m h ng Agentê â ê ươ

Xuất hiên màn hình dos như sau:

Hinh 2: giao diện jade sau khi chạy câu lệnh

Sau đó chúng ta sẽ thấy giao diên đồ họa cho viêc quản lý từ xa xuất hiên như hình

dưới đây

SV th c hi n: Lê Văn Hungư ê l p L10CQCN5-Bơ Trang 3

GVHD:Th.s Nguy n M nh S nê a ơ

Page 4: Le Van Hung -l10cqcn5b

Phat tri n ph n m m h ng Agentê â ê ươ

Hinh 3: giao diện gui

Vậy là quá trình cài đặt Jade hoàn tất.

4. Thử nghiệm ứng dụng với Jade

Ví dụ: " Hello world ! My name is hello "

- Bước 1: Tạo file runjade.bat có nội dung sau:

java -classpath .;E:\jade\lib\jade.jar;E:\jade\lib\jadeTools.jar;E:\jade\lib\iiop.jar;E:\

jade\lib\http.jar;E:\jade\lib\commons-code\commons-codec-1.3.jar jade.Boot -gui

- Bước 2: tạo file compilejade.bat có nội dung sau:

javac -classpath E:\jade\lib\jade.jar;E:\jade\lib\jadeTools.jar;E:\jade\lib\iiop.jar;E:\

jade\lib\http.jar;E:\jade\lib\commons-code\commons-codec-1.3.jar;. %1 %2 %3

%4 %5 %6 %7 %8 %9

- Bước 3: tạo file runHelloworld.bat, với nội dung sau :

SV th c hi n: Lê Văn Hungư ê l p L10CQCN5-Bơ Trang 4

GVHD:Th.s Nguy n M nh S nê a ơ

Page 5: Le Van Hung -l10cqcn5b

Phat tri n ph n m m h ng Agentê â ê ươ

- java -classpath .;E:\jade\lib\jade.jar;E:\jade\lib\jadeTools.jar;E:\jade\lib\

iiop.jar;E:\jade\lib\http.jar;E:\jade\lib\commons-codec\commons-codec-1.3.jar

jade.Boot hello:HelloWorldAgent

- Bước 4: tạo file HelloJade.java, có nội dung sau:

import jade.core.Agent;

import jade.core.behaviours.CyclicBehaviour;

import jade.lang.acl.ACLMessage;

public class HelloJade extends Agent{

public void setup(){

System.out.println("Hello wordl! My name is "+getLocalName());

addBehaviour(new CyclicBehaviour(){

public void action(){

ACLMessage msgRx = receive();

if(msgRx!=null){

System.out.println(msgRx);

ACLMessage msgTx = msgRx =

msgRx.createReply();

msgTx.setContent("Hello!");

send(msgTx);

}else{

block();

}

}

});

}

}

Chạy ví dụ “ Hello world! My name is hello ”:

SV th c hi n: Lê Văn Hungư ê l p L10CQCN5-Bơ Trang 5

GVHD:Th.s Nguy n M nh S nê a ơ

Page 6: Le Van Hung -l10cqcn5b

Phat tri n ph n m m h ng Agentê â ê ươ

- Vào Start /RUN gõ CMD đưa con trỏ lênh về thư mục E:\jade

- Chuyển về ổ E: C>E:

- Đánh lênh : runjade.bat

- Biên dịch file HelloWorldAgent.java bằng cách gõ lênh sau: Compilejade E:\HelloWorldAgent.java

- Chạy file runHelloWorld.bat ta có kết quả sau:

II. Ví dụ Hello chạy trên Netbean

SV th c hi n: Lê Văn Hungư ê l p L10CQCN5-Bơ Trang 6

GVHD:Th.s Nguy n M nh S nê a ơ

Page 7: Le Van Hung -l10cqcn5b

Phat tri n ph n m m h ng Agentê â ê ươ

Giới Thiệu về phần mềm NetBeans IDE- NetBean IDE là gi :

NetBean IDE là môi trường phát triển – một công cụ dành cho lập trình viên để viết, biên dịch, gỡ lỗi (debug) và triển khai (deploy) chương trình. Chương trình được viết bằng Java nhưng có thể hổ trợ bất kỳ ngôn ngữ lập trình nào. Có một số lượng rất lớn các module cho phép mở rộng Netbeans IDE với giao diên thân thiên, được coi là phổ biến và hiêu quả nhất, một sản phẩm miễn phí và không có giới hạn nào trong viêc sử dụng nó thì NetBean IDE có lẽ là lựa chon tối ưu nhất để viết Java

- Ta cài đặt phần mềm Netbeans-7.1.1-ml-windows ( có thể download tại đây http://netbeans.org/downloads/ )

Bước 1: Tạo Project mới: chọn Java Application.

Bước 2: Đặt tên cho project như ví dụ là ” vidujade” và không tạo main class.

Click nút Finish

SV th c hi n: Lê Văn Hungư ê l p L10CQCN5-Bơ Trang 7

GVHD:Th.s Nguy n M nh S nê a ơ

Page 8: Le Van Hung -l10cqcn5b

Phat tri n ph n m m h ng Agentê â ê ươ

Bước 3: Tạo class mới trong Project, Đặt tên class là HelloJade.

SV th c hi n: Lê Văn Hungư ê l p L10CQCN5-Bơ Trang 8

GVHD:Th.s Nguy n M nh S nê a ơ

Page 9: Le Van Hung -l10cqcn5b

Phat tri n ph n m m h ng Agentê â ê ươ

SV th c hi n: Lê Văn Hungư ê l p L10CQCN5-Bơ Trang 9

GVHD:Th.s Nguy n M nh S nê a ơ

Page 10: Le Van Hung -l10cqcn5b

Phat tri n ph n m m h ng Agentê â ê ươ

Màn hình Project khi tạo xong 3 bước trên:

Bước 4: Add thư viên Jade cho Project chọn đừơng dẫn đến nơi chứa thư viên Jade

trên máy.

SV th c hi n: Lê Văn Hungư ê l p L10CQCN5-Bơ Trang

10

GVHD:Th.s Nguy n M nh S nê a ơ

Page 11: Le Van Hung -l10cqcn5b

Phat tri n ph n m m h ng Agentê â ê ươ

SV th c hi n: Lê Văn Hungư ê l p L10CQCN5-Bơ Trang

11

GVHD:Th.s Nguy n M nh S nê a ơ

Page 12: Le Van Hung -l10cqcn5b

Phat tri n ph n m m h ng Agentê â ê ươ

Bước 5: Cấu hình cho Project để chạy Jade. Main class: jade.Boot. Arguments.

Chọn Class tạo ở trên.

SV th c hi n: Lê Văn Hungư ê l p L10CQCN5-Bơ Trang

12

GVHD:Th.s Nguy n M nh S nê a ơ

Page 13: Le Van Hung -l10cqcn5b

Phat tri n ph n m m h ng Agentê â ê ươ

Bước 7: Chạy thử ví dụ in ra dòng chữ “ Hello Jade!” và “I am Le Van Hung”

SV th c hi n: Lê Văn Hungư ê l p L10CQCN5-Bơ Trang

13

GVHD:Th.s Nguy n M nh S nê a ơ

Page 14: Le Van Hung -l10cqcn5b

Phat tri n ph n m m h ng Agentê â ê ươ

Code:

public class Hello {

public static void main(String[] args) {

// TODO code application logic here

System.out.println(“Hello Jade !”);

System.out.println(“I am Văn Hung”);

}

}

Kết quả : dụng tổ hợp phím Shift + F6. chúng ta sẽ được kết quả sau

SV th c hi n: Lê Văn Hungư ê l p L10CQCN5-Bơ Trang

14

GVHD:Th.s Nguy n M nh S nê a ơ

Page 15: Le Van Hung -l10cqcn5b

Phat tri n ph n m m h ng Agentê â ê ươ

SV th c hi n: Lê Văn Hungư ê l p L10CQCN5-Bơ Trang

15

GVHD:Th.s Nguy n M nh S nê a ơ