遗传算法非线性约束问题RT,使用遗传算法工具箱的时候,由于有几个非线性约束问题,于是我如下编写了语言for i=1:3if (b*d*f~=6)|(sigma(i,2)==0)|(sigma(i,2)-min(sigma(i,:))==0)shang=inf;以此保证我的条件,但

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 01:28:08

遗传算法非线性约束问题RT,使用遗传算法工具箱的时候,由于有几个非线性约束问题,于是我如下编写了语言for i=1:3if (b*d*f~=6)|(sigma(i,2)==0)|(sigma(i,2)-min(sigma(i,:))==0)shang=inf;以此保证我的条件,但
遗传算法非线性约束问题
RT,使用遗传算法工具箱的时候,由于有几个非线性约束问题,于是我如下编写了语言
for i=1:3
if (b*d*f~=6)|(sigma(i,2)==0)|(sigma(i,2)-min(sigma(i,:))==0)
shang=inf;
以此保证我的条件,但最终遗传算法求解下来的结果并不满足,为什么

遗传算法非线性约束问题RT,使用遗传算法工具箱的时候,由于有几个非线性约束问题,于是我如下编写了语言for i=1:3if (b*d*f~=6)|(sigma(i,2)==0)|(sigma(i,2)-min(sigma(i,:))==0)shang=inf;以此保证我的条件,但
很多时候遗传算法并不能给出合理的答案,你可以考虑适当的更改初始种群的大小、迭代次数的上限、函数精度等处理一下!工具箱中的函数往往是通用的,必要的时候你需要自己提供种群初始函数,甚至优胜劣汰、变异等等,建议复杂的优化问题还是交给lingo吧!