我想对我的Dymos优化结果进行收敛性研究,其中我改变了节点数,并将模拟解与优化解进行了比较。据我所知,Dymos将多项式与系统动力学相结合来表示timeseries解。最优解的多项式轨迹与模拟解的轨迹比较的最佳方法是什么?我特别想要评估两个轨道之间的差异,远离配置/控制节点.证明多项式拟合实际上代表了模拟解。如何获取多项式拟合数据?
提前谢谢。
发布于 2022-07-20 23:32:38
对于某些测试,我们有一个相等函数,它将更密集的时间序列作为事实,并测试密度较低的时间序列(通常是离散的解决方案)是否与其相当接近。
我们现在实际上正在研究这个方法,所以对于用户来说,在一般情况下更容易应用,比如比较两种不同情况下的离散解决方案。
通常,有几种不同的方法可以根据显式集成测试显式结果。您只需验证这两种解决方案的最终状态是否相当接近。由于误差往往会在轨道的过程中增加,这通常足以进行快速检查。这种方法的缺点是,它不测试这两种解决方案是否采取了相同的路径,以达到最终条件。
为了测试远离节点的解决方案,我建议使用以下方法:添加第二个timeseries输出用于包含更多段或更高阶段的相关阶段。这个时刻表将有更多的节点。Dymos将从解决方案的配置网格插入到这个更密集的timeseries输出网格上。与显式模拟相比,在时间、控制和参数方面仍应完全匹配,您将更好地捕捉插值状态多项式与显式模拟结果之间的关系。
还有其他的统计方法可以用来比较时间序列,但是可视化的显式轨迹加上一些误差界是我们想要适应离散解的“管道”,这通常是我处理它的方法。
https://stackoverflow.com/questions/73058498
复制相似问题