DangTu97 / Micro-Air

2 stars 3 forks source link

Hỏi về cách khởi tạo agent trong study case trên đường Giải Phóng #2

Open minhduc0711 opened 3 years ago

minhduc0711 commented 3 years ago

Hello anh, em cũng đang làm về mô phỏng lẫn cả ô tô và xe máy, nên em muốn so sánh kết quả với repo này.

Em muốn hỏi một chút về việc khởi tạo các agent vehicle:

  1. Em đoán 2 file Gama/models/KSE paper/study_case1.gamlGama/models/KSE paper/study_case2.gaml tương ứng với kết quả ở phần IV.C trong paper của anh. Tuy nhiên, em thấy logic khởi tạo trong 2 file có vẻ khá khác nhau, dù hình như 2 case chỉ khác nhau ở mật độ xe.
  2. Trong case 1 thì em chưa hiểu dòng này lắm, ban đầu em nghĩ là nó tạo vehicle khi có init_space trống, nhưng hóa ra có cả các agent Emis bị overlap nữa. Ngoài ra em cũng chưa rõ việc chỉ định 7 vehicles/s nằm ở đâu.

Em rất cảm kích nếu anh có thể giải đáp các câu hỏi trên ạ!

DangTu97 commented 3 years ago

Chào em,

Liên quan đến một số vấn đề em quan tâm:

  1. Tuy hai study case chỉ khác nhau về lưu lượng xe nhưng việc khởi tạo location ban đầu cho các xe như thế nào cũng là một vấn đề. Ở đây anh chọn cách ưu tiên ô tô, bus ở bên trái và location của các xe phải không xung đột nhau, nhất là trong trường hợp mô phỏng lúc 7h30.
  2. Khi em write biến đó ra sẽ thấy rằng tại init_space(2) sẽ có cả road agent overlap nó nữa, ... emis là các phát triển sau này không liên quan đến model trong kse. Ta cũng hoàn toàn có thể để reflex init_traffic when: mod(cycle, 20) = 0, tuy nhiên, khi ùn tắc xảy ra, không vehiclenào được tạo thêm nữa nhưng với cách khởi tạo này thì sẽ gây ra tình trạng hoàn toàn khác. Do đó, a chọn cách khởi tạo với sử dụng overlap. Hai cách khởi tạo cùng gây ra ùn tắc giống nhau nhưng cách 2 sẽ hợp lí hơn.
minhduc0711 commented 3 years ago

thanks anh, nhưng nếu dùng cách khởi tạo với overlap thì mình sẽ chỉnh mật độ xe thế nào ạ?