Bots and Simulations > Evolution and Internet Sharing Sims

Automatic Zerobot evolution

(1/4) > >>

Botsareus:
Let me know what kind of results people get in different settings.
Automatic Zerobot evolution is available from global settings under evolution tab latest version.

Testlund:
I don't understand the evolution formula. What exactly will the numbers here do?

Botsareus:
What numbers specifically? For zerobot you should only configure the initial size, all other settings are for a different evolution mode. I May have to go trough these and make sure options get disabled that are not used by a specific mode.

The 'auto-algorithm' is pretty straight forward:

Start 50 by 50 mutating and base robots
Once a mutating robot is doing well save it stage1 ..stage2 ..stage3 ..etc.
Test this robot if it is making it by itself w/o mutations
If not, restart with both robots but replace them with later stages (anything from 16 stages ago to now can be reinserted)
The core idea here is that findbest's based on energy vs. based on population ratio is 4:1  where most of the time the program chooses only based on population but sometimes it chooses only based on energy. This forces the stage results to generally be more toward population, but eventually due to how the robots are peered up, the system produces interesting results.

Also note that 50 was chosen for the smallest field. At larger fields the population is also larger.

Finally, some times a whole species 'base' or 'mutate' population gets cut by half. In this case the program is instructed to reinsert some robots. But on every reinsert the amount of robots to be reinserted goes down. This is kinda like a half life effect from physics. Eventually, the program will give up and choose other starting robots.

Let me also note that this ideas are not really original, I just took all zerobot evolution methods talked about on the forum and merged them into one.

Botsareus:
Just as I thought, I already configured that. As soon as you check the zerobot option the other frame goes away. Then just click "ok" on everything and let program (hopefully) restart.

For initial length (which is the actual amount of zeros) I use a value of 255
The go to mutations tabs and I would just enable everything here.
For DNA length * at the button I would put 107 (that means that the initial mutation rates are 255 * 107 = 27285
For Delta2 cycle interval I have chosen 1000. That means point mutations mutate (yes, the mutations themselves change) every 1000 cycles of the robot's life.

Other then that, there should not be a need to configure anything else.

edit: Please configure the mutations first, because after you click ok with one of the modes enabled everything will autorestart.

Botsareus:
I think I understand where your confusion is coming from. Instead of hiding unused frames, I should start with no frames shown and only show the useful frames. That is the UI design pattern I used before. Had a little design slip there.

Other then that you should also check out log0 file. The 'Mx' means Max from the findbest function. That is the result of a calculation for findbest for the best robot. Two 'GoodTest' on the same robot within 50 cycles (that means back to back 'GoodTest') constitutes to save and configure another stage.

Sorry for the confusion, looks like I'll be working on the UI a little.

Navigation

[0] Message Index

[#] Next page

Go to full version