【问题标题】:Documentation for less often used Dymola flags不太常用的 Dymola 标志的文档
【发布时间】:2021-05-19 16:16:55
【问题描述】:
是否有关于 Dymola 标志的综合文档?
例如,今天我找到了标志Advanced.ParallelizeAnalyticJacobian,我不知道它是做什么的。我打开了完整的 Dymola 文档 pdf(1A...2C 合并到一个文档中)并搜索了标志,但没有结果。
还有其他地方可以查找此信息吗?还是我应该尝试将其设置为 true 并为我的模拟时间做一个基准测试?
【问题讨论】:
标签:
performance
settings
dymola
【解决方案1】:
一般来说,记录较少的标志用于不太常见的情况。
对于标志 Advanced.Translation.ParallelizeAnalyticJacobian,如所述:“并行计算 ODE 问题的可能解析雅可比行列式”
这意味着,如果您没有并使用解析雅可比行列式,它就没有帮助。
首先你应该检查雅可比计算是否真的很耗时,否则尝试加速它们是没有意义的。
由于它并行化分析雅可比行列式,第一步将是激活它们:
Advanced.Translation.Generate.AnalyticJacobian=true;
并希望可以生成解析雅可比行列式(大多数方法将使用雅可比行列式)。请参阅 Dymola 手册中的“使用解析 ODE Jacobians”。
然后Advanced.Translation.ParallelizeAnalyticJacobian=true 只是并行运行这些雅可比计算。
请注意,如果您已经在并行运行模拟(例如,通过在 Dymola 中运行参数扫描),它不会提供任何显着优势。
(另一种选择是Advanced.Translation.SparseActivate=true - 它使用稀疏计算代替。)
哦,最后一个提示:Dymola 中的标志已“重命名” - 在手册中搜索名称的最后一部分,例如 SparseActivate。这两种变体都可以在脚本中使用。