• 大小: 3KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-19
  • 语言: Matlab
  • 标签: ga-matlab  

资源简介

遗传优化算法,matlab实现程序,有详细注释,可以直接运行

资源截图

代码片段和文件信息

% =========================================================================
% Genetic Algorithm
clc
clear 
close all
format long g

% =========================================================================
% 调用遗传算法参数设置
dimension = 2;         % 未知数的个数
minmax    = 0;          % 最大最小或定值标志
goal      = 0;

% % 未知数的范围
% range_va  = zeros(dimension2);
% range_va(1:) = [02];
% range_va(2:) = [016*pi/180];
% range_va(3:) = [-pipi];

% 未知数的范围
range_va      = zeros(dimension2);
range_va(:1) = -100;
range_va(:2) = 100;

% % 未知数的范围
% range_va = [-1001000;
%     0100];

% 未知数的精度
presion = ones(dimension1).*0.001^2;

% 初始基因
% inipop = [47];

% =========================================================================
% 调用遗传算法进行优化或者求解
process = myGA(dimensionminmaxpresiongoalrange_va);
% process = myGA(dimensionminmaxpresiongoalrange_vainipop);

% =========================================================================
% 参数迭代过程作图
for i2 = 1:dimension
   figure(i2)
   title([‘迭代过程~第‘ num2str(i2) ‘个参数‘])
   plot(process(:i2));
   xlabel(‘迭代次数‘)
end

% 适应度曲线作图
figure(dimension+1)
plot(process(:end))
title(‘适应度曲线迭代过程‘)
xlabel(‘迭代次数‘)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        1317  2018-01-09 18:56  main.m
     文件         173  2018-01-09 18:56  myfitness.m
     文件        4897  2018-01-09 18:56  myGA.m

评论

共有 条评论

相关资源