我们目前正在使用Matlab的fmincon函数来进行非线性优化,以完成我正在处理的一个项目。为了将该项目部分与其他部分集成,我们需要将其移植到C++中。有没有一种好的方法可以将fmincon函数编译成库,以便我们在C++中使用?或者,是否已经有可用的库实现了fmincon?
如果以上两种方法都行不通,有哪些优化库可以相对容易地从fmincon切换过来?
背景信息: 我们正在尝试优化UAV的航点飞行路径,以尽可能接近给定的地面航点相机路径。两条路径之间的航点在时间上对应,因此当UAV到达第i个航路航点时,相机云台会对准第i个相机航点。由于UAV以恒定速度飞行,所以航路段长度都相同。转弯半径也受到上限的约束。相机路径没有约束,因此其段可能比航迹段长或短,并且可能有急转弯。成本函数是对应的飞行航点和相机航点之间的平方距离之和(忽略高度差异)。
如果以上两种方法都行不通,有哪些优化库可以相对容易地从fmincon切换过来?
背景信息: 我们正在尝试优化UAV的航点飞行路径,以尽可能接近给定的地面航点相机路径。两条路径之间的航点在时间上对应,因此当UAV到达第i个航路航点时,相机云台会对准第i个相机航点。由于UAV以恒定速度飞行,所以航路段长度都相同。转弯半径也受到上限的约束。相机路径没有约束,因此其段可能比航迹段长或短,并且可能有急转弯。成本函数是对应的飞行航点和相机航点之间的平方距离之和(忽略高度差异)。