【建模算法】基于蚁群算法求解TSP问题(matlab求解)

Matlab车辆路径规划:从TSP到VRPTW实战解析 车辆路径规划(Vehicle Routing Problem, VRP)是运筹学中的经典问题,核心目标是在满足各种约束条件下寻找最优配送路线。其基础是旅行商问题(TSP),通过构建距离矩阵和运用图论模型求解。随着问题复杂度提升,衍生出带容量约束的CVRP、有时限要求的VRPTW等变种。Matlab凭借强大的矩阵运算和优化工具箱,成为解决VRP问题的利器,支持分支定界、遗传算法、模拟退火等多种求解方法。在实际物流配送、快递路由等场景中,结合kmeans聚类、2-opt优化等技巧,能有效降低运输成本15%以上。 阅读详情

【建模算法】基于蚁群算法求解TSP问题(matlab求解)

TSP (traveling salesman problem,旅行商问题)是典型的NP完全问题,即其最坏情况下的时间复杂度随着问题规模的增大按指数方式增长,到目前为止还未找到一个多项式时间的有效算法。本文探讨了使用matlab软件,基于蚁群算法求解TSP问题。

一、问题描述

​ 本案例以31个城市为例,假定31个城市的位置坐标如表1所列。寻找出一条最短的遍历31个城市的路径。

城市编号X坐标Y坐标城市编号X坐标Y坐标
11.3042.312173.9182.179
23.6391.315184.0612.37
34.1772.244193.782.212
43.7121.399203.6762.578
53.4881.535214.0292.838
63.3261.556224.2632.931
73.2381.229233.4291.908
84.1961.044243.5072.376
94.3120.79253.3942.643
104.3860.57263.4393.201
113.0071.97272.9353.24
122.5621.756283.143.55
132.7881.491292.5452.357
142.3811.676302.7782.826
151.3320.695312.372.975
163.7151.678

二、蚁群算法基本思想

​ 大自然中的真实蚂蚁是基本看不见东西的,而且单个蚂蚁的行为非常简单,它们寻找食物的行为带有随机性。但是由这些简单的个体所组成的蚁群却有着及其缜密的组织性,能够完成相对复杂的工作。蚂蚁能在其走过的路径上分泌一种叫做信息素的物质,并形成信息素轨迹。其它蚂蚁在运动过程中能够感知这种物质的存在和强度,并以此指导自己的运动路线,使之朝着信息素强度大的方向运动,这使得蚁群在食物源与蚁穴之间的最短路径上来去自如。蚁群算法就是受到蚁群这种行为的启发,而提出的一种启发式搜索算法。作为一种现代智能算法,蚁群算法不需要任何先验知识,最初只是随机地选择搜索路径,随着对解空间的了解,搜索更加具有规律性,并逐渐得到全局最优解。目前,蚁群算法已被成功地应用于求解旅行商问题、车辆调度问题以及指派问题等,并取得了较好的结果。

假设池塘的周围有两条道路,可由蚁穴通往食物源:L1L_1L1​={ABHDE}和L2L_2L2​={ABCDE},其中为A蚁穴,E为食物源,BH和HD间的离为1m,BC和CD间的距离为0.5m,如下所示。

在这里插入图片描述
初始时刻(t=0),当30只蚂蚁分别同时走到分岔路口B和 D点时,要决定往哪个方向走。由于初始时刻时没有任何线索可以为蚂蚁提供选择路径的标准,假设它们就以相同的概率选择路径,因此,有15只蚂蚁走左边的路径BH 、DH ,另外15只蚂蚁走右边的路径BC 、DC ,这些蚂蚁在行进的过程中分别留下信息素。

假设蚂蚁都具有相同的速度(1m/s)和信息释放能力,则经过1s 后(t=1),从D 点出发的30只蚂蚁有15只到达了 H点,有15只蚂蚁经过C点到达了B点,同样,从B点出发的30只蚂蚁有15只到达了H点,有15只蚂蚁经过C点到达了D点。很显然,在相等的时间间隔内,路径DHB上共有15只蚂蚁经过并留下了信息素,路径DCB上却有30只蚂蚁经过并留下了信息素,其信息素浓度是DHB路径上的2倍。

因此,当30只蚂蚁分别回到A、E点重新选择路径时,就会以2倍于DHB的概率选择路径DCB,从而DCB上的蚂蚁数目变成了20只,这样,路径DCB上信息素很快得到了增强,其路径最短的优势也很快被蚁群发现。

综上,某条路径上走过的蚂蚁越多,则后来者选择该路径的概率越大,所以我们可以认为蚁群在毫无提示的前提条件下,正确地选择了最短路径,达到了最快觅食的目的,并且可以在周围环境变化的情况下,依靠信息素的变化迅速调整并找到新的最短路径。

三、蚁群算法数学模型

下面以旅行商问题(TSP)为例来更深入地介绍蚁群算法,并建立其数学模型。并假设:
(1)蚂蚁根据与城市间距离和路径上信息素含量有关的某一概率函数选择下一个需要访问的城市;
(2)每只蚂蚁在完成一次周游(指蚂蚁走完所有的城市)以前,不允许转到已访问的城市;
(3)蚂蚁在完成一次周游时,在每一条走过的边上释放信息素;
(4)蚂蚁留在边上的信息素会随着时间地推移不断挥发。

根据以上假设,可以建立如下蚁群算法的数学模型:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

以上三种计算方式可根据不同的情况进行选取,它们之间的对比如下表所示:

方 式蚁密系统蚁量系统蚁周系统
最 优 解局部最优局部最优全局最优
收敛速度慢较快快
算法效率较低较高高

显然,蚁周系统使用的是全局信息,得到的解是全局最优解,且整个算法的收敛速度更快、算法效率更高。

四、蚁群算法实现

蚁群算法TSP实现的具体步骤如下:
Step 1:设置最大迭代次数iter_max,令初始值iter_max=0,初始化各参数;

Step 2:设蚁群规模为m ,并将m只蚂蚁随机放在n个顶点(城市)上;

Step 3:对每只蚂蚁k(k=1,2,…,m)根据式(3-1)计算转移概率pijkp_{ij}^kpijk​,选择转移至下一个顶点(城市)j,将顶点(城市)j置于禁忌表tabuktabu_ktabuk​中;

Step 4:判断禁忌表tabuktabu_ktabuk​是否满。若为否,回到Step 3,否则,继续Step 4;

Step 5:按照(3-2)、(3-3)、(3-6)式进行信息素的全局更新;

Step 6:重复执行Step 2到Step 5,直到迭代次数iter_max达到指定的最大迭代次数或找到的解满足一定的精度为止;

Step 7:输出结果。

蚁群算法解决TSP问题的基本流程图:
在这里插入图片描述

matlab源代码:

clear,clc;
[xdata,textdata]=xlsread('p_xy.xlsx');    %加载31个城市的数据
x_label=xdata(:,2);       %第2列为横坐标
y_label=xdata(:,3);       %第3列为纵坐标
C=[x_label y_label];      %坐标矩阵
n=size(C,1);  %n表示城市个数
D=zeros(n,n); %D表示完全图的赋权邻接矩阵,即距离矩阵D初始化
for i=1:n
   for j=1:n
       if i~=j
           D(i,j)=((C(i,1)-C(j,1))^2+(C(i,2)-C(j,2))^2)^0.5; %计算两城市之间的距离
       else
           D(i,j)=0;   %i=j, 则距离为0;
       end
       D(j,i)=D(i,j);  %距离矩阵为对称矩阵
   end
end
 %%==================蚁群算法实现过程===========
 %%============== 第一步 变量初始化==============
iter_max=100;        % 最大迭代次数
m=30;                    % 蚂蚁个数
Alpha=1;                % 表征信息素重要程度的参数
Beta=5;                  % 表征启发式因子重要程度的参数
Rho=0.8;                % 信息素蒸发系数
Q=10;                     % 信息素增加强度系数
Eta=1./D;                % Eta为能见度因数,这里设为距离的倒数
Tau=ones(n,n);       % Tau为信息素矩阵,初始化全为1
Tabu=zeros(m,n);   % 存储并记录路径的生成
nC=1;                      % 迭代计数器
R_best=zeros(iter_max,n);   %各代最短路线,行为最大迭代次数,列为城市个数
L_best=inf.*ones(iter_max,1);%%各代最短路线的长度,inf为无穷大
L_ave=zeros(iter_max,1);     % 各代平均路线长度

 %%============== 第二步 将m只蚂蚁放到城市上===========
while nC<=iter_max    %停止条件之一:达到最大迭代次数  
    Randpos=[];
    for i=1:(ceil(m/n))       %ceil表示向无穷方向取整
        Randpos=[Randpos,randperm(n)]; %randperm(n):表示随机产生一个整数排列
    end
 Tabu(:,1)=(Randpos(1,1:m))'; %每只蚂蚁(m只)都对应有一个位置,Tabu(:,1)为每只蚂蚁走过的第一个城市
 
%% ============== 第三步 m只蚂蚁按概率函数选择下一座城市,完成各自的周游============== 
  for j=2:n       %城市从第二个开始
     for  i=1:m
        visited=Tabu(i,1:(j-1));      %已访问的城市
        J=zeros(1,(n-j+1));           %待访问的城市
        P=J;                          %待访问城市的选择概率分布(初始化)
        Jc=1;                         %循环下标
           
       for k=1:n     %利用循环求解待访问城市,如果第k个城市不属于已访问城市,则其为待访问城市
          if  length(find(visited==k))==0
            J(Jc)=k;
            Jc=Jc+1;   %下表加1,便于下一步存储待访问的城市
          end
       end
     
       for k=1:length(J)   % 下面计算待访问城市的概率分布,length(J)表示待访问城市个数
         P(k)=(Tau(visited(end),J(k))^Alpha)*(Eta(visited(end),J(k))^Beta); %概率计算公式中的分子
       end
         P=P/(sum(P));     %概率分布:长度为待访问城市个数
         Pcum=cumsum(P);   %求累积概率和:cumsum([1 2 3])=1 3 6,目的在于使得Pcum的值总有大于rand的数
         Select=find(Pcum>=rand);  %按概率选取下一个城市:当累积概率和大于给定的随机数,则选择求和被加上的最后一个城市作为即将访问的城市
       if  isempty(Select)    %若选择城市为空集,则随机将任一城市加入禁忌表中
         Tabu(i,j)=round(1+(n-1)*rand);
       else
         next_visit=J(Select(1));   %next_visit表示即将访问的城市
         Tabu(i,j)=next_visit;      %将访问过的城市加入禁忌表中
       end
     end
  end
   
    if nC>=2;Tabu(1,:)=R_best(nC-1,:);end  %若迭代次数大于等于2,则将上一次迭代的最佳路线存入到Tabu的第一行中

%% ==============第四步 记录本次迭代最佳路线==============
 L=zeros(m,1);
  for i=1:m;
      R=Tabu(i,:);
    for j=1:(n-1)
      L(i)=L(i)+D(R(j),R(j+1));  %求路径距离
    end
      L(i)=L(i)+D(R(1),R(n));    %加上最后一个城市与第一个城市之间的距离
  end
  L_best(nC)=min(L);            %最优路径为距离最短的路径
  pos=find(L==L_best(nC));      %找出最优路径对应的位置:即为哪只蚂蚁
  R_best(nC,:)=Tabu(pos(1),:);  %确定最优路径对应的城市顺序
  L_ave(nC)=mean(L);            %求第k次迭代的平均距离
  nC=nC+1;
  
%% ==============第五步 更新信息素,此处蚁周系统==============
 Delta_Tau=zeros(n,n);  %Delta_Tau(i,j)表示所有蚂蚁留在第i个城市到第j个城市路径上的信息素增量
   for i=1:m
      for j=1:(n-1)     %建立了完整路径后在释放信息素
        Delta_Tau(Tabu(i,j),Tabu(i,j+1))=Delta_Tau(Tabu(i,j),Tabu(i,j+1))+Q/L(i);
      end
        Delta_Tau(Tabu(i,n),Tabu(i,1))=Delta_Tau(Tabu(i,n),Tabu(i,1))+Q/L(i);
   end
Tau=(1-Rho).*Tau+Delta_Tau;   %信息素更新公式

%% ==============第六步 禁忌表清零==============
Tabu=zeros(m,n);
end

%% ==============第七步 输出结果==============
Pos=find(L_best==min(L_best));     %找到L_best中最小值所在的位置
Shortest_Route=R_best(Pos(1),:);   %提取最短路径
Shortest_Length=L_best(Pos(1));    %提取最短路径长度
disp('最优解:')
p = OutputPath(Shortest_Route);
fprintf('总距离:%.3f\n',Shortest_Length);
fprintf('-------------------------------------------------------------\n');

%% ==============作图==============
figure;  %作迭代收敛曲线图
x=linspace(0,iter_max,iter_max);
y=L_best(:,1);
plot(x,y,'-','LineWidth',2);
xlabel('迭代次数'); ylabel('最优值');
title('迭代过程');

%作最短路径图
Shortest_Route=[Shortest_Route Shortest_Route(1)];
DrawPath(Shortest_Route, C);

五、结果分析

最优解:
1->15->14->12->13->11->23->16->5->6->7->2->4->8->9->10->3->18->17->19->24->25->20->21->22->26->28->27->30->31->29->1

总距离:15.609

优化后的路线图:
在这里插入图片描述
优化迭代图:
在这里插入图片描述

完整源代码数据

链接:https://download.youkuaiyun.com/download/baidu/85291427

matlab求解tsp_TSP问题、MTSP问题建模及求解(MATLAB) 点击蓝字关注我们TSP问题PART 01问题提出图1|坐标分布图 数据中心为某辆充电小车的出发点,坐标1~坐标29为29个充电点,充电小车需从数据中心出发并且依次经过29个充电点,最后回到数据中心。为使路线总路径最短,需确定充电小车每一步该怎么走,这就是典型的TSP问题。模型建立TSP求解算法对比蚁群算法求解TSP问题求解结果图2|移动小车充电路线图MTSP问题PART 02问题提出... 阅读详情

相关推荐

蚁群优化算法求解TSP问题及Matlab代码实现

蚁群优化算法(Ant Colony Optimization,简称ACO)是一种模拟蚂蚁觅食行为的启发式优化算法,常用于解决旅行商问题(Traveling Salesman Problem,简称TSP)等组合优化问题。本文将介绍如何使用蚁群优化算法解决TSP问题,并提供相应的Matlab代码实现。TSP问题是在给定一组城市和它们之间的距离信息的情况下,找到一条最短路径,使得每个城市仅被访问一次,并最终回到起始城市。初始化城市之间的距离矩阵,表示为d,其中d(i,j)表示城市i和城市j之间的距离。

network_web569的博客 271

蚁群遗传算法求解TSP的MATLAB代码

