Dymos Single/Multiple 射击和全局优化器(扩展可能性)
Dymos Single/Multiple shooting and Global Optimizers (Extension possibilities)
我想知道是否有人尝试将 dymos 扩展到单个 shooting/multiple 射击问题。本质上是那些将在每个优化查询调用中求解动态方程的那些(将仅使用控件作为优化变量)。目前有可能将 solve_segments=True 与隐式数值积分器(基于转录)一起使用,这将是相似的,但也可能与显式积分器一起使用(如欧拉的基本格式或可变步长个)
这可能有助于探索例如在同一平台和最佳控制设置中用于轨迹优化/mdo 的全局优化技术(和组合)。
自 Dymos 1.1.0 和 2021 年 8 月起,不包括时间步长集成。正如您所指出的,solve_segments
提供了非常相似的功能。我们正在研究时间步长,最初采用固定步长欧拉积分。我们计划将其扩展到高阶 RK 方法和自适应步骤。它将允许我们已经拥有的相同控制转录(完全动态控制的逐段插值,以及多项式控制的全相位插值)。
我们还没有准备好公布何时可用的时间表。它的开发还为时过早。一个安全的赌注是在该功能完全烘焙之前大约 1 年。
我想知道是否有人尝试将 dymos 扩展到单个 shooting/multiple 射击问题。本质上是那些将在每个优化查询调用中求解动态方程的那些(将仅使用控件作为优化变量)。目前有可能将 solve_segments=True 与隐式数值积分器(基于转录)一起使用,这将是相似的,但也可能与显式积分器一起使用(如欧拉的基本格式或可变步长个)
这可能有助于探索例如在同一平台和最佳控制设置中用于轨迹优化/mdo 的全局优化技术(和组合)。
自 Dymos 1.1.0 和 2021 年 8 月起,不包括时间步长集成。正如您所指出的,solve_segments
提供了非常相似的功能。我们正在研究时间步长,最初采用固定步长欧拉积分。我们计划将其扩展到高阶 RK 方法和自适应步骤。它将允许我们已经拥有的相同控制转录(完全动态控制的逐段插值,以及多项式控制的全相位插值)。
我们还没有准备好公布何时可用的时间表。它的开发还为时过早。一个安全的赌注是在该功能完全烘焙之前大约 1 年。