Giao diện của Auctioneer

Một phần của tài liệu Mô hình tương tác dựa trên role trong hệ đa agent (Trang 96 - 97)

Một số tham số người điều khiển phiên đấu giá phải xác lập bao gồm:

Thời gian timeout TO1: Là khoảng thời gian Auctioneer chờ Seller đưa

hàng lên rao bán. Hết thời gian này nếu không nhận được sự kiện putGoodOnSale từ bất kỳ Seller nào, Auctioneer sẽ khởi động lại. Đơn vị của TO1 được tính bằng giây.

Thời gian timeout TO2: Là thời gian Auctioneer chờ đợi sự kiện bid đầu

tiên từ phía các Bidder. Quá thời gian này, nếu không có Bidder nào trả giá, Auctioneer sẽ thông báo cho Seller hàng hóa không bán được và cả hai phải thực hiện lại từ đầu.

Thời gian timeout TO3: Là khoảng thời gian Auctioneer chờ đợi giữa các

lần trả giá của Bidder. Hết thời gian này, nếu không có sự kiện bid nào được gửi tới, Auctioneer sẽ thông báo người thắng cuộc cuối cùng và kết thúc phiên đấu giá.

Gia số I: Là tỉ lệ phần trăm giá mặt hàng sẽ tăng sau mỗi lần đề xuất. Đơn

vị tính của I là %. Công thức tính giá mới theo giá cũ như sau: Giá_mới = giá_cũ * (1+I)

Một thành phần hết sức quan trọng của hệ thống là Server agent với nhiệm vụ thực hiện và quản lý tương tác. Chương trình đã tự động khởi tạo Server agent ngay khi người dùng khởi động hệ thống. Server agent sẽ tự động dịch các hành động nhận được thành sự kiện tương ứng và gửi sự kiện này đến các agent nhận.

Tóm lại, để một cuộc đấu giá có thể thực hiện được, hệ thống phải có tối thiểu bốn thành phần là Bidder, Seller, Auctioneer và Server agent. Chúng ta có thể thấy điều này trong cây phân cấp agent của nền JADE như trong Hình 4.16.

Một phần của tài liệu Mô hình tương tác dựa trên role trong hệ đa agent (Trang 96 - 97)

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

(118 trang)