本文由 资源共享网 – zgwxw 发布,转载请注明出处,如有问题请联系我们!智能路径规划MATLAB的遗传算法和蚁群算法源码(详细注释)
各种经典蚁群算法for TSP
基本蚁群-AS
基于最近邻最人最小蚂蚁系统
简化最大最小蚂蚁系统
精英蚂蚁系统-EAS
排序蚂蚁系统-RAS蚁群系统-ACS
自适应蚁群算法-自适应挥发系数
最大最小蚂蚁系统MMAS
遗传算法及其改进算法的matlab程序
%% 遗传算法-路径规划 clc; clear; %程序开始计时 t=cputime; %% 输入地图数据 G= [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0; 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0; 0 0 1 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0; 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0; 0 0 0 0 0 0 1 1 1 0 0 1 1 1 1 0 0 0 0 0; 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0; 0 1 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0; 0 0 0 0 0 0 1 1 1 0 1 0 1 1 0 0 0 0 0 0; 0 1 1 1 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0; 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0; 0 0 0 0 0 0 0 1 1 0 1 1 1 1 0 0 1 1 0 0; 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0; 0 0 1 1 1 1 0 0 0 0 0 1 1 1 0 1 1 1 1 0; 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0; 0 0 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0; 0 0 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0; 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 1 0; 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0; 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0; 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]; %% 1变量初始化 p_start = 0; % 起始序号 p_end = 399; % 终止序号 NP = 100; % 种群数量 max_gen = 50; % 最大进化代数 pc = 0.8; % 交叉概率 pm = 0.2; % 变异概率 z = 1; new_pop1 = {}; [y, x] = size(G); % 起点所在列(从左到右编号1.2.3...) xs = mod(p_start, x) + 1; % 起点所在行(从上到下编号行1.2.3...) ys = fix(p_start / x) + 1; % 终点所在列、行 xe = mod(p_end, x) + 1; ye = fix(p_end / x) + 1; %% 2种群初始化 % step1:必经节点,从起始点所在行开始往上,在每行中挑选一个自由栅格,构成必经节点 pass_num = ye - ys + 1; pop = zeros(NP, pass_num); for i = 1 : NP pop(i, 1) = p_start; j = 1; % 除去起点和终点 for yk = ys+1 : ye-1 j = j + 1; % 每一行的可行点 can = []; for xk = 1 : x % 栅格序号 no = (xk - 1) + (yk - 1) * x; if G(yk, xk) == 0 % 把点加入can矩阵中 can = [can no]; end end can_num = length(can); % 产生随机整数 index = randi(can_num); % 为每一行加一个可行点 pop(i, j) = can(index); end pop(i, end) = p_end;
其它开发语言资源(智能路径规划MATLAB的遗传算法和蚁群算法源码(详细注释))网址:https://www.08i8.com/ttkfzy/detail83594.html;转载请注明!
与《智能路径规划MATLAB的遗传算法和蚁群算法源码(详细注释)》相关的《函数类库》
粒子群算法优化3-5-3多项式工业机器人时间最优轨迹规划算法matlab代码
本资源采用标准粒子群算法对3-5-3多项式进行轨迹优化,目标函数为时间最优,程序为matlab代码
5 12346 0
人工蜂群算法MATLAB详细注释
源码来自官网,只是对代码进行了详细注释
5 48434 0
最小包围盒(Bounding Box) vbs源码(有注释).rar
有详细中文注释,对于初学者来说很友好;清晰地介绍了最小包围盒的概念和应用场景,解释了如何使用最小包围盒来优化设计方案最小包围盒(Minimum Bounding Box,MBB)是一个几何概念,用于描述能够紧密地包围一组点、线段、多边形或其他几何对象的最小矩形或立方体。在计算机图形学、计算几何、碰撞检测等领域中,最小包围盒是一个非常重要的工具,因为它可以快速地确定对象的位置和范围,从而进行各种空间...
10 6915 0
3个Verilog串口通信程序(中英文注释)
资源包括1、VerilogFIFO(FPGA串口通信程序):将你要发送的数据直接根fifo接口就可以了,串口通信变的想读写存储器那么简单!(英文注释)2、verilog uart(verilog实现的串口收发程序,在modelsim仿真器上已经得到验证)(英文注释+testbench)3、Verilog串口通信程序(doc详细中文注释)
5 49295 0
北方苍鹰智能优化算法MATLAB代码(23组基准测试函数)
该资源是北方苍鹰优化算法NGO(Northern Goshawk Optimization,NGO)MATLAB代码。直接运行即可,23组基准测试函数,运行结果包括测试函数的三维空间示意图,收敛曲线,以及寻优的最小值和最优解
5 50374 0