Darwinbots Forum
Bots and Simulations => Evolution and Internet Sharing Sims => Topic started by: NotLegalTender 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
-
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.
-
I think I made a reproducer, but, it anchors itself in place, and uses poison. I think I set the mutations too high.
-
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.
-
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
-
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$%@_'>%',
-
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$
-
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"
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.
-
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.
-
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.
-
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.
-
Have you disabled mutation/virusses for the animal minimalis? If not it could cause cross contamination of dna.
-
No because I wanna see what they can become. However, they are doing better than the bots evolved from the zerobot.
-
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.