Bots and Simulations > Mutations

Swimy(F1)(Darwinbots)4-11-2016

(1/5) > >>

Botsareus:
I am about to make some changes and run this experiment again. My 3 month version is currently stuck. That is why I am making major changes and trying stuff. Funny how more coherent mutations and more intuitive evolution logic seems to produce results more slowly. The one posted here simply maxed out the oscillation reduction before I had enough of it. Just look at the log:


--- Code: ---Evolving robot never changed, increasing difficulty. 04-10-2016 14:37:05
Evolving robot lost, decreasing difficulty. 04-10-2016 14:54:43
Evolving robot changed, testing robot. 04-10-2016 15:07:29
Evolving robot lost the test, increasing difficulty. 04-10-2016 16:07:53
Evolving robot changed, testing robot. 04-10-2016 16:41:26
Evolving robot won all tests, setting up stage 1 04-10-2016 17:53:41
Evolving robot lost, decreasing difficulty. 04-10-2016 18:56:14
Evolving robot lost, decreasing difficulty. 04-10-2016 19:36:22
Evolving robot lost, decreasing difficulty. 04-10-2016 19:41:24
Evolving robot changed, testing robot. 04-10-2016 20:14:40
Robot is currently under test against stage 0 04-10-2016 21:23:16
Evolving robot won all tests, setting up stage 2 04-10-2016 21:45:28
Evolving robot lost, decreasing difficulty. 04-10-2016 21:52:16
Evolving robot lost, decreasing difficulty. 04-10-2016 22:18:23
Evolving robot lost, decreasing difficulty. 04-10-2016 22:42:51
Evolving robot lost, decreasing difficulty. 04-10-2016 23:10:54
Evolving robot lost, decreasing difficulty. 04-11-2016 00:29:24
Evolving robot lost, decreasing difficulty. 04-11-2016 01:06:29
Evolving robot lost, decreasing difficulty. 04-11-2016 01:47:54
Evolving robot lost, decreasing difficulty. 04-11-2016 02:25:45
Evolving robot lost, decreasing difficulty. 04-11-2016 03:32:09
Evolving robot lost, decreasing difficulty. 04-11-2016 04:43:37
Evolving robot lost, decreasing difficulty. 04-11-2016 05:35:07
Evolving robot changed, testing robot. 04-11-2016 05:52:17
Robot is currently under test against stage 1 04-11-2016 06:14:52
Evolving robot won all tests, setting up stage 3 04-11-2016 06:44:41
Evolving robot lost, decreasing difficulty. 04-11-2016 07:17:20
Evolving robot lost, decreasing difficulty. 04-11-2016 07:19:00
Evolving robot lost, decreasing difficulty. 04-11-2016 08:19:30
Evolving robot lost, decreasing difficulty. 04-11-2016 09:31:35
Evolving robot lost, decreasing difficulty. 04-11-2016 10:07:18
Evolving robot lost, decreasing difficulty. 04-11-2016 11:21:51
Evolving robot lost, decreasing difficulty. 04-11-2016 12:59:12
Evolving robot lost, decreasing difficulty. 04-11-2016 13:55:50
Evolving robot lost, decreasing difficulty. 04-11-2016 15:33:49
Evolving robot lost, decreasing difficulty. 04-18-2016 14:20:52
Evolving robot lost, decreasing difficulty. 04-18-2016 15:49:37
Evolving robot lost, decreasing difficulty. 04-18-2016 17:18:21
Evolving robot lost, decreasing difficulty. 04-18-2016 19:06:41
Evolving robot changed, testing robot. 04-18-2016 21:08:34
Evolving robot lost the test, increasing difficulty. 04-18-2016 21:09:32
Evolving robot changed, testing robot. 04-18-2016 21:22:20
Evolving robot lost the test, increasing difficulty. 04-18-2016 21:24:11
Evolving robot lost, decreasing difficulty. 04-18-2016 21:58:17
Evolving robot lost, decreasing difficulty. 04-18-2016 23:20:27
Evolving robot lost, decreasing difficulty. 04-19-2016 00:53:18
Evolving robot lost, decreasing difficulty. 04-19-2016 01:31:47
Evolving robot lost, decreasing difficulty. 04-19-2016 02:12:36
Evolving robot lost, decreasing difficulty. 04-19-2016 03:00:16
Evolving robot lost, decreasing difficulty. 04-19-2016 03:49:40
Evolving robot lost, decreasing difficulty. 04-19-2016 04:35:52
Evolving robot lost, decreasing difficulty. 04-19-2016 06:19:57
Evolving robot lost, decreasing difficulty. 04-19-2016 08:11:34
Evolving robot lost, decreasing difficulty. 04-19-2016 09:14:19
Evolving robot lost, decreasing difficulty. 04-19-2016 14:02:59
Evolving robot lost, decreasing difficulty. 04-19-2016 14:49:54
Evolving robot lost, decreasing difficulty. 04-19-2016 14:50:18

