Author Topic: Its almost the day guys  (Read 17604 times)

Offline Botsareus

  • Society makes it all backwards - there is a good reason for that
  • Bot God
  • *****
  • Posts: 4483
    • View Profile
Its almost the day guys
« Reply #15 on: June 09, 2005, 04:52:38 PM »
Quote
Thats why I dont post any new suggestions like I used to , no one cares,. they dont even care to look at this freaky tie bot. 

Plz?

 :) Bau :)  ;)



Ok if you dont want too look dont look , I am not bragging any more.

The best thing you can do is put it in F1 mode agenst I_flamma , really fun too see flamma get in trouble by a mutant.

Offline Numsgil

  • Administrator
  • Bot God
  • *****
  • Posts: 7742
    • View Profile
Its almost the day guys
« Reply #16 on: June 09, 2005, 04:55:25 PM »
Load it into the program and copy and paste it from the DNA window so it's easier to read.  I hate trying to read

cond
start
this
is
really
hard
to
read
and
drives
me
absolutely
crazy
stop

Offline Botsareus

  • Society makes it all backwards - there is a good reason for that
  • Bot God
  • *****
  • Posts: 4483
    • View Profile
Its almost the day guys
« Reply #17 on: June 09, 2005, 05:03:04 PM »
'mostly junk dna , but you will see a really waired tie feeding code hidden in here

cond
  *.nrg  19874 >
start
 add  50  .tieang1 store
  .repro store
  50  .repro store
  50 dec
 sub  *857 -177  .aim store
 rnd
stop

'''''''''Gene  2: Last 'stop' at position  23'''''''''

cond
start
 -1084 div add  *.up
stop

'''''''''Gene  3: Last 'stop' at position  30'''''''''

cond
start
stop

'''''''''Gene  4: Last 'stop' at position  33'''''''''

cond
start
 -1  8
stop

'''''''''Gene  5: Last 'stop' at position  38'''''''''

cond
start
  276 add  7 div  289 add inc
  *.fdbody  6  276 sub mult  *754  18 dec
 rnd  210  1 mult add  423 store
  *.trefvelmysx store
stop

'''''''''Gene  6: Last 'stop' at position  65'''''''''

cond
start
 mult mult
stop

'''''''''Gene  7: Last 'stop' at position  70'''''''''

cond
start
 -1  .shoot store
 -1 dec
  715 rnd store
 dec
  *.tielen4  6 dec
  20 mult -1413 div  .up store
  20  .up store
stop

'''''''''Gene  8: Last 'stop' at position  94'''''''''

end
« Last Edit: June 09, 2005, 05:04:19 PM by Botsareus »

Offline Numsgil

  • Administrator
  • Bot God
  • *****
  • Posts: 7742
    • View Profile
