Tìm hiểu xây dựng chương trình 1 Tạo một JADE agent

Một phần của tài liệu QUẢN Lý d6cntt epu dai (Trang 50 - 51)

c, Chức năng xóa khu đất đấu giá

3.3 Tìm hiểu xây dựng chương trình 1 Tạo một JADE agent

3.3.1 Tạo một JADE agent

Tạo một lớp kế thừa lớp jade.core.agent và cài đặt phương thức setup.

Mỗi tác tử được nhận dạng bởi tác tử identifier. Tác tử identifier được biểu diễn là một đối tượng củalớp jade.core.AID. Phương thức getAID của lớp Tác tử trả về một tác tử identifier.

Một đối tượng AID bao gồm một tên duy nhất và một số lượng các địa chỉ.Tên tác tử ở trong JADE được hình thành theo cấu trúc <nickname>@<platform-name>. Chẳng hạn một tác tử được gọi là Peter và sống trong platform là P1 thì tên duy nhất

của tác tử đó sẽ là Peter@P1. Những địa chỉ này chỉ được sử dụng khi một tác tử cần giao tiếp với một tác tử sống ở một platform khác.

- Sự kết thúc của một tác tử

Để có thể làm cho tác tử dừng lại, chúng ta phải gọi phương thức doDelete của nó. Tương tự, phương thức setup sẽ được gọi bởi JADE runtime khi mà tác tử khởi động và phương thức này cài đặt khởi tạo của tác tử. Phương thức takeDown được gọi trước khi mà tác tử dừng lại và nó được sử dụng để làm các công việc dọn dẹp và giải phóng mọi thứ trước khi tác tử kết thúc.

- Truyền tham số vào tác tử

Các tác tử có thể được truyền vào các tham số bằng cách chỉ định chúng trên dòng lệnh. Những tham số này có thể lấy về là một mảng của các đối tượng có kiểu Object bằng cách chúng ta gọi phương thức getArguments của lớp Tác tử.

- Lớp Behaviour

Công việc thực sự của một tác tử sẽ được thực hiện bên trong “các hành vi” của chúng. Một hành vi biểu diễn một nhiệm vụ mà một tác tử thực hiện và được cài đặt như một đối tượng của lớp kế thừa lớp jade.core.behaviours.Behaviour. Để có thể làm cho tác tử thực hiện các nhiệm vụ được cài đặt bởi đối tượng của lớp Behaviour, chúng ta phải thêm đối tượng này vào tác tử bằng cách gọi phương thức addBehaviour() của lớp Tác tử. Các hành vi có thể được thêm bất cứ lúc nào: khi mà một tác tử khởi động (trong phương thức setup()) hoặc là khi tác tử đang thực hiện một hành vi khác (bên trong các hành vi khác).

Một lớp kế thừa từ lớp Behaviour phải cài đặt phương thức action() cái định nghĩa ra kịch bản của một hành vi, và phương thức done() (trả về giá trị kiểu boolean) là phương thức chỉ ra hành vi này đã hoàn thành hay chưa khi mà lần đầu tiên phương thức action thực hiện xong. Nếu giá trả về là true, hành vi này sẽ bị xóa khỏi danh sách các hành vi mà tác tử đang thực hiện.

Một phần của tài liệu QUẢN Lý d6cntt epu dai (Trang 50 - 51)

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

(66 trang)
w