Я моделирую для видеоигры железнодорожную сеть с пассажирскими терминалами.
Я хочу дать количественную оценку того, насколько хорошо поезда обслуживают определенную остановку поезда, чтобы я мог имитировать содержание или недовольство водителей.
Больше поездов, значит больше довольных пассажиров, но только до определенного момента. Всадники не будут особо беспокоиться об одном дополнительном поезде в час, если их уже 5 каждый час.
Есть два подхода, которые я пробовал до сих пор:
Подход A
Я записываю все прибытия поездов (события). Затем я использую N последних событий, чтобы вычислить среднее время между событиями.
Я думал, что определение QoS как 1.0 / loge (mtbe) было бы разумной функцией, но я считаю, что она меняется слишком медленно, тогда как 1.0 / mtbe варьируется в широких пределах.
Подход B
Я сохраняю значение QoS, которое постоянно обновляется. Я добавляю значение A к нему при каждом прибытии поезда. Затем на каждом такте симуляции я ухудшаю QoS, умножая его на (1 - эпсилон) , чтобы убрать накопленное значение.
Это также не правильно описывает мое воспринимаемое качество; как только QoS поднимается до высокого уровня, для его ухудшения снова требуется много времени, и он никогда больше не достигает нуля.
Каков обычный подход к оценке качества обслуживания на основе наблюдаемых интервалов между положениями обслуживания?