Какой самый простой способ скопировать экземпляр класса, который содержит процессы SimPy? - PullRequest
0 голосов
/ 16 октября 2019

Я пытаюсь создать копию экземпляра класса, которую я могу смоделировать, не затрагивая исходный экземпляр класса. Я пытался использовать copy.copy, но я столкнулся с этой проблемой:

system.simulate(until=100)

print(system.env.now) # prints 100

copy_of_system = copy.copy(system)
copy_of_system.simulate(until=200)

print(copy_of_system.env.now) # prints 200
print(system.env.now) # prints 200, but should print 100

Когда я использую copy.deepcopy, я получаю TypeError: can't pickle generator objects. Есть ли эффективный способ создать независимую копию объекта system?

...