[quote from rec.games.corewar thread "Evolved warriors for coresize 8000" edited to remove extra content and speculations] Here are a few RedMixer warriors I evolved for coresize 8000 [...] Warrior Wilkies Wilmoo Composite --------------------------------- ------- ------ --------- RepliBomber Strain 1A (07_70.red) 92.6 64.4 78.5 RepliBomber Strain 1B (08_72.red) 90.7 65.7 78.2 RepliBomber Strain 2A (14_19.red) 83.2 67.1 75.1 RepliBomber Strain 2B (16_22.red) 82.6 70.0 76.3 ------------------------------------------------------------- Command line used for the benchmarks: pmars -b -l 200 -d 200 -s 8000 -p 8000 -c 80000 -r 250 -f ------------------------------------------------ ;redcode ;name RepliBomber Strain 1A (07_70.red) ;author Terry Newton ;strategy Evolved by RedMixer 1.0c-8K (2/17/09) ;origin 11_12.red ;parents 06_71.red 07_71.red ;generation 285 ;assert CORESIZE==8000 mov.ab < 4663 , * 7389 spl.a # -1 , @ -1 mov.i $ 0 , { 4824 mov.f $ 2 , { 4824 spl.i # 700 , # 2989 spl.ba # 5162 , { 3220 spl.i # 2107 , < 0 mov.i } 7921 , } 3 mov.i $ -2 , < 6028 add.ba # 4403 , < 1124 jmp.i > 1464 , $ 905 spl.ba } 7442 , } 4923 jmp.i $ -4 , { 10 mov.x { 3713 , { 5530 mov.f } 6737 , # 3486 dat.f } 6737 , $ 3488 dat.i < 6128 , { 3053 dat.i < -9 , > 4620 sne.b { -2 , } 1425 sne.f * 7868 , $ -4 sne.f } 3157 , } 2027 sne.f } 419 , * 7279 sne.f } 419 , * 7280 spl.ab > 6833 , * 1328 spl.x < -4 , } 3907 sub.f } -22 , @ -5 add.i > 3176 , # -12 mov.f @ 5082 , > 1 mov.ab > 104 , { 3009 mod.i } 16 , { 1517 mov.b > 933 , { 3010 mov.b > 933 , { 3009 mov.f { 103 , { 5032 mov.i < 104 , { 5032 dat.f @ 5963 , @ 2747 dat.ba < 5773 , < 14 spl.ab > 3061 , > 1627 ldp.ab * 1198 , * 29 spl.i $ 1131 , $ 5817 mul.f < -1 , { -15 spl.a # 37 , } 2768 spl.ab # 1457 , < 2768 spl.ab @ 4749 , * 4400 mod.a > 165 , > 5125 mod.ab } 2138 , # 2193 sub.x < 5188 , * 1 spl.i } 6183 , @ 7799 ldp.f * 7127 , { 14 sne.i @ -32 , @ -19 ldp.a $ 5127 , < 27 mov.x * 3860 , @ 26 add.a < 7532 , $ 2228 dat.i @ 4277 , # 1437 dat.i * -15 , } 1091 dat.i * -15 , } -46 mov.ba # 3784 , # -39 mov.ba # 3784 , # -39 end 0 ;species 17_14 Opponent Scores Results Performance of 07_70.red --------------- --------- ----------- ---------=---------=---------= Blue Funk 3 211 367 13 65 172 *********** Cannonade 235 364 28 71 151 ************ Fire Storm v1.1 368 350 112 106 32 ******************* Iron Gate 189 543 57 175 18 ********** Marcia Trionfal 234 297 5 26 219 ************ nobody special 240 270 0 10 240 ************ Paperone 226 301 1 26 223 ************ Porch Swing 169 541 43 167 40 ********* Rave 139 598 42 195 13 ******* Thermite 1.0 215 464 48 131 71 *********** TimeScape (1.0) 242 266 0 8 242 ************ Tornado 311 422 98 135 17 **************** obvious to thos 205 355 5 55 190 ********** Blur 2 55 679 13 221 16 ** Electric Head 107 635 33 209 8 ***** He Scans Alone 33 714 10 237 3 * Impfinity v4g1 176 407 3 80 167 ********* Jack in the box 233 299 5 27 218 ************ Newt 97 562 2 157 91 ***** Scan Man 181 532 48 165 37 ********* Stepping Stone 223 508 68 163 19 *********** The Fugitive 233 287 1 19 230 ************ Torch t18 162 555 43 174 33 ******** unrequited love 227 305 3 29 218 ************ --------------- --------- ----------- ---------=---------=---------= Adjusted Score: 78.5 75 150 225 ------------------------------------------------ ;redcode ;name RepliBomber Strain 1B (08_72.red) ;author Terry Newton ;strategy Evolved by RedMixer 1.0c-8K (2/17/09) ;origin 11_12.red ;parents 07_72.red 07_71.red ;generation 287 ;assert CORESIZE==8000 mul.ab < 4663 , * 7390 spl.a # -2 , @ -1 mov.i $ 0 , { 4824 mov.f $ 7530 , { 4824 spl.i # 700 , # 2989 spl.ba # 5162 , { 3220 spl.i # 2107 , < 0 mov.i } 7922 , } 3 mov.i $ -2 , < 6027 add.ba # 4403 , < 1124 jmp.i > 1464 , $ 905 spl.ba } 7442 , } 4922 jmp.i $ -4 , { 10 mov.ab { -8 , $ 5529 mov.f } 6737 , # 6004 dat.x } 6737 , $ 3488 dat.f } 6737 , $ 3488 dat.i < 6128 , { 3448 dat.i { -2 , } 1425 sne.f * 7868 , } 1425 sne.f } 6391 , } 2026 sne.f } 419 , * 7279 sne.f } 419 , > 7280 spl.ab > 6833 , * 1328 spl.x < -4 , } 3908 sub.f } -21 , @ -5 add.i > 3176 , # -12 mov.f @ 5082 , > 19 mov.ab > 103 , { 3009 mod.ab > 104 , { 1518 mov.ba > 932 , { 3010 mov.b > 933 , { 6810 mov.b > 933 , { 3009 mov.i < 103 , { 5032 mov.i < 105 , { 5032 dat.f @ 5963 , @ 2747 dat.i < 5773 , < 16 spl.ab > 3060 , > 3513 ldp.ab * 1197 , * 29 spl.i $ 813 , } 5817 mul.f < -22 , { -15 jmz.a # 37 , } 2768 spl.ab # 1457 , < 1924 spl.ab @ 4749 , * 4400 mod.a > 165 , > 5125 mod.ab } 2138 , # 2193 sub.x < 5188 , * 1 spl.i } 6183 , @ 7799 ldp.f * 7127 , { 14 sne.i @ -32 , @ -19 sne.i @ -32 , @ -19 spl.i * 44 , < 4409 ldp.a $ 5127 , > 27 mov.x * 3860 , @ 26 add.a < 7531 , $ 2228 dat.i @ 707 , @ 1437 dat.i * -15 , } 1091 dat.i * -15 , } -46 mov.i < 3784 , # 5799 end 0 ;species 15_14 ;wins 3 ;score 123 Opponent Scores Results Performance of 08_72.red --------------- --------- ----------- ---------=---------=---------= Blue Funk 3 211 370 14 67 169 *********** Cannonade 234 372 30 76 144 ************ Fire Storm v1.1 381 336 116 101 33 ******************** Iron Gate 168 576 54 190 6 ******** Marcia Trionfal 223 304 0 27 223 *********** nobody special 241 271 1 11 238 ************ Paperone 237 279 1 15 234 ************ Porch Swing 163 556 44 175 31 ******** Rave 117 624 36 205 9 ****** Thermite 1.0 209 482 50 141 59 *********** TimeScape (1.0) 243 264 0 7 243 ************ Tornado 295 436 92 139 19 *************** obvious to thos 224 317 5 36 209 *********** Blur 2 77 659 21 215 14 **** Electric Head 102 642 32 212 6 ***** He Scans Alone 24 723 7 240 3 * Impfinity v4g1 180 402 4 78 168 ********* Jack in the box 215 338 6 47 197 *********** Newt 100 553 1 152 97 ***** Scan Man 177 540 48 169 33 ********* Stepping Stone 220 508 66 162 22 *********** The Fugitive 242 269 1 10 239 ************ Torch t18 188 524 50 162 38 ********** unrequited love 224 308 2 30 218 *********** --------------- --------- ----------- ---------=---------=---------= Adjusted Score: 78.2 75 150 225 ------------------------------------------------ ;redcode ;name RepliBomber Strain 2A (14_19.red) ;author Terry Newton ;strategy Evolved by RedMixer 1.0c-8K (2/17/09) ;origin 11_12.red ;parents 15_20.red 16_20.red ;generation 271 ;assert CORESIZE==8000 spl.i # 306 , # 113 spl.i # -1 , # 3477 spl.ba # 2474 , } 2966 spl.a # 6811 , } 1 mov.i } 7920 , > -3 mov.i } 7920 , } 3 mov.i $ -3 , { 6027 add.ba # 178 , { 1123 jmp.x } 492 , < 2717 spl.x # 810 , * 0 dat.ab @ 5265 , * 4008 mov.ab $ 697 , > 6573 dat.f } 7184 , * 854 sub.ab * 2697 , # 3585 seq.i { 1344 , > 5566 dat.f @ 5380 , # 3045 dat.f @ 6556 , @ 3426 seq.i { 6503 , > 3227 mov.ba $ 5468 , > 2065 spl.i > 4055 , } 3012 spl.x > 4055 , } 3011 jmn.i { 3403 , { 6561 jmz.x $ 10 , @ 6853 dat.i $ 4443 , @ 6850 dat.i $ 6454 , @ 23 dat.i { 4016 , } 6853 spl.i # 6693 , * 7788 dat.f # 1676 , $ 611 dat.b } 7543 , $ 610 spl.ab > 4333 , > 2598 spl.ab > 4333 , > 2598 add.ba * 7240 , # 13 add.ab * 37 , @ -1 jmz.a < 275 , @ 3185 dat.i < 884 , * 6100 sne.f } 5538 , $ 31 spl.i # 753 , > -4 spl.i # 753 , > -4 stp.ba { 2073 , $ 6595 jmz.x } 1913 , @ 3624 mov.b < 7659 , $ 6264 jmn.i @ 3200 , > -18 dat.x { 4276 , # 7842 jmn.i @ 3201 , @ -18 jmn.a } 3199 , < 2933 mul.f @ 7 , { -25 mov.x @ 6 , * 4 sub.i * 7188 , * 3574 spl.i > 295 , > 2791 sne.x @ 1424 , @ -17 jmz.i { 1851 , { 1296 dat.i < 6526 , { 2 dat.i < -51 , { 2 mov.b < 3291 , * 5609 mov.ba * 7617 , < 41 mov.x @ 6410 , { -43 dat.i > 6836 , # 867 jmp.i @ 6280 , $ 44 spl.i { 1076 , * 7483 dat.ba # 4929 , < 3632 spl.a > 1773 , * 4017 mov.a > 7575 , } 4364 mov.a # 6030 , } 6841 dat.x @ 3733 , $ 4070 mul.i { 16 , > 7442 end 1 ;species 13_01 ;wins 1 ;score 155 Opponent Scores Results Performance of 14_19.red --------------- --------- ----------- ---------=---------=---------= Blue Funk 3 240 360 30 70 150 ************ Cannonade 184 424 14 94 142 ********* Fire Storm v1.1 288 435 87 136 27 *************** Iron Gate 141 588 40 189 21 ******* Marcia Trionfal 216 318 0 34 216 *********** nobody special 232 289 1 20 229 ************ Paperone 234 285 1 18 231 ************ Porch Swing 134 599 39 194 17 ******* Rave 76 664 22 218 10 **** Thermite 1.0 210 486 52 144 54 *********** TimeScape (1.0) 234 288 2 20 228 ************ Tornado 308 437 101 144 5 **************** obvious to thos 191 386 6 71 173 ********** Blur 2 95 632 24 203 23 ***** Electric Head 142 589 41 190 19 ******* He Scans Alone 80 668 26 222 2 **** Impfinity v4g1 207 354 6 55 189 *********** Jack in the box 209 344 4 49 197 *********** Newt 122 524 6 140 104 ****** Scan Man 162 534 36 160 54 ******** Stepping Stone 182 554 56 180 14 ********* The Fugitive 220 310 0 30 220 *********** Torch t18 186 528 50 164 36 ********* unrequited love 217 322 2 37 211 *********** --------------- --------- ----------- ---------=---------=---------= Adjusted Score: 75.1 75 150 225 ------------------------------------------------ ;redcode ;name RepliBomber Strain 2B (16_22.red) ;author Terry Newton ;strategy Evolved by RedMixer 1.0c-8K (2/17/09) ;origin 11_12.red ;parents 17_23.red 18_23.red ;generation 271 ;assert CORESIZE==8000 spl.i # 306 , # 113 spl.i # -1 , # 3477 spl.ba # 2474 , } 2966 spl.a # 6811 , } 1 mov.i } 7920 , > -2 mov.i } 7920 , } 3 mov.i $ -3 , { 6027 add.ba # 178 , { 1123 jmp.x } 492 , < 4092 spl.x # 810 , * 0 dat.ab @ 5265 , * 4008 mov.ab $ 697 , > 6573 dat.f } 7184 , * -8 sub.ab * 2697 , # 3585 seq.i { 1344 , > 5566 dat.f @ 5380 , # 3045 dat.f @ 6555 , @ 3426 seq.ba @ 5595 , { -10 seq.i { 6503 , > 3227 mov.ba $ 5468 , > 2065 spl.i > 4055 , } 3012 jmn.i { 3403 , { 6560 jmz.x $ 10 , @ 6853 dat.i $ 10 , @ 6850 dat.i $ 6454 , @ 23 dat.i { 4016 , } 6853 spl.i # 6693 , * 7788 dat.f # 1676 , $ 611 spl.b } 2482 , $ 610 dat.b } 7543 , $ 610 spl.ab > 4333 , > 2598 spl.f * 12 , > 1996 add.ba * 7240 , # 13 add.ab * 37 , @ -1 jmz.a < 275 , @ 3185 dat.i < 884 , * 6100 sne.f } 5538 , > 31 spl.i # 753 , > -4 stp.ba { 2073 , $ 6595 mov.x } 1913 , @ 3624 mov.b < 7659 , $ 6264 jmn.i @ 3200 , > -18 dat.x { 4276 , # 7842 jmn.i @ 3201 , @ -18 jmn.a } 3200 , < 2933 mul.f @ 7 , { -25 mov.x @ 6 , * 4 sub.i * 7188 , * 3574 spl.i > 295 , > 1357 sne.x @ 0 , @ -17 jmz.i { 1851 , { 1296 dat.i < 6526 , @ 2 mov.b < 3290 , * 5609 sne.f $ 902 , { 0 mov.ba * 7617 , < 41 mov.x @ 6410 , { -43 dat.i > 6836 , { 867 jmp.i @ 6279 , $ 1 dat.i { 1076 , * 7483 dat.ba # 4929 , < 3632 spl.a > 1773 , * -25 mov.a > 7575 , } 4364 mov.a { 6030 , } 6841 dat.x @ 3733 , $ 4070 mul.i { 16 , > 10 end 1 ;species 11_01 ;wins 4 ;score 140 Opponent Scores Results Performance of 16_22.red --------------- --------- ----------- ---------=---------=---------= Blue Funk 3 199 436 28 107 115 ********** Cannonade 195 393 11 77 162 ********** Fire Storm v1.1 290 425 85 130 35 *************** Iron Gate 156 579 47 188 15 ******** Marcia Trionfal 218 317 1 34 215 *********** nobody special 230 293 1 22 227 ************ Paperone 227 296 0 23 227 ************ Porch Swing 122 614 36 200 14 ****** Rave 69 672 20 221 9 *** Thermite 1.0 218 473 53 138 59 *********** TimeScape (1.0) 233 284 0 17 233 ************ Tornado 322 421 105 138 7 ***************** obvious to thos 181 400 4 77 169 ********* Blur 2 106 610 24 192 34 ***** Electric Head 149 587 45 191 14 ******* He Scans Alone 66 675 19 222 9 *** Impfinity v4g1 193 373 3 63 184 ********** Jack in the box 210 339 3 46 201 *********** Newt 117 531 5 143 102 ****** Scan Man 258 450 72 136 42 ************* Stepping Stone 246 492 78 160 12 ************* The Fugitive 224 302 0 26 224 *********** Torch t18 134 572 30 176 44 ******* unrequited love 216 324 2 38 210 *********** --------------- --------- ----------- ---------=---------=---------= Adjusted Score: 76.3 75 150 225 ------------------------------------------------ [...] Here's the INI file settings that were used for the last overnight run... ; This is the settings file for RedMixer 1.0 ; pmars parameters... pmars pmars ;path\name of pmars binary coresize 8000 ;size of core processes 8000 ;how many processes are allowed cycles 80000 ;how many cycles to run per round rounds 10 ;how many rounds to run per battle maxlen 100 ;maximum warrior length doublefixed yes ;if yes then do double-fixed battles ; file/start parameters... soupdir soup8k ;name of directory to put warriors in deletefile DeleteMe ;name of file to delete to stop tempbase rmtemp ;base name for temp files redcodeline redcode ;redcode comment line authorline anonymous ;author comment line versionline RedMixer 1.0c-8K ;strategy Evolved by line minstartsize 1 ;minimum instructions for new warriors testnew no ;if yes test new warriors testwarrior test.red ;name of warrior to test new warriors against mintestscore 150 ;minimum score to pass the new warrior ; soup/display/benchmark parameters... xsize 77 ;number of warriors in X-dimension ysize 21 ;number of warriors in Y-dimension displaysoup yes ;if yes then show the soup and user interface colormethod 0 ;0=color by size 1=by origin 2=by species colorshift 0 ;to offset colors if needed textcolor 2 ;color used for border and stat text pmarsv pmarsv ;path\name of pmarsv program vparms -v 004 ;rounds and display parms for pmarsv listprog ;path\name of external list program benchdir wilkies ;directory containing test warriors benchrounds 100 ;number of rounds for benchmark battles benchfixed yes ;if yes then use fixed sequence for benchmark benchprog ;path\name of external benchmark program ; redcode strings... maintain field structure... instructions spl spl spl spl spl mov mov mov instructions mov dat dat dat jmp jmn jmz sne instructions seq add sub mul div mod nop modifiers i i i i f f x x a b ab ba adrAmodes # $ @ * < > { } adrBmodes # $ @ * < > { } ; mutation parameters... deletechance .005 ;chance of deleting a line insertchance .005 ;chance of inserting a line duplinechance .5 ;chance of inserted line being previous instchance .007 ;chance of changing an instruction modchance .015 ;chance of changing a modifier modeAchance .02 ;chance of changing A-field mode dataAchance .05 ;chance of changing A-field data dataAincdec .5 ;chance of inc/dec A-field data dataAsmall .3 ;chance of using small A-field number modeBchance .02 ;chance of changing B-field mode dataBchance .05 ;chance of changing B-field data dataBincdec .5 ;chance of inc/dec B-field data dataBsmall .3 ;chance of using small B-field number endchance .05 ;chance of changing end number endincdec .5 ;chance of inc/dec end number end0chance .5 ;chance of using end 0 ; crossover parameters... crossmode 3 ;0=none 1=species 2=origin 3=size 4=any attraction yes ;if yes pick surrounding mate with most wins flipstart .7 ;chance of starting with winning warrior flipitemchance .005 ;chance of flipping per item fliplinechance .1 ;chance of flipping per line randomspecies yes ;if yes then use random numbers for species randomtagrange 20 ;range of each number in random species tags ; end of parameters Previous to that mutation rates and flipitemchance were greater and fliplinechance was lower. Early versions of the soup were run with rounds between 5 and 10 and doublefixed disabled for speed[...]. [end quote] -------------------------------------------------------------------------- The instruction lines in the settings file didn't include DJN, an accident but possibly spared me from early soup takeover by single-instruction DJN streams. Dave Hillis kindly provided a bit of analysis of the code... [quote from rec.games.corewar thread "Evolved warriors for coresize 8000" comment positions moved and wrapped for formatting] In strain 1B, here is where it jumps into its copy ... spl.i # 2107 , < 0 ; self split mov.i } 7921 , } 3 ; copies the core starting behind the ; warrior, increments jump mov.i $ -2 , < 6028 add.ba # 4403 , < 1124 jmp.i > 1464 , $ 905 ; jumps into copy (more or less) ... In strain 2B ... spl.a # 6811 , } 1 ; self split mov.i } 7920 , > -2 ; 1st copy (elsewhere) mov.i } 7920 , } 3 ; 2nd copy and increments jump mov.i $ -3 , { 6027 add.ba # 178 , { 1123 jmp.x } 492 , < 4092 ; jumps into second copy ... [end quote] Here's one of the replicants extracted from core with the addition of an SPL to feed it processes, scores slightly less than its parent... ;name Spawn of RepliBomber 1A ;author Terry Newton ;stragegy messing around ;assert CORESIZE == 8000 SPL 2, 0 ; copy from 07_70.red ; core mem 1546 to 1602 MOV.AB < -3337, * -611 SPL.A # -2, @ -1 MOV.I $ 0, { -3176 MOV.F $ 5, { -3176 SPL.I # 700, # 2989 SPL.BA # -2838, { 2998 SPL.I # 2107, < -1 MOV.I } -79, } 3 MOV.I $ -2, < -1972 ADD.BA # -3597, < 1124 JMP.I > 1603, $ 905 SPL.BA } -558, } -3077 JMP.I $ -4, { 10 MOV.X { 3713, { -2470 MOV.F } -1263, # 3486 DAT.F } -1263, $ 3488 DAT.I < -1873, { 3053 DAT.I < -9, > -3380 SNE.B { -2, } 1425 SNE.F * -132, $ -4 SNE.F } 3157, } 2024 SNE.F } 419, * -721 SNE.F } 419, * -720 SPL.AB > -1167, * 1328 SPL.X < -4, } 3907 SUB.F } -24, @ -5 ADD.I > 3175, # -12 MOV.F @ -2918, > 1 MOV.AB > 103, { 3012 MOD.I } 16, { 1517 MOV.B > 933, { 3010 MOV.B > 932, { 3009 MOV.F { 103, { -2968 MOV.I < 104, { -2968 DAT.F @ -2037, @ 2747 DAT.BA < -2228, < 14 SPL.AB > 3061, > 1627 LDP.AB * 1198, * 29 SPL.I $ 1131, $ -2183 MUL.F < -1, { -15 SPL.A # 36, } 2768 SPL.AB # 1457, < 2768 SPL.AB @ -3251, * -3600 MOD.A > 165, > -2875 MOD.AB } 2138, # 2193 SUB.X < -2811, * 1 SPL.I } -1818, @ -201 LDP.F * -873, { 14 SNE.I @ -32, @ -19 LDP.A $ -2873, < 27 MOV.X * 3860, @ 26 ADD.A < -468, $ 2228 DAT.I @ -3723, # 1437 DAT.I * -16, } 1091 DAT.I * -15, } -46 MOV.BA # -39, # -39 MOV.BA # -39, # -39 ; end 0 The data field changes are interesting... --------------------------------------------------------------------------