#-------------------------------------------- #============Modifiable during evolving====== #-------------------------------------------- #naming for the evolved warriors name :Nano #number of wins vs. koth to get benchmarked threshold :0 #more wins than koth to get benchmarked advance :0 #number of rounds against the koth evo rounds :200 #number of rounds for the benchmarking hill rounds:1000 #probability for linear opcodes (0-5000) spl :3000 mov :5000 add :0 sne :0 seq :0 #probability for looping opcodes 0-5000) djn :1500 jmn :0 jmz :0 jmp :0 #probability of hint modes in mode 7 (0-5000) hint-pur :0 hint-pap :5000 hint-sca :0 hint-fra :1500 hint-sto :0 #evolved code can be embedded into other code #e.g. Qscanner. To activate embedding set to 1. #The front and back part are in the files folder. #Scanner are actually excluded from embedding Embedding :0 #this parameter let freeze the top of the #benchmarking hill. The value assign the #number of warriors affected. If 0 all #warriors are benchmarked hill freeze:0 #number of top warriors which are #randomly fight for benchmarking. If 1 then #only the top code is used No of koth :3 #mutation parameters... #set mutation to 1 to enable, 0 to disable Mutation :1 #insert warriors that make the hill into the soup, 0 or 1 #set to 0 to prevent the soup from being influenced by the hill EnableSeed :1 #re-insert hill warriors back into the soup #0=disable 1=random 2=koth 3=better scoring warriors 4=topscore.red ReInsMode :4 #chance of re-insertion per stage 1 test, from 0 to 1 (typ 0.01 to 0.1) ReInsChance:0.03 #set MutByProb to 1 to use probability settings above #set to 0 to mutate from array using hard-coded opcodes and weighting MutByProb :0 #additional probability setting for dat instructions dat :0 #how often mutation is selected rather than hint, from 0 to 1 #(0 effectively disables, 1 always mutates if a soup warrior is available) MutSelect :0.2 #minimum number of changes when mutating to avoid dups MinChanges :0 #master mutation rate, all rates multiplied by this MutRate :1 #number of soup battles/mutations for each soup evolution cycle #set to 0 to disable parallel soup evolution SoupIter :100 #number of rounds used for each soup battle SoupRounds :100 #Save soup behavior... #0: load soup from species dir, don't save #1: load soup from soup dir, save to soup dir #2: load soup from species dir, save to soup dir SaveSoup :1 # the following fine-tune the mutation process... #chance of instruction change per line, from 0 to 1 (typ 0.01) InstrRate :0.015 #chance of address mode change per item, from 0 to 1 (typ 0.03) AddrRate :0.03 #chance of data value change per item, from 0 to 1 (typ 0.05) DataRate :0.08 #chance of two redcode lines swapping, per line, from 0 to 1 (typ 0.01) SwapRate :0.01 #chance of insert per line, from 0 to 1 (typ 0.01) InsertRate :0.01 #chance of delete per line, from 0 to 1 (typ 0.01) DeleteRate :0 #chance of dup line when inserting, from 0 to 1 (typ 0.2) DupLine :0.3 #chance of inc/dec when changing data, from 0 to 1 (typ 0.5) IncDec :0.3 #chance of big number when randomly changing data, from 0 to 1 (typ 0.5) BigNum :0.6 #HTML display settings... #show extra stats in HTML display, 0=don't 1=also show type,gen,benchscore ShowExtra :1 #soup display mode #0=none 1=cells 2=narrow blocks 3=wide blocks 4=hex 5=custom SoupDisplay:5 #display soup warrior code (if soup display enabled), 0 or 1 SW Display :1 #for custom soup display mode SDcustom :█ #------------------------------------------- #============Static after start============= #------------------------------------------- #for the author line of the evolved warriors author :Maezumo #the warrior type for sending to a hill type :nano #the battle parameter coresize :80 max. proc :80 max. cycle :800 max. len :5 min. dist :5 hillsize :21 #simulator filename (must contain mars) mars :exmars #length of evolved warrior evo len :5 #0: pure evolution mode #1: paper mode #2: scanner mode #3: fragment mode #4: stone mode #7: ALL modes ON #8: paper and scanner mode hint mode :7 #if this parameter is set to 1 then all #species who make it onto the hill will #be saved in the species directory hill save :1 #automatic benchmark settings... #set enablebench to 0 to disable benchmarking #set enablebench to 1 to add benchmark scores to warriors that make the hill #if enabled set benchdir to a directory containing benchmark warriors EnableBench:1 BenchDir :nanoBM07 #Topology determines the shape of the soup - set to 0 for grid, #1 to coresize-1 specify ring and maximum distance between battles Topology :0 #size of hidden soup for mutation (minimum size = 5 or Topology + 1) SoupSize :2000 #for grid, width of soup (maximum soupsize/2, 0=square) #for ring, only determines width of soup display (0=square, no max) SoupX :50 #end of INI