--- End code ---


--- Code: ---'Evolved from zerobot in about a week to test my new mutation algorithms
'Works best if you cap body at 2.5K in global setting cheating prevention and
'Enable delta2 mutations in global settings, then disable mutations species tab. (Alternatively you can select disable all mutations via the mutations tab.)

'#generation: 41
'#mutations: 2235
 *.fixang <
 *430 *.eye1width *.trefvelyourdx not
 1 -16 *.aimleft ^ *.refbody .reftie store
 store
 *.shoot *.eye3 add floorstore
 <
 *.focuseye and
 and
 xor
 angle -5 *.dn pyth *.dx *.tin2 0 *.setboy * -5 stop

 cond
 *.in7 -3 *.tmemval 11 angle dec
 store
 *.tin4 *.tin7 *.mydx dupbool
 logx *.ypos *.paralyzed *.tielen1 ~ *.memloc -12 add 1 and
 start
 clearbool
 substore
 *.vel .shoot dec
 *.ypos store
 *.refage ^ *.genes .in3 store
 *.in8 *.shup *.dx *.vel *31 add *.tie *.trefvelmysx *.memval
''''''''''''''''''''''''  Gene:  1 Ends at position  78  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  2 Begins at position  79  '''''''''''''''''''''''
 cond
 store
 >
 *.timer <
 *.refup *391 *.refveldn dist *33 addstore
 *.myeye *.tout4 *.myvenom *.tin5 .aimleft store
 store
 837 *.venom rnd *.fixlen .aimleft store
 *.refsx 2 3 *.repro 5 *.eye8 *.eye1 *.focuseye -- -9 store
 *0 *.vtimer clearbool
 !~=
 *.tielen2 pow 24 !=
 swapbool
 *.trefage *.refvelup add .slime store
 %=
 *.refveldx drop *.shareshell *.sexrepro *.refpoison 7 *.ypos 1 27 27 * *.mkvenom *.trefsx ~ not
 >> substore
 ++ *.refbody *.repro *.eye7width -16 *.shareslime
''''''''''''''''''''''''  Gene:  2 Ends at position  151  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  3 Begins at position  152  '''''''''''''''''''''''
 cond

''''''''''''''''''''''''  Gene:  3 Ends at position  152  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  4 Begins at position  153  '''''''''''''''''''''''
 cond
 div angle *.mrepro <=
 *.poisoned div *.aimright 0 angle angle *.hitang pyth *.refup .velsx multstore
 *.tout4 store
 *.availability 301 *.setboy *.eye5
''''''''''''''''''''''''  Gene:  4 Ends at position  174  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  5 Begins at position  175  '''''''''''''''''''''''
 cond
 699 | -17 0 ~ .tin8 store
 *.mkshell *.refveldx *.eye7width -22 *.eye4width *.myup *.tin2 *.out9 or
 store
 *.eye3dir *.shell 768 store
 -11 0 add and
 29 *.aimright 41 store
 9 *.eye7width 2 !=
 7 9 else
 .dn store
 mod *.mkvirus *.tin5 11
''''''''''''''''''''''''  Gene:  5 Ends at position  217  '''''''''''''''''''''''
''''''''''''''''''''''''  Gene:  6 Begins at position  218  '''''''''''''''''''''''
 start
 *.aimleft store
 sub store
 %=
 !=
 1 *.trefaim %=
 xor
 *.mkvirus *.up *.chlr 12 *.dx -6 dup *.in2 store
 rndstore
 0 !=
 .venom store
 .up store
 divstore
 --
''''''''''''''''''''''''  Gene:  6 Ends at position  246  '''''''''''''''''''''''
''''''''''''''''''''''''  Gene:  7 Begins at position  247  '''''''''''''''''''''''
 start
 cos 8 add <
 *.tout6 -- *.tout3 -10 mod angle >=
 *.out1''''''''''''''''''''''''  Gene:  7 Ends at position  259  '''''''''''''''''''''''

'#hash: Go%}Jum'p7.3^(6y;!Zj
'#tag:zbstage386.txt                               


--- End code ---

spike43884:

--- Quote from: Botsareus on April 19, 2016, 04:20:02 PM ---I am about to make some changes and run this experiment again. My 3 month version is currently stuck. That is why I am making major changes and trying stuff. Funny how more coherent mutations and more intuitive evolution logic seems to produce results more slowly. The one posted here simply maxed out the oscillation reduction before I had enough of it. Just look at the log:


--- Code: ---Evolving robot never changed, increasing difficulty. 04-10-2016 14:37:05
Evolving robot lost, decreasing difficulty. 04-10-2016 14:54:43
Evolving robot changed, testing robot. 04-10-2016 15:07:29
Evolving robot lost the test, increasing difficulty. 04-10-2016 16:07:53
Evolving robot changed, testing robot. 04-10-2016 16:41:26
Evolving robot won all tests, setting up stage 1 04-10-2016 17:53:41
Evolving robot lost, decreasing difficulty. 04-10-2016 18:56:14
Evolving robot lost, decreasing difficulty. 04-10-2016 19:36:22
Evolving robot lost, decreasing difficulty. 04-10-2016 19:41:24
Evolving robot changed, testing robot. 04-10-2016 20:14:40
Robot is currently under test against stage 0 04-10-2016 21:23:16
Evolving robot won all tests, setting up stage 2 04-10-2016 21:45:28
Evolving robot lost, decreasing difficulty. 04-10-2016 21:52:16
Evolving robot lost, decreasing difficulty. 04-10-2016 22:18:23
Evolving robot lost, decreasing difficulty. 04-10-2016 22:42:51
Evolving robot lost, decreasing difficulty. 04-10-2016 23:10:54
Evolving robot lost, decreasing difficulty. 04-11-2016 00:29:24
Evolving robot lost, decreasing difficulty. 04-11-2016 01:06:29
Evolving robot lost, decreasing difficulty. 04-11-2016 01:47:54
Evolving robot lost, decreasing difficulty. 04-11-2016 02:25:45
Evolving robot lost, decreasing difficulty. 04-11-2016 03:32:09
Evolving robot lost, decreasing difficulty. 04-11-2016 04:43:37
Evolving robot lost, decreasing difficulty. 04-11-2016 05:35:07
Evolving robot changed, testing robot. 04-11-2016 05:52:17
Robot is currently under test against stage 1 04-11-2016 06:14:52
Evolving robot won all tests, setting up stage 3 04-11-2016 06:44:41
Evolving robot lost, decreasing difficulty. 04-11-2016 07:17:20
Evolving robot lost, decreasing difficulty. 04-11-2016 07:19:00
Evolving robot lost, decreasing difficulty. 04-11-2016 08:19:30
Evolving robot lost, decreasing difficulty. 04-11-2016 09:31:35
Evolving robot lost, decreasing difficulty. 04-11-2016 10:07:18
Evolving robot lost, decreasing difficulty. 04-11-2016 11:21:51
Evolving robot lost, decreasing difficulty. 04-11-2016 12:59:12
Evolving robot lost, decreasing difficulty. 04-11-2016 13:55:50
Evolving robot lost, decreasing difficulty. 04-11-2016 15:33:49
Evolving robot lost, decreasing difficulty. 04-18-2016 14:20:52
Evolving robot lost, decreasing difficulty. 04-18-2016 15:49:37
Evolving robot lost, decreasing difficulty. 04-18-2016 17:18:21
Evolving robot lost, decreasing difficulty. 04-18-2016 19:06:41
Evolving robot changed, testing robot. 04-18-2016 21:08:34
Evolving robot lost the test, increasing difficulty. 04-18-2016 21:09:32
Evolving robot changed, testing robot. 04-18-2016 21:22:20
Evolving robot lost the test, increasing difficulty. 04-18-2016 21:24:11
Evolving robot lost, decreasing difficulty. 04-18-2016 21:58:17
Evolving robot lost, decreasing difficulty. 04-18-2016 23:20:27
Evolving robot lost, decreasing difficulty. 04-19-2016 00:53:18
Evolving robot lost, decreasing difficulty. 04-19-2016 01:31:47
Evolving robot lost, decreasing difficulty. 04-19-2016 02:12:36
Evolving robot lost, decreasing difficulty. 04-19-2016 03:00:16
Evolving robot lost, decreasing difficulty. 04-19-2016 03:49:40
Evolving robot lost, decreasing difficulty. 04-19-2016 04:35:52
Evolving robot lost, decreasing difficulty. 04-19-2016 06:19:57
Evolving robot lost, decreasing difficulty. 04-19-2016 08:11:34
Evolving robot lost, decreasing difficulty. 04-19-2016 09:14:19
Evolving robot lost, decreasing difficulty. 04-19-2016 14:02:59
Evolving robot lost, decreasing difficulty. 04-19-2016 14:49:54
Evolving robot lost, decreasing difficulty. 04-19-2016 14:50:18

--- End code ---


--- Code: ---'Evolved from zerobot in about a week to test my new mutation algorithms
'Works best if you cap body at 2.5K in global setting cheating prevention and
'Enable delta2 mutations in global settings, then disable mutations species tab. (Alternatively you can select disable all mutations via the mutations tab.)

'#generation: 41
'#mutations: 2235
 *.fixang <
 *430 *.eye1width *.trefvelyourdx not
 1 -16 *.aimleft ^ *.refbody .reftie store
 store
 *.shoot *.eye3 add floorstore
 <
 *.focuseye and
 and
 xor
 angle -5 *.dn pyth *.dx *.tin2 0 *.setboy * -5 stop

 cond
 *.in7 -3 *.tmemval 11 angle dec
 store
 *.tin4 *.tin7 *.mydx dupbool
 logx *.ypos *.paralyzed *.tielen1 ~ *.memloc -12 add 1 and
 start
 clearbool
 substore
 *.vel .shoot dec
 *.ypos store
 *.refage ^ *.genes .in3 store
 *.in8 *.shup *.dx *.vel *31 add *.tie *.trefvelmysx *.memval
''''''''''''''''''''''''  Gene:  1 Ends at position  78  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  2 Begins at position  79  '''''''''''''''''''''''
 cond
 store
 >
 *.timer <
 *.refup *391 *.refveldn dist *33 addstore
 *.myeye *.tout4 *.myvenom *.tin5 .aimleft store
 store
 837 *.venom rnd *.fixlen .aimleft store
 *.refsx 2 3 *.repro 5 *.eye8 *.eye1 *.focuseye -- -9 store
 *0 *.vtimer clearbool
 !~=
 *.tielen2 pow 24 !=
 swapbool
 *.trefage *.refvelup add .slime store
 %=
 *.refveldx drop *.shareshell *.sexrepro *.refpoison 7 *.ypos 1 27 27 * *.mkvenom *.trefsx ~ not
 >> substore
 ++ *.refbody *.repro *.eye7width -16 *.shareslime
