Welcome, Guest

Author Topic: evolve 4.8  (Read 6867 times)

vh

  • formerly mudkipz
  • *****
  • Posts: 1140
  • "giving heat meaning"
evolve 4.8
« on: September 22, 2012, 07:10:10 PM »
ok this is an evolve 4.8e bot competition:

to participate in the contest, double click on the organism of your choice, then copy the code, and paste it onto here in a post. i will then pit it against anyone else who wishes to compete here.

and see who wins.
« Last Edit: October 26, 2012, 08:37:26 PM by mudkipz »

vh

  • formerly mudkipz
  • *****
  • Posts: 1140
  • "giving heat meaning"
Re: evolve kompetition
« Reply #1 on: September 22, 2012, 07:42:47 PM »
competition will be held in a 500x500 arena with circle included. no mutation/evolution and max code blocks 200.

Bla

  • Global Moderator
  • *****
  • Posts: 1013
  • The stars died so you can live.
Re: evolve kompetition
« Reply #2 on: September 23, 2012, 12:50:55 AM »
What is a 4.8e bot?

Link or something?

vh

  • formerly mudkipz
  • *****
  • Posts: 1140
  • "giving heat meaning"
Re: evolve kompetition
« Reply #3 on: September 23, 2012, 03:56:24 AM »
kolok :)

http://www.stauffercom.com/evolve4/faq.html

yes there is also a program called darwinbots, but by comparison it is very slow.

Bla

  • Global Moderator
  • *****
  • Posts: 1013
  • The stars died so you can live.
Re: evolve kompetition
« Reply #4 on: September 23, 2012, 04:25:55 AM »
Will there be any other organisms or anything in the sim or will it be single organisms vs each other and the last one to die wins?

vh

  • formerly mudkipz
  • *****
  • Posts: 1140
  • "giving heat meaning"
Re: evolve kompetition
« Reply #5 on: September 23, 2012, 04:32:49 AM »
well, i was thinking put ALL OF THEM, in at once.

if your organism cannot reproduce asexually, i can place in 4 of them, and each of them as 1/4th the energy.

total energy should be about 10000 to 20000, i'll divide it evenly between the strains


we could change it around though, and try different objectives/environment, later.

Hellpotatoe

  • *****
  • Posts: 230
  • JooJ
Re: evolve kompetition
« Reply #6 on: September 23, 2012, 04:38:41 AM »
well, i was thinking put ALL OF THEM, in at once.

if your organism cannot reproduce asexually, i can place in 4 of them, and each of them as 1/4th the energy.

total energy should be about 10000 to 20000, i'll divide it evenly between the strains


we could change it around though, and try different objectives/environment, later.
So i can have 10000-20000 organisms with 1 of energy? :P

vh

  • formerly mudkipz
  • *****
  • Posts: 1140
  • "giving heat meaning"
Re: evolve kompetition
« Reply #7 on: September 23, 2012, 04:50:55 AM »
uhhh, not really, because i don't have that much time to place that many organisms. you'll be given 1 organism with the appropriate amount of energy

Bla

  • Global Moderator
  • *****
  • Posts: 1013
  • The stars died so you can live.
Re: evolve kompetition
« Reply #8 on: September 25, 2012, 08:51:51 AM »
Big organisms. :I

You can try putting this as my organism. It isn't adapted to the environment for this competition but whatever.
Not sure if the code is too big, again didn't make the settings for this kolpetition.

Code: [Select]
main:
{
      2/  -1  4  call  4  call  6  call  6  call  ?loop
}

row1:
{
      -40  -37  ROTATE  58  /  -32  RECV  2over  -6  -37  ROTATE
      -37  ROTATE  unpack4  abs  invert
}

row2:
{
     
}

row3:
{
      45  -  ROTATE  -  -53  51  5  -53  -99  -13
}

row4:
{
      0  GROW  EAT  93  5  EAT  -8  -69  EAT  ENERGY  EAT  sign
      ENERGY  99  GROW  EAT  sign  ENERGY  99  OMOVE  EAT  ENERGY
      95  EAT  OMOVE  ENERGY  sign
}

row5:
{
      R2  negate
}

row6:
{
      tuck  2pop  -20  pack2
}

row7:
{
      R0!  -1  OMOVE  -1  EAT  OMOVE  -1  EAT  GROW  -2  -8  -1
      0  R0  MAKE-SPORE  pop  -1  -8  0  R0  MAKE-SPORE  -1  OMOVE
      -1  EAT  -1  EAT  pop  R0  pop  R5  <
}

