主要内容

优化速度和并行计算

我怎么能加快优化呢?

  • 优化时间由时间模拟模型。当优化模型金宝app®模型,您可以启用加速器模式选择加速器从下拉列表中模拟在模型编辑器中金宝app,极大地减少优化时间。

    请注意

    仿真软件的快速加速器模式软件不支持加快优化。金宝app金宝app有关更多信息,请参见在模拟使用加速器模式

  • ODE求解器的选择也可以显著影响总体优化时间。使用硬解算器当模拟需要很多小的步骤,并使用一个固定的解决者当这样的解决产生足够准确的模拟模型。(这些连接器必须准确的在整个参数搜索空间。)

  • 减少调整补偿器元素或参数和约束他们的范围缩小搜索空间。

  • 当没有指定参数的不确定性(当优化反应控制系统设计),保持样本值小的数量由于模拟的数量呈指数级增长的数量样品。举个例子,一个网格的三个参数为每个参数都需要10个样本值103= 1000模拟每个迭代。

为什么在使用和不使用并行计算的优化结果不同?

  • 不同的数值精度在客户机和工人的机器可以生产略微不同的仿真结果。因此,优化方法可以采取不同的解决方案的路径并产生不同的结果。

  • 当你使用并行计算模式搜索方法,搜索更全面,可以导致一个不同的解决方案。

    欲了解更多,请看并行计算与模式搜索方法

为什么我没有看到优化加速我期望使用并行计算?

  • 当你优化模型,没有大量的参数或不花很长时间来模拟,你可能不会看到优化的加速时间。在这种情况下,创造和分配的开销与并行任务超过并行运行优化的好处。

  • 使用模式搜索方法和并行计算可能不加快优化时间。没有并行计算,在每步迭代方法停止搜索当找到一个解决方案比当前的解决方案。搜索候选解决方案是使用并行计算时更加全面。虽然迭代的数量可能会更大,不使用并行计算优化可能更快。

    了解更多关于预期的加速,明白了并行计算与模式搜索方法

为什么使用并行计算的优化不取得任何进展?

解决问题:

  1. 运行优化几个迭代并行计算优化发展。

  2. 检查远程员工是否有访问所有模型依赖性。模型依赖性包括数据变量和文件所需的模型。

    欲了解更多,请看模型的依赖性

为什么使用并行计算的优化不停止,当我点击停止优化按钮?

当你使用并行计算模式搜索方法,软件必须等到当前优化迭代完成之前通知工人停止。当你点击优化不会立即终止停止,相反,似乎继续运行。