Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. %vytvorenie miesta pre novu generaciu
  2. space=[-500*ones(1,10);500*ones(1,10)];
  3. Best=[];
  4. OrgPop=genrpop(100,space);
  5. %fitness funkcia
  6. Test=testfn3(OrgPop);
  7. Amp = [10 10 10 10 10 10 10 10 10 10];
  8. for i=1:500
  9.  
  10. %vyber najlepsich
  11. NewPop_first=selbest(OrgPop,Test,[5,3,2]);
  12. BestOne=selbest(OrgPop,Test,1);
  13. Best(i)=(testfn3(BestOne));
  14.  
  15. %krizenie a mutacia
  16. NewPop_second=seltourn(OrgPop,Test,90);
  17. NewPop_second=crossov(NewPop_second,2,0);
  18. NewPop_second=mutx(NewPop_second,0.05,space);
  19. NewPop_second=muta(NewPop_second,0.1,Amp,space);
  20.  
  21. %pridanie do povodnej
  22. OrgPop=[NewPop_first;NewPop_second];
  23. Test=testfn3(OrgPop);
  24.  
  25. end;
  26. plot(Best);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement