蚁群算法人工智能实验报告.doc
《蚁群算法人工智能实验报告.doc》由会员分享,可在线阅读,更多相关《蚁群算法人工智能实验报告.doc(8页珍藏版)》请在三一办公上搜索。
1、人工智能实验报告姓名:学号: 班级:实验时间: 蚁群算法实验原理: 蚂蚁在觅食过程中可以找出巢穴到食物源的最短路径,为什么?(1)信息素(pheromone)(2)正反馈现象:某一路径上走过的蚂蚁越多,则后来者选择该路径的概率就越大。 (3)挥发现象:路径上的信息素浓度会随着时间推进而逐渐衰减。蚁群算法的缺点:1)收敛速度慢2)易于陷入局部最优改进:1)采用局部优化,设计了三种优化算子。2)采用蚁群优化算法。3)其它优化算法实验内容:旅行商问题(TSP,traveling salesman problem):一商人去n个城市销货,所有城市走一遍再回到起点,使所走路程最短。实验步骤:算法代码:%
2、蚁群算法的优化计算旅行商问题(TSP)优化% 清空环境变量clear allclc% 导入数据load citys_data.mat% 计算城市间相互距离n = size(citys,1);D = zeros(n,n);for i = 1:n for j = 1:n if i = j D(i,j) = sqrt(sum(citys(i,:) - citys(j,:).2); else D(i,j) = 1e-4; end end end% 初始化参数m = 50; % 蚂蚁数量alpha = 1; % 信息素重要程度因子beta = 5; % 启发函数重要程度因子rho = 0.1; % 信息
3、素挥发因子Q = 1; % 常系数Eta = 1./D; % 启发函数Tau = ones(n,n); % 信息素矩阵Table = zeros(m,n); % 路径记录表iter = 1; % 迭代次数初值iter_max = 200; % 最大迭代次数 Route_best = zeros(iter_max,n); % 各代最佳路径 Length_best = zeros(iter_max,1); % 各代最佳路径的长度 Length_ave = zeros(iter_max,1); % 各代路径的平均长度 % 迭代寻找最佳路径while iter = rand); %选择下一个访问城市,
4、往往转移概率大的城市被选中的概率也更大。 target = allow(target_index(1); Table(i,j) = target; %已选定的下一个待访问城市 end end % 计算各个蚂蚁的路径距离 Length = zeros(m,1); for i = 1:m Route = Table(i,:); for j = 1:(n - 1) Length(i) = Length(i) + D(Route(j),Route(j + 1); end Length(i) = Length(i) + D(Route(n),Route(1); %构成环 end % 计算最短路径距离及平
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 人工智能 实验 报告
链接地址:https://www.31ppt.com/p-2391202.html