OK.... I've put it off long enough.... Added link to this post in my batch file post as well.
How to "Normalize" your GPU/CPU for optimal profit switching1.) create a batch file Similar to this:
:start
cpuminer-win64-generic.exe -r 0 -a neoscrypt -o stratum+tcp://neoscrypt.mine.zpool.ca:4233 -u 1PHSDYvVp6HpqtuUPocK41DrdeHbbezaeP -p i7-920,c=BTC,neoscrypt,stats
goto start
cpuminer-win64-generic.exe -r 0 -a argon2 -o stratum+tcp://argon2.mine.zpool.ca:4234 -u 1PHSDYvVp6HpqtuUPocK41DrdeHbbezaeP -p i7-920,c=BTC,argon2,stats
cpuminer.exe -r 0 -a yescrypt -o stratum+tcp://yescrypt.mine.zpool.ca:6233 -u 1PHSDYvVp6HpqtuUPocK41DrdeHbbezaeP -p i7-920,c=BTC,yescrypt,stats
2.) Run it. Let it hash for 3-5 min. Record the average hashrate that you are getting after this amount of time for the neoscrypt algo.
3.) Modify the batch file similar to this:
:start
cpuminer-win64-generic.exe -r 0 -a argon2 -o stratum+tcp://argon2.mine.zpool.ca:4234 -u 1PHSDYvVp6HpqtuUPocK41DrdeHbbezaeP -p i7-920,c=BTC,argon2,stats
goto start
cpuminer.exe -r 0 -a yescrypt -o stratum+tcp://yescrypt.mine.zpool.ca:6233 -u 1PHSDYvVp6HpqtuUPocK41DrdeHbbezaeP -p i7-920,c=BTC,yescrypt,stats
cpuminer-win64-generic.exe -r 0 -a neoscrypt -o stratum+tcp://neoscrypt.mine.zpool.ca:4233 -u 1PHSDYvVp6HpqtuUPocK41DrdeHbbezaeP -p i7-920,c=BTC,neoscrypt,stats
4.) Run it. Let it hash for 3-5 min. Record average hashrate for the argon2 algo as you did before.
5.) For the sake of being consistent the next algo (and so-on through all algorithms available for CPU/GPU) Which in this case would be yescrypt:
:start
cpuminer.exe -r 0 -a yescrypt -o stratum+tcp://yescrypt.mine.zpool.ca:6233 -u 1PHSDYvVp6HpqtuUPocK41DrdeHbbezaeP -p i7-920,c=BTC,yescrypt,stats
goto start
cpuminer-win64-generic.exe -r 0 -a neoscrypt -o stratum+tcp://neoscrypt.mine.zpool.ca:4233 -u 1PHSDYvVp6HpqtuUPocK41DrdeHbbezaeP -p i7-920,c=BTC,neoscrypt,stats
cpuminer-win64-generic.exe -r 0 -a argon2 -o stratum+tcp://argon2.mine.zpool.ca:4234 -u 1PHSDYvVp6HpqtuUPocK41DrdeHbbezaeP -p i7-920,c=BTC,argon2,stats
6.) Run it. Let it hash for 3-5 min. Record average hashrate as you did before.
7.) Now you have a list of algos and their hashrates. The pool calculates the profitability number [generally] on a megahash (Mh) basis. So our values need to be converted to MH from Kh or H/S. So here's my values:
argon2= 12.1 Kh/s 0.0121Mh
yescrypt= 1.05 Kh/s 0.00105Mh
neoscrypt= 23.1 Kh/s 0.0231Mh
8.) In the password string for your round-robin of algos, you input the normalization value onto the identifier of what algos are mining like this:
:start
cpuminer-win64-generic.exe -r 0 -a neoscrypt -o stratum+tcp://neoscrypt.mine.zpool.ca:4233 -u 1PHSDYvVp6HpqtuUPocK41DrdeHbbezaeP -p i7-920,c=BTC,neoscrypt=0.0121,argon2=0.00105,yescrypt=0.0231,stats
cpuminer-win64-generic.exe -r 0 -a argon2 -o stratum+tcp://argon2.mine.zpool.ca:4234 -u 1PHSDYvVp6HpqtuUPocK41DrdeHbbezaeP -p i7-920,c=BTC,neoscrypt=0.0121,argon2=0.00105,yescrypt=0.0231,stats
cpuminer.exe -r 0 -a yescrypt -o stratum+tcp://yescrypt.mine.zpool.ca:6233 -u 1PHSDYvVp6HpqtuUPocK41DrdeHbbezaeP -p i7-920,c=BTC,neoscrypt=0.0121,argon2=0.00105,yescrypt=0.0231,stats
goto start
NOTE: This is not necessary on a minercontrol config because you are using minercontrol to do the calculations for you and thus it doesn't rely on zPool's stratum disconnect to force the algo change to the miner unobtrusively and rather ingeniously.
In my batch you would simply modify my code above to suit your miner appname / algo name and run each one at a time... then edit this line in the batch to your numbers. Note: Blake algos are in Gh/s.. It should be easy to relate your results scaled over mine in the batch already.
SET PASS=%ID%c=BTC,x17=5.2,nist5=8.0,x11evo=7.7,sib=1.1,x13=6.8,x14=7.0,x15=5.6,x11=8.2,qubit=12.5,lyra2v2=22.0,blakecoin=1.4,blake2s=1.2,stats
**LMK if I made any typos**