Thiết kế phân tầng hệ thống dựa trên JADE

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Hệ đa agent mở dựa trên mô hình role và tổ chức (Trang 59 - 61)

Trong kiến trúc phân tầng ở Hình 4.5, chức năng của các thành phần có thể mô tả ngắn gọn nhƣ sau:

Tầng cơ sở

o JADE Library: Gồm các agent trong kiến trúc của JADE nhƣ: Main

Container, DF Agent, AMS Agent.

o Role Ontology: Xây dựng ontology đơn giản cho hệ thống thƣơng mại

và ứng dụng gán role gồm các khái niệm liên quan nhƣ: Auctioner,

Tầng sở Tầng trung gian Tầng giao diện JADE Library Role Ontology Role Library Role Behavior Manager Agent XML Codec Bidder Auctioner

Bidder, Money, Price, RoleClient, RoleManager, Sale, Seller, Situation. Một số cài đặt cho các khái niệm này sẽ đƣợc trình bày trong phụ lục.

o Role Library: Định nghĩa các thành phần của role nhƣ: Requiment,

Capacity, Action. Ngoài ra cũng định nghĩa các thành phần phụ nhƣ: event, exception, registration …

Tầng trung gian

o Role Behavior: định nghĩa chi tiết các hành vi đƣợc gắn cho agent ở tầng

trên.

o XML Codec: chuyển định nghĩa role và các nội dung thông điệp (cả các

khái niệm trong ontology) sang dạng XML và gửi đi. Theo chiều ngƣợc lại, các message dạng XML sẽ đƣợc giải mã và chuyển cho agent.

o Manager Agent: Cài đặt các chức năng của agent quản lý gồm: Quản lý

thƣ viện role, quản lý các agent và thực hiện thuật toán gán role.

o Bidder Agent: Thực hiện các chức năng của agent mua nói chung (chƣa

có các hành vi gắn với role cụ thể).

o Auctioner Agent: Thực hiện các chức năng của agent bán nói chung

(chƣa có hành vi gắn với role cụ thể).

Tầng giao diện

o Bidder GUI: Xây dựng giao diện cho ngƣời mua.

o Auctioner GUI: Xây dựng giao diện cho ngƣời bán.

o Manager GUI: Xây dựng giao diện để điều khiển hoạt động của agent

quản lý.

Trong các thành phần trên, ngoài việc sử dụng thƣ viện JADE để xây dựng hệ đa agent, hệ thống cũng sử dụng lại một số đoạn chƣơng trình và ý tƣởng cài đặt đƣợc trình bày trong BRAIN Framework ([4..6]). Cụ thể:

 Thành phần Role Ontology: Sử dụng lại các khái niệm đã định nghĩa trong Role System của BRAIN Framework.

 Thành phần Role Behavior: Sử dụng lại ý tƣởng tổ chức các hành vi của agent theo định nghĩa trong BRAIN Framework.

 Thành phần Bidder: Sử dụng chiến lƣợc đấu giá đơn giản với bƣớc giá cố định trong Role System của BRAIN Framework.

 Cài đặt hoàn chỉnh hai giao thức đấu giá là: đấu giá kiểu Anh (English Auction) và đấu giá kiểu Hà Lan (Dutch Auction). Ngoài ra các role liên quan đến các kiểu đấu giá khác cũng đã đƣợc xây dựng để có thể mở rộng trong tƣơng lai.

 Ngƣời sử dụng có thể thêm role vào hệ thống, tuy nhiên, với mục tiêu luận văn là tập trung vào mô hình biểu diễn và gán role nên hệ thống chƣa xem xét đến việc thay đổi, lựa chọn chiến lƣợc đấu giá khi gán role cho agent.

 Chỉ xem xét mỗi sản phẩm trên một thuộc tính duy nhất là giá. Tuy nhiên, cơ chế đấu giá trên nhiều sản phẩm hoàn toàn có thể cài đặt đƣợc bằng cách thay đổi kiến trúc của mỗi agent mua.

Phần này sẽ giới thiệu một số giao diện kết quả cài đặt hệ thống đa đấu giá. Hình 4.6 mô tả quá trình khởi động Manager Agent trên Server. Trƣớc hết, cần khởi động RoleSystem Server và thêm vào các mô tả cho các role của hệ thống. Sau đó sẽ khởi động Manager Agent bằng cách chạy file ManagerAgent GUI. Manager Agent sẽ đƣợc khởi động và đăng ký với Role Server Agent để nhận role Manager (quản lý chung) nhƣ trong Hình 4.7

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Hệ đa agent mở dựa trên mô hình role và tổ chức (Trang 59 - 61)

Tải bản đầy đủ (PDF)

(79 trang)