Как сделать временные интервалы без необходимости реального времени (это просто симуляция) - PullRequest
0 голосов
/ 15 апреля 2011

Сейчас я делаю симуляцию для чего-то, и мне нужно определить временные интервалы для этого, так как я не могу использовать реальное время. Например, я хочу знать, сколько людей вошло в банк в первые 5 минут, а затем во вторые 5 минут и т. Д., Я хочу только моделировать, чтобы не ждать 5 миль каждый раз, чтобы получить результаты .

Может кто-нибудь помочь ??

Ответы [ 3 ]

1 голос
/ 15 апреля 2011

Не знаю, если это то, что вы ищете, но звучит как Может помочь дискретное моделирование событий .

1 голос
/ 15 апреля 2011

Вы сохраняете приоритетную очередь будущих событий, отсортированных по времени прибытия. Затем просто возьмите первое и обрабатывайте его, пока не останется больше событий.

0 голосов
/ 15 апреля 2011

Кажется, вам нужны две вещи.

  1. Для ведения учета того, сколько прибытий произошло по временному интервалу. Это называется гистограммой. Временной интервал (обычно называемый бином при обсуждении гистограмм в целом) каждого прихода рассчитывается (здесь часто полезно целочисленное деление) и увеличивается правильное количество бинов (массив или вектор).

  2. Для оценки задержки каждого прибытия. Это требует дискретного моделирования событий - большой предмет. Статья в Википедии, вероятно, хорошее начало.

...