Thuật toán gán role cho agent

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 47 - 50)

Giải thích chi tiết các hàm

 CreatManagerAgent(agent): Thực hiện tạo agent quản lý, gán role Manager cho agent này (quản lý tên, địa chỉ các agent khác).

 CreatOrdinaryAgent(agent): Thực hiện tạo các agent thông thƣờng theo yêu cầu từ hệ thống, không gán role.

 TakeLeadingRole(am , r*): Gán role Leader cho agent quản lý (đƣợc phép tạo ra role vfa gán role)

 CreatRoleInstances(am , R ): Agent quản lý nhận thƣ viện role

và tạo ra các thể hiện role.

 ReceiveRequest(a[i]): Nhận yêu cầu từ agent a[i]. Trả về một Request.

 Reserve(r): Dự trữ sẵn role r cho agent vừa gửi yêu cầu dạng Query

 Notify(a[i], r, message): Thông báo cho agent a[i] về tình trạng của role r. Có hai dạng message là: Found và NotFound.

 Assign(a[i], r): Gán role r cho agent a[i], bao gồm việc gán toàn bộ

khả năng C và tập hành vi B.

 Check_Start_Requirement(a[i], r): Kiểm tra điều kiện khởi đầu của agent a[i] với role r. Hàm này trả về giá trị dạng Boolean.

 Check_Compatibility(a[i].role, r): Thực hiện kiểm tra tính

tƣơng thích của role r với các role mà a[i] đã đƣợc gán. Việc kiểm tra này dựa trên danh sách các role không tƣơng thích trong mô tả role. Hàm này trả về giá trị dạng Boolean.

 Suspend(r.Behavior): Tạm dừng các hành vi của agent tƣơng ứng với role r cho đến khi thoả mãn tính tƣơng thích.

 Deact(a[i], r): Huỷ role r ra khỏi agent a[i]

3.4. So sánh các nghiên cứu liên quan

Trong ([2..6]) đã đƣa ra định nghĩa role sử dụng bộ 3 <Q, C, B> và các biểu diễn role theo XML. Tuy nhiên, phƣơng pháp gán role sử dụng thành phần trung tâm Role Loader chỉ phù hợp với kiểu tổ chức dựa trên nền của hệ thống BRAIN và không áp dụng đƣợc cho các hệ thống khác.

Nhóm H. Xu và X. Zhang ([13], [14]) đã đƣa ra phƣơng pháp ánh xạ A-R để gán role cho agent dựa trên mô hình tổ chức có agent lãnh đạo. Tuy nhiên, phƣơng pháp ánh xạ này chỉ phù hợp với role và tổ chức đƣợc mô tả theo phƣơng pháp của nhóm này chứ không phù hợp với các role đƣợc định nghĩa sử dụng <Q, C, B> và XML.

Trong chƣơng này, chúng tôi đã xây dựng thuật toán gán role dựa trên ý tƣởng của phƣơng pháp ánh xạ A-R nhƣng mở rộng để áp dụng cho kiểu tổ chức có agent trung gian đã đƣợc mô tả trong phần 3.2. Thuật toán này cũng xem xét khái niệm role dựa trên bộ <Q, C, B> đã trình bày trong chƣơng 2.

3.5. Kết chƣơng

Chƣơng 3 đã trình bày các cách tiếp cận trong việc xây dựng kỹ thuật gán role cho agent trong hệ đa agent mở. Với mô hình tổ chức có agent lãnh đạo trong thƣơng mại điện tử và dựa trên mô hình role đã xây dựng trong chƣơng 2, luận văn đã xây dựng thuật toán ARA để gán role cho agent.

CHƢƠNG 4

THỬ NGHIỆM HỆ THỐNG ĐA ĐẤU GIÁ

Chƣơng này xây dựng một hệ thống áp dụng mô hình role và thuật toán gán roel đã trình bày trong chƣơng 2 và chƣơng 3. Các bƣớc phân tích, thiết kế hệ thống đƣợc xây dựng dựa trên sự kết hợp phƣơng pháp luận O-MaSE (đã trình bày trong chƣơng 1) và phƣơng pháp mô hình role trong chƣơng 2. Cụ thể:

- Bƣớc phân tích yêu cầu: Sử dụng mô hình goal của phƣơng pháp luận O- MaSE.

- Bƣớc xây dựng thƣ viện role, sử dụng mô hình role với bộ ba <Q, C, B> và biểu diễn sử dụng XML.

- Bƣớc xây dựng quan hệ giữa các role: sử dụng định nghĩa các quan hệ trong chƣơng 2.

- Bƣớc thiết kế các lớp agent, xây dựng dựa trên mô hình tổ chức và kỹ thuật gán role đã trình bày trong chƣơng 3.

- Thiết kế chi tiết và cài đặt sử dụng thƣ viện JADE.

4.1 Phân tích yêu cầu hệ thống

4.1.1 Mô tả hệ thống

Hệ thống đa đấu giá trƣớc hết là một hệ thống thƣơng mại điện tử với nhiều hình thức đầu giá. Nhƣ mô tả trong Hình 4.1: có thể mô tả ngắn gọn về hệ thống nhƣ sau:

 Các agent mua đƣợc sinh ra đại diện cho ngƣời mua để mua sản phẩm yêu cầu theo một hoặc nhiều hình thức đấu giá.

 Một agent mua có thể đảm nhiệm nhiều role tƣơng ứng với các kiểu đấu giá khác nhau.

 Ngƣời bán hàng cũng thể tham gia bán nhiều mặt hàng theo nhiều kiểu đấu giá khác nhau.

 Các hình thức đấu giá tiêu biểu đƣợc xem xét là: đấu giá kiểu Anh (đấu giá tăng), đấu giá Hà Lan (đấu giá giảm trên nhiều sản phẩm), đấu giá kín

(kiểu 1 hoặc kiểu 2 - ngƣời thắng cuộc phải trả giá bằng ngƣời trả cao nhất hoặc cao thứ 2) và đấu giá ngược (hay đấu thầu).

 Hệ thống có chức năng kết nối ngƣời mua (agent mua) với ngƣời bán (agent bán) nhằm thực hiện thành công giao dịch thƣơng mại tại mỗi phiên đấu giá.

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 47 - 50)

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

(79 trang)