row8:
{
      ROTATE  ROTATE  ROTATE  unpack4  abs  sqrt  R0  RECV  2over
      -6  RECV  2over  -6  -56  ?exit
}

row9:
{
     
}

row10:
{
      0=  EAT  40
}

row11:
{
      -67
}

row12:
{
     
}

row13:
{
     
}

row14:
{
      -14
}

row15:
{
      NEAREST2
}

row16:
{
     
}

row17:
{
     
}

row18:
{
     
}

row19:
{
     
}

row20:
{
     
}

row21:
{
      NEAREST  NEAREST
}

row22:
{
      R9!  -5  OMOVE  -1  EAT  OMOVE  -1  EAT  GROW  -2  -8  -1
      0  R0  MAKE-SPORE  pop  -1  -8  0  R0  MAKE-SPORE  -1  OMOVE
      -1  EAT  -1  EAT  pop  pop  R5  <
}

row23:
{
      ?exit  <>  R3  ?exit  NEAREST2  ?exit  NEAREST2  ENERGY
      ?exit
}

row24:
{
     
}

row25:
{
      48
}

vh

  • formerly mudkipz
  • *****
  • Posts: 1140
  • "giving heat meaning"
Re: evolve kompetition
« Reply #9 on: September 25, 2012, 11:50:21 AM »
kol, the code size is fine. you can see it has 25 code blocks. try changing the mutation settings so that is it 200 code blocks, the large size should help with evolution and more advanced organisms. (you can also up the mutation rates)

and yeah that's a big organism.

Bla

  • Global Moderator
  • *****
  • Posts: 1013
  • The stars died so you can live.
Re: evolve kompetition
« Reply #10 on: September 25, 2012, 12:38:00 PM »
Depends, if the mutation rate is higher than the selective pressure, it will "degenerate" over time. Setting the mutation rate down can help by making it less likely for new genes to mutate again before they spread to a sustainable population.

vh

  • formerly mudkipz
  • *****
  • Posts: 1140
  • "giving heat meaning"
Re: evolve kompetition
« Reply #11 on: September 25, 2012, 12:41:21 PM »
yes, infact, i've evolved a human, complete with neural and respitory systems.
jk.

Bla

  • Global Moderator
  • *****
  • Posts: 1013
  • The stars died so you can live.
Re: evolve kompetition
« Reply #12 on: September 25, 2012, 12:42:55 PM »
I evolved a mud organ.

Then I accidentally ate it.

It was delicious. But also suspicious.

vh

  • formerly mudkipz
  • *****
  • Posts: 1140
  • "giving heat meaning"
Re: evolve kompetition
« Reply #13 on: September 25, 2012, 12:58:17 PM »
first i ran a simulation with ~6000 organisms for 3000 generations in a 700x600 environment
then i ran a simulation with ~1500 organisms for 30000 generations in a 400x400 environment
and i'm in the process of running a simulation with ~300 organisms. in a 400x400 environment

vh

  • formerly mudkipz
  • *****
  • Posts: 1140
  • "giving heat meaning"
Re: evolve kompetition
« Reply #14 on: September 25, 2012, 01:01:29 PM »
oh, also, my organisms have decreased their code length from 200 to 187 naturally. maybe they've optimized it/filled in the empty rows and stuff to save energy or something.

vh

  • formerly mudkipz
  • *****
  • Posts: 1140
  • "giving heat meaning"
Re: evolve kompetition
« Reply #15 on: September 27, 2012, 05:44:46 PM »
bump

Darvince

  • *****
  • Posts: 1842
  • 差不多
Re: evolve kompetition
« Reply #16 on: September 27, 2012, 06:39:37 PM »
Code: [Select]
main:
{
      6  call  -3  call  12  call  -3  NEAREST  EAT  pop  5  call
      7  call  0  NEAREST  EAT  pop  4  call  13  call  pop  7
      call  10  call  -2  NEAREST  EAT  pop  -5  call  6  call
      3  NEAREST  EAT  pop  4  call  5  call  -2  NEAREST  EAT
      pop  -7  call  12  call  3  not  MAKE-SPORE  pop  6  call
      -9  call  4  NEAREST  EAT  pop  -1  ?loop
}

row1:
{
      <=  53
}

row2:
{
      ?loop  2  ?loop  ?loop  ?loop  2  ?loop
}

row3:
{
     
}

row4:
{
      ENERGY  2dup  4  /  R0!  15  dup  2negate  2dup  R0  MAKE-SPORE
      R2!  -5  ENERGY  pop  R0  MAKE-SPORE  pop
}

row5:
{
      ENERGY  4  /  R0!  15  NEAREST  2negate  2dup  R0  MAKE-SPORE
      pop
}

row6:
{
      ENERGY  2dup  4  /  R0!  15  NEAREST  2negate  2dup  ENERGY
      pop  R0  MAKE-SPORE  pop
}

row7:
{
      6  call  -3  call  12  call  -3  NEAREST  EAT  pop  5  call
      7  call  0  NEAREST  EAT  pop  4  ?exit  17  call  pop
      7  call  1  call  -2  NEAREST  EAT  6  call  3  NEAREST
      EAT  pop  4  call  5  call  -2  NEAREST  EAT  pop  -7  call
      12  call  3  NEAREST  EAT  EAT  pop  6  call  -9  call
      4  NEAREST  EAT
}

row8:
{
      2pop  1  10  47  32  59  NEAREST2  14  NEAREST  2negate
      2dup  OMOVE  2dup  R0  38  -68  GROW  ifelse  NEAREST2
      47  32  59  NEAREST2  -1  MAKE-SPORE  pop
}

row9:
{
      ENERGY  37  3  R8  LOOK  1+  -1  3  2over  <=  <  R4!  2pop
      1  10  xor  pop
}

row10:
{
      -65  2negate  ENERGY  call  12  call  -3  NEAREST  EAT
      -92  pop  5  call  7  call  0  NEAREST  EAT  4  call  13
      pop  12  pop  4  call  13  pop  OMOVE  pop  call  1  call
      -2  NEAREST  EAT  6  call  3  NEAREST  EAT  4  call  5
      call  -2  NEAREST  EAT  pop  -7  call  9  unpack4  2  max
      EAT  EAT  pop  6  call  -9  call  4  NEAREST  EAT  pop
      -1  ?loop
}

row11:
{
      R0!  15  NEAREST  2negate  2dup  R0  MAKE-SPORE  pop  -86
      <  1+  min
}

row12:
{
      2pop  2negate  2dup  R0  MAKE-SPORE  1  10  NEAREST2  14
      NEAREST  2negate  2dup  R0  MAKE-SPORE  -58  -77  pop  R0
      MAKE-SPORE  2pop  14  swap  pop
}

row13:
{
      ENERGY  4  /  R0!  15  NEAREST  2negate  2dup  R0  MAKE-SPORE
      pop  pop
}

row14:
{
     
}

row15:
{
      2pop  1  10  NEAREST2  11  15  +  2negate  2dup  R0  MAKE-SPORE
      pop  R0  MAKE-SPORE  pop
}

row16:
{
     
}

row17:
{
      28  MOOD!
}

row18:
{
      NEAREST
}

row19:
{
      dup  2pop  14  NEAREST  2negate  2dup  R0  MAKE-SPORE
}

row20:
{
      -48  93  26
}

row21:
{
      abs  R0!  R7!  20  NEAREST  20  R4  2/  -11
}

row22:
{
      ENERGY  4  /  R0!  15  NEAREST  2negate  2dup  R0  MAKE-SPORE
      pop  R0  MAKE-SPORE  14  20  28  pop
}

row23:
{
      2pop  1  95  >  -85  =  10  NEAREST2  14  NEAREST  2negate
      2dup  R0  MAKE-SPORE  pop  R0  MAKE-SPORE  pop
}

row24:
{
      2pop  1  95  >  -85  =  10  NEAREST2  14  >  -85  =  -97
      2negate  2dup  R0  MAKE-SPORE  pop  R0  MAKE-SPORE  pop
}

row25:
{
      -83
}

row26:
{
      2pop  1  95  >  10  NEAREST2  14  -97  2negate  2dup  R0
      MAKE-SPORE  pop
}

row27:
{
      2pop  =  10  NEAREST2  14  NEAREST  2negate  2dup  R0  R0
      MAKE-SPORE  pop
}

row28:
{
      2pop  1  -86  >  -85  =  10  NEAREST2  14  NEAREST  2negate
      2dup  R0  MAKE-SPORE  NEAREST  2negate  2dup  R0  pop  R0
      MAKE-SPORE  pop
}

