Code center > Darwinbots Program Source Code

Hey Bots

(1/6) > >>

Griz:
Thread moved since it really wasn't anything to do with Bot Tavern topics

just started this page on the wiki
http://www.darwinbots.com/WikiManual/index...reus%27s_Vision
a place to take a look at the changes you have made to 2.37.4 ...
and sus them out.
here's an opportunity to put your stuff out here where we can all
take a look and give you feedback ...
all work together to see what we can do to make DB work ...
as a 'team effort'.
for you and anyone who is interested in such things.
and if not ...
well ...
that's ok too.
all I can do is offer the opportunity.
here it is ...
let's use it ...
or lose it.

if you are up to it ...
then let me know which moduals and routines that you altered ...
that you would like to have people take a look at ...
and I will work at putting them on this wiki page.

ok?

this could be the start of a good thing.
no excuses now ...
let's take a for real look at what you've been doing ...
and see if we can make it work for everyone.

what say ye?

Botsareus:
A.) I already discused everything I implemented on the fourm in quickly forgot posts all over the place since 4 to 5 month ago.

B.) Thanks griz, but thats not what seems to trouble me so much...

C.) I have not proven any of it in practice so there is really nothing to discuss.

For now I can only tell you this is how it works, the rest you can figure by comparing my virsion to windiff.

A.) It uses femily based periodicaly changing mutation rates to awoid mullers rachet.

B.) Saving 'best robot' at the end of a simulation or after n time, will result in saving a 'nuke problem' robot or 'geek loophole' robot, therefor the following must be done.
 
  1.) Each robot must have its skill factor calculated to know its 'true' best value. This is done using ".good" in each robots substructure.

  2.) Troughout the simulation the higest peaking point of a robots skill is determind. Lets call it J

  3.) J is checked agenst the J of the three previos 'runs' (each run lests 8000 cycles (although I have "/end" display something else, I am talking about my current work right now)  this is done by using an external "saecheck.txt" file.
     
         a.) If J is higher then the lest three 'runs', then 'save robots dna' is called. Wait for this 'run' to complete just incase J goes even higher.

C.) The true 'best robot' is now set as the robot to restart/resume the simulation with.

Now here is what I am working on right now:

Some robots may not aquire enough mutations in 8000 cycles because of there skill, therefor the mutations must be increased depending on the data in the saecheck.txt file.

note: the saecheck.txt file actualy keeps 4 numbers, the 4th one being data from the current graph.

note: BAUGRAPH.frm activaly displays J

note: J is not updated if the overall population is below 15.

note: the 'geek loophole' seems to exsist even in the J system, but it is only a sideeffect witch gets filter out after a while by 'real' evolve.

Griz:
well ... it's there.
make of it what you will.
or not.

Botsareus:
Now with the placement control:

* 8 point resize allows for accurate resizing of the placement on the x-axis without accidentally changing the why-axis and vice versa.

* The round placement allows to accurately model robots that you place in the center of a food supply and they eat there way out equally on all sides.

* The Draw-a-placement allows for faster construction of a whole new placement instantaneously.

* The prevention of placement beyond the field limits allows the user to accurately size the placement to the boarders.

* Finally, I also included the 'keep placement' option to allow the user to select if he wants the respawning of vegs to be kept in one place.


(Under Numsgils new placement control all above is impossible)

Numsgil:

--- Quote ---(Under Numsgils new placement control all above is impossible)
--- End quote ---

Not quite:


--- Quote ---* The Draw-a-placement allows for faster construction of a whole new placement instantaneously.

* The prevention of placement beyond the field limits allows the user to accurately size the placement to the boarders.

* Finally, I also included the 'keep placement' option to allow the user to select if he wants the respawning of vegs to be kept in one place.
--- End quote ---

I disagree on these points.  Mine does all these.

Navigation

[0] Message Index

[#] Next page

Go to full version