For fun I wrote a program to work out which was the "best program
of all time".
I have deduced that there must be 'Gods corewarrior'; which is the
corewarrior(s) that wins most often against *all* the other warriors,
for every conceivable pair of warriors, for every conceivable start.
After all there is a finite number; just slightly large.
I'd like to know what it is. Anyone?
Anyway my practical KOTM works as follows:
I don't have an almost transfinitely fast computer, so I had to make
do with the list of the all time greats that I got off an ftp site
somewhere.
Pick two random warriors, play them off against each other 20 times,
using Bill's excellent koth program version 3.1 (like the
dissassemblt, real neat).
Give em a scores: 1000 points for each win, none for a loss, 500 for a
draw.
For each warrior average the results and generate the standard
deviation of the scores; and from that calculate the standard
deviation of the average. (I mucked about with chess style rating
system, but in the end it seemed less stable; indeed it behaved a
little chaotically).
The results are at the end. I ran it over the weekend, and came up
with some apparently accurate answers of which is the best... see
below.
Anyway that's about it, there's no practical limit on how large KOTM
can be, the time to get an accurate estimate of a score should be
proportional to the length of the list, rather than n*2 with KOTH.
I don't have a mail gateway to it, I absolutely *cannot* rate anyones
warrior. However, if it is thought to be a good idea by people, I can
at some stage provide the code for other people to run (it's currently
written in a mix of C/csh running on unix), its up-to them to add a mail
interface for.
-Ian.
p.s. three programs did not assemble-they are not included.
p.p.s. KOTM shouldn't ever replace KOTH, it is a *different* hill to
KOTH, but I would expect that a warrior that does well on one to do
well on the other...
Score Program Score +-
------------------------------------
840.970703 imprimis2 0.065765
832.289612 sphinx 0.065836
825.751160 imprimis4 0.065169
822.108398 chimera 0.065611
815.342712 imprimis6 0.065618
813.875977 imprimis 0.065242
813.342834 impression 0.065096
786.152954 nightcrawl 0.064029
777.657410 flash 0.063829
775.706970 impressive 0.064032
735.500000 note 0.062367
728.358643 nimbus12 0.061761
713.151855 nimbus 0.060145
702.462219 synch 0.060816
696.920837 gammapaper 0.059972
696.531616 paratroops 0.060549
692.835999 irongate 0.059933
692.229248 corona 0.060194
690.203003 proteus 0.060238
689.264038 impire 0.060191
685.382202 crimp2 0.060212
684.484314 twill2 0.059598
684.018799 hellicon 0.059595
681.931274 charon7 0.059732
680.126404 eloquent 0.059929
679.021729 molerat 0.059604
678.624146 sucker4 0.059456
678.512451 sucker3 0.058005
676.951050 charon81 0.059513
676.924622 sucker5 0.058974
676.403198 agony21 0.059098
675.166931 smooth 0.059300
674.256897 twilight6 0.059531
673.533569 spitfire 0.059120
670.499084 medusa 0.057174
670.441223 sucker 0.058717
668.021729 paper 0.058365
666.486084 gibraltar 0.059088
665.396484 asianflu 0.059004
663.756653 beholder 0.059238
663.547852 plasma 0.059093
663.513000 agony24b 0.058787
662.187927 sixthsense 0.058462
661.705811 emerald2 0.058176
661.188293 rotld 0.058952
659.963989 returndead 0.058231
659.779480 precipice 0.058382
658.772705 ironsword 0.058872
655.040649 fallingleaf 0.058558
654.960205 emerald 0.058416
654.132568 leprechaun 0.058371
652.039429 twill 0.057140
649.394043 mucking 0.058204
648.019348 clamp 0.058133
647.608948 twilight 0.058135
645.596619 snake 0.056696
645.318665 cmpscan 0.058118
639.311584 griffin 0.057449
637.678040 charon3 0.057427
637.470093 earnest 0.057528
636.177734 shears 0.058007
635.990845 winter 0.057425
631.546631 crimp 0.057543
630.929260 justice 0.056309
628.715759 moonstone 0.057535
627.903137 cloner2 0.057189
626.802490 engine9 0.057534
623.819031 icewall 0.056493
621.690430 armadillo 0.056520
619.186890 artagel 0.056927
614.808655 eclipse2 0.056334
605.737793 confetti 0.056091
600.688721 sleepless 0.055975
600.159546 pittrap 0.056070
596.774963 locusts22 0.056161
595.305359 leech12 0.055309
592.654480 parthenos 0.055601
590.036255 t-rex 0.054815
588.326599 digital 0.055005
586.626770 eclipseii 0.055409
584.193176 imps 0.055313
581.442993 vent 0.054552
580.160583 splitbomb 0.055100
578.435059 dwarfer2 0.054579
578.353088 mice 0.054779
575.092163 small4 0.054615
571.635071 charon2 0.054868
569.813416 theratb 0.054236
568.082031 leech 0.054068
568.023560 small2 0.054794
564.067383 drone 0.054495
562.700989 hitbeast 0.054021
562.551880 scissors31 0.054140
561.616150 mutagen21 0.052885
561.454468 scissors88 0.053118
560.642639 v3 0.053675
557.203369 roadhammer 0.053882
557.098389 cakeb 0.053676
555.695068 multidwarf 0.053347
553.678467 newscan 0.053645
552.757141 trinityzwo 0.053664
549.883240 locusts21 0.053537
549.579529 rock 0.053557
547.196411 chaingang 0.053697
543.151794 shark 0.051778
539.210632 comper2a 0.053396
537.423340 ptrooper2 0.053073
537.102783 nevermore 0.052657
537.022461 acidrain 0.052533
535.639893 stealth 0.052946
534.444641 kinch 0.052766
532.448364 ike 0.052803
532.065430 kobold 0.052060
531.845093 walze 0.052579
530.878296 leech13 0.052968
529.577637 catcan 0.052468
528.793457 mutagen 0.052191
524.010193 virus 0.052528
521.708618 comets 0.051801
521.525696 backfire 0.051683
518.613525 trinity 0.051648
513.843750 terminator 0.051410
512.148560 lobot 0.051425
511.947327 x5v14 0.051881
510.629120 overload 0.051046
510.352264 bacteria 0.051448
507.024261 appleseed 0.051813
503.036804 ptrooper21 0.050730
502.902130 dwarfer 0.051430
502.829712 gnat2a 0.050721
502.503479 killer 0.051292
500.663544 mutagenpar 0.050880
500.011475 mrnasty 0.050829
498.503326 imperor 0.050283
497.323456 csapda 0.051020
496.671448 trident 0.050637
496.171997 livingdead 0.050767
496.163116 redrain2 0.050547
495.960571 ramscoop 0.050616
495.556824 wormopt 0.050979
492.970154 redrain 0.050793
492.498596 dime 0.050247
491.998352 freeze-x 0.050860
487.215515 28dwarf 0.050282
483.805847 nova 0.049894
482.490356 splitpit 0.049459
481.325317 droid 0.049741
480.634766 quarter 0.049194
478.023468 scannery 0.049729
472.566772 eclipse 0.049848
471.407257 ptrooper 0.049364
467.757233 dodgem6 0.049258
467.193848 impbreed11 0.048612
466.424286 bullwhip 0.048961
465.598053 signalgun 0.049032
464.202881 roll 0.048956
458.349457 banzai2 0.048978
456.748413 burp 0.048786
454.171539 eratos 0.048438
450.838226 xdwarfer 0.048244
448.467377 intangible 0.048258
447.626373 heapimp 0.048183
445.795990 kiss 0.048224
442.629608 breadman 0.048354
441.344330 slowdown 0.047667
441.281494 x5v12 0.047843
440.724396 roadrunner 0.048027
438.927338 plague 0.047972
438.529083 tiny 0.047586
438.454132 gnat 0.047913
432.875946 tamper 0.047884
431.488403 fleas 0.047337
426.200806 dumdum 0.047353
422.565552 middle 0.046812
421.637146 pest 0.046059
421.577148 gnom 0.046351
415.371796 fleas2 0.046648
412.492706 bownarrow 0.046249
409.315277 dwarf 0.045776
407.428772 crazyjane 0.046246
406.318817 garlic 0.046115
406.040558 proton 0.045748
405.118225 chalk 0.045477
402.719452 stackbomb 0.045802
397.316315 bynars 0.045633
397.242371 tolive 0.045496
397.105316 eru 0.044986
389.760315 harpye 0.044285
389.668213 auto 0.044907
388.588013 b2 0.044997
388.026764 superimp 0.044902
385.230896 primeimp2 0.044592
384.900391 primeimp 0.044905
384.833282 hideout 0.044743
379.004822 checker 0.044289
374.559906 impdwarf 0.043424
371.449615 orc 0.044004
368.520599 gulliver 0.043616
367.719940 binarybomb 0.043701
365.956696 implance 0.043896
364.932770 alpha 0.043510
361.548798 crimson 0.043497
359.971832 bravo 0.043460
352.804840 minidwarf 0.043002
352.568634 threader 0.042608
350.469177 divnconq 0.042548
347.159302 bridge 0.042232
345.250854 antivamp 0.042116
343.807556 simple 0.042419
334.196136 hidenseek 0.041718
332.669128 minjump 0.041737
326.657806 dumbo 0.041056
324.426544 signal 0.041016
324.067047 binary 0.041131
322.077820 superlance 0.040583
322.031006 cowboy 0.040722
321.933105 spreel 0.040995
315.033173 lichen 0.040503
314.669189 simplescan 0.040572
304.133667 echo 0.039642
301.220490 corporate 0.039264
300.775146 annoying 0.039221
287.369507 trigger 0.038763
285.536255 turtle 0.038466
284.327026 ultra 0.038398
259.685699 impbreed 0.036485
249.316162 impbreed10 0.035863
249.056061 ferret 0.035682
222.454285 hunter 0.034188
197.448212 flytrap 0.031454
164.874207 binary2 0.029344
159.764771 impstomp 0.028912
138.414917 runner 0.026646
131.094086 banzai 0.025989
31.811310 trynum5 0.012817
23.284710 chaos 0.011092
17.509832 superstomp 0.009597
16.448647 imphoser 0.009238
16.448645 havoc 0.009238
12.398481 extra 0.008039
8.559353 andromeda 0.006695
8.224322 retrovirus 0.006532
8.101575 sluicegate 0.006440
6.293167 sargent 0.005767
--
-Ian
<I'm logged in so therefore I am.>