dlut-KFQ人工智能导论答案1

该博客介绍了使用蚁群算法解决旅行商问题的过程,包括算法的初始化、迭代寻优和参数设置。通过MATLAB代码展示了如何计算城市间距离、初始化蚂蚁路径、选择路径以及更新信息素矩阵,最终找到最短路径并绘制结果。
摘要由CSDN通过智能技术生成

人工智能导论作业,仅对fans开放,不要外传,不一定对,最后两个不要抄!!!!!

1

2

3

定义h=n*k
n为已经走的步数,k为不同的数字的个数

基本步骤:编码,群体设定,适应度函数,选择复制,交叉重组,变异
主要特点:1、编码操作使其可以直接对结构对象进行操作
2、采用群体搜索策略,具有较好的全局性能
3、仅适用于适应度函数来评估个体

区分群体中个体的好坏,进行自然选择

利用群体中的个体对信息的共享从而使得整个群体的运动在问题求解空间中产生从无序到有序的演化过程,从而获得问题的最优解

1、初始化每个粒子
2、评价每个粒子的适应度
3、设置每个粒子经历过的最好位置Pi
4、设置全局最优值Pg
5、更新粒子的速度和位置
6、设置检测终止条件

代码来自:CSDN,作者:RavenXRZ
%% 数据准备
% 清空环境变量
clear all
clc
% 程序运行计时开始
t0 = clock;
%导入数据
citys=xlsread(‘Chap9_citys_data.xlsx’, ‘B2:C53’);
%--------------------------------------------------------------------------
%% 计算城市间相互距离
n = size(citys,1);
D = zeros(n,n);
for i = 1:n
for j = 1:n
if i ~= j

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值