''''''''''''''''''''''''  Gene:  2 Ends at position  151  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  3 Begins at position  152  '''''''''''''''''''''''
 cond

''''''''''''''''''''''''  Gene:  3 Ends at position  152  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  4 Begins at position  153  '''''''''''''''''''''''
 cond
 div angle *.mrepro <=
 *.poisoned div *.aimright 0 angle angle *.hitang pyth *.refup .velsx multstore
 *.tout4 store
 *.availability 301 *.setboy *.eye5
''''''''''''''''''''''''  Gene:  4 Ends at position  174  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  5 Begins at position  175  '''''''''''''''''''''''
 cond
 699 | -17 0 ~ .tin8 store
 *.mkshell *.refveldx *.eye7width -22 *.eye4width *.myup *.tin2 *.out9 or
 store
 *.eye3dir *.shell 768 store
 -11 0 add and
 29 *.aimright 41 store
 9 *.eye7width 2 !=
 7 9 else
 .dn store
 mod *.mkvirus *.tin5 11
''''''''''''''''''''''''  Gene:  5 Ends at position  217  '''''''''''''''''''''''
''''''''''''''''''''''''  Gene:  6 Begins at position  218  '''''''''''''''''''''''
 start
 *.aimleft store
 sub store
 %=
 !=
 1 *.trefaim %=
 xor
 *.mkvirus *.up *.chlr 12 *.dx -6 dup *.in2 store
 rndstore
 0 !=
 .venom store
 .up store
 divstore
 --
''''''''''''''''''''''''  Gene:  6 Ends at position  246  '''''''''''''''''''''''
''''''''''''''''''''''''  Gene:  7 Begins at position  247  '''''''''''''''''''''''
 start
 cos 8 add <
 *.tout6 -- *.tout3 -10 mod angle >=
 *.out1''''''''''''''''''''''''  Gene:  7 Ends at position  259  '''''''''''''''''''''''

