In[1]:=
In[2]:=
In[3]:=
In[4]:=
In[5]:=
In[6]:=
In[7]:=
In[8]:=
Przykład dzialania powyższych funkcji:
In[9]:=
Out[9]=
In[10]:=
Out[10]=
In[11]:=
Out[11]=
In[12]:=
Out[12]=
In[13]:=
Out[13]=
In[14]:=
Out[14]=
W tym momencie ,,aparat komórkowy’’ jest już gotowy, potrzebujemy teraz ,,wrogiego środowiska’’. Wszytkie organizmy które kiepsko poradzą sobie z zadaniem ,,obliczenia’’ liczby Pi, E lub Sqrt[2] zostaną sklasyfikowane niżej i nie przejdą do dalszego etapu. Ocena polega na obliczeniu
sumy:
In[15]:=
Teraz tworzymy populację 200 prymitywnych (długość DNA to 4 zasady) osobników:
In[16]:=
In[17]:=
Obliczamy ,,jakość’’ każdego osobnika funkcją d i dla wygody sortujemy od nalepszego do najgorszego:
NOWE POKOLENIE:
In[18]:=
In[19]:=
Out[19]=
Bierzemy połowę ,,najlepszych’’:
In[20]:=
Out[20]=
Duplikujemy (rozmnażamy przez podział) najlepszych:
In[21]:=
Out[21]=
Dokonujemy mutacji (są one mało prawdopodobne, więc często prawie nic się nie zmienia):
In[22]:=
Out[22]=
Tworzymy nowe pokolenie, i wracamy na początek (oznaczone wcześniej ,,NOWE POKOLENIE’’):
In[23]:=
Out[23]=
Oczywiście robienie tych czynności ręcznie ma sens tylko na początku, aby zrozumieć o co chodzi. Potem należy zostawić to komputerowi, pętla Do powtarza zadane czynności wielokrotnie:
In[48]:=
Out[48]=
In[49]:=
Out[49]=
In[50]:=
Out[50]=
In[51]:=
Out[51]=
In[52]:=
Out[52]=
In[53]:=
Out[53]=
In[54]:=
Out[54]=
In[55]:=
Out[55]=