Как прервать Simpy Environment.run после тайм-аута - PullRequest
0 голосов
/ 17 марта 2020

Я пытаюсь создать пример, который создает и Environment, добавляет некоторые события тайм-аута со случайными задержками и запускается до первого тайм-аута, что-то делает, работает до второго, что-то делает et c. Пример сценария может быть таким:

from simpy import Environment
from random import randint

def test(env,time):
    yield env.timeout(time)
    .... # A

testing = Environment(initial_time=0)
testing.process(test(testing,randint(1,100))) # time = 45
testing.process(test(testing,randint(1,100))) # time = 75
testing.process(test(testing,randint(1,100))) # time = 13
testing.run()
print(testing.now) # 13
...
testing.run()
print(testing.now) # 45
...
testing.run()
print(testing.now) # 75
...

Можете ли вы дать мне пример, как добиться чего-то подобного? Или добавив код, где находится комментарий A, или предоставив некоторые аргументы для запуска? К сожалению, выполнение num = randint(...) не подходит для моего варианта использования. Спасибо

...