User Tools

Site Tools


beaver

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
beaver [2006/12/18 01:26]
admin
beaver [2006/12/18 01:39]
admin
Line 17: Line 17:
  
 **17.12.2006**  **17.12.2006** 
 +
 No tymto to asi padne, netusil som ze 5 a 6 stavove su uz take huste na vypocty. heh. Zacal som v pondelok (11.12) s tym ze som len prepisal 4stavovy kod pre 5stavove automaty. Este nejaky tinkering aby to bezalo na servri a aby som videl results (http://smecnet.itchybit.org/evolucia/). Rozdiel vo fitness funkcii - kym pre 4stavove bezala simulacia 5000 krokov a dost, tuna bezi na lubovolny pocet krokov, s tym ze horna hranica napisanych jednotiek je 10000 (som si povedal ze preco si mysliet ze najdeny 4098 TS bol strop ;).. ukazala sa cela plejada TS, co vedela zapisat 4 jednotky a bezat donekonecna , etc etc.. spravil som funkciu co checkuje historiu poctu jednotiek a stavov a ked je poslednych 300 stavov rovnakych asi to bude nejaky loop.. etc.. nechal bezat do piatku.,. potom zase strasne casu zozrali TS ktore idu ako husenica zlava doprava a donekonecna pridavaju po jednotke vzdy na jednej ci druhej strane, tie fakt pokial napisu 10000 jednotiek tak zanikne vesmir. som to zoptimalizoval tak ze ked robim simulaciu, tak strasne vela jednotiek v stave co sa hybe po jednotkach a zapisuje jednotky proste preskocim.. super.. hned vzapati sa ukaze napri. toto: **q0 0 1 A R ;D 1 1 B N ;A 0 0 B L ;C 1 0 B R ;B 0 1 A N ;A 1 0 q0 R ;D 0 0 A R ;B 1 0 C N ;C 0 1 A L ;** co uz sa hore-dole hybe cez cyklus zlozeny z dvoch stavov. Robi to na paske taku striedacku 010101 a strasne pomaly rastie pocet zapisanych jednotiek. No a na nejaky vseobecnejsi algorytmus co by sam rozoznal nejake bazalne formy loopov a preskocil ich som uz cas nemal..  No tymto to asi padne, netusil som ze 5 a 6 stavove su uz take huste na vypocty. heh. Zacal som v pondelok (11.12) s tym ze som len prepisal 4stavovy kod pre 5stavove automaty. Este nejaky tinkering aby to bezalo na servri a aby som videl results (http://smecnet.itchybit.org/evolucia/). Rozdiel vo fitness funkcii - kym pre 4stavove bezala simulacia 5000 krokov a dost, tuna bezi na lubovolny pocet krokov, s tym ze horna hranica napisanych jednotiek je 10000 (som si povedal ze preco si mysliet ze najdeny 4098 TS bol strop ;).. ukazala sa cela plejada TS, co vedela zapisat 4 jednotky a bezat donekonecna , etc etc.. spravil som funkciu co checkuje historiu poctu jednotiek a stavov a ked je poslednych 300 stavov rovnakych asi to bude nejaky loop.. etc.. nechal bezat do piatku.,. potom zase strasne casu zozrali TS ktore idu ako husenica zlava doprava a donekonecna pridavaju po jednotke vzdy na jednej ci druhej strane, tie fakt pokial napisu 10000 jednotiek tak zanikne vesmir. som to zoptimalizoval tak ze ked robim simulaciu, tak strasne vela jednotiek v stave co sa hybe po jednotkach a zapisuje jednotky proste preskocim.. super.. hned vzapati sa ukaze napri. toto: **q0 0 1 A R ;D 1 1 B N ;A 0 0 B L ;C 1 0 B R ;B 0 1 A N ;A 1 0 q0 R ;D 0 0 A R ;B 1 0 C N ;C 0 1 A L ;** co uz sa hore-dole hybe cez cyklus zlozeny z dvoch stavov. Robi to na paske taku striedacku 010101 a strasne pomaly rastie pocet zapisanych jednotiek. No a na nejaky vseobecnejsi algorytmus co by sam rozoznal nejake bazalne formy loopov a preskocil ich som uz cas nemal.. 
 ved toto necham dobezat, aspon som sa nieco naucil, nasiel som aj 11 jednotkovy 4TS a uz mam aj napad ako evoluciu pouzit na jeden plagat co mam spravit do konca decembra.. hmm kod dole je outdated,, keby niekto chcel poskytnem sucasny stav :) ved toto necham dobezat, aspon som sa nieco naucil, nasiel som aj 11 jednotkovy 4TS a uz mam aj napad ako evoluciu pouzit na jeden plagat co mam spravit do konca decembra.. hmm kod dole je outdated,, keby niekto chcel poskytnem sucasny stav :)
