Bots and Simulations > Evolution and Internet Sharing Sims

Battle of viruses

(1/5) > >>

shvarz:
Here is a mutation log from a bot in my sim:


--- Quote ---Infected with virus of length  22 during cycle  2426878 at pos  1
Infected with virus of length  91 during cycle  2368 at pos  1
Infected with virus of length  91 during cycle  2280 at pos  92
Infected with virus of length  91 during cycle  2239 at pos  92
Infected with virus of length  91 during cycle  2105 at pos  92
Infected with virus of length  91 during cycle  1699 at pos  1
Infected with virus of length  91 during cycle  1466 at pos  92
Infected with virus of length  91 during cycle  1352 at pos  1
Infected with virus of length  91 during cycle  1274 at pos  92
Infected with virus of length  91 during cycle  1083 at pos  92
Infected with virus of length  91 during cycle  979 at pos  1
Infected with virus of length  91 during cycle  728 at pos  1
Infected with virus of length  91 during cycle  645 at pos  1
Infected with virus of length  91 during cycle  579 at pos  1
Infected with virus of length  91 during cycle  428 at pos  13
--- End quote ---

Each incoming virus deleted the previous one or got deleted itself. The last virus (length 22) kicked out the 91bp virus.

Current genotype is:

--- Quote ---''''''''''''''''''''''''  Gene:  1 Begins at position  1  '''''''''''''''''''''''
 cond
 65 *999 !=
 start
 *.thisgene .mkvirus store
 *.myeye *.myshoot add *.myup add 31999 mult 50 floor .vtimer store
 .delgene dec
 stop
''''''''''''''''''''''''  Gene:  1 Ends at position  22  '''''''''''''''''''''''
--- End quote ---

Pretty cool, eh?

googlyeyesultra:
Hey, that's my virus! Neat. The only mutation I see is .vshoot -> .vtimer (although the cond might be mutated as well, I don't know off hand.) That should make it both non-lethal and non-spreading, so I'm not sure how it got there (maybe a parent had it and mutated there?)

shvarz:
well, this virus obviously works, because I see it a lot. here is a copy from a completely different bot:


--- Quote ---cond
 65 *999 !=
 start
 *.thisgene .mkvirus store
 *.myeye *.myshoot add *.myup add 31999 mult 50 floor .vtimer store
 .delgene dec
 stop
--- End quote ---

EricL:
Perhaps the short virus is dependent upon the longer one to set .vshoot.  In this bot, it got inserted first and so it's a dead end but in others, it exist in the genome after the longer virus in which case it would override .mkvirus but leverage the vshoot code and thus propagate.  Very interesting.  It's requires a host infected with another virus before it can propagate.  

Note that the .delgene dec means it lives for 32000 cycles then deletes the entire genome.

shvarz:
Yes, I'm sure that's exactly what happens. I have tons of viruses in my bots and this would inevitably lead to complementation and viruses that depend on other viruses. This is a very common phenomena in virology and these guys are sometimes called "defective interfering particles". DB's implementation of viruses is awesome!

Navigation

[0] Message Index

[#] Next page

Go to full version