'#hash: Go%}Jum'p7.3^(6y;!Zj
'#tag:zbstage386.txt                               


--- End code ---

--- End quote ---
Interesting I might test it out.
You know what'd be really useful.
A "Code De-Jargon-ifier".
I mean, the code that is evolved is probably more efficient, computing-capacity-wise, and probably less fragile, but It should be possible for a program to re-organise code to make it 'more' readable.
OFFTOPIC: In a PM or something do you think you could teach me this code that breaks the "Cond [conditions] Start [actions] Stop" DNA setup? (I believe It was referred to as inline conditioning?)
Then I might actually be able to understand fruitflies.

Botsareus:
Speaking of fruitfly, I am actually spending a core to evolve it  >:D in survival evo. Just for a kick because I think I fixed what was wrong with my algorithm.

spike43884:

--- Quote from: Botsareus on April 20, 2016, 05:14:09 PM ---Speaking of fruitfly, I am actually spending a core to evolve it  >:D in survival evo. Just for a kick because I think I fixed what was wrong with my algorithm.

--- End quote ---
Hey bot, think you might be able to write me up some code for like, just moving in an indefinitely long seasnake?
I don't need any handling of food or stuff, just an as simple to read bit of code for at the birth event, adding to the snake, and then moving along like that.

Botsareus:
Just ran the experiment again. It was good for a while but as soon as it got stable it began to royally lose again:


--- Code: ---Evolving robot changed, testing robot. 04-23-2016 10:13:46
Evolving robot won all tests, setting up stage 1 04-23-2016 11:28:50
Evolving robot lost, decreasing difficulty. 04-23-2016 11:41:24
Evolving robot lost, decreasing difficulty. 04-23-2016 12:18:49
Evolving robot changed, testing robot. 04-23-2016 12:23:19
Robot is currently under test against stage 0 04-23-2016 13:12:37
Evolving robot won all tests, setting up stage 2 04-23-2016 14:00:07
Evolving robot lost, decreasing difficulty. 04-23-2016 14:24:16
Evolving robot lost, decreasing difficulty. 04-23-2016 14:41:07
Evolving robot lost, decreasing difficulty. 04-23-2016 15:16:17
Evolving robot changed, testing robot. 04-23-2016 15:44:48
Evolving robot lost the test, increasing difficulty. 04-23-2016 16:26:26
Evolving robot changed, testing robot. 04-23-2016 16:59:48
Evolving robot lost the test, increasing difficulty. 04-23-2016 17:30:58
Evolving robot lost, decreasing difficulty. 04-23-2016 18:02:56
Evolving robot lost, decreasing difficulty. 04-23-2016 18:42:12
Evolving robot lost, decreasing difficulty. 04-23-2016 18:55:59
Evolving robot lost, decreasing difficulty. 04-23-2016 19:00:31
Evolving robot changed, testing robot. 04-23-2016 19:19:27
Robot is currently under test against stage 1 04-23-2016 19:54:48
Evolving robot lost the test, increasing difficulty. 04-23-2016 20:22:48
Evolving robot lost, decreasing difficulty. 04-23-2016 20:26:39
Evolving robot lost, decreasing difficulty. 04-23-2016 20:39:04
Evolving robot changed, testing robot. 04-23-2016 21:55:32
Robot is currently under test against stage 1 04-23-2016 22:25:11
Evolving robot won all tests, setting up stage 3 04-23-2016 22:56:02
Evolving robot lost, decreasing difficulty. 04-23-2016 23:34:42
Evolving robot changed, testing robot. 04-23-2016 23:40:43
Robot is currently under test against stage 2 04-24-2016 00:12:58
Robot is currently under test against stage 0 04-24-2016 00:55:35
Evolving robot won all tests, setting up stage 4 04-24-2016 01:08:41
Evolving robot lost, decreasing difficulty. 04-24-2016 01:45:26
Evolving robot lost, decreasing difficulty. 04-24-2016 02:33:19
Evolving robot lost, decreasing difficulty. 04-24-2016 03:03:06
Evolving robot lost, decreasing difficulty. 04-24-2016 03:18:10
Evolving robot lost, decreasing difficulty. 04-24-2016 03:26:51
Evolving robot lost, decreasing difficulty. 04-24-2016 04:13:57
Evolving robot lost, decreasing difficulty. 04-24-2016 04:29:56
Evolving robot lost, decreasing difficulty. 04-24-2016 04:44:16
Evolving robot changed, testing robot. 04-24-2016 05:04:34
Evolving robot lost the test, increasing difficulty. 04-24-2016 05:05:07
Evolving robot lost, decreasing difficulty. 04-24-2016 05:56:47
Evolving robot lost, decreasing difficulty. 04-24-2016 06:35:48
Evolving robot lost, decreasing difficulty. 04-24-2016 07:06:20
Evolving robot lost, decreasing difficulty. 04-24-2016 07:22:44
Evolving robot lost, decreasing difficulty. 04-24-2016 07:44:48
Evolving robot lost, decreasing difficulty. 04-24-2016 08:23:36
Evolving robot lost, decreasing difficulty. 04-24-2016 09:22:06
Evolving robot lost, decreasing difficulty. 04-24-2016 10:48:09
Evolving robot lost, decreasing difficulty. 04-24-2016 11:36:06
Evolving robot lost, decreasing difficulty. 04-24-2016 11:40:22
Evolving robot lost, decreasing difficulty. 04-24-2016 12:24:32
Evolving robot lost, decreasing difficulty. 04-24-2016 13:15:06
Evolving robot lost, decreasing difficulty. 04-24-2016 13:45:21
Evolving robot lost, decreasing difficulty. 04-24-2016 14:03:46
Evolving robot lost, decreasing difficulty. 04-24-2016 14:49:07
Evolving robot lost, decreasing difficulty. 04-24-2016 16:04:39
Evolving robot lost, decreasing difficulty. 04-24-2016 16:44:16

--- End code ---

This is rather weird.

edit:

The only difference between this and my 3 month version is I do not fittest or handycap for body. Plus the fix for CopyError and CopyError2 that was minor.

I decided to get rid of body because of big birthas and robots like fruitfly benefit from having as little body as possible.

Navigation

[0] Message Index

[#] Next page

Go to full version