加速优化问题的编译时间

5视图(30天)
我运行一个模型的优化问题。万博1manbetx与fmincon约束非线性优化求解器进行求解。我面临的问题是更大的运行时的问题,由于更大的在每个迭代编译时间。我有一个模型没有大量的热质量。当我simplyfy热网络和元素的模型数量较少,模型运行得更快。我需要知道可以做些什么来改善这种编译时间当我有大热模型的质量。
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2022年7月27日
fmincon()只有“编译”函数在任何意义上第一次解析函数。和技术说如果你使用类似
fmincon (@obj。)
然后将解析obj 之前 fmincon甚至开始。
如果你有使用的代码 世纪挑战集团 为每次迭代编译. exe,然后你需要一个非常好的理由。
在某些情况下,它偶尔会构建一个符号表达式,然后用MATLAB符号表达式转换为使用matlabFunction MATLAB代码()或odeFunction ()。有一种感觉,可以称为“编译”。这一过程可以采取一个公平而复杂的表情,尤其是如果你告诉它将结果保存到文件,你不记得告诉它关闭优化。
但是…对大多数人来说,MATLAB解析目标函数一次,之后通常fmincon开始前,这是一个问题 执行 “编译”的功能,而不是它。

登录置评。

答案(1)

安迪·巴特利特
安迪·巴特利特 2022年7月27日
编辑:安迪·巴特利特 2022年7月27日
你可以显著加速跨多个模拟使用仿真软件的快速启动和几个相关的特性。万博1manbetx看到这个 Youtube在仿真软万博1manbetx件快速重启 。你也希望探索加速器和快速的加速器。这个工作的关键是优化搜索只做“可调”的改变,如调整可调模型参数的价值和可能的外部输入信号。
如果你是块重新布线,替换块,改变数据类型,尺寸,复杂性,……,然后需要一个完整的仿真软件模型的编译后“结构性”变化。万博1manbetx但是每个“结构性”之间变化,您仍然可以利用所有的加速机会探索“可调”的变化。
还有一个产品 万博1manbetx仿真软件优化设计 致力于这种类型的优化等等循环缠绕在一个仿真软件模型。万博1manbetx产品是知道的,旨在利用加速的机会。例如,看 Youtube在快速启动仿真软件设计优化万博1manbetx

类别

找到更多的在手动性能优化帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!