Modyfikatory 

Witam

Chciałem się dokładnie dowiedzieć jakie zastosowanie mają modyfikatory e i
E. W instrukcji jest napisane, że zwiększają one początkową energię
stworzenia. I to by się zgadzało. Przykładowo stworzenie EXXX ma
początkową energię 1.81, gdy XXX ma 1. Tak jest w pierwszym kroku
symulacji. W drugim kroku stworzenia mają po 14997 co wynika ze Starting
energy = 5000 i Idle metabolism = 1. Energia obu tych stworzeń jednakowo
maleje. Jakie znaczenie ma większa energia początkowa stworzenia?

Z góry dziękuję za wyjaśnienie.
Jarosław Katarzyński

Szymon Ulatowski's picture

> Chciałem się dokładnie dowiedzieć jakie zastosowanie mają modyfikatory e i
> E. W instrukcji jest napisane, że zwiększają one początkową energię
> stworzenia. I to by się zgadzało. Przykładowo stworzenie EXXX ma
> początkową energię 1.81, gdy XXX ma 1. Tak jest w pierwszym kroku
> symulacji. W drugim kroku stworzenia mają po 14997 co wynika ze Starting
> energy = 5000 i Idle metabolism = 1. Energia obu tych stworzeń jednakowo
> maleje. Jakie znaczenie ma większa energia początkowa stworzenia?

odkryles blad, gratuluje! :-)
czyli jak widac, od jakiegos czasu energia poczatkowa jest zle obliczana
- nie uwzglednia modyfikatorow. inna sprawa, ze standardowe definicje i
tak nie nadaja sie do eksperymentow z energia poczatkowa ustawiana w
genotypie, bo taki organizm nie ponosi zadnych kosztow wyzszej energii i
dlatego modyfikatory e/E powinny byc normalnie wylaczone.
standard.expdef mozna latwo naprawic zeby uwzglednialo e/E
wystarczy zastapic linie:
Creature.energ0=ExpProperties.Energy0*Creature.numjoints;
przez:
Creature.energ0=Creature.energ0*ExpProperties.Energy0*Creature.numjoints;

ale jezeli chcemy zeby eksperyment z e/E byl SENSOWNY to i tak trzeba
zmienic zasady przydzielania energii. w eksperymentach typu
"reproduction" albo "deatchmatch" mozna to uzyskac w naturalny sposob,
bo tam energia jest zabierana rodzicowi, wiec nie jest za darmo.
w eksperymencie typu "standard" trzebaby wprowadzic jakas inna odgorna
zasade.

sz.