【讨论】完整的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以上,可是对于控制效果来说还能够满足要求,我还没有看出问题的所在,在这里希望大家能够讨论一下
高手来看一下。。。:)
回复: 【讨论】完整的MATLAB下遗传算法源代码(但有小BUG)
都变精华了,为什么没有人来讨论那?这个小bug高手来看看啊!回复: 【讨论】完整的MATLAB下遗传算法源代码(但有小BUG)
谢谢! 最近正在学习,下回来看看。
页:
[1]