資源簡介
動態模擬銀行顧客在一家有n>=2個窗口的銀行的到達和離開情況。通過計算每位顧客的平均等待時間及每一窗口處于“繁忙”狀態的百分比和銀行所有窗口處于“繁忙”狀態的百分比,來測試銀行的服務效率。實現中,可以用時間代表銀行活動的對象,用事件驅動來模擬這些活動,并以概率(隨機數發生器)來描述預期的客戶到達時間間隔和銀行職員為一個顧客服務所需的時間。
在實驗中,可改變參數(如銀行窗口數、客戶到達率、服務時間等),測試銀行的服務效率,直到模擬結果到達實驗者要求。要求在各種情況下,模擬測試都能得到合理的運行結果。
銀行模擬的關鍵部分為客戶時間,以及到達和離開事件。剛達到的顧客事件通過隨機數驅動下一個顧客的到達事件,已到達的顧客通過隨機數產生服務時間,系統選擇最空閑的窗口為其服務,然后生成離開事件。所有事件都被加上時間戳放到優先隊列中,隊列中優先級最高的事件就是時間戳最早的事件。
代碼片段和文件信息
評論
共有 條評論