Bolj natančno, 1% bitov vseh pravil skupaj spremeniš iz ena v nič ali iz nič
v ena:

               int mutacija = rand() % 101;
               if (mutacija==1) {  // 1% moznosti
                   if (pravila[i][j]==0) {
                       pravila[i][j]=1;
                   }
                   else {
                       pravila[i][j]=0;
                   }

Tomaž

On 3/21/07, Ugrin Babunski <[EMAIL PROTECTED]> wrote:

Anze Bergant wrote:
> kaj je mutacija, pri nf(i)=1, nf(i)=2?
> kako natancno poteka krizanje pravil?
>
>
hehe
ok
mutacija je odstopanje oziroma napaka v pravil... mutacija za naš primer
je 0.01 se pravi en procent. mi smo to realizirali tako da smo 1 procent
pravil spremenili iz nic v ena... to naredis tako da naredis random
finkcijo od 1 do 100 izberes ena stevilka in ce je ta enaka 1 potem
spremenis celico v pravili od 0 na 1 ali obratno ce ni enaka 1 potem
pustis isto

krizanje pravil poteka tako da zgeneriras nakljucno tocko krizanja in
vzames iz levega soseda od 0 do tocke krizanja vse elemente iz desnega
pa od tocke krizanja do konca...

upam da sem pomagal

lp


Reply via email to