Its almost the day guys
« Reply #18 on: June 09, 2005, 05:09:27 PM »
The only thing I can see that would make a tie is the 715 rnd store (assuming there's some values on the stack).

I think those are the most useful commands.  Start doing things at random and you're more likely to do something.

Offline Botsareus

  • Society makes it all backwards - there is a good reason for that
  • Bot God
  • *****
  • Posts: 4483
    • View Profile
Its almost the day guys
« Reply #19 on: June 09, 2005, 05:12:32 PM »
... you know if you would actualy see it in F1 mode agenst I_flamma ...

Offline Sprotiel

  • Bot Destroyer
  • ***
  • Posts: 135
    • View Profile
Its almost the day guys
« Reply #20 on: June 09, 2005, 05:31:38 PM »
Don't despair! I actually started writing a post on-topic a few hours ago but I had to stop before it was finished.

Your bot is interesting for several reasons :
* It reproducibly freezes DB. This is probably due to the anarchic proliferation of ties.
* The numerous conditionless genes hint at the fact that we need a mechanism to insert conditions.
* Analysing the genome should give us some insight on how evolution in DB really works. First, let's take a look at what it actually does. Here's a rewrite of its genome which exactly reproduces everything it does, except for the cost of conditions (each line starting on the first level of indentation is a functional unit):
Code: [Select]
cond
  *.nrg 19874 >
start
  add .repro store
  50 .tieang1 store
  50 .repro store
  50 dec
  -177 .aim store
  sub
  *857 rnd
stop

cond
start
  -1084 div add *.up -1 mult mult 'This is always(?) zero
    715 rnd store
  330 inc
  *.fdbody -270 mult 'This is always(?) zero
    *.trefvelmysx store  
  .aim dec                                
  *754 rnd 210 add 423 store  
  -1 .shoot store
  -1 dec   'does nothing
  6 dec    'does nothing
  dec
  *.tielen4 20 mult -1413 div .up store
  20 .up store
stop
end

If you look at how the instructions are spread in the DNA, you can notice that the functional units are haphazardly intertwined (See the attached file, differing levels of indentation means differing units, I hope it's clear enough!)

My conclusions:
* The actual stuff on which evolution acts isn't DB genes but what I called functional units and these are distributed along DB DNA in a way which is different from genes in real DNA. I'm not sure what this implies, but I think we shouldn't try to model too closely real biological processes because our system is markedly different from biological systems.
* We already have lots of junk DNA. It's made of instructions which are part of units which don't do anything useful. The possibility that it turns into something which has an effect isn't that remote however.

Edit: forgot to attach the stupid file, again!
« Last Edit: June 09, 2005, 05:50:08 PM by Sprotiel »

Offline Numsgil

  • Administrator
  • Bot God
  • *****
  • Posts: 7742
    • View Profile
Its almost the day guys
« Reply #21 on: June 09, 2005, 05:36:33 PM »
Where did 330 inc come from in your condensed DNA?  Man we really need a step by step bot debugger.

Offline Numsgil

  • Administrator
  • Bot God
  • *****
  • Posts: 7742
    • View Profile
Its almost the day guys
« Reply #22 on: June 09, 2005, 05:38:22 PM »
Quote
funny thing is it lost the complex feeding method on the second next generation, it turns out the simulation has enough randomness in it for worse robots to be selected, fixed it by doing somthing like Contest mode.
This is Muller's Ratchet at work.  Our population size is small enough that genetic drift is, if not stronger than natural selection, within the same order of magnitude.

Offline Botsareus

  • Society makes it all backwards - there is a good reason for that
  • Bot God
  • *****
  • Posts: 4483
    • View Profile
Its almost the day guys
« Reply #23 on: June 09, 2005, 05:43:58 PM »
Ok , I think this robot likes not using conditions that why there is'nt any.

It should not freeze in the 2.37.2 virsion, try it there.

Quote
* Analysing the genome should give us some insight on how evolution in DB really works. First, let's take a look at what it actually does. Here's a rewrite of its genome which exactly reproduces everything it does, except for the cost of conditions (each line starting on the first level of indentation is a functional unit):

I did not evolve this robot with reguler db , I wrote my own little patch for Db , its so different that Its going to take me a while to explain and going to take you a while to comprehand.

Quote
* The actual stuff on which evolution acts isn't DB genes but what I called functional units and these are distributed along DB DNA in a way which is different from genes in real DNA. I'm not sure what this implies, but I think we shouldn't try to model too closely real biological processes because our system is markedly different from biological systems.
* We already have lots of junk DNA. It's made of instructions which are part of units which don't do anything useful. The possibility that it turns into something which has an effect isn't that remote however.

I think I need to give it more time , it will evolve fearly normal dna in the long run (I hope)

Offline Botsareus

  • Society makes it all backwards - there is a good reason for that
  • Bot God
  • *****
  • Posts: 4483
    • View Profile
Its almost the day guys
« Reply #24 on: June 09, 2005, 05:45:33 PM »
thx for looking on my robot guys.

Offline Numsgil

  • Administrator
  • Bot God
  • *****
  • Posts: 7742
    • View Profile
Its almost the day guys
« Reply #25 on: June 09, 2005, 05:48:45 PM »
That could be a reason that there aren't any conditions.  If you change the way the bot mutates...

My new mutations controls should eliminate this kind of favoritism and be strictly random.

Offline Sprotiel

  • Bot Destroyer
  • ***
  • Posts: 135
    • View Profile
Its almost the day guys
« Reply #26 on: June 09, 2005, 05:53:37 PM »
Quote
Where did 330 inc come from in your condensed DNA?  Man we really need a step by step bot debugger.
330 comes from
8
276
add
7
div
289
add

It was in the attached file, but I forgot to attach it...

Offline Numsgil

  • Administrator
  • Bot God
  • *****
  • Posts: 7742
    • View Profile
Its almost the day guys
« Reply #27 on: June 09, 2005, 06:03:21 PM »
I actually checked that part, but my calculator gave me 329.5714286 and in my tired state of mind that didn't equal 330 :P

Offline Botsareus

  • Society makes it all backwards - there is a good reason for that
  • Bot God
  • *****
  • Posts: 4483
    • View Profile
Its almost the day guys
« Reply #28 on: June 10, 2005, 12:03:13 PM »
Quote
My new mutations controls should eliminate this kind of favoritism and be strictly random.

I hope there is still mutation of mutation rates...
« Last Edit: June 10, 2005, 12:03:36 PM by Botsareus »

Offline Numsgil

  • Administrator
  • Bot God
  • *****
  • Posts: 7742
    • View Profile
Its almost the day guys
« Reply #29 on: June 10, 2005, 12:27:38 PM »
If you insist  :rolleyes: