Darwinbots Forum
Bots and Simulations => Evolution and Internet Sharing Sims => Topic started by: Botsareus on January 20, 2011, 03:36:35 PM
-
In 2.44.1 I started with:
First bot:
cond
start
*.body 1500 div 50 mult .repro store
-1 .shoot store
10 .up store
*.aim 251 div 2 ceil 1 floor 1 sub .aimdx store
stop
end
So far, it evolved into:
'1583
.repro store
-6 7
'''''''''''''''''''''''' Gene: 1 Begins at position 5 '''''''''''''''''''''''
start
329 ceil 1 sub rnd
'''''''''''''''''''''''' Gene: 1 Ends at position 10 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 2 Begins at position 11 '''''''''''''''''''''''
else
ceil
'''''''''''''''''''''''' Gene: 2 Ends at position 12 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 3 Begins at position 13 '''''''''''''''''''''''
cond
~ *.dn 3 ceil
'''''''''''''''''''''''' Gene: 3 Ends at position 17 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 4 Begins at position 18 '''''''''''''''''''''''
cond
inc
++ else
.repro store
*.aim 256 sub 3 ceil 1
'''''''''''''''''''''''' Gene: 4 Ends at position 29 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 5 Begins at position 30 '''''''''''''''''''''''
cond
start
*.body 10 256 *.aim store
'''''''''''''''''''''''' Gene: 5 Ends at position 36 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 6 Begins at position 37 '''''''''''''''''''''''
cond
~ *.dn 3 ceil
'''''''''''''''''''''''' Gene: 6 Ends at position 41 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 7 Begins at position 42 '''''''''''''''''''''''
cond
~ sub 3 ceil 1 pow store
5 sub 1 300 mult 50 1 else
'''''''''''''''''''''''' Gene: 7 Ends at position 57 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 8 Begins at position 58 '''''''''''''''''''''''
cond
300 mult 50 div 1500 *.body start
'''''''''''''''''''''''' Gene: 8 Ends at position 65 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 9 Begins at position 66 '''''''''''''''''''''''
cond
1 ceil 3 sub 256 *.aim store
300 else
++
'''''''''''''''''''''''' Gene: 9 Ends at position 76 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 10 Begins at position 77 '''''''''''''''''''''''
cond
8 .sx store
*.aim 256 .mass inc
add | rnd 19 angle mult ^ drop *1048 drop - -139 327 inc
else
-64 * pyth -620 add inc
*145 inc
store
'''''''''''''''''''''''' Gene: 10 Ends at position 108 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 11 Begins at position 109 '''''''''''''''''''''''
cond
*287 abs dec
pow and
dist pyth store
-596 sqr rnd 466 *1130 .up store
ceil
'''''''''''''''''''''''' Gene: 11 Ends at position 125 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 12 Begins at position 126 '''''''''''''''''''''''
cond
~ *.dn 3 ceil
'''''''''''''''''''''''' Gene: 12 Ends at position 130 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 13 Begins at position 131 '''''''''''''''''''''''
cond
inc
++ else
.repro store
*.aim 256 sub 3 ceil 1
'''''''''''''''''''''''' Gene: 13 Ends at position 142 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 14 Begins at position 143 '''''''''''''''''''''''
cond
start
*.body 10 256 *.aim store
'''''''''''''''''''''''' Gene: 14 Ends at position 149 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 15 Begins at position 150 '''''''''''''''''''''''
cond
~ *.dn 3 ceil
'''''''''''''''''''''''' Gene: 15 Ends at position 154 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 16 Begins at position 155 '''''''''''''''''''''''
cond
'''''''''''''''''''''''' Gene: 16 Ends at position 155 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 17 Begins at position 156 '''''''''''''''''''''''
cond
inc
*.aim store
1500 div 50 mult .repro store
-6 7 start
329 ceil 1 sub <
<
and
floor
'''''''''''''''''''''''' Gene: 17 Ends at position 176 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 18 Begins at position 177 '''''''''''''''''''''''
cond
swapbool
<
start
'''''''''''''''''''''''' Gene: 18 Ends at position 180 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 19 Begins at position 181 '''''''''''''''''''''''
cond
1 ceil 3 sub 256 *.aim store
300 else
++ inc
'''''''''''''''''''''''' Gene: 19 Ends at position 192 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 20 Begins at position 193 '''''''''''''''''''''''
cond
ceil 3 *.dn ~
'''''''''''''''''''''''' Gene: 20 Ends at position 197 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 21 Begins at position 198 '''''''''''''''''''''''
cond
ceil else
rnd pyth
'''''''''''''''''''''''' Gene: 21 Ends at position 202 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 22 Begins at position 203 '''''''''''''''''''''''
else
and
dec
store
582 *.dn 3 ceil
'''''''''''''''''''''''' Gene: 22 Ends at position 210 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 23 Begins at position 211 '''''''''''''''''''''''
cond
~ start
.up store
rnd 19 .up store
rnd =
'''''''''''''''''''''''' Gene: 23 Ends at position 221 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 24 Begins at position 222 '''''''''''''''''''''''
cond
inc
*.aim store
1500 div 50 mult .repro store
-6 7 start
329 ceil 1 sub rnd
'''''''''''''''''''''''' Gene: 24 Ends at position 239 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 25 Begins at position 240 '''''''''''''''''''''''
else
ceil
'''''''''''''''''''''''' Gene: 25 Ends at position 241 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 26 Begins at position 242 '''''''''''''''''''''''
cond
~ *.dn 3 ceil
'''''''''''''''''''''''' Gene: 26 Ends at position 246 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 27 Begins at position 247 '''''''''''''''''''''''
cond
inc
++ else
.repro store
*.aim 256 sub 3 ceil 1
'''''''''''''''''''''''' Gene: 27 Ends at position 258 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 28 Begins at position 259 '''''''''''''''''''''''
cond
start
*.body 10 256 *.aim store
'''''''''''''''''''''''' Gene: 28 Ends at position 265 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 29 Begins at position 266 '''''''''''''''''''''''
cond
~ *.dn 3 ceil
'''''''''''''''''''''''' Gene: 29 Ends at position 270 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 30 Begins at position 271 '''''''''''''''''''''''
cond
~ sub 3 ceil 1 ++ start
329 ceil 1 10 256 *.aim sub -17 sqr .aim dec
sqr .aim dec
*53 244 rnd *.dx 3 ceil 1 sub .aimright store
dec
'''''''''''''''''''''''' Gene: 30 Ends at position 303 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 31 Begins at position 304 '''''''''''''''''''''''
else
1 50 mult 300 1 sub .aimright store
pow
'''''''''''''''''''''''' Gene: 31 Ends at position 313 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 32 Begins at position 314 '''''''''''''''''''''''
cond
start
*.body 1500 div
'''''''''''''''''''''''' Gene: 32 Ends at position 318 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 33 Begins at position 319 '''''''''''''''''''''''
cond
~ *.dn 3 ceil div 50 mult 300
'''''''''''''''''''''''' Gene: 33 Ends at position 327 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 34 Begins at position 328 '''''''''''''''''''''''
cond
mod .up store
rnd 19 5
'''''''''''''''''''''''' Gene: 34 Ends at position 334 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 35 Begins at position 335 '''''''''''''''''''''''
cond
start
store
'''''''''''''''''''''''' Gene: 35 Ends at position 337 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 36 Begins at position 338 '''''''''''''''''''''''
start
pow
'''''''''''''''''''''''' Gene: 36 Ends at position 339 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 37 Begins at position 340 '''''''''''''''''''''''
cond
start
*.body 1500 div 50 mult 300
'''''''''''''''''''''''' Gene: 37 Ends at position 347 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 38 Begins at position 348 '''''''''''''''''''''''
cond
inc
10 256 *.aim store
3 8
'''''''''''''''''''''''' Gene: 38 Ends at position 355 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 39 Begins at position 356 '''''''''''''''''''''''
cond
'''''''''''''''''''''''' Gene: 39 Ends at position 356 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 40 Begins at position 357 '''''''''''''''''''''''
cond
sub stop
'''''''''''''''''''''''' Gene: 40 Ends at position 359 '''''''''''''''''''''''
store
'''''''''''''''''''''''' Gene: 41 Begins at position 361 '''''''''''''''''''''''
cond
~ *.dn 3 ceil
'''''''''''''''''''''''' Gene: 41 Ends at position 365 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 42 Begins at position 366 '''''''''''''''''''''''
cond
~ dec
else
=
inc
dec
abs or
pyth false
~=
'''''''''''''''''''''''' Gene: 42 Ends at position 377 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 43 Begins at position 378 '''''''''''''''''''''''
start
'''''''''''''''''''''''' Gene: 43 Ends at position 378 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 44 Begins at position 379 '''''''''''''''''''''''
cond
pow store
5 sub div ceil 3 *.dn dropbool
pow dupbool
~=
pyth *1145 | store
pow <=
inc
dec
stop
'''''''''''''''''''''''' Gene: 44 Ends at position 400 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 45 Begins at position 401 '''''''''''''''''''''''
start
pow
'''''''''''''''''''''''' Gene: 45 Ends at position 402 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 46 Begins at position 403 '''''''''''''''''''''''
cond
start
*.body 1500 div 50 mult 300
'''''''''''''''''''''''' Gene: 46 Ends at position 410 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 47 Begins at position 411 '''''''''''''''''''''''
cond
inc
10 256 *.aim store
3 8
'''''''''''''''''''''''' Gene: 47 Ends at position 418 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 48 Begins at position 419 '''''''''''''''''''''''
cond
'''''''''''''''''''''''' Gene: 48 Ends at position 419 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 49 Begins at position 420 '''''''''''''''''''''''
cond
sub stop
'''''''''''''''''''''''' Gene: 49 Ends at position 422 '''''''''''''''''''''''
store
'''''''''''''''''''''''' Gene: 50 Begins at position 424 '''''''''''''''''''''''
cond
~ *.dn 3 ceil
'''''''''''''''''''''''' Gene: 50 Ends at position 428 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 51 Begins at position 429 '''''''''''''''''''''''
cond
inc
++ else
.repro store
*.aim 256 sub 3 ceil 1
'''''''''''''''''''''''' Gene: 51 Ends at position 440 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 52 Begins at position 441 '''''''''''''''''''''''
cond
start
*.body 10 256 1 1500 div
'''''''''''''''''''''''' Gene: 52 Ends at position 448 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 53 Begins at position 449 '''''''''''''''''''''''
cond
~ *.dn 3 ceil div 50 mult 300
'''''''''''''''''''''''' Gene: 53 Ends at position 457 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 54 Begins at position 458 '''''''''''''''''''''''
cond
mod .robage dec
clear store
228 sgn and
sub .aimright store
else
rnd
'''''''''''''''''''''''' Gene: 54 Ends at position 471 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 55 Begins at position 472 '''''''''''''''''''''''
else
-22 inc
1 sub pow store
5 sub 1 300 mult 50 1
'''''''''''''''''''''''' Gene: 55 Ends at position 485 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 56 Begins at position 486 '''''''''''''''''''''''
else
dec
~
'''''''''''''''''''''''' Gene: 56 Ends at position 488 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 57 Begins at position 489 '''''''''''''''''''''''
cond
ceil 3 *.dn ~
'''''''''''''''''''''''' Gene: 57 Ends at position 493 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 58 Begins at position 494 '''''''''''''''''''''''
cond
store
stop
'''''''''''''''''''''''' Gene: 58 Ends at position 496 '''''''''''''''''''''''
sub
'''''''''''''''''''''''' Gene: 59 Begins at position 498 '''''''''''''''''''''''
cond
=
3
'''''''''''''''''''''''' Gene: 59 Ends at position 500 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 60 Begins at position 501 '''''''''''''''''''''''
cond
300 mult 50 div 1500 *.body start
'''''''''''''''''''''''' Gene: 60 Ends at position 508 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 61 Begins at position 509 '''''''''''''''''''''''
cond
1 ceil 3 sub 256 *.aim store
300 else
++
'''''''''''''''''''''''' Gene: 61 Ends at position 519 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 62 Begins at position 520 '''''''''''''''''''''''
cond
8 .sx store
*.aim 3 ceil div 50 mult 300
'''''''''''''''''''''''' Gene: 62 Ends at position 530 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 63 Begins at position 531 '''''''''''''''''''''''
cond
mod .up store
rnd *.aim 256 sub 1 sub .aimright store
else
rnd
'''''''''''''''''''''''' Gene: 63 Ends at position 544 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 64 Begins at position 545 '''''''''''''''''''''''
else
-22 inc
1 sub pow store
5 sub 1 300 mult 50 1
'''''''''''''''''''''''' Gene: 64 Ends at position 558 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 65 Begins at position 559 '''''''''''''''''''''''
else
dec
~ 256 .repro inc
++
'''''''''''''''''''''''' Gene: 65 Ends at position 565 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 66 Begins at position 566 '''''''''''''''''''''''
else
.repro store
*.aim 256 sub 3 ceil 1
'''''''''''''''''''''''' Gene: 66 Ends at position 574 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 67 Begins at position 575 '''''''''''''''''''''''
cond
start
<
swapbool
'''''''''''''''''''''''' Gene: 67 Ends at position 578 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 68 Begins at position 579 '''''''''''''''''''''''
cond
floor and
<
<
sub 1 ceil 329 start
7 .aimleft store
300 mult 50 div 1500 store
*.aim inc
'''''''''''''''''''''''' Gene: 68 Ends at position 599 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 69 Begins at position 600 '''''''''''''''''''''''
cond
'''''''''''''''''''''''' Gene: 69 Ends at position 600 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 70 Begins at position 601 '''''''''''''''''''''''
cond
ceil 3 *.dn ~
'''''''''''''''''''''''' Gene: 70 Ends at position 605 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 71 Begins at position 606 '''''''''''''''''''''''
cond
store
*.aim 256 10 *.body start
'''''''''''''''''''''''' Gene: 71 Ends at position 612 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 72 Begins at position 613 '''''''''''''''''''''''
cond
1 ceil 3 sub 256 *.aim store
300 else
++ inc
'''''''''''''''''''''''' Gene: 72 Ends at position 624 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 73 Begins at position 625 '''''''''''''''''''''''
cond
ceil 3 *.dn ~
'''''''''''''''''''''''' Gene: 73 Ends at position 629 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 74 Begins at position 630 '''''''''''''''''''''''
cond
ceil div 50 mult 300
'''''''''''''''''''''''' Gene: 74 Ends at position 635 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 75 Begins at position 636 '''''''''''''''''''''''
cond
3 =
'''''''''''''''''''''''' Gene: 75 Ends at position 638 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 76 Begins at position 639 '''''''''''''''''''''''
cond
sub stop
'''''''''''''''''''''''' Gene: 76 Ends at position 641 '''''''''''''''''''''''
store
'''''''''''''''''''''''' Gene: 77 Begins at position 643 '''''''''''''''''''''''
cond
~ *.dn 3 ceil
'''''''''''''''''''''''' Gene: 77 Ends at position 647 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 78 Begins at position 648 '''''''''''''''''''''''
cond
~ dec
else
1 50 mult 300 1 sub .aimright store
pow sub .up inc
-22
'''''''''''''''''''''''' Gene: 78 Ends at position 664 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 79 Begins at position 665 '''''''''''''''''''''''
else
rnd
'''''''''''''''''''''''' Gene: 79 Ends at position 666 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 80 Begins at position 667 '''''''''''''''''''''''
else
store
5 sub 1 sub
'''''''''''''''''''''''' Gene: 80 Ends at position 672 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 81 Begins at position 673 '''''''''''''''''''''''
cond
ceil 3 *.dn ~ *.dn ~
'''''''''''''''''''''''' Gene: 81 Ends at position 679 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 82 Begins at position 680 '''''''''''''''''''''''
cond
div 1500 *.body stop
'''''''''''''''''''''''' Gene: 82 Ends at position 684 '''''''''''''''''''''''
dec
inc
<=
pow store
| *1145 pyth ~=
dupbool
pow dropbool
*.dn 3 ceil div sub .aimright store
pow
'''''''''''''''''''''''' Gene: 83 Begins at position 705 '''''''''''''''''''''''
cond
start
~=
false
pyth or
abs dec
inc
=
50 div ceil 3 *.dn ~
'''''''''''''''''''''''' Gene: 83 Ends at position 720 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 84 Begins at position 721 '''''''''''''''''''''''
cond
div 1500 *.body start
'''''''''''''''''''''''' Gene: 84 Ends at position 725 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 85 Begins at position 726 '''''''''''''''''''''''
cond
pow
'''''''''''''''''''''''' Gene: 85 Ends at position 727 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 86 Begins at position 728 '''''''''''''''''''''''
cond
ceil -620 pyth * -64 else
inc
327 -139 - drop *1048 drop ^ mult angle 19 rnd store
1 mod
'''''''''''''''''''''''' Gene: 86 Ends at position 749 '''''''''''''''''''''''
-
You can use the code tag to have it fit, and not take up a huge amount of vertical space.
[code]DNA['/code]
just remove the '
-
Nope, still does not work. :(
However, Did any one try it? Did any one download the file and try it? Is it cool or what?
P.S.
You have to get it going for a while bc in the beginning of the formula1-run it looks like the initial robot is winning.
Update:
All the 'system' is doing right now is optimizing the code to be smaller. I got it down to 1410, my goal is about 800.
I hope that I will not hit a limit on how much this current design can change. If I do , I'll scrap 'Firstbot' and restart with I_Flamma.
-
I edited you post to see what was wrong, you were at the max character limit, so when the ending code tag was added, it would not get saved.
-
Hey Shasta, it still ends at gene 86. It is supposed to end at gene 171...
Edit: Oh, I see. You are just stating what the problem is... you did not fix it.
I still did not get a reply if anyone tryed it... :wacko:
-
I might try it... but it is an effort to run a sim. :p
-
We're all really lazy...
What cool things does it do above and beyond what the original bot did?
-
1.) It turns to the 100 degree direction as soon as it reproduces by reproducing to the side, either the left or the right at random. (This is the coolest because of the minor velocity changes it does to achive it)
2.) It's children have less body weight, but sometimes it reproduces with two children. So it is like 25 , 25 , 50 where 50 is kept by the parent.
3.) It uses -6 shoot instead of negative -1
(http://img441.imageshack.us/img441/8275/roboex.jpg) (http://img441.imageshack.us/i/roboex.jpg/)
The result is a 'wall' of robots sweeping the screen.
-
2.) It's children have less body weight, but sometimes it reproduces with two children. So it is like 25 , 25 , 50 where 50 is kept by the parent.
3.) It uses -6 shoot instead of negative -1
fairly normal mutations
1.) It turns to the 100 degree direction as soon as it reproduces by reproducing to the side, either the left or the right at random. (This is the coolest because of the minor velocity changes it does to achive it)
The result is a 'wall' of robots sweeping the screen.
this is the fun part
-
The "wall" is something I've seen before. It's fairly fun.
It also makes a certain amount of sense: you can either evolve conspec recognition, or you can just evolve so that you don't die by choosing a "lane" and sticking to it.
-
It also makes a certain amount of sense: you can either evolve conspec recognition, or you can just evolve so that you don't die by choosing a "lane" and sticking to it.
I hadn't thought of that, but now I do it is even more subtle than conspec: it benefits relatives but nothing else
-
My guess is that it evolved the "wall" over conspec recognition because most of the conspec recognition memory locations are at the other end of the memory array.
Since I disabled point mutations, the only way it can mutate is copy error and insertion, and it is simply not hitting the right values. :dry:
-
Oh, BTW: I created every league fudge possible, so I know that is not an issue.
Update: As far as I can tell , the shots got longer, they tie to vegs and each other about 2% of the time. They are fireing .dx .dn by about 1% of .up probebly to stabolize themselfs.
-
Update: No major changes for 5 runs, however run retries are getting longer: either the robot mutating dies, or kills everyone else w/o mutating.
Good news: I figured out why they tie, looks cool, they tie to launch a cell across the screen horizontally , almost like a hokey player.
-
How long has this bot been running in a sim altogther?
-
The 18th will be one month, give or take 24 hours
-
Wow. XD quite a while then.
-
update:
Back when I started, 1/18/2011, I disabled point and delta mutations replacing delta with a custom algorithm that occurs on reproduction.
On 2/11/2011 I had to turn DB off, I needed my desktop for a school project.
On 2/24/2011 I decided to reintroduce point mutation with the following code on reproduction event:
Private Sub PointMutation(robn As Integer) 'botschange full redo of point mutation
Dim dnaSize As Integer
Dim e As Integer 'counter
Dim e2 As Integer 'update generator
Dim randomsysvar As Integer
With rob(robn)
dnaSize = DnaLen(.DNA) - 1 'get aprox length
Dim datahit() As Boolean 'operation repeat prevention
ReDim datahit(dnaSize)
For e = 0 To dnaSize
If Rnd < (1 / (.Mutables.mutarray(PointUP) * 28 / 30000 * (10 ^ 0.5))) Then 'chance
Do
e2 = Int(Rnd * (dnaSize + 1))
Loop Until datahit(e2) = False
datahit(e2) = True
Do
randomsysvar = Int(Rnd * 1000)
Loop Until sysvar(randomsysvar).Name <> ""
.DNA(e2).tipo = 1
If .DNA(e2 + 1).tipo = 7 Then .DNA(e2).tipo = 0 'if store , inc , or dec then type 0
' If .DNA(e2 + 1).tipo = 7 Then
' MsgBox sysvar(randomsysvar).Name
' robfocus = robn
' End If
.DNA(e2).value = sysvar(randomsysvar).value 'impotent: transfears value, not adress
.LastMutDetail = "Point mutation changed dna location " & e2 & " to: " & sysvar(randomsysvar).Name & vbCrLf & .LastMutDetail
.Mutations = .Mutations + 1
.LastMut = .LastMut + 1
End If
Next
End With
End Sub
Results?
In 36 hours and 4 generations the population doubled! see attachment.
Note: Robot may be using 2.44.1 features, not 2.45.1 ...
-
Ok, I decided to 'reload' a.k.a. Restart the entire process because:
The robot stopped mutating after level39
It was doing 21+ hours , and then either no evolution or all dead. after 60 hours I had enough.
I figured I restart also because of all the new 'tweaks' I added as I was going.
One good 'tweak' that still needs work is the 'simplification' stage, but this one is easy now that I restarted because I can go back to the level I need w/o worrying about deleting like 9 levels ahead.
Question:
I can start implementing this changes to DB 2.45 but I need to know what is happening with Pandas mod? ...
-
ok, the new stabler formula is:
Rnd < (1 / (.Mutables.mutarray(PointUP) * 28 / 300)) Then 'chance
What is happining with Pandas modifications? Panda? Anyone?
-
They've been unofficially released... but IM doesn't work with them, and I am still bug testing, you also have to delete the settings file as a lot of settings where removed from it.
-
Thats cool, I don't mind the settings changing as long as most of it is bug free...
-
Doesn't seem to have any bugs other than not starting with the old setting file.
-
There is a way to figure out what version a settings file is, as far as I know it is supposed to be build in to the architecture...
You will need to do a prompt and figure out how to write default values if any...
-
WOW, major bug in my programming:
My predator is cycled on and off
apparently when predator is off, It would freeze predator in its current position (no energy updates, etc.) but the bots still see them, and collide with them.
I fixed it now, the only interesting the they evolved so far is shell
I have decided to post it, let me know if it is doing more stuff then just shell, as far as i can tell it is only doing shell:
(Prsns dna debugger would help loads with this, but I have no idea what happend to him :( )
-
My god! It is a self-mutating bot. One bot, with default mutation rates, gained 8 muts in the same number of seconds.