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 xe buýt.
3.3.2.1. Các hành vi cơ bản
Tác tử xe buýt đóng hai vai trò:là phƣơng tiện giao thông và là dịch vụ giao thông.
Với vai trò là phƣơng tiện giao thông, ta phải mô tả di chuyển của xe buýt trong mạng lƣới đƣờng bộ. Vai trò này bị ràng buộc bởi giao thông đƣờng bộ và các tác tử xe buýt khác.
Với vai trò là dịch vụ giao thông, nó biểu diễn sứcchứa của xe buýt.Hành vi của tác tử xe buýt đƣợc mô tả trong hình 3.8 bằng một otomat hữu hạn trạng thái.
Hình 3.8: Hành vi của tác tử xe buýt
Nhƣ vậy hoạt động di chuyển của xe buýt nhƣ sau:Đầu tiên xe buýt chờ tới chuyến khởi hành tiếp theo. Khi tới điểm dừng xe buýt, xe thông báo cho khách trên xe biết thông tin lên xuống phục vụ đón, trả khách.Sau đó xe di chuyển tới điểm đỗ tiếp theo. Quá trình này tiếp tục cho tới khi xe về tới điểm cuối của tuyến xe.
3.3.2.2. Các thuộc tính đặc trưng
Tác tử xe buýt thể hiện ba trạng thái : di chuyển (running), phục vụ tại điểm dừng xe buýt (in-bus-stop), đợi cho chuyến tiếp theo (wait-for-next- journey). Tác tử xe buýt đƣợc xây dựng với 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 dữ liệu Ý nghĩa
1 line_id int Số hiệu tuyến
2 speed int Tốc độ xe buýt
3 bus_line busline Đƣờng đi của xe buýt 4 curent_station busstation
- Trạm đang đỗ hoặc đã đỗ gần nhất. - Khi khởi tạo đây là trạm xuất phát của xe buýt, đƣợc khởi tạo random theo danh sách các trạm xe buýt
5 capacity int Sức chứa của xe buýt 6 next_station busstation Trạm tiếp theo
7 passenger_list List Danh sách hành khách
Hành động:
1. Đi đến trạm tiếp theo.
Chức năng: Xác định trạm xe buýt tiếp theo Trả lại: Không trả lại
2. Vào bến
Chức năng: Trả khách và đón khách tại bến Trả lại: Không trả lại
Phản xạ:
1. Đích tiếp theo
Điều kiện phản xạ: Trạm tiếp theo là rỗng. Nội dung: Xác định trạm tiếp theo là gì. Kết quả: Trạm tiếp theo đƣợc xác định.
2. Di chuyển
Điều kiện phản xạ: Trạm tiếp theo không rỗng Nội dung:
- Di chuyển tới trạm tiếp theo
- Khi đã tới trạm tiếp theo thì thực hiện hành động vào bến. Kết quả: Trạm kế tiếp rỗng.