Line 317: Line 318:
  
 Penalizacia proste vypocita percentualny podiel jedinca na populacii, obrati ho (100 - podiel) a prenasobi ho tak aby vysledne cislo bolo z intervalu 0.8 az 1. Tym padom sa nemoze stat ze schopnejsi jedinec ma mensiu fitness ako menej schopny.  Penalizacia proste vypocita percentualny podiel jedinca na populacii, obrati ho (100 - podiel) a prenasobi ho tak aby vysledne cislo bolo z intervalu 0.8 az 1. Tym padom sa nemoze stat ze schopnejsi jedinec ma mensiu fitness ako menej schopny. 
 +
  
 ==== Vysledky ==== ==== Vysledky ====
Line 326: Line 328:
 vypocet: vypocet:
  
-['1', '1', '1'+['1', '1', '1']\\ 
-[0, '1', '1', '1'+[0, '1', '1', '1']\\ 
-[0, '1', '1', '1', '1'+[0, '1', '1', '1', '1']\\ 
-['1', '0', '1', '1', '1'+['1', '0', '1', '1', '1']\ 
-['1', '0', '0', '1', '1'+['1', '0', '0', '1', '1']\\ 
-['1', '1', '1', '0', '1'+['1', '1', '1', '0', '1']\\ 
-['1', '1', '1', '0', '0'+['1', '1', '1', '0', '0']\\ 
-['1', '1', '1', '1', '1', '1'+['1', '1', '1', '1', '1', '1']\\ 
-['1', '1', '1', '1', '1', '1'+['1', '1', '1', '1', '1', '1']\\ 
-['1', '1', '1', '1', '1', '1'+['1', '1', '1', '1', '1', '1']\\ 
-['1', '1', '1', '1', '1', '1'+['1', '1', '1', '1', '1', '1']\\ 
-[0, '1', '1', '1', '1', '1', '1'+[0, '1', '1', '1', '1', '1', '1']\\ 
-[0, '1', '1', '1', '1', '1', '1', '1'+[0, '1', '1', '1', '1', '1', '1', '1']\\ 
-['1', '0', '1', '1', '1', '1', '1', '1'+['1', '0', '1', '1', '1', '1', '1', '1']\\ 
-['1', '0', '0', '1', '1', '1', '1', '1'+['1', '0', '0', '1', '1', '1', '1', '1']\\ 
-['1', '1', '1', '0', '1', '1', '1', '1'+['1', '1', '1', '0', '1', '1', '1', '1']\\ 
-['1', '1', '1', '0', '0', '1', '1', '1'+['1', '1', '1', '0', '0', '1', '1', '1']\\ 
-['1', '1', '1', '1', '1', '0', '1', '1'+['1', '1', '1', '1', '1', '0', '1', '1']\\ 
-['1', '1', '1', '1', '1', '0', '0', '1'+['1', '1', '1', '1', '1', '0', '0', '1']\\ 
-['1', '1', '1', '1', '1', '1', '1', '0', 0] +['1', '1', '1', '1', '1', '1', '1', '0', 0]\\ 
-['1', '1', '1', '1', '1', '1', '1', '0', '1', '1', '1'+['1', '1', '1', '1', '1', '1', '1', '0', '1', '1', '1']\\ 
-['1', '1', '1', '1', '1', '1', '1', '0', '1', '1', '1'+['1', '1', '1', '1', '1', '1', '1', '0', '1', '1', '1']\\ 
-['1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1'+['1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1']\\ 
-['1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1'+['1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1']\\ 
-['1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1'+['1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1']\\ 
-['1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1'+['1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1']\\ 
-['1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1'+['1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1']\\ 
-['1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1'+['1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1']\\ 
-['1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1'+['1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1']\\ 
-['1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1'+['1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1']\\ 
-  + \\ 
-Pre 5 a 6 stavove som uz nestihol :)+Pre 5 a 6 stavove som uz nestihol vela.\\
  
 === Data === === Data ===
beaver.txt · Last modified: 2007/04/17 12:58 (external edit)