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)
这是一种很好的运行实验的方法,您需要扫描多个变量。这被称为“实验”。但请注意,随着因子的添加和每个因子中点数的增加,最终创建的模拟数量会快速增加