优化算法之进化策略

本文深入探讨了进化策略作为一种优化算法在解决复杂问题上的应用。通过实例分析,展示了进化策略如何通过模拟生物进化过程来逐步优化解决方案,并对比了与其他优化算法的优劣,揭示了其在工程和科学研究中的潜力。
摘要由CSDN通过智能技术生成
clear all;clc;close all;
%进化策略解决旅行商问题
%{
日期:
20190912_ZD
遗传算法强调染色体的操作,进化策略强调个体级的行为变化,而进化规划则强
强调种群级别上的行为变化,现在学术界上将GA,ES,EP统称为进化算法EC
%}
t0 = clock;
N = 10;%初始种群规模
C = [1,2;70,90;80,60;10,100;800,200;800,100;90,80;200,600;230,4;500,90];%城市坐标
M = size(C,1);%城市个数
for i = 1:N
    X(i,:) = randperm(M);%初始种群
end
Inter = 5000;%迭代次数
BestFitness = -inf;%记录最大适应度
BestIndividual = zeros(1,M);%最优个体
BestFitnessInter = zeros(1,Inter);
MeanFitness = zeros(1,Inter);
D = zeros(M,M);
%计算各个城市之间的距离
for i = 1:M
    for j = 1:M
        D(i,j) = sqrt( sum((C(i,:) - C(j,:) ).^2));
    end
end
%进行迭代
for i = 1:Inter
    %随机生成新的种群
    NewX = zeros(100,N);%生成新的种群
    for Num = 1:100
        %通过初始种群繁殖生成新的种群(注重个体行为)
        pos1 =1 + fix( rand*N );
        pos2 = randperm(M);
        NewX(Num,:) = X(pos1,pos2);
    end
    %计算适应度
    Distance = zeros
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值