蚂蚁群算法 (Ant Colony Optimization, ACO) 是一种基于自然界中蚂蚁寻找食物的行为模拟的优化算法。它可以用来求解旅行商问题 (Traveling Salesman Problem, TSP)。 下面是一个使用蚂蚁群算法求解 TSP 的 MATLAB 代码示例: ``` % 设置城市坐标 city_coords = [1 1; 2 2; 3 3; 4 4; 5 5]; %...

weixin_42575505的博客 469

蚂蚁群算法求解最短路径问题(Python&Matlab实现)

目录 1 知识点 1.1蚁群算法步骤 1.2蚁群算法程序 2 蚂蚁算法求解最短路径问题——Python实现 2.1 源码实现 2.2 ACA_TSP实现 3蚂蚁算法求解最短路径问题——Matlab实现 3.1 流程图 3.2 代码实现 3.3 结果 1 知识点 详细知识点见:智能优化算法—蚁群算法(Python实现) 我们这一节知识点只讲蚁群算法求解最短路径步骤及流程。 1.1蚁群算法步骤 设蚂蚁的数量为m,地点的数量为n,地点i与地点j之...

weixin_46039719的博客 8395

蚁群优化算法解决TSP问题(Matlab代码实现)

旅行者问题,旨在解决最优路线,是一个经典的路径优化问题。TSP 是指一个旅行商为了去 N 个不同的城市,需要去每一个城市, 只去一次,然后回到原来的城市,形成一个圈,从许多可能的路径中找出最短的路径。TSP 是一种组合优化问题,具有广泛的实际背景和应用价值,可应用于监测山体险情的无线传感器网络系统的设计, 解决传统监测方法中精度有限、能耗高等问题 ,实现数据采集量大, 精度高、低功耗和可靠性高等优点。但是,近年来,出现了许多新的智能算法,如粒子群算法、蚁群算法和遗传算法。行百里者,半于九十。

weixin_46039719的博客 892

基于蚁群算法的TSP问题解决及Matlab仿真

AS中的每个蚂蚁都会按照一定规则(即转移规则)选择下一个要经过的城市,然后更新路径上的信息素浓度。旅行商问题(TSP)是指给定一个城市的集合和每对城市之间的距离,求出访问每个城市并回到出发城市的最短路径,该问题是一个NP难问题。本文将介绍如何使用蚁群算法解决TSP问题,并用Matlab进行仿真实现。3.将距离矩阵D=[d(i,j)]转化为信息素浓度矩阵T=[t(i,j)],初始值为一定的常数。通过运行以上代码,我们就可以在Matlab中完成蚁群算法的TSP问题解决及仿真实现,并得到最佳路径图,如下图所示。

uote_e的博客 419

基于MATLAB的蚁群算法求解最短路径万能源码实战

从图论的角度来看,一个带权有向或无向图 $ G = (V, E, W) $ 由三部分组成:- $ V $:有限节点集合,表示城市、路口或网络节点;- $ E \subseteq V \times V $:边的集合,表示节点间的连接关系;- $ W: E \to \mathbb{R}^+ $:权重函数,通常表示距离、时间或成本。

weixin_42443533的博客 994

数学建模:MATLAB蚁群算法求解旅行商(TSP)问题

TSP问题(旅行商问题)是指旅行家要旅行n个城市,要求各个城市经历且仅经历一次然后回到出发城市,并要求所走的路程最短。下面用蚁群算法解决该问题。

DesolateGIS的博客 403

【day14】从零开始学数学建模-优化算法-全局优化算法

全局优化算法旨在寻找目标函数在整个可行域内的最优解,适用于多种复杂场景。如:连续或离散变量优化问题、多峰函数优化、黑箱函数优化、高维非凸问题、约束优化问题、多目标优化等。有很多文章介绍各算法具体的原理,有兴趣自行查看,接下来我们进入优化算法的应用。

susan_Dean的博客 644

数学建模方法总结(matlab)

前言 在这篇文章中,我会把我所接触的数学建模的知识的代码分享给大家,有的是我自己写的,更多的是网上借鉴并修改为可执行可用的代码 需要说明的是,我不太了解其中的数学实现的具体方法和原理,我只分享源码和作用条件以及使用的经验说明(更详细见注释),网上有不少文章对某些方法讲得非常透彻,因此我没必要赘述 各位只需要忘记代码或使用条件时从我这里copy就好了 灰色预测模型 这是用一种在数学上对数据进行累加和累减以取巧性地削弱预测数据与原始数据的关联性 最好用于短期预测,只能用于递增序列 GM(1,1) 我也不懂为什么

萌豚老师 1万+

蚁群算法求解TSP问题

蚁群算法是一种模拟蚂蚁觅食行为的群体智能优化算法,用于求解TSP问题

weixin_58438203的博客 436

蚁群算法求解TSP问题matlab代码.zip

蚁群算法求解TSP问题matlab代码.zip

数学建模竞赛中的切割路径优化:从TSP问题到Python/Matlab工程实践

组合优化是运筹学和计算机科学的核心领域,旨在从有限集合中寻找最优解。其核心原理在于通过数学模型(如整数规划、图论)将实际问题抽象为可计算的结构,例如将多个点的访问顺序问题建模为旅行商问题。这类技术的核心价值在于能显著提升资源利用效率、降低作业成本,广泛应用于物流配送、电路板布线、机器人路径规划等工业场景。本文聚焦于五一数学建模竞赛中的钢板切割路径规划问题,该问题本质上是带约束的旅行商问题变种。通过将切割轮廓抽象为图论顶点,并利用动态规划、2-opt局部搜索等启发式算法求解,可以有效最小化空行程距离。文中提供

weixin_34130389的博客 381

Lumerical FDTD新手教程:5步搞定MMI波导光谱模拟(附避坑指南)

本文提供Lumerical FDTD新手教程,详细讲解5步完成MMI波导光谱模拟的实用方法,包括环境准备、结构建模、光源配置、仿真优化和结果分析。特别针对多模干涉耦合器(MMI)的模拟难点,提供避坑指南和优化策略,帮助光学工程师快速掌握FDTD仿真技术。

kite3的博客 359

Matlab实现蚁群算法优化物流配送路径

蚁群算法(ACO)是一种模拟蚂蚁觅食行为的智能优化算法,通过信息素机制解决组合优化问题。其核心原理是蚂蚁在路径上释放信息素,较短路径因往返更快而积累更多信息素,从而吸引更多蚂蚁形成正反馈。这类算法特别适合解决旅行商问题(TSP)等NP难问题,在物流路径规划、网络路由优化等领域有广泛应用。本文以冷链物流为具体场景,详细介绍如何利用Matlab的矩阵运算和可视化优势实现蚁群算法,包括TSP问题建模、算法参数调优等关键技术要点,最终实现配送里程减少17%的优化效果。

weixin_33391446的博客 254

从零构建:ESP32S3无线DAP-Link调试器的硬件与软件协同设计

本文详细介绍了基于ESP32S3的无线DAP-Link调试器的硬件与软件协同设计,涵盖关键元器件选型、无线通信协议优化、双核任务处理及低功耗调试方案。通过ESP-NOW协议实现低延迟无线调试,结合USB协议栈与双核协同,为嵌入式开发提供高效灵活的调试解决方案。

gitlab7runner的博客 859

SageMath下载与安装

SageMath的下载与安装

旺旺的碎冰冰~的博客 7502

MATLAB数学建模方法与实践(第3版)——读书笔记

MATLAB数学建模方法与实践(第3版)——读书笔记1.数学建模的五类问题2.MATLAB快速入门2.1从问题到发布脚本2.2matlab提高3.数据建模技术3.1数据的获取、分析、预处理3.1.1数据读取3.1.2数据预处理3.1.3数据的统计基本描述性统计分布描述性统计3.1.4数据可视化3.1.5数据降维PCA:使得众多相关的变成较少的无关的变量。相关系数降维3.2常用的数据建模方法3.2.1回归一元线性回归一元非线性回归多元回归逐步回归logistic回归(预测)3.2.2机器学习分类聚类小结3.2

qq_44809326的博客 9268

CSRT跟踪算法的使用

Fu Xianjun. All Rights Reserved. 文章目录 前言 一、CSRT跟踪算法是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、CSRT跟踪算法是什么? 在具有通道和空间可靠性的判别相关滤波器(DCF-CSR)中,我们使用空间可靠性图将滤波器支持调整为从帧中选择区.

sinat_53821602的博客 7906

蚁群算法原理及matlab代码实现

蚁群算法基本原理: 背景: 在自然界中,生物群体所表现出的智能得到越来越多的关注,许多的群智能优化算法都是通过对群体智能的模拟而实现的。其中模拟蚂蚁群体觅食的蚁群算法成为一种主要的群智能算法。 算法原理: 在自然界中,对于觅食的蚂蚁群体,其可以在任何和没有提示的情况下找到食物和巢穴之间的最短路径。并且能够根据和环境的变迁,自适应地找到新的最优路径。根据生物学家研究,蚂蚁群体这一行为的根本原因...

开到荼蘼的博客 4万+

kaggle社区LLM Classification Finetuning

预测用户在一个由大型语言模型(LLMs)驱动的聊天机器人之间的正面交锋中会偏好哪些回应。获得来自聊天机器人竞技场(Chatbot Arena)的对话数据集,其中不同的LLMs对用户的提示生成答案。通过开发一个胜出的机器学习模型,帮助改进聊天机器人与人类的互动方式,并确保它们更好地符合人类的偏好。实际上是进行一个序列的分类。

m0_73542617的博客 1927

Python3 ACM模式输入输出全攻略:从牛客网到华为机试的实战技巧

本文详细解析了Python3在ACM模式下的输入输出处理技巧,针对牛客网、华为机试等在线评测系统。文章从input()函数本质出发,总结了六种高频输入模式的处理模板,并提供了链表、二叉树等数据结构的I/O实战方案,最后给出性能优化与常见避坑指南,帮助开发者高效应对算法笔试。

zero1的博客 998

数学建模:matlab蚁群算法解决TSP问题

蚁群算法的来源 很久以前,生物学家就对蚂蚁捕食行为很好奇。因为,可能大家不知道,蚂蚁的视力特别差,你可以把它当成瞎子,可是每次却都能找到食物,并且从它所找到的路径,还是从洞穴到食物的最短路径。大家可以想一想,每次你的桌子上有掉一颗糖,过不了多久,就立马有蚂蚁出现了,而且还是一成群的蚂蚁沿着同一条线路过来的。这是为什么呢?难道是蚂蚁的鼻子很灵敏吗? 后来生物学家们经过长时间的研究发现,并不是蚂蚁的鼻...

qq_44953660的博客 6375

LOFIC / 全局快门在移动端的可行性:曝光容限、读出噪声与算力预算

手机端引入 LOFIC 与全局快门的核心权衡在于:在有限像素面积与功耗下,如何换取更高的动态范围与运动场景鲁棒性。LOFIC 通过侧向溢流到积分电容扩大满井并保持较高转换增益,全局快门在帧内一次性采样消除行时序伪影,但需付出像素填充率、读出噪声与片上存储功耗的代价。本文以工程可实操为目标,给出像素与读出链的简化模型、曝光损益测算、数据率与带宽估算、端到端算力与热预算方法,配套寄存器配置流程、帧内/帧间切换策略与验证清单,帮助在真实移动 SoC 与 ISP 约束下完成可行性评估与原型落地。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1140

蚁群算法(ACO)分析总结(Matlab+C#模拟解决TSP旅行商问题)

蚁群算法ACO解决TSP旅行商问题的学习笔记,包括matlab实现和C#实现。

weixin_42319421的博客 6542

【WRFDA教程第一期】运行观测预处理程序(OBSPROC)

运行观测预处理程序(OBSPROC)

WW、forever的博客 1897

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

【TSP问题】基于蚁群算法求解旅行商问题附Matlab代码

旅行商问题(Traveling Salesperson Problem,TSP)是一个经典的组合优化问题,其目标是在给定一组城市和它们之间的距离的情况下,找到一条最短的路线,使旅行商能够访问所有城市一次且仅一次,最终回到起点。TSP问题具有极高的计算复杂度,随着城市数量的增加,求解难度呈指数级增长。蚁群算法(Ant Colony Optimization,ACO)是一种基于群体智能的启发式算法,它模拟了真实蚂蚁觅食时的路径选择行为,能够有效地解决TSP问题。

qq_59747472的博客 1428

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

上一篇: 【建模算法】基于粒子群算法求解TSP问题(Python实现)
下一篇: 【建模算法】基于蚁群算法求解TSP问题(Python实现)
果州做题家
博客等级 码龄24年 2万+粉丝 46原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值