Я пытаюсь добиться прибытия агентов в мою модель в соответствии с пуассоновским процессом. Из данных я знаю, что в среднем в день прибывает 230 агентов (или 9,583 агента в час или 0,1597 в минуту). Теперь в симуляциях мне нужно использовать эту информацию для добавления агентов. Один временной шаг симуляции равен 5 минутам (реального времени) и если считать по данным, то в среднем 0,7986 агентов нужно добавлять в симуляцию каждый временной шаг, чтобы добиться в среднем 230 в день. Но как я мог это сделать? Я не могу использовать 0,7986 на временной шаг, потому что мне нужно целое число для добавления агента. Если я округлю 0,7986 до 1, то я переоценю это.
Понятно, что мы не можем добавлять агента каждый временной шаг, но я понятия не имею, как выбрать временной шаг, в который должен быть добавлен агент. Если я знаю, какой временной шаг мне нужно выбрать для добавления агента, я могу сделать это легко. Кто-нибудь знает, как это сделать в Python? Я попробовал приведенный ниже код, но не могу понять, что это на самом деле
for i in range(1,12): # 1 simulation time step is equal 5min, so this loops covers 1 hour.
time=int(random.expovariate(1/0.7986))
Я не очень понимаю приведенный выше код, так как он выдает совсем другие числа. Любая помощь, пожалуйста.