xbp521 发表于 2004-6-1 11:05:33

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

附件中是《先进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以上,可是对于控制效果来说还能够满足要求,我还没有看出问题的所在,在这里希望大家能够讨论一下
高手来看一下。。。:)

xbp521 发表于 2004-6-2 09:17:48

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

都变精华了,为什么没有人来讨论那?这个小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

liuxc0206 发表于 2004-6-14 22:27:35

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

谢谢!

ywang 发表于 2016-1-9 18:13:07

最近正在学习,下回来看看。
页: [1]
查看完整版本: 【讨论】完整的MATLAB下遗传算法源代码(但有小BUG)