specify the number of iterations in genetic algorithm matlab (ga)
18 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
mohammed hussein
le 13 Juil 2022
Commenté : mohammed hussein
le 13 Juil 2022
dear all
I have a question related to the genetic algorithm (ga) in MATLAB I would like to specify the number of iterations so the algorithm stops after this number
I have only five variables
0 commentaires
Réponse acceptée
Sam Chak
le 13 Juil 2022
Modifié(e) : Sam Chak
le 13 Juil 2022
Here is a simple example where you can vary MaxGene and check the accuracy of the result.
fun = @objfcn; % objective function, specified as a function handle
PopuSiz = 50; % Population Size
MaxGene = 100; % Max Generations
nvars = 5; % number of variables
A = -eye(nvars); % []; %
b = zeros(nvars, 1); % linear inequality constraints, A*x <= b
Aeq = [];
beq = [];
lb = [];
ub = [];
nonlcon = [];
options = optimoptions('ga', 'PopulationSize', PopuSiz, 'MaxGenerations', MaxGene);
[x, fval, exitflag, output] = ga(fun, nvars, A, b, Aeq, beq, lb, ub, nonlcon, options)
function y = objfcn(x)
y = (x(1) - 1).^2 + (x(2) - 2).^2 + (x(3) - 3).^2 + (x(4) - 4).^2 + (x(5) - 5).^2;
end
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Genetic Algorithm dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!