| 查看: 1184 | 回复: 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函数较为复杂,故没有在此附上。在未加入非线性约束时,优化结果经过验证是正确的。 |
» 猜你喜欢
博士读完未来一定会好吗
已经有15人回复
心脉受损
已经有4人回复
Springer期刊投稿求助
已经有4人回复
读博
已经有3人回复
小论文投稿
已经有3人回复
Bioresource Technology期刊,第一次返修的时候被退回好几次了
已经有9人回复
到新单位后,换了新的研究方向,没有团队,持续积累2区以上论文,能申请到面上吗
已经有8人回复
申请2026年博士
已经有6人回复
请问哪里可以有青B申请的本子可以借鉴一下。
已经有5人回复
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













回复此楼