中易网

关于GA-BP matlab中遇到的问题

答案:2  悬赏:0  
解决时间 2021-04-27 17:24
  • 提问者网友:樱花树下最美的约定
  • 2021-04-27 10:27
[x,endPop,bPop,trace]=ga(aa,'gabpEval',[],initPpp,[1e-6 1 1],'maxGenTerm',gen,...
'normGeomSelect',[0.09],['arithXover'],[2],'nonUnifMutation',[2 gen 3]);
这个是程序的代码,遇到的问题是:
??? Error using ==> ga
Too many input arguments.

Error in ==> gabpfault at 13
[x,endPop,bPop,trace]=ga(aa,'gabpEval',[],initPpp,[1e-6 1 1],'maxGenTerm',gen,...
这个是网上下的代码 不知道该怎么解决 请大家帮助,在线等
最佳答案
  • 二级知识专家网友:伤口狠精致
  • 2021-04-27 11:28
ga是智能优化算法,求解出的结果不能保证是问题的最优解。
fmincon是嵌入最优化算法的nlp求解模块,如果问题是凸的,能够保证求出问题的最优解。
如果问题的规模较小(变量数和约束数目),ga显示不出求解速度,反倒是fmincon求解更快;大规模问题,ga在求解速度方面应该有优势。
“但是按照遗传算法来说,得到的应该是更优化一些的解呀”这是错误的理解,在不计较计算时间的情况下,ga的结果应该不如fmincon,原因前面解释了。
适用情况:ga适合求解问题复杂,希望计算时间少,且对解的精度要求不高情况;fmincon适合问题相对简单些,不计较计算时间,要求最优解情况。
希望对你有帮助。
全部回答
  • 1楼网友:荒唐后生
  • 2021-04-27 12:56
应该是ga函数的输入变量不符合要求吧,输入的太多了,请检查一下ga函数的定义
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息