row29:
{
      16  R3  +  2pop  1  95  >  -85  =  10  NEAREST2  14  -97
      2negate  2dup  R0  21  -29  MAKE-SPORE  37  -79  -49  pop
      R0  MAKE-SPORE  pop
}

row30:
{
      2pop  1  95  >  -85  =  10  NEAREST2  14  -97  2negate
      2dup  R0  21  -29  MAKE-SPORE  37  -79  -49  pop  R0  MAKE-SPORE
      pop
}

row31:
{
      2pop  -85  =  10  NEAREST2  14  -97  -85  2dup  R0  21
      -29  MAKE-SPORE  37  -79  -49  pop  R0  MAKE-SPORE  pop
}

row32:
{
      2pop  -85  =  10  NEAREST2  14  -97  -85  2dup  R0  21
      -29  MAKE-SPORE  37  -79  -49  pop  R0  MAKE-SPORE  pop
}

row33:
{
      2pop  1  MAKE-SPORE  pop  -85  >  -85  =  =  10  NEAREST2
      14  -97  2negate  2dup  R0  MAKE-SPORE  pop  R0  MAKE-SPORE
      pop
}

row34:
{
      2pop  1  95  >  -85  =  10  NEAREST2  14  -97  2negate
      2dup  R0  MAKE-SPORE  pop  R0  MAKE-SPORE  pop
}

row35:
{
      R0!  15  NEAREST  2negate  2dup  R0  MAKE-SPORE  pop  95
      <  1+  pop
}

row36:
{
      R0!  15  NEAREST  2negate  2dup  R0  MAKE-SPORE  pop  -86
      <  1+  pop
}

row37:
{
      R1  -87  pack2  R0!  15  15  NEAREST  2negate  2dup  R0
      MAKE-SPORE  pop  -86  <  1+  pop
}

row38:
{
      R0!  15  NEAREST  2negate  2dup  R0  MAKE-SPORE  pop  -86
      <  1+  pop
}

row39:
{
      R0!  15  NEAREST  2negate  2dup  R0  MAKE-SPORE  pop  -86
      <  1+  pop
}
warning: this organism will make tonnes of babby

vh

  • formerly mudkipz
  • *****
  • Posts: 1140
  • "giving heat meaning"
Re: evolve kompetition
« Reply #17 on: September 27, 2012, 07:12:01 PM »
10k energy each, 500x500 arena
no mutation, 200 code blocks:

darvskip
step 0:
1 vs 1
step 2000:
194 vs 256
step 4000:
67 vs 823
step 5000:
9 vs 1072
step 6000:
0 vs 1378

darvsbla
step 0:
1 vs 1
step 2000:
345 vs 1
step 4000:
820 vs 0

kipvs2dar
(darvince gets twice starting energy)
step 0:
1 vs 1
step 2000:
276 vs 92
step 4000:
390 vs 67
step 6000:
428 vs 62
step 10000:
556 vs 33
step 15000:
661 vs 28
step 20000:
727 vs 14
step 30000:
914 vs 11
step 40000:
1047 vs 5
step 50000:
1124 vs 4
step 60000:
1223 vs 3
step 100000:
1429 vs 3
step 200000:
1942 vs 3
-simterminated-

(bla bot seems to have no work correctly, maybe not adapted, will try pumping more energy to split it).

vh

  • formerly mudkipz
  • *****
  • Posts: 1140
  • "giving heat meaning"
Re: evolve 4.8
« Reply #18 on: October 26, 2012, 08:41:43 PM »
kol this is kipbot vs the default attackerbot, but the attacker bot has 20k energy and kipbot only has 10

vh

  • formerly mudkipz
  • *****
  • Posts: 1140
  • "giving heat meaning"
Re: evolve 4.8
« Reply #19 on: October 26, 2012, 08:49:11 PM »
attackerbot has 4 times more energy

vh

  • formerly mudkipz
  • *****
  • Posts: 1140
  • "giving heat meaning"
Re: evolve 4.8
« Reply #20 on: October 26, 2012, 08:52:25 PM »
attackerbots start out with 10 times as much energy as kipbots

Darvince

  • *****
  • Posts: 1842
  • 差不多
Re: evolve 4.8
« Reply #21 on: October 26, 2012, 08:54:57 PM »
uhhh
kol

vh

  • formerly mudkipz
  • *****
  • Posts: 1140
  • "giving heat meaning"
Re: evolve 4.8
« Reply #22 on: October 27, 2012, 05:08:06 AM »
this thread is not banned.