Welcome To Darwinbots > Newbie

Chloroplasts

<< < (6/7) > >>

Botsareus:
Just the value you specify in the settings. Initial light energy is 40 in F1 mode.

shvarz:

--- Quote ---It is more workable to make smooth transitions for the robots. It was a painful trial and error process. 
--- End quote ---

This does not really explain anything. Smooth transitions from what to what? Why do the square any multiply by 4? What's the logic behind it?

Let's go back to our calculations.


--- Quote ---Now we need a unit value of the amount of chloroplasts a robot has. Let us call that Cu.

Cu = c / 16K
--- End quote ---

What is c? Why do you need to divide it by 16000?


--- Quote ---Now we have to calculate what is the rate of adding chloroplasts, lets call that Ra.

Ra = (L * Cu) ^ 0.8 * T * 1.25
--- End quote ---

I assume you don't mean "the rate of adding chloroplasts", but mean "amount of energy a bot gets from chloroplasts". But the logic behind multiplying L by Cu completely escapes me. And even more confusing is the "^0.8" part. Why do that? What's the point?


Wow, this is really confusing and does not sound terribly logical. In your email to me you said this was based on my original design, but I would have never designed anything like it :)

Here's what I would have done:

"c" is amount of chloroplasts a bot has

"T" is what you put in settings "per veggie" (in reality it's "per chloroplast)

Then the amount of energy that a bot gets each cycle (E) is:

E=c*T*a

(where a is just a scaling constant to make sure the final number is of the right order of magnitude)

If you want to implement the rule so that the more bots a sim has the less energy they receive (I don't see why you would want that since there are other ways in the program to control total energy flow, but whatever), then the equation becomes:

E=c*T*a*Ls (where Ls is what you calculate as Ls = R / (A * 0.85))

Botsareus:
You instructed me to make chloroplasts less effective the more robots take up the screen. That is what I did.

I multiply by 4 to get a value of 1 when there is exactly half of screen populated. I take it to the power of 2 to increase the values effectiveness. That is, I am moving it away from 1.

c was from your own example above. It is the amount chloroplasts the robot has.

Yes, sorry, I did mean "amount of energy a robot gets from chloroplasts"

I multiply L by Cu because you wanted less positive stuff to come from chloroplasts when more robots occupy the screen.

I ended up 'de-amplifying' at this point because the results I was getting where a little to drastic for my tastes, hence I am taking to the power of .8
to bring the value closer to 1.

I multiply by 1.25 to balance out chloroplast loss. That is, at ideal conditions (16K chloroplasts at half screen density) the robots will be given the exact value in the 'Token'

Botsareus:
Yes Shvarz. What you would have done is the first thing I tried. My point here was, I do not want to 'control' anything. I am a click and watch kind of guy. Maximum results from minimum interaction.

Botsareus:
Generally, nothing interesting evolves using the first thing I have tried.

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version