版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 % 计算最短路径距离及平
5、均距离 if iter = 1 min_length,min_index = min(length); length_best(iter) = min_length; length_ave(iter) = mean(length); route_best(iter,:) = table(min_index,:); %table,访问城市列表,也就是路径记录表 else min_length,min_index = min(length); length_best(iter) = min(length_best(iter - 1),min_length); length_ave(iter) =
6、mean(length); if length_best(iter) = min_length route_best(iter,:) = table(min_index,:); else route_best(iter,:) = route_best(iter-1),:); end end % 更新信息素 delta_tau = zeros(n,n); % 逐个蚂蚁计算 for i = 1:m % 逐个城市计算 for j = 1:(n - 1) delta_tau(table(i,j),table(i,j+1) = delta_tau(table(i,j),table(i,j+1) + q/
7、length(i); end delta_tau(table(i,n),table(i,1) = delta_tau(table(i,n),table(i,1) + q/length(i); end tau = (1-rho) * tau + delta_tau; %所有蚂蚁在各连接路径上的信息素浓度,不同迭代层间有关联 % 迭代次数加1,清空路径记录表 iter = iter + 1; table = zeros(m,n);end% 结果显示shortest_length,index = min(length_best);shortest_route = route_best(index,:
8、);disp(最短距离: num2str(shortest_length);disp(最短路径: num2str(shortest_route shortest_route(1);% 绘图figure(1)plot(citys(shortest_route,1);citys(shortest_route(1),1),. citys(shortest_route,2);citys(shortest_route(1),2),o-);grid onfor i = 1:size(citys,1) text(citys(i,1),citys(i,2), num2str(i);endtext(citys(shortest_route(1),1),citys(shortest_route(1),2), 起点);text(citys(shortest_route(end),1),citys(shortest_route(end),2), 终点);xlabel(城市位置横坐标)ylabel(城市位置纵坐标)title(蚁群算法优化路径(最短距离: num2str(shortest_l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国木片型火柴数据监测研究报告
- 供应链视角下资源配置优化-深度研究
- 2025至2030年中国密胺仿象牙筷数据监测研究报告
- 2025至2030年中国医用PVC手套数据监测研究报告
- 2025年中国四刃木塞钻市场调查研究报告
- 2025版房地产经纪与代理销售合同2篇
- 二零二五年度仓储物流场地出租协议范本3篇
- 二零二五年度购房定金及房产租赁代理协议
- 二零二五年度赠与房屋赠与及装修工程监理协议
- 二零二五年度超市租赁合同排他性节假日顾客优惠协议
- 回收二手机免责协议书模板
- (正式版)JC∕T 60023-2024 石膏条板应用技术规程
- 人教版高中生物学新旧教材知识差异盘点
- (权变)领导行为理论
- 2024届上海市浦东新区高三二模英语卷
- 2024年智慧工地相关知识考试试题及答案
- YY/T 0681.2-2010无菌医疗器械包装试验方法第2部分:软性屏障材料的密封强度
- GB/T 8005.2-2011铝及铝合金术语第2部分:化学分析
- 不动产登记实务培训教程课件
- 不锈钢制作合同范本(3篇)
- 2023年系统性硬化病诊断及诊疗指南
评论
0/150
提交评论