a/ Tạo 1 submodel cĩ tên : “Signal Controller”. Submodel này cĩ tác dụng phát ra cứ mỗi phút phát ra 1 signal cĩ giá trị 1 hay 2 để ra hiệu cho dịng di chuyển nào được lưu thơng. Signal này giống như đèn xanh đèn đỏ tại các trục giao lộ, cĩ thể điều khiển 2 dịng lưu thơng khơng đi cắt nhau. Nhiệm vụ của mơ hình mơ phỏng là giúp cho người ra quyết định xác định được thời gian chuyển đởi đèn nào là thích hợp nhất với lưu lượng lưu thơng tại đây một cách nhanh chĩng hơn phương pháp Thử và Sai
-Module “ Create signal controller” cĩ tác dụng phát ra các thực thể Signal. Thời gian chuyển đởi đèn được xác định tại ơ Value của mục “Time between arrival”. Ở đây, sau nhiều lần thử nghiệm, nhĩm quyết định chọn thời gian chuyển đởi đèn là 1 phút.
-Vậy cứ 1 phút, Arena lại phát ra 1 thực thể Signal. Thực thể này sau đĩ được phân thuộc tính “ Type” mang giá trị là 1 hay 2 (tương ứng với màu xanh hay đỏ của tín hiệu đèn). Nếu signal là 1 thì dịng người đi đường (dịng 1) được đi. Nếu signal mang giá trị là 2 thì dịng học sinh và phụ huynh(dịng 2) được đi.
Vấn đè gặp phải ở đây là làm sao gán tuần tự các giá trị 1,2,1,2,… cho thực thể Signal? Ta đánh số thứ tự cho từng thực thể Signal được phát ra. Sau đĩ, cho các thực thể đi vào module Decide. Các thực thể Signal nào được đánh số thứ tự lẻ thì gán thuộc tính Type 1 (đèn xanh, người đi đường được phép đi). Các thực thể Signal nào được đánh số thứ tự chẵn thì gán thuộc tính Type là 2 (đèn đỏ, phụ huynh học sinh được phép đi).
Hình: Các thực thể Signal được đánh số thứ tự lẻ thì gán thuộc tính Type 1
Hình: Các thực thể Signal nào được đánh số thứ tự chẵn thì gán thuộc tính Type là 2
- Sau đĩ ta gán thuộc tính Type của thực thể cho biến Flag là biến cờ hiệu. Biến này mang lần lượt các giá trị 1,2 và thời gian chuyển giữa các giá trị này là 1. Biến flag này, nĩi cách khác, chính là cột đèn cĩ thể chuyển tín hiệu qua lại giữa 1 và 2 một cách tuần tự
b/ Module Hold
-Sau khi tạo ra thực thể Signal và biến cờ hiệu flag, điều quan trọng tiếp theo là làm sao để các dịng thực thể phụ huynh và người đi đường biết nhận ra đâu là cờ hiệu buộc mình phải dừng lại xếp hàng chờ và sau đĩ được đi tiếp nếu cờ chuyển màu?
- Ta sẽ sử dụng module Hold. Module này cĩ tác dụng giữ lại các dịng thực thể và chỉ thả ra khi gặp biến cờ hiệu flag mang giá trị đúng. (flag=1 thì dịng người đi đường được thả ra; flag=2 thì dịng phụ huynh học sinh được thả ra). Module hold sẽ được đặt sau trạm “begin_LD1_xedap” là trạm mà thực thể phụ huynh học sinh sắp băng qua đường.
Ví dụ dịng học sinh đi xe đạp lấy xe bãi 1:
-Module Hold ở đây thuộc loại Hold cĩ điều kiện, điều kiện thả dịng học sinh đi xe đạp ở đây là khi biến cờ hiệu flag mang giá trị 2
- Làm tương tự đối với dịng học sinh lấy xe bãi 2, dịng phụ huynh rước con ở bãi chờ và dịng phụ huynh rước con ở trước cởng trường 1 và 2