我在用matlab遗传算法的工具箱 这个是目标函数
functionf=GAobjfun1(x);
f=(1-x(1)^2+x(1)^4/3)*x(1)^2+x(1)*x(2)+(-1+x(2)^2)*x(2);
约束函数
function[c,ceq]=GaConfun(x)
c=x(1)^2+x(2)^2-1;
ceq=x(1)+x(2)-2;
然后输入gatool调用工具箱 总是出错
Optimization running.
Error running optimization.
Attempt to execute SCRIPT GAobjfun1 as a function:
D:\matlab\anzhuang\work\GAobjfun1.m
这是为什么呢?
matlab 遗传算法工具箱怎么用?
答案:2 悬赏:20
解决时间 2021-03-13 23:54
- 提问者网友:饮鸿
- 2021-03-13 17:58
最佳答案
- 二级知识专家网友:不服输的倔强
- 2021-03-13 18:27
推荐用shefiled的GA工具箱,里面的子函数写的很好,调用很方便。 配合一本gA的书 学的很快;
另外 关于你这个问题, 你的目标函数和约束函数是否在工作目录下,还有 在调用的时候 在函数名前面加@试试, 希望能帮到你
另外 关于你这个问题, 你的目标函数和约束函数是否在工作目录下,还有 在调用的时候 在函数名前面加@试试, 希望能帮到你
全部回答
- 1楼网友:情战辞言
- 2021-03-13 18:34
可能的原因是: 1.gatbx工具箱下的crtbp函数的文件名为crtbp.m,大小写不统一所以出现了warning,需要把把它改为小写的crtbp.m; 2.gatbx属于第三方工具箱,matlab自身对它是没有说明的,所以搜不到这些遗传算法的指令。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |