In addition to Weibo, there is also WeChat
Please pay attention
WeChat public account
Shulou
2025-03-26 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Internet Technology >
Share
Shulou(Shulou.com)06/01 Report--
This article mainly introduces how to use matlab genetic algorithm to solve the minimum value of the relevant knowledge, detailed and easy to understand, simple and fast operation, with a certain reference value, I believe that everyone reading this article how to use matlab genetic algorithm to solve the minimum value of the article will have some gains, let's take a look at it.
%% Clear environment variables
clc
clear
%% Initialize Genetic Algorithm Parameters
% initialization parameters
maxgen=100; % evolution generation, i.e. number of iterations
sizepop=20; % population size
pcross=[0.4]; % crossover probability choice, between 0 and 1
pmutation=[0.2]; % variation probability choice, between 0 and 1
lenchrom=[1 1]; % String length of each variable, or 1 if floating
bound=[-5 5;-5 5]; % data range
individuals=struct ('fitness ',zeros(1,sizepop), ' chrom',[]); % Defines population information as a structure
avgfitness=[]; % Average fitness of population per generation
bestfitness=[]; % Optimal fitness of population per generation
bestchrom=[]; % best-fit chromosome
%% Initialize Population Calculation Fitness Value
% Initialize Population
for i=1:sizepop
% Random generation of a population
individuals.chrom(i,:)=Code(lenchrom,bound);
x=individuals.chrom(i,:);
% Calculated fitness
individuals.fitness =fun(x); % chromosome fitness
end
% Find the best chromosome
[bestfitness, bestindex]=min(individuals.fitness);
bestchrom=individuals.chrom(bestindex,:); % best chromosomes
avgfitness=sum(individuals.fitness)/sizepop; % Average fitness of chromosomes
% Record the best fitness and average fitness in each generation evolution
trace=[avgfitness bestfitness];
%% Iterative optimization
% Evolution Start
for i=1:maxgen
% Select
individuals=Select(individuals,sizepop);
avgfitness=sum(individuals.fitness)/sizepop;
% Crossover
individuals.chrom=Cross(pcross,lenchrom,individuals.chrom,sizepop,bound);
% variation
individuals.chrom=Mutation(pmutation,lenchrom,individuals.chrom,sizepop,[i maxgen],bound);
% Calculated fitness
for j=1:sizepop
x=individuals.chrom(j,:); % decode
individuals.fitness(j)=fun(x);
end
% Find chromosomes with minimum and maximum fitness and their position in the population
[newbestfitness,newbestindex]=min(individuals.fitness);
[worestfitness,worestindex]=max(individuals.fitness);
% replaces the best chromosome in the last evolution
if bestfitness>newbestfitness
bestfitness=newbestfitness;
bestchrom=individuals.chrom(newbestindex,:);
end
individuals.chrom(worestindex,:)=bestchrom;
individuals.fitness(worestindex)=bestfitness;
avgfitness=sum(individuals.fitness)/sizepop;
trace=[trace;avgfitness bestfitness]; % Record the best fitness and average fitness in each generation evolution
end
% Evolution End
%% Results Analysis
[r, c]=size(trace);
plot([1:r]',trace(:,2),'r-');
title ('fitness curve','fontsize', 12);
xlabel ('evolution algebra','fontsize', 12);ylabel ('fitness','fontsize', 12);
axis([0,100,0,1])
About "how to use matlab genetic algorithm to solve the minimum value" the content of this article is introduced here, thank you for reading! I believe everyone has a certain understanding of "how to use matlab genetic algorithm to solve the minimum value" knowledge. If you still want to learn more knowledge, please pay attention to the industry information channel.
Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.
Views: 0
*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.
Continue with the installation of the previous hadoop.First, install zookooper1. Decompress zookoope
"Every 5-10 years, there's a rare product, a really special, very unusual product that's the most un
© 2024 shulou.com SLNews company. All rights reserved.