Sanady

FX 1

Mar 16th, 2018
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.50 KB | None | 0 0
  1. clear
  2. space = [-500 * ones(1,10);500*ones(1,10)];
  3. Newpop = genrpop(30,space); %vygeneruje populaciu
  4. space1 = 2*ones(1,10);
  5. for i = 1: 500
  6.    
  7.     fitness = schwefel(Newpop);
  8.     M(i) = min(fitness);
  9.     bestOfbest = selbest(Newpop,fitness,10);
  10.     novaPopulacia = seltourn(Newpop,fitness,20); %n-b
  11.    
  12.     novaPopulacia = mutx(novaPopulacia, 0.1,space);
  13.     novaPopulacia = muta(novaPopulacia, 0.1,space1,space);
  14.    
  15.     Newpop = [novaPopulacia; bestOfbest];
  16. end
  17.  
  18. figure
  19. plot(M, 'r')
  20. hold on
Advertisement
Add Comment
Please, Sign In to add comment