资源简介
遗传优化算法,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
评论
共有 条评论