查看: 189|回复: 4|关注: 0

[已解决] 关于遗传算法ga函数的经常报错的问题,很基础,望解答

[复制链接]

新手

11 麦片

财富积分


050


4

主题

19

帖子

0

最佳答案
应用遗传算法ga函数时,根本没有成功过。下面是问题之一,望指点。下图是help中关于一个例子的讲解。

  1. A = [1 1; -1 2; 2 1];
  2. b = [2; 2; 3];
  3. lb = zeros(2,1);
  4. [x,fval,exitflag] = ga(@lincontest6,...
  5.     2,A,b,[],[],lb)
复制代码


其中的代码如上。代码中涉及到的lincontest6函数(MATLAB中自带),这里不再提。错误如下:>> nlinconstError using ga (line 221)Error: The input character is not valid in MATLAB statements orexpressions.Error in nlinconst (line 4)[x,fval,exitflag] = ga(@lincontest6,2,A,b,[],[],lb)望看到的高手给予指点。谢谢!!!


例子

例子
回复主题 已获打赏: 0 积分

举报

论坛优秀回答者

5

主题

2623

帖子

810

最佳答案
  • 关注者: 220
发表于 2020-11-19 10:09:04 | 显示全部楼层
先用clear清空工作区、然后再运行你给出的五行代码了吗?
我运行试了试没问题。
如果你还报错,那就运行
which ga
看看优化工具箱路径是不是被正确识别了
另外再提供一下所运行的MATLAB的版本
提问请:①准确描述问题②提出你的思考(等着抄作业的一律锁帖)③提供代码文本而非截图④及时反馈
回复此楼 已获打赏: 0 积分

举报

新手

11 麦片

财富积分


050


4

主题

19

帖子

0

最佳答案
 楼主| 发表于 2020-11-19 10:22:54 | 显示全部楼层
TouAkira 发表于 2020-11-19 10:09
先用clear清空工作区、然后再运行你给出的五行代码了吗?
我运行试了试没问题。
如果你还报错,那就运行

您好,挨个试了。这5行代码在我这儿运行出来结果如上传图片,


运行which ga后显示的结果如附件图片。细节已由红框标出,感觉应该是没问题。

MATLAB版本为2016b。

烦请看一下。

运行which ga的结果

运行which ga的结果

代码运行结果

代码运行结果
回复此楼 已获打赏: 0 积分

举报

论坛优秀回答者

5

主题

2623

帖子

810

最佳答案
  • 关注者: 220
发表于 2020-11-19 10:43:09 | 显示全部楼层 |此回复为最佳答案
小白来学习了 发表于 2020-11-18 22:22
您好,挨个试了。这5行代码在我这儿运行出来结果如上传图片,

1.不要贴图,直接复制系统提示的信息就行了,文本信息占不了多少字节,截图白占用论坛几十k没必要的空间,并不额外提供必要信息。

2.问题很大。你这是自己安装的gatbx工具包,不是MATLAB自带的Global Optimization Toolbox优化工具箱(该优化工具箱,ga函数路径会是"MATLAB\toolbox\globaloptim\globaloptim\ga.m"这样的),两者语法规则都不一样,你这是"用前朝的剑斩本朝的官"。
提问请:①准确描述问题②提出你的思考(等着抄作业的一律锁帖)③提供代码文本而非截图④及时反馈
回复此楼 已获打赏: 0 积分

举报

新手

11 麦片

财富积分


050


4

主题

19

帖子

0

最佳答案
 楼主| 发表于 2020-11-19 10:51:21 | 显示全部楼层
TouAkira 发表于 2020-11-19 10:43
1.不要贴图,直接复制系统提示的信息就行了,文本信息占不了多少字节,截图白占用论坛几十k没必要的空间 ...

谢谢,针对1的现象不会再出现了,我也找到了自己的globaloptim路径(C:\Program Files\MATLAB\R2016b\toolbox\globaloptim\globaloptim)。

谢谢您,结果出来了,不报错了。:handshake
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /5 下一条

快速回复 返回顶部 返回列表