⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 variancech.m

📁 用遗传优化算法求解高次非线性方程组。代码中举例说明。
💻 M
字号:
%函数(10):变异函数
%基因变异.染色体群中的1/10变异。vR是变异概率。solutionN是解空间中全部可能解的个数
function aberranceChromosomeGroup=varianceCh(chromosomeGroup,vR,solutionN)
[chromosomeSum,chromosomeLength]=size(chromosomeGroup);
if chromosomeSum<10
N=1;
else
N=round(chromosomeSum/10);
end

if rand(1)>vR %变异操作
for i=1:N
chromosomeOrder=round(rand(1)*chromosomeSum);%产生变异染色体序号
if chromosomeOrder==0
chromosomeOrder=1;
end
aberrancePosition=round(rand(1)*chromosomeLength);%产生变异位置
if aberrancePosition==0
aberrancePosition=1;
end
if chromosomeGroup(chromosomeOrder,aberrancePosition)=='1'
chromosomeGroup(chromosomeOrder,aberrancePosition)='0';%变异
else
chromosomeGroup(chromosomeOrder,aberrancePosition)='1';%变异
end
end
aberranceChromosomeGroup=chromosomeGroup;
else
aberranceChromosomeGroup=chromosomeGroup;
end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -