;ini file for mevo (2015 version) experimental xsize: 77 ;width of soup ysize: 21 ;height of soup xwrap: yes ;enabled at iter 5521323 ywrap: no ;if yes enable top-bottom wraparound maxsize: 5 ;max evolved length ;pmars parameters... coresize: 80 ;size of core array processes:80 ;max processes cycles: 800 ;cycles before tie maxlen: 5 ;maximum warrior length mindist: 5 ;minimum separation rounds: 200 pmarsbin: pmars ;path/name of pmars binary pmarsvbin: pmarsv ;path/name of pmarsv binary pmarsvopt: -v 564 ;pmarsv view options etc ;mutation parameters... instrate: 0.02 ;chance of instruction change modrate: 0.05 ;chance of modifier change moderate: 0.04 ;chance of address mode change datarate: 0.04 ;chance of field value change insrate: 0.01 ;chance of line insert delrate: 0.01 ;chance of line delete swaprate: 0.01 ;chance of line swap endrate: 0.01 ;chance of changing end number dupline: 0.2 ;if insert, chance of dup line incdec: 0.2 ;if data, chance of inc or dec bignum: 0.5 ;if data, chance of big number endincdec: 0.7 ;if end, chance of inc or dec end0chance: 0.5 ;chance of end 0 ;crossover parameters... enablecross: yes ;if yes then cross with surrounding warrior flipstart: 0.5 ;chance of starting with winning warrior flipmaterate: 0.4 ;chance of changing to mate flipbackrate: 0.4 ;chance of flipping back anychance: 0.2 ;chance of crossing with dissimilar warrior bestchance: 0.6 ;chance of crossing with warrior with most wins ;code generation... instructions: NoP mOv Mov moV MoV mOV sPl SpL Spl spL dJn DjN dJN instructions: daT aDd suB mUl diV sLt sNE SEq jMP jMn JMz mOD modifiers: .i .I .i .a .B .f .X .Ab.Ba modes: $$#@*<>{} ;bench parameters... enablebench: yes ;yes to enable auto-bench/re-ins benchrounds: 142 ;rounds used for benchmarking savethresh: 95 ;percent of top score to save reinsertmode: 2 ;0=none 1=top.red 2=from save benchinterval: 1000 ;bench every n iterations (0=none) reinsertinterval: 2500 ;re-insert every n iterations (0=none) benchdir: nanob2|nanoht2|nanoht3|nanobm07 ;bench set(s), separate with | savedir: save ;directory to save warriors to testdir: ;bench set for test option (default 1st benchdir entry) ;other parameters... initmode: 1 ;start warriors 0=first inst, 1=random spthresh: 5 ;percent change before different color infoline: evolved ;added to strategy line threads: 4 ;# of processing threads threadsleep: 1 ;# ms to sleep between threads enablelog: yes ;yes to log to mevo.log file displayopts: 24,10,11,1 ;term height,text col,frame col,unicode ;new parameters... tempdir: /run/shm/mevotmp ;directory for temp files soupdir: soup ;directory for saving all soup warriors soupfile: soup.dat ;file to save/restore soup to/from parmfile: parm.dat ;file to save/restore evolving parms to/from topwarriorfile: top.red ;file to save top warrior to logfile: mevo.log ;file to log scores to enablemutationstorms: yes ;yes to sometimes increase mutation (experimental) mutationstormchance: 0.0001 ;per iter chance of increased mutation mutationnormalchance: 0.01 ;per iter chance of normal mutation mutationmaxmultiplier: 2 ;maximum mutation rate multiplier evolveparms: yes ;yes to also evolve mutation rates... (experimental) parmincdecrate: 0.04 ;chance of parm increase/decrease parmincdecamount: 0.02 ;amount of increase/decrease parmnewrate: 0.002 ;chance of random parm parmminvalue: 0.005 ;minimum parm value parmmaxvalue: 0.15 ;maximum parm value variablerounds: yes ;increase battle rounds over time startingrounds: 20 ;rounds at the start of a run maxrounds: 350 ;max number of rounds roundspermillion: 150 ;rounds per million iterations localadjustchance: 0.5 ;chance of adjusting local references authorline: mevo2 ;added to author line ;end of ini file