网站、APP、小程序、软件、硬件定制开发,联系QQ:99605319

本文由 资源共享网 – 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;转载请注明!


提示:
1、资源共享网(www.08i8.com)其它开发语言资源《智能路径规划MATLAB的遗传算法和蚁群算法源码(详细注释)》仅供研究学习请勿商用!
2、如果发现本资源违法或侵权请【报告管理员】
3、您所看到的所有资源都是网友分享,资源共享网(www.08i8.com)无法保证都能正常下载使用,
4、如果您发现资源无法下载或无法使用请【报告管理员】,管理员会联系资源发布者补充新资源!
5、如果暂时无法补充新资源,【只退积分!不退款!
6、关注微信公众号:《国资互联联盟》 不迷路!

与《智能路径规划MATLAB的遗传算法和蚁群算法源码(详细注释)》相关的《函数类库》


  • 粒子群算法优化3-5-3多项式工业机器人时间最优轨迹规划算法matlab代码

    粒子群算法优化3-5-3多项式工业机器人时间最优轨迹规划算法matlab代码

    本资源采用标准粒子群算法对3-5-3多项式进行轨迹优化,目标函数为时间最优,程序为matlab代码

    5 12346  0


  • 人工蜂群算法MATLAB详细注释

    人工蜂群算法MATLAB详细注释

    源码来自官网,只是对代码进行了详细注释

    5 48434  0

  • 最小包围盒(Bounding Box) vbs源码(有注释).rar

    最小包围盒(Bounding Box) vbs源码(有注释).rar

    有详细中文注释,对于初学者来说很友好;清晰地介绍了最小包围盒的概念和应用场景,解释了如何使用最小包围盒来优化设计方案最小包围盒(Minimum Bounding Box,MBB)是一个几何概念,用于描述能够紧密地包围一组点、线段、多边形或其他几何对象的最小矩形或立方体。在计算机图形学、计算几何、碰撞检测等领域中,最小包围盒是一个非常重要的工具,因为它可以快速地确定对象的位置和范围,从而进行各种空间...

    10 6915  0

  • 3个Verilog串口通信程序(中英文注释)

    3个Verilog串口通信程序(中英文注释)

    资源包括1、VerilogFIFO(FPGA串口通信程序):将你要发送的数据直接根fifo接口就可以了,串口通信变的想读写存储器那么简单!(英文注释)2、verilog uart(verilog实现的串口收发程序,在modelsim仿真器上已经得到验证)(英文注释+testbench)3、Verilog串口通信程序(doc详细中文注释)

    5 49295  0


  • 北方苍鹰智能优化算法MATLAB代码(23组基准测试函数)

    北方苍鹰智能优化算法MATLAB代码(23组基准测试函数)

    该资源是北方苍鹰优化算法NGO(Northern Goshawk Optimization,NGO)MATLAB代码。直接运行即可,23组基准测试函数,运行结果包括测试函数的三维空间示意图,收敛曲线,以及寻优的最小值和最优解

    5 50374  0

  • zgwxw
    zgwxw Rank: 16

    0

    0

    0

    ( 此人很懒并没有留下什么~~ )
    img

    智能路径规划MATLAB的遗传算法和蚁群算法源码(详细注释)

    下载积分 钻石会员
    10 免费
    请您 登录后 下载 !
    说明

    您下载所消耗的积分将转交上传作者。上传资源,免费获取积分!


    首页

    栏目

    搜索

    会员