GPOPS输出信息里显示EXIT 10,这样的解可以用吗?是因为不是最优解吗?

GPOPS输出信息里显示EXIT 10,这样的解可以用吗?是因为不是最优解吗?,第1张

我也碰到了这个问题,我总结了,程序如果在3秒之内跑完肯定是成功运行并达到最优解,如果你的是EXIT10的话,肯定程序运行时间在10秒之上。造成这样的原因可能是你在编程的时候输入数的时候输入错误造成的,程序解读出你的约束条件自相矛盾。所以你还是好好的检查一下你编的程序,到底和你建的数学模型一致不一致,如果一致,那么程序在3秒之内就能运行完毕。这是我使用gpops的一些心得,希望对你有所帮助

你也在看GPOS啊,我也看过的,不过我感觉GPOS用的rudu伪谱不大好,我在自己编gauss的伪谱法,我给你说一下吧:

1)setup是一个结构体,name,funcs,limits ,guess 为他的子结构体

2)单引号代表的是字符串,'brysonMinimumClimbCost'就是代价函数的文件名,'brysonMinimumClimbDae'就是动力学微分函数的文件名

3)setup.funcs.link = '' 由于是单段优化,所以不需要连接函数,所以赋空字符串,我建议你别删掉了,在使用说明里说如果不需要连接函数,建议赋值空字符串,有可能这个在GPOS中没有默认赋值,如果你再不赋值有可能出现问题

希望可以帮助到你!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11329553.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存