找回密码
 注册
Simdroid-非首页
查看: 988|回复: 7

【讨论】完整的MATLAB下遗传算法源代码(但有小BUG)

[复制链接]
发表于 2004-6-1 11:05:33 | 显示全部楼层 |阅读模式 来自 辽宁大连
附件中是《先进PID控制及MATLAB仿真》书中提供的完整的遗传算法MATLAB下的源代码,基本好用,对于是很清楚遗传算法的人,以及刚刚接触MATLAB德人很有用。但是运行结果中给出的PID参数却超出代码开头给出的范围:
MinX(1)=zeros(1);
MaxX(1)=20*ones(1);
MinX(2)=zeros(1);
MaxX(2)=1.0*ones(1);
MinX(3)=zeros(1);
MaxX(3)=1.0*ones(1);
Kpid(:,1)=MinX(1)+(MaxX(1)-MinX(1))*rand(Size,1);
Kpid(:,2)=MinX(2)+(MinX(2)-MaxX(2))*rand(Size,1);
Kpid(:,3)=MinX(3)+(MaxX(3)-MinX(3))*rand(Size,1);
KPID是定义的PID参数数组。采用实数编码。
正确的PID参数应该分别在20-0,1-0,1-0之间
可是程序运行完结果P的范围却在20以上,可是对于控制效果来说还能够满足要求,我还没有看出问题的所在,在这里希望大家能够讨论一下
高手来看一下。。。:)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

1

查看全部评分

 楼主| 发表于 2004-6-2 09:17:48 | 显示全部楼层 来自 辽宁大连

回复: 【讨论】完整的MATLAB下遗传算法源代码(但有小BUG)

Simdroid开发平台
都变精华了,为什么没有人来讨论那?这个小bug高手来看看啊!
yangxue 该用户已被删除
发表于 2004-6-4 09:26:51 | 显示全部楼层 来自 湖北武汉
提示: 作者被禁止或删除 内容自动屏蔽
yangxue 该用户已被删除
发表于 2004-6-4 09:28:55 | 显示全部楼层 来自 湖北武汉
提示: 作者被禁止或删除 内容自动屏蔽
guoyicsu 该用户已被删除
发表于 2004-6-7 20:32:55 | 显示全部楼层 来自 湖南长沙
提示: 作者被禁止或删除 内容自动屏蔽
yinzhi 该用户已被删除
发表于 2004-6-8 11:33:55 | 显示全部楼层 来自 湖南长沙
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2004-6-14 22:27:35 | 显示全部楼层 来自 重庆江北区

回复: 【讨论】完整的MATLAB下遗传算法源代码(但有小BUG)

谢谢!
发表于 2016-1-9 18:13:07 | 显示全部楼层 来自 安徽合肥
最近正在学习,下回来看看。
回复 不支持

使用道具 举报

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

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-24 14:05 , Processed in 0.048442 second(s), 18 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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