基于MATLAB蚁群算法LF解决聚类问题源程序代码
源代码在线查看: initialize.m
%{
? 初始化函数
a) 输入参数
? 蚂蚁的数目ant_number
? 点的数目item_number
? 空间尺寸Z,空间大小Z*Z
b) 输出参数
? 蚂蚁的平面窗格矩阵
? 点的平面窗格矩阵
%}
function [ant_matrix,item_window]=initialize(ant_number,item_number,Z)
ant_matrix_x=randperm(Z);
ant_matrix_y=randperm(Z);
item_matrix_x=randperm(Z);
item_matrix_y=randperm(Z);
%生成蚂蚁矩阵
for i=1:ant_number
ant_matrix(i,1)=ant_matrix_x(i);
ant_matrix(i,2)=ant_matrix_y(i);
ant_matrix(i,3)=0;
end
for i=1:item_number
item_window(i,1)=item_matrix_x(i);
item_window(i,2)=item_matrix_y(i);
end