我创建了一个OpenMDAO问题,其中总壁时间由prob.setup()控制。调用prob.run()所需的时间是10秒,而调用prob.setup()所需的时间是1916秒。有8个单独的组件。根组有20个组,其中4个子组包含17个子组。整个系统中的参数总数为115,021,但几乎全部是20个用户输入,这些输入在整个系统中得到提升。我将使用它进行优化。有没有办法加快速度,特别是因为除了一两个之外,所有最低的组都使用完全相同的参数?是否已针对此类较大的问题进行了可扩展性测试?可以并行运行setup()吗?
答案 0 :(得分:0)
我们有一些工作可以控制某些问题的设置时间。当你有很多单独的变量时,事情变得昂贵。我们通常的技巧是将事物链接到更大的数组变量,并使组件依赖于更大数组的切片。
安装程序确实可以并行工作,但我们还没有对设置本身进行并行化。