Stop mutation in GAMULTIOBj
Afficher commentaires plus anciens
Hi, I tried this simple problem with an initial population. I want to find the best set of combinations of these variables without altering their values. This I'm trying to get by having only crossover children. As I understand from the documentation this can be done by setting crossoverfraction to 1. But I don't get the expected result.
e.g.
P_s=randi(20,3,9);
numberOfVariables=9;
FitFunc = @multiobjectiveFit;
options = gaoptimset('CrossoverFraction',1,'InitialPopulation',P_s,'CrossoverFcn',@crossovertwopoint)
[x,fval,exitflag]=gamultiobj(FitFunc,numberOfVariables,[],[],[],[],[],[],options);
function y=multiobjectiveFit(x)
y = zeros(2,1);
y(1) =-sum(x);
y(2) =var(x);
gives me a new set of populations x with non-integer values whereas I started with integer values. Please help me. (FYI: My original problem has a very large initial population with non-integer values)
1 commentaire
Dilini
le 21 Déc 2014
Réponses (1)
Zhangxi Feng
le 19 Juin 2018
0 votes
Sad no one answers this question. I am trying to understand the whole process more also. I believe making your own creation, selection, crossover, and mutation functions are definitely the way to go if you have a specific need.
Catégories
En savoir plus sur Mathematics dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!