public void StoreRecord() { for (int i = 0; i < onRoadVehicleList.Count; i++) { if(onRoadVehicleList[i].vehicle_state == onRoadVehicleList[i].CAR_WAITING) { waitingVehicles += onRoadVehicleList[i].vehicle_weight; } onRoadVehicleList[i].UploadVehicleWaittingTime(); } int cycleTime = belongsIntersection.signalConfigList[phaseNo].GetCycleTime(); int remainVehiclePrevious = previousCycleRemainVehicles - passedVehicles; if (remainVehiclePrevious < 0) remainVehiclePrevious = 0; waitingVehicles -= remainVehiclePrevious; CycleRecord cycleRecord = new CycleRecord(cycleTime,previousCycleRemainVehicles,arrivedVehicles, passedVehicles, totalWaitingTime, waitingVehicles); Simulator.DataManager.AddCycleRecord(roadID, cycleRecord); totalWaitingTime = 0; waitingVehicles = 0; arrivedVehicles = 0; passedVehicles = 0; previousCycleRemainVehicles = GetCurrentVehicles_Weight(); }
public void AddCycleRecord(int roadID, CycleRecord cycleRecord) { CycleRecords[roadID].Add(cycleRecord); }