matlab算法不收敛,遗传算法不收敛

这篇博客探讨了在MATLAB中遇到遗传算法不收敛的问题。作者通过提供详细的代码展示了TSP问题的遗传算法实现,包括种群初始化、选择、交叉、变异等操作,并附带距离计算和适应度函数。在代码中,作者尝试了不同的参数设置以优化算法的收敛性能。
摘要由CSDN通过智能技术生成

本帖最后由 WHUT小王 于 2012-3-18 10:06 编辑

hd71771 发表于 2012-3-18 09:27 bbd016eb636182ff59f287f6e5567aa8.gif

是啊。你把没贴的函数贴出来吧

function Tsp_0315

clc

clear

%Tsp主函数

%主要参数:

%X:各城市的坐标

%MAXGEN:最大迭代次数

%NIND:染色体中的基因总数

%lam:各地需求分布参数

GGAP=0.8;%选择概率

Pc=0.8;%交叉概率

Pm=0.1;%变异概率

%输出:

%bestfit:最佳适应度

%bestChrom:最佳染色体

X=[16.47 96.10;16.47 94.44;20.09 92.54;22.39 93.37;25.23 97.24;...

22.00 96.05;20.47 97.02;17.20 96.29;16.30 97.38;14.05 98.12];

lam=[6 7 3 8 8 8 2 1 8 9];

MAXGEN=100;

NIND=100;

N=10;

bestfit=zeros(1,MAXGEN);

bestChrom=zeros(MAXGEN,2*N+1);

D=PathLength(X);%生成各地之间的距离

Chrom=InitPop(NIND,N,lam);%生成初始种群

for i=1:MAXGEN

clc

disp(i);

FitnV=FitNess(Chrom,D,lam);%计算适应度

%BCh=Chrom(FitnV==max(FitnV),:);

%Chrom(FitnV==max(FitnV),:)=[];

[SelCh,ChrIx]=Select(Chrom,FitnV,GGAP);%选择操作

SelCh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值