| 查看: 1423 | 回复: 3 | ||
| 【悬赏金币】回答本帖问题,作者brucexmc将赠送您 40 个金币 | ||
[求助]
遗传算法加入非线性约束后计算速度急剧下降 已有2人参与
|
||
|
各位大神,小弟在使用Matlab自带的遗传算法ga函数时,加入非线性约束之后计算速度急剧下降,迭代一次需要2个小时,而未加入非线性约束时迭代一次只需要2分钟。想请教各位大神问题出在什么地方? 以下是非线性约束函数的代码: function [c,ceq]=mycon(x) c=0.5097-(1-x(1))*x(2)-x(1)*(x(3)-x(5)); ceq=[]; 以下是执行ga命令的代码: LB=[0 0.22 0 0.1 0 0.1 0]; UB=[0.4 0.8 1 0.8 1 0.8 2]; options=gaoptimset('PopulationSize',30,'Generations',500,'PlotFcn',{@gaplotbestf,@gaplotbestindiv},'Display','iter'); [x,fval,exitflag,output,population,scores]=ga(@myfun,7,[],[],[],[],LB,UB,@mycon,options); 由于myfun函数较为复杂,故没有在此附上。在未加入非线性约束时,优化结果经过验证是正确的。 |
» 猜你喜欢
上海工程技术大学 激光智能制造课题组 2027级博士研究生招生
已经有5人回复
课题组招2027级博士 上海工程技术大学 激光智能制造方向
已经有5人回复
有机合成以后会不会被AI改变?做科研的虫友怎么看
已经有8人回复
求合成方法
已经有7人回复
现代”学阀”该如何界定
已经有12人回复
我的奶奶
已经有3人回复
2楼2021-03-03 15:42:54
TX灌水员
木虫 (小有名气)
- 应助: 20 (小学生)
- 金币: 3150.3
- 红花: 4
- 帖子: 120
- 在线: 142.8小时
- 虫号: 2343676
- 注册: 2013-03-13
- 专业: 化工系统工程
3楼2021-03-08 22:45:05

4楼2021-08-10 16:30:55










回复此楼