| 查看: 1227 | 回复: 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函数较为复杂,故没有在此附上。在未加入非线性约束时,优化结果经过验证是正确的。 |
» 猜你喜欢
295求调剂。一志愿报考郑州大学化学工艺学硕,总分295分
已经有4人回复
289求调剂
已经有4人回复
江苏省农科院招调剂1名
已经有4人回复
290分材料工程085601求调剂 数二英一
已经有3人回复
0856调剂
已经有7人回复
化工专硕348,一志愿985求调剂
已经有9人回复
0856化工专硕求调剂
已经有14人回复
282求调剂
已经有5人回复
诚招农业博士
已经有3人回复
材料学硕318求调剂
已经有9人回复
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













回复此楼