• 沒有找到結果。

細胞自動機之程式建構

在文檔中 中 華 大 學 (頁 54-58)

第四章 模式建立與驗證

第一節 細胞自動機之程式建構

Notlogo4.0.5 指令為 random-gamma (α, λ),其中α = μ /σ 、λ =

μ

, 因此機車部分執行指令則為 random-gamma (0.96, 0.33)。。

3. 產生到達間隔時間:產生汽車到達間隔時間 tv、機車到達間隔時間 ts。

4. 令累積時間更新:將前步驟所產生之到達間隔時間 tv、ts 加入各別累積時 間 Tv、Ts,以利後續判斷系統時間是否達到累積時間。

5. 判斷系統時間是否達到累積時間:當系統時間未達到累積時間,代表該時 間點未有車輛到達,並於下一步驟令系統中所有車輛依照 CA 行止邏輯演 化。

6. CA 行止邏輯:該時間點車輛已產生完畢後,將使系統內所有車輛依照 CA 行止邏輯演化。其中 CA 行止邏輯如圖 19 所示。

7. 系統時間達到上限;當系統時間達到上限時,結束程式;若無,則重新開 始判斷系統時間是否達到累積時間。

8. 判斷系統時間是否達到累積時間:當系統時間達到累積時間,代表該時間 點有車輛到達。

9. 產生車輛:車輛產生後,若系統時間達到上限則結束程式;否則重新開始 產生新的到達間隔時間,並同時準備更新目前產生之車輛之屬性資料(到達 位置、到達速率)。

10. 產生亂數:產生亂數 U3、U4 值,分別用於[汽車]、[機車]到達位置之亂數 導數函數分析上。

11. 代入到達位置亂數導數函數:根據資料蒐集與分析之結果可得,到達位置 為一般機率函數,其中汽車到達位置為外側車道離邊緣 1 公尺處之機率為 5%、外側車道邊緣 2 公尺處之機率為 5%、介於內外側車道兼離邊緣 3 公 尺處為 0%、內側車道邊緣 4 公尺處為 40%、內側車道邊緣 5 公尺處為 50%;

而機車到達位置為外側車道離邊緣 1 公尺處為 8%、外側車道離邊緣 2 公尺 處為 32%、外側車道離邊緣 3 公尺處為 19%、內側車道離邊緣 4 公尺處為

23%、內側車道離邊緣 5 公尺處為 14%、內側車道離邊緣 6 公尺處為 4%。

12. 產生到達位置:產生汽車到達位置 x、機車到達位置 y。

13. 判斷位置是否被占據:當目前產生之車輛位置已有車輛占據時,重新產生 位置,回到產生亂數之步驟;若無被占據時,則給定車輛到達位置。

14. 給定車輛到達位置。

15. 偵測「停等長度」與「有車空間」:取得系統中其他車輛之「停等長度」與

「有車空間」之數據,透過迴歸式計算汽車之到達速率。

16. 偵測「空間占有率」:取得目前系統中所有車輛之「空間占有率」,透過迴 歸式計算機車之到達速率。

17. 產生車輛到達速率。

18. 給予產生之車輛完整屬性:當產生之車輛具備前述所產生之屬性資料(到達 位置、到達速率)時,同時該時間點內無同時產生之車輛時,即可使車輛依 照 CA 行止邏輯演化。

圖 18 號誌化路口機車停等模式之程式流程圖

圖 19 CA 行止邏輯圖

在文檔中 中 華 大 學 (頁 54-58)

相關文件