Python simpy如何多次运行模拟
我有一个简单的问题。我已经创建了一个基本的模拟,现在想运行多次,以获得可能值的分布。有没有比多次运行脚本更有效的方法?是否有一种方法可以将环境重置为初始状态并以这种方式重新运行,而不必为每次运行加载所有外部类和其他设置Python simpy如何多次运行模拟,python,simpy,Python,Simpy,我有一个简单的问题。我已经创建了一个基本的模拟,现在想运行多次,以获得可能值的分布。有没有比多次运行脚本更有效的方法?是否有一种方法可以将环境重置为初始状态并以这种方式重新运行,而不必为每次运行加载所有外部类和其他设置 我应该将整个模拟放在for循环中并以这种方式收集数据,还是建议从python外部多次运行脚本并附加到某些数据缓存中?将所有模拟设置(环境创建、资源、进程等)放在单个函数中,并将其映射到进程池(请参阅).以下是如何使用嵌套for循环多次运行模拟的示例: for variable_a
我应该将整个模拟放在for循环中并以这种方式收集数据,还是建议从python外部多次运行脚本并附加到某些数据缓存中?将所有模拟设置(环境创建、资源、进程等)放在单个函数中,并将其映射到进程池(请参阅).以下是如何使用嵌套for循环多次运行模拟的示例:
for variable_a in a_variables:
for variable_b in b_variables:
for variable_c in c_variables:
for variable_d in d_variables:
print 'Starting sim %d' % x
# setup environment
random.seed(random.random())
env = simpy.Environment()
# resource
resource = simpy.Resource(env, capacity = 2)
env.process(source(env))
env.run(until=SIM_TIME)
这是一种很好的运行实验的方法,您需要扫描多个变量。这被称为“实验”。但请注意,随着因子的添加和每个因子中点数的增加,最终创建的模拟数量会快速增加