本文介绍: MATLAB初始化智能算法编码-产生随机不重复整数序列矩阵
产生随机不重复整数序列矩阵是智能算法最常用的操作之一,以下给出具体方法:
clc;close all;clear all;warning off;%清除变量
rand(‘seed’, 100);
randn(‘seed’, 100);
format long g;
N=10; % 设定优化问题维数
lb=0*ones(1,N);% 自变量上限
ub=1*ones(1,N);% 自变量下限
popsize=10;% 种群数
Chrom=mygenfun(popsize,N,lb,ub)
function Chrom=mygenfun(popsize,N,lb,ub)
% 建立随机种群
Chrom=zeros(popsize,N);% 初始化编码矩阵
for i=1:popsize% 循环
x=zeros(1,N);% 初始化变量
for j=1:N
x(1,j)=lb(j)+(ub(j)-lb(j))*rand(1,1);% 随机赋值
end
[v1,S]=sort(x);% 排序
Chrom(i,:)=S;% 排序赋值
end
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。