Xây dựng tác tử đóng vai trò ngƣời tham gia giao thông (Traveler agent)

Một phần của tài liệu Mô phỏng và đánh giá mạng xe buýt sử dụng cách tiếp cận đa tác tử (Trang 41 - 43)

agent)

Phần này sẽ trình bày các hành vi cơ bản và các thuộc tính của tác tử Traveler.

3.3.3.1. Các hành vi cơ bản

Tác tử ngƣời tham gia giao thông đóng hai vai trò là ngƣời đi bộ và là hành khách. Ngƣời tham gia giao thông sẽ chọn ngẫu nhiên phƣơng tiện đi (ô tô, đi bộ hay xe buýt). Nếu đi ô tô, đi xe với tốc độ xe ô tô trên bản đồ. Nếu đi xe buýt, hành vi của tác tử traveler đƣợc chỉ ra trong hình 3.9.

Hình 3.9: Hành vi của tác tử Traveler

Nhƣ vậy việc di chuyển bằng xe buýt của ngƣời tham gia giao thông nhƣ sau:

- Chờ xe bus; Lên xe bus; Tới điểm chuyển xe , quay lại bƣớc 1. - Đi bộ tới đích.

3.3.3.2. Xây dựng các thuộc tính đặc trưng

- Tác tử Traveler khi đi xe buýt có bốn trạng thái : đi bộ tới bến xe(walking), đợi xe (waiting), trên xe buýt (in-vehicle) và đi bộ tới đích. Trong chƣơng trình, tác tử traveler có các thuộc tính, hành động và phản xạ nhƣ sau:

Thuộc tính:

STT Tên thuộc tính Kiểu thuộc tính Ý nghĩa

1 Vehicle String Phƣơng tiện di chuyển của tác tử (đi bộ, ô tô, xe buýt)

2 Moving_status String Trạng thái di chuyển (đi bộ, đợi xe, lên xe, ko di chuyển)

3 Living_place building

Vị trí bắt đầu đi của tác tử. Lấy ngẫu nhiên là một trong các tòa nhà.

4 The_target building Vị trí đến của tác tử. Lấy ngẫu nhiên là 1 trong các tòa nhà 5 Start_bus_station busstation Trạm xe buýt gần tác tử nhất 6 End_bus_station busstation Trạm xe buýt gần đích nhất

Hành động:

1. Lên xe buýt

- Chức năng: Cho hành khách lên xe. Đặt trạng thái di chuyển của ngƣời là “on_bus”

- Trả lại: Thời gian chờ xe buýt của hành khách 2. Xuống xe buýt

- Chức năng: Cho hành khách xuống xe. Đặt trạng thái di chuyển là đi bộ tới đích.

- Trả lại: Không trả lại 3. Di chuyển tới đích

- Chức năng: Đi bộ tới đích trên hệ thống bản đồ - Trả lại: Không trả lại

1. Chọn phƣơng tiện

- Điều kiện phản xạ: Chƣa tới đích và chƣa có phƣơng tiện - Nội dung: Chọn ngẫu nhiên phƣơng tiện (foot, car, bus). Tỉ lệ

chọn mỗi phƣơng tiện là 1/3. Nếu chọn phƣơng tiện là xe buýt thì trạm bắt đầu sẽ là trạm gần nó nhất, trạm kết thúc là trạm gần đích nhất.

- Kết quả: Một phƣơng tiện đƣợc chọn 3. Đi bộ

- Điều kiện phản xạ:Chƣa tới đích và phƣơng tiện là “foot” - Nội dung: Di chuyển tới vị trí tiếp theo trên bản đồ với tốc độ

dành cho ngƣời đi bộ

- Kết quả: Tác tử di chuyển trên bản đồ. 4. Đi bằng ô tô

- Điều kiện phản xạ: chƣa tới đích và phƣơng tiện là “car” - Nội dung: Di chuyển tới đích với tốc độ dành cho ô tô - Kết quả: Di chuyển trên bản đồ (adsbygoogle = window.adsbygoogle || []).push({});

5. Đi bằng xe buýt

- Điều kiện phản xạ: Chƣa tới đích và phƣơng tiện là xe “bus” - Nội dung:

+ Nếu trạng thái di chuyển là 0 thì đặt trạng thái di chuyển là „walking to bus‟

+ Nếu trạng thái di chuyển là „walking to bus‟ thì di chuyển tới trạm xe buýt gần nhất và đặt trạng thái di chuyển là „waiting_bus‟, bắt đầu tính thời gian đợi.

+ Nếu trạng thái di chuyển là “on_bus” thì không hiển thị ngƣời nữa.

+ Nếu trạng thái di chuyển là “walking_out_target” thì di chuyển tới đích. Khi tới đích thì thiết lập trạng thái di chuyển, đích, phƣơng tiện bằng 0.

- Kết quả: Trạng thái di chuyển của ngƣời

3.4. Thực nghiệm

Một phần của tài liệu Mô phỏng và đánh giá mạng xe buýt sử dụng cách tiếp cận đa tác tử (Trang 41 - 43)