标签:
it |
分类: matlab交流专区 |
matlab实现算法代码:GA(遗传算法)——整数编码
function [BestGene,aa] =
GA(MaxGeneration,GeneSize,GeneNum,pcross,pmute,minGene,maxGene)
Parent = Init(GeneSize,GeneNum,minGene,maxGene);
[BestGene,Parent] = KeepBest(Parent);
aa = [];
for i = 1:MaxGeneration
end
function GeneInit = Init(GeneSize,GeneNum,minGene,maxGene)
GeneInit = [];
for i = 1:GeneSize
end
GeneInit = [GeneInit;x];
function Child = chose(Parent)
GeneSize = size(Parent,1);
for i = 1:GeneSize
end
ValSum = sum(val);
val = val / ValSum;
for i = 2:GeneSize
end
for i = 1:GeneSize
end
Child(end,:) = Parent(end,:);
function Child = cross(Parent,pcross)
[GeneSize,GeneNum] = size(Parent);
GeneSize = GeneSize - 1;
Child = Parent;
for i = 1:GeneSize/2
end
function Child = mute(Parent,pmute,maxGene)
[GeneSize,GeneNum] = size(Parent);
GeneSize = GeneSize - 1;
Child = Parent;
for i = 1:GeneSize
end
function [BestGene,Parent] = KeepBest(Child)
[GeneSize,GeneNum] = size(Child);
for i = 1:GeneSize
end
BigVal = val(1);
flag = 1;
for i = 2:GeneSize
end
BestGene = Child(flag,:);
Parent = Child;
Parent(1,:) = BestGene;
Parent(end,:) = BestGene;