登录
首页 » 算法 » 遗传算法分析TSP

遗传算法分析TSP

于 2022-02-01 发布 文件大小:413.04 kB
0 135
下载积分: 2 下载次数: 3

代码说明:

资源描述 遗传算法(GA)是一种解优化问题的随机搜索方法,它借助于生物进化中的自然选择和遗传(即适者生存)的规律. 算法步骤(基本遗传算法) Step 1.随机初始化pop_size个染色体.Step 2.用交叉算法更新染色体.Step 3.用变异算法更新染色体.Step 4.计算所有染色体的目标值.Step 5.根据目标值计算每个染色体的适应度.Step 6.通过轮盘赌的方法选择染色体.Step 7.重复第二至第六步直到终止条件满足.Step 8.输出最好的染色体作为最优解. 为利于遗传算法的计算,首先要对解进行编码,编码后的解称为染色体.对于约束优化问题,遗传算法是在染色体中进行操作,而把操作结果解码后去检验其可行性. 遗传算法的主要特征: 群体和种群的维数相等,为一个偶数维,且不随代数的变化而变化;适应函数直接选用目标函数;种群中的个体通过轮盘赌的方法选取;种群中的一对个体采用随机交配位的方式产生一对子代;每一个基因有相同的变异概率。

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • 下一部是计求解方程组
    下一部是计算求解方程组-under a calculation equations solution
    2022-07-05 09:59:41下载
    积分:1
  • 磁盘调度设计,磁盘调度的实现,包括  先来先服务调度  最短寻道优先调度  扫描 ...
    磁盘调度设计,磁盘调度算法的实现,包括  先来先服务调度算法  最短寻道优先调度算法  扫描算法  循环扫描算法  N―Step―SCAN算法-Disk Scheduling design, disk scheduling algorithm, including
    2023-02-23 18:45:03下载
    积分:1
  • 背包C#实现
    这是一个利用C#语言编程实现的背包问题,运用了窗体,实现了求解最优值求解,装入包中的物品编号显示和最后装入包中的物品的比例
    2022-04-07 21:03:51下载
    积分:1
  • 常用分析,不用我多说,这绝对是编程的最基本要求
    常用算法分析,不用我多说,这绝对是编程的最基本要求-Common algorithms for analysis, I do not have to say, this is absolutely the most basic requirement of programming! ! !
    2022-11-22 18:10:03下载
    积分:1
  • 螺旋矩阵用来认为很难写这篇文章,因为如果复制在反正或…
    螺旋矩阵 以前觉得蛮难写的 这个好象还是抄的 反正留到了-Spiral matrix used to think pretty hard to write this as if copied in anyway or left to the
    2022-05-08 03:35:29下载
    积分:1
  • 求1000以内的水仙花数
    求1000以内的水仙花数- Strives for 1,000 within the narcissus flower several
    2022-02-01 23:31:43下载
    积分:1
  • 基于MATLAB小波分析应用
    MATLAB小波分析源代码,有具体案例分析,书籍里面程序每一章都有,完整版,包含:小波分析工具箱的使用,小波变换信号处理,小波变换在故障诊断生物医学以及图像处理中的应用,小波变换矩阵求解,提升小波变换以及应用,多信号小波分析,小波工具箱在VC环境中的使用
    2022-05-23 15:23:50下载
    积分:1
  • 简单的路标识别
    应用背景本代码用于国际机器人比赛,识别图标有左拐、右拐、直走三个方向,识别率可以达到90%,在机器人倾斜角度相对较小的情况下,识别率可以达到100%。每秒钟可以识别40~60张图片。有效的提升了机器人竞技实力!关键技术本代码采用图像细化骨架提取和霍夫变换拟合直线,通过图像细化提取路标的骨架,再通过霍夫变换拟合直线,再通过拟合的直线,计算拟合后直线的方向,以45度为标准,倾角大于45度的视为纵线,否则视为横线,在通过判定的直线方向给拟合后直线归类,竖直和水平方向,根据直线中心点的位置,判断当先路标的指向。
    2022-05-31 13:08:10下载
    积分:1
  • 回溯解N后的C++源码(Visual Stdio2010环境测试通过)
    #include #include #include #include using namespace std;class Queen{ friend int nQueen(int);private: bool Place(int k); void Backtrack(int t); void Output(); int n,//皇后个数  *x;//当前解 long sum;//当前已找到的可行性方案数};bool Queen::Place(int k){ for (int j=1;jn) {  sum++;  Output(); } else {  for (int i=1;i
    2022-02-06 19:11:54下载
    积分:1
  • 报告
    数值分析实验报告-report
    2022-08-10 07:04:01下载
    积分:1
  • 696518资源总数
  • 105540会员总数
  • 37今日下载