ga 1或2后停止迭代

2视图(30天)
以利亚喀
以利亚喀 2021年5月19日
评论道: 以利亚喀2021年5月19日
你好,
我想创建一个翻转轨迹无人机使用遗传算法解算器。我把我所有的约束和边界的问题。
轨迹分为三个不同阶段,总共有9个参数进行优化:
1 -高度的轨迹。
2 -高度的第一阶段(阶段)。
3 -高度的第二阶段(抛阶段)。
4 -高度的第三阶段(恢复阶段)。
5 -开始的横摇角的第二阶段(抛阶段)。
6 -末尾的横摇角的第二阶段(抛阶段)。
7 -所需的时间t1的轨迹第一阶段(阶段)。
8 -所需的时间t2第二阶段的轨迹(抛阶段)。
9 - t3所需时间的轨迹第三阶段(恢复阶段)。
目标函数是minimzed总时间轨迹(t1 + t2 + t3)。
然而,当ga试图解决这个问题,它只是停止后1或2的迭代和输出变量信息是没有找到可行的解决方案。
有人能帮助我吗?我不知道我做错了什么。
这里的代码有点大,所以我将分享一个github链接。
主脚本叫做ga_main.m
我也附加上面的代码在一个zip文件,为了您的方便。
提前谢谢。

答案(1)

亚历克斯·亚历克斯
亚历克斯·亚历克斯 2021年5月19日
可能更多的迭代?
1评论
以利亚喀
以利亚喀 2021年5月19日
感谢你的回应。是的,我试过通过设置iter = 50。我解决了这个问题50倍。
每次,ga求解程序停止后1或2次迭代。

登录置评。

类别

找到更多的在遗传算法帮助中心文件交换

s manbetx 845


释放

R2020a

社区寻宝

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

开始狩猎!

翻译的