Author Topic: Need help with evosim  (Read 9548 times)

Offline NotLegalTender

  • Bot Builder
  • **
  • Posts: 85
    • View Profile
Need help with evosim
« on: April 23, 2013, 10:25:32 AM »
I created an evosim, and I evolved an organism that feeds by swimming around in hopes of getting shot by a nrg shot from feeder veggies or corpses. I evolved it in turn from a zerobot. But, I can't seem to get a bot that reproduces. Does anyone have any suggestions as to make this appear

Offline Peter

  • Bot God
  • *****
  • Posts: 1177
    • View Profile
Re: Need help with evosim
« Reply #1 on: April 23, 2013, 12:13:01 PM »
A lot of patience. Getting the first replicator can take a lot of time. Jacking up mutation rates can increase the possibility a bot can reproduce, but the risk of that is that the reproduction dna can mutate away quickly too.
Oh my god, who the hell cares.

Offline NotLegalTender

  • Bot Builder
  • **
  • Posts: 85
    • View Profile
Re: Need help with evosim
« Reply #2 on: April 23, 2013, 12:18:43 PM »
I think I made a reproducer, but, it anchors itself in place, and uses poison. I think I set the mutations too high.

Offline NotLegalTender

  • Bot Builder
  • **
  • Posts: 85
    • View Profile
Re: Need help with evosim
« Reply #3 on: April 23, 2013, 12:20:25 PM »
Here is one of the codes for the anchor bot, the mutations are so high that each of them has different dna entirely.

'#generation: 9
'#mutations: 309
 not
 637 dec
 dec
 83 ++ drop dec
 angle floor .maxvel inc
 *288 start
 false
 !=
 dupbool
 -781 xor
 swap !=
 29 dist *-120 angle not

''''''''''''''''''''''''  Gene:  1 Ends at position  26  ''''''''''''''''''''''' else
 -692 ++ xor
 inc
 .maxvel store
 dec
 drop *276 mult floor *.tielen <
 728 add mod !=
 and
 xor
 dropbool
 *753 swapbool
 *.shang .up inc
 -592
''''''''''''''''''''''''  Gene:  2 Ends at position  53  '''''''''''''''''''''''
 cond
 else
 store
 swapbool
 false

''''''''''''''''''''''''  Gene:  3 Ends at position  58  ''''''''''''''''''''''' else
 not
 add ^ inc
 dec
 <

''''''''''''''''''''''''  Gene:  4 Ends at position  65  ''''''''''''''''''''''' else
 >
 >> 49
''''''''''''''''''''''''  Gene:  5 Ends at position  69  '''''''''''''''''''''''
 cond
 | start
 swap 118
''''''''''''''''''''''''  Gene:  6 Ends at position  74  '''''''''''''''''''''''
 cond
 *-14 stop
''''''''''''''''''''''''  Gene:  7 Ends at position  77  '''''''''''''''''''''''
 *-55 true
 pyth ++ 91 dec
 drop *-94 -12 ~ inc
 store
 >=
 dec
 *.trefshell 1 drop pyth abs pyth else
 =
 *.stifftie overbool
 *.robage << *602 %=
 ~ >> inc
 not

''''''''''''''''''''''''  Gene:  8 Ends at position  109  '''''''''''''''''''''''
 cond
 230 -7 -19 11 * -- .dn inc
 pow -15 store
 store
 -5 add
''''''''''''''''''''''''  Gene:  9 Ends at position  124  '''''''''''''''''''''''
 cond
''''''''''''''''''''''''  Gene:  10 Ends at position  125  '''''''''''''''''''''''

'#hash: 6#`ir&SI3@6v;37^'nO1

I can't tell if it's descended from the first anchor bot (a bot with only a few lines of dna descended from the bots that move around very fast to get nrg from corpses and feeder veggie) or the bots that go around to get nrg by feeding on nrg shots

Yeah, I set them too high, there are literally bots getting point mutations like every second.
« Last Edit: April 23, 2013, 12:28:02 PM by NotLegalTender »

Offline NotLegalTender

  • Bot Builder
  • **
  • Posts: 85
    • View Profile
Re: Need help with evosim
« Reply #4 on: April 23, 2013, 12:30:45 PM »
This is the last monstrosity I'll take from the sim:

'#generation: 15
'#mutations: 1266
 drop over - -148 inc
 or
 mult =
 pow 21 clearbool
 store
 591 3 mult dec
 >> inc
 stop
 141 <=
 1 *392 floor >
 store
 %=
 dec
 over ~ mod << =
 stop
 *-229 *-59 start
 div pyth <=

''''''''''''''''''''''''  Gene:  1 Ends at position  40  ''''''''''''''''''''''' start
 & *-559
''''''''''''''''''''''''  Gene:  2 Ends at position  43  '''''''''''''''''''''''
 cond
 | angle dist 4 overbool
 inc

''''''''''''''''''''''''  Gene:  3 Ends at position  50  '''''''''''''''''''''''
 cond
 else
 dec
 !~=
 pow xor
 -88 ~=
 *304 509 ^ inc
 pyth swap =
 !=
 inc
 !~=
 ~ ~=
 -20 *.maxvel *334 not
 xor
 over store
 *.deltie 292 >
 >

''''''''''''''''''''''''  Gene:  4 Ends at position  81  ''''''''''''''''''''''' else
 ^ 5 76
''''''''''''''''''''''''  Gene:  5 Ends at position  85  '''''''''''''''''''''''
 cond
 mod store
 !%=
 dist << <=
 else
 swapbool
 pyth
''''''''''''''''''''''''  Gene:  6 Ends at position  95  ''''''''''''''''''''''' else
 -340 *612
''''''''''''''''''''''''  Gene:  7 Ends at position  98  ''''''''''''''''''''''' start

''''''''''''''''''''''''  Gene:  8 Ends at position  99  ''''''''''''''''''''''' else
 dec
 store
 & !%=
 dupbool

''''''''''''''''''''''''  Gene:  9 Ends at position  105  ''''''''''''''''''''''' else
 11 add angle false
 >
 *.up <=
 clearbool
 & ceil inc
 inc

''''''''''''''''''''''''  Gene:  10 Ends at position  118  '''''''''''''''''''''''
 cond
 =
 pow ~=
 overbool

''''''''''''''''''''''''  Gene:  11 Ends at position  123  '''''''''''''''''''''''
 cond
 919 *-546 <
 >> ~ *542 clearbool
 dupbool
 start
 ++ =
 ~ dec

''''''''''''''''''''''''  Gene:  12 Ends at position  137  '''''''''''''''''''''''
 cond
 !~=
 floor 810 ~ =
 >
 store
 *-154 771 store
 and
 2 989 959 add -321 -- *75 store
 else
 and
 -- inc

''''''''''''''''''''''''  Gene:  13 Ends at position  161  ''''''''''''''''''''''' else
 inc

''''''''''''''''''''''''  Gene:  14 Ends at position  163  ''''''''''''''''''''''' else
 false
 >=
 mult sqr sub mult or
 -64 sub or
 ^ *.myties
''''''''''''''''''''''''  Gene:  15 Ends at position  176  ''''''''''''''''''''''' start
 !=
 <
 1133 store
 6 >=
 or
 *.hitsx dropbool
 false
 store
 mod mod *-386 dec
 inc
 mod <

''''''''''''''''''''''''  Gene:  16 Ends at position  195  '''''''''''''''''''''''
 cond
 *-562 - >
 inc
 *-1131 inc
 | add else
 mod store
 store
 | -364 angle 722 dist .sx dec
 9 div false
 over *-92 >=
 2
''''''''''''''''''''''''  Gene:  17 Ends at position  222  ''''''''''''''''''''''' start
 !%=
 inc
 ~ clearbool
 >=
 stop
''''''''''''''''''''''''  Gene:  18 Ends at position  229  '''''''''''''''''''''''
 .trefaimdx dec
 not
 stop
 -- ceil >
 805 *23 start
 4 *-406
''''''''''''''''''''''''  Gene:  19 Ends at position  241  ''''''''''''''''''''''' start
 *-39
''''''''''''''''''''''''  Gene:  20 Ends at position  243  ''''''''''''''''''''''' else

''''''''''''''''''''''''  Gene:  21 Ends at position  244  '''''''''''''''''''''''
 cond
 start
 inc
 not
 =
 dec
 !%=
 *.sx store

''''''''''''''''''''''''  Gene:  22 Ends at position  253  '''''''''''''''''''''''
 cond
 start
 swapbool
 overbool
 *-974 <
 sgn and
 ~=
 overbool
 << >
 ~ dupbool
 *-434
''''''''''''''''''''''''  Gene:  23 Ends at position  268  '''''''''''''''''''''''
 cond
 inc
 sqr -261 start
 %=
 store
 *352 dropbool
 33
''''''''''''''''''''''''  Gene:  24 Ends at position  278  ''''''''''''''''''''''' else
 drop sqr 406
''''''''''''''''''''''''  Gene:  25 Ends at position  282  ''''''''''''''''''''''' else
 div inc
 dec

''''''''''''''''''''''''  Gene:  26 Ends at position  286  ''''''''''''''''''''''' else
 angle ^ *799 - -1039
''''''''''''''''''''''''  Gene:  27 Ends at position  292  ''''''''''''''''''''''' else
 590 abs inc
 overbool
 rnd | swapbool
 <
 angle >=
 swap
''''''''''''''''''''''''  Gene:  28 Ends at position  304  ''''''''''''''''''''''' else
 angle dist inc
 pow dupbool

''''''''''''''''''''''''  Gene:  29 Ends at position  310  ''''''''''''''''''''''' else
 4 !%=
 true
 6 pyth sqr 99 ++ &
''''''''''''''''''''''''  Gene:  30 Ends at position  320  '''''''''''''''''''''''
 cond
 ~=
 angle -164 ~ | angle 17 dec
 clearbool
 inc
 overbool
 drop 1 mult -850
''''''''''''''''''''''''  Gene:  31 Ends at position  336  '''''''''''''''''''''''
 cond
 drop store
 =
 stop
''''''''''''''''''''''''  Gene:  32 Ends at position  341  '''''''''''''''''''''''
 inc
 ~ inc
 *.tieang4 store
 & inc
 230 stop
 not
 *79 *.shoot *.dn pow 28 add swap inc
 <
 2 angle start
 8 clearbool
 39 floor''''''''''''''''''''''''  Gene:  33 Ends at position  367  '''''''''''''''''''''''

'#hash: c0TFT|`[|1*vt[`(LK'X

Offline NotLegalTender

  • Bot Builder
  • **
  • Posts: 85
    • View Profile
Re: Need help with evosim
« Reply #5 on: April 23, 2013, 12:32:23 PM »
I ended up finding an anchor bot that attacks stuff that gets near it:

'#generation: 11
'#mutations: 850
 stop
 over ^ dec
 * -7 pow -23 dec
 .sx inc
 6 -9 >
 >=
 angle angle *.up pow pyth ceil | 19 pyth 511 ^ abs =
 <
 -16 sub store
 clear mult 3 *606 73 *.shoot inc
 >=
 <
 *615 & add else
 | !~=
 dupbool
 << and

''''''''''''''''''''''''  Gene:  1 Ends at position  50  ''''''''''''''''''''''' else
 -354 dist 824 1 %=
 *771 *-154 * 81 overbool
 << *.robage
''''''''''''''''''''''''  Gene:  2 Ends at position  63  ''''''''''''''''''''''' else
 dropbool
 ceil <
 ^ %=
 16 inc
 978 overbool
 store
 dupbool

''''''''''''''''''''''''  Gene:  3 Ends at position  75  '''''''''''''''''''''''
 cond
 start
 stop
''''''''''''''''''''''''  Gene:  4 Ends at position  78  '''''''''''''''''''''''
 div & start
 -1333
''''''''''''''''''''''''  Gene:  5 Ends at position  82  ''''''''''''''''''''''' else

''''''''''''''''''''''''  Gene:  6 Ends at position  83  ''''''''''''''''''''''' start
 store
 7 608 floor ceil .shoot dec
 1 2 ^ clearbool
 dup
''''''''''''''''''''''''  Gene:  7 Ends at position  96  '''''''''''''''''''''''
 cond
 inc
 rnd -8 <
 xor

''''''''''''''''''''''''  Gene:  8 Ends at position  102  '''''''''''''''''''''''
 cond
 *-988 not
 false
 *-305 -229 stop
''''''''''''''''''''''''  Gene:  9 Ends at position  109  '''''''''''''''''''''''
 !~=
 26 cond
 sqr 465 ^ div store
 ~ clear overbool
 angle <=
 start
 *.body sqr xor
 dupbool
 pyth 4 99
''''''''''''''''''''''''  Gene:  10 Ends at position  130  '''''''''''''''''''''''
 cond
 ++ <=
 swap -164 drop 7 26 | or
 dec
 xor
 rnd -823 abs 1 *-33 abs *15 * -12 xor
 ^ inc
 *544 dec
 << inc
 8
''''''''''''''''''''''''  Gene:  11 Ends at position  159  '''''''''''''''''''''''
 cond
 sub angle *.mass -3
''''''''''''''''''''''''  Gene:  12 Ends at position  164  '''''''''''''''''''''''
 cond
 34 swap drop dec
 ceil 5 mult
''''''''''''''''''''''''  Gene:  13 Ends at position  172  '''''''''''''''''''''''
 cond
 37 or
 12 4''''''''''''''''''''''''  Gene:  14 Ends at position  177  '''''''''''''''''''''''

'#hash: CR)xzPuv]ib$%@_'>%',

Offline NotLegalTender

  • Bot Builder
  • **
  • Posts: 85
    • View Profile
Re: Need help with evosim
« Reply #6 on: April 23, 2013, 02:26:41 PM »
Alright so reproduction has appeared, but, it's rather odd. The bots attach themselves to algae, and after a certain amount of time, the bots reproduce, and push the young to another spot (not always, only saw this once). However, due to high mutations, the bots end up either become unable to feed, become anchor bots, or unable to reproduce. And they have no conspec system, so, they often eat young.

Edit: Bot strain is stabilizing, but, still cannibalizes. Also, the bots that swim to feed on nrg shots went extinct in the new sim long ago. However, how should I find the individual most suitable for posting on this board? Mutation rates cause their genes to sometimes mutate away.

Edit 2: Found one, apparently the supposed "anchorbots" they make aren't anchorbots, rather, they wait until they get a certain amount of nrg, then tie to algae and reproduce.

Edit 3: Sometimes, with bots I evolved, it says that the hash is incorrect.

'#generation: 21
'#mutations: 185
 pow start
 over
''''''''''''''''''''''''  Gene:  1 Ends at position  3  ''''''''''''''''''''''' else
 ^ -7 over not
 inc
 -25 pow dec
 inc
 3
''''''''''''''''''''''''  Gene:  2 Ends at position  14  ''''''''''''''''''''''' else
 -9 ~=
 !%=
 angle *16 angle *.up dist dist ceil ceil 19
''''''''''''''''''''''''  Gene:  3 Ends at position  27  ''''''''''''''''''''''' else
 pyth 511 ^ mod =
 <

''''''''''''''''''''''''  Gene:  4 Ends at position  34  '''''''''''''''''''''''
 cond
 sub dup mult 3 >=
 inc
 *.shoot 64 store
 true
 *606 store
 <
 | mult store
 & store
 inc
 dupbool
 << inc
 %=
 dist and
 dropbool
 angle 1 895 *771 overbool
 << *.robage dec
 dropbool
 store
 stop
''''''''''''''''''''''''  Gene:  5 Ends at position  72  '''''''''''''''''''''''
 angle <
 ~ 978 store
 !%=
 %=
 - overbool
 store
 xor
 cond
 start
 clearbool
 stop
''''''''''''''''''''''''  Gene:  6 Ends at position  87  '''''''''''''''''''''''
 over >> and
 div start
 .tin2 store
 7 ceil floor 608 .shoot dec
 - 2 1 clearbool
 rnd store

''''''''''''''''''''''''  Gene:  7 Ends at position  106  '''''''''''''''''''''''
 cond
 clear sub store
 not
 -8 <
 ceil and

''''''''''''''''''''''''  Gene:  8 Ends at position  115  '''''''''''''''''''''''
 cond
 *-305
''''''''''''''''''''''''  Gene:  9 Ends at position  117  '''''''''''''''''''''''
 cond
 false
 not
 *-988 -229 stop
''''''''''''''''''''''''  Gene:  10 Ends at position  123  '''''''''''''''''''''''
 !~=
 swap 900 stop
 clearbool
 26 sqr 465 ^ <
 clear ~ <=
 start
 store
 angle overbool
 div *328 sqr xor
 dupbool
 clear sqr 4 swap <=
 ^
''''''''''''''''''''''''  Gene:  11 Ends at position  151  ''''''''''''''''''''''' start

''''''''''''''''''''''''  Gene:  12 Ends at position  152  '''''''''''''''''''''''
 cond
 -181 inc
 add 7 26 | or
 store
 xor
 inc
 rnd 1 sgn store
 -907 *-33 abs *15 * ~ and
 dec
 << dec
 *544 inc
 ^ inc
 dup
''''''''''''''''''''''''  Gene:  13 Ends at position  182  '''''''''''''''''''''''
 cond
 16 inc
 mult -16 *.shootval pow angle
''''''''''''''''''''''''  Gene:  14 Ends at position  190  '''''''''''''''''''''''
 cond
 pow 5 431
''''''''''''''''''''''''  Gene:  15 Ends at position  194  '''''''''''''''''''''''
 cond
 37 or
 0 4''''''''''''''''''''''''  Gene:  16 Ends at position  199  '''''''''''''''''''''''

'#hash: X:bY[SH7xn%A!LCp([O$
« Last Edit: April 23, 2013, 02:44:43 PM by NotLegalTender »

Offline Numsgil

  • Administrator
  • Bot God
  • *****
  • Posts: 7742
    • View Profile
Re: Need help with evosim
« Reply #7 on: April 23, 2013, 04:09:43 PM »
Edit: Bot strain is stabilizing, but, still cannibalizes. Also, the bots that swim to feed on nrg shots went extinct in the new sim long ago. However, how should I find the individual most suitable for posting on this board? Mutation rates cause their genes to sometimes mutate away.

Turn down, or even off completely, the point mutations.  Once a bot can reproduce even some of the time, you want to lower the mutation rates.  Nothing can evolve if the mutation rates are too high, for some definition of "too high"

Quote
Sometimes, with bots I evolved, it says that the hash is incorrect.

The hash doesn't actually do anything, so you can safely ignore it.

Offline Botsareus

  • Society makes it all backwards - there is a good reason for that
  • Bot God
  • *****
  • Posts: 4483
    • View Profile
Re: Need help with evosim
« Reply #8 on: April 23, 2013, 04:20:03 PM »
To find a good robot to post use the 'find best' feature.

It is a little Crown icon.



Remember that the robots are simply mutating to reach Eco-stacies and are not really evolving. You may however get some interesting results if you make the environment complex enough.
« Last Edit: April 23, 2013, 04:21:39 PM by Botsareus »

Offline NotLegalTender

  • Bot Builder
  • **
  • Posts: 85
    • View Profile
Re: Need help with evosim
« Reply #9 on: April 23, 2013, 06:16:41 PM »
I already found it, and now I'm trying to evolve it in the face of predators, animal minimalis, and one other bot. I was gonna use my chigger, but, when I did that, and with mutations upped a bit for them, they became like the republican wasp.

Offline NotLegalTender

  • Bot Builder
  • **
  • Posts: 85
    • View Profile
Re: Need help with evosim
« Reply #10 on: April 23, 2013, 07:16:03 PM »
A strain of the bots that tie themselves to algae has evolved. They go around, constantly shooting, in an attempt to get algae, and sometimes, animal minimalis. The animal minimalis, sometimes chase after them, but, either give up, or get distracted by fresh algae.

Edit: This strain is using a similar behavior to their ancestors, the bots that go around and feed on nrg shots, except instead it is shooting at everything. They are using the bottom to  propel themselves, like those bots, so they use no nrg in moving. Meanwhile, fruit fly like descendants of the animal minimalis are taking over.
« Last Edit: April 23, 2013, 07:23:17 PM by NotLegalTender »

Offline Peter

  • Bot God
  • *****
  • Posts: 1177
    • View Profile
Re: Need help with evosim
« Reply #11 on: April 24, 2013, 02:21:00 AM »
Have you disabled mutation/virusses for the animal minimalis? If not it could cause cross contamination of dna.
Oh my god, who the hell cares.

Offline NotLegalTender

  • Bot Builder
  • **
  • Posts: 85
    • View Profile
Re: Need help with evosim
« Reply #12 on: April 24, 2013, 02:10:08 PM »
No because I wanna see what they can become. However, they are doing better than the bots evolved from the zerobot.

Offline NotLegalTender

  • Bot Builder
  • **
  • Posts: 85
    • View Profile
Re: Need help with evosim
« Reply #13 on: April 26, 2013, 09:35:42 PM »
I added animal minimalis movement genes to a bot that evolved in the sim, because the movement that evolved is more like propelling oneself, and once one of them fell to the ground, they couldn't get back up.