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