Results: https://www.dropbox.com/s/cx9vntj8n8myw ... a.txt?dl=1
PGN Files:https://www.dropbox.com/s/tmwepshusdy48h7/all.pgn?dl=1
Engines:
arasan.ini
crafty-25.1.Syzy-0611d - (current dev crafty with syzygy support)
shredder
hiarcs-14
senpai
kohai-1.0 (senpai derivative)
hakka322
texel
Mikhail-0.04 (Firenzina derivative)
Stockfish-DDi
critter
Gull-3.0
Hawkeye-1.0 (Gull derivative)
komodo-10
Stockfish-062816-x (current SF)
Stockfish-062816-xy (modified SF)
Using Bob Hyatt's automated script (modified)...
Code: Select all
set eng1 = arasan.ini
set eng2 = crafty-25.1.Syzy-0611d
set eng3 = shredder.ini
set eng4 = hiarcs-14.ini
set eng5 = senpai.ini
set eng6 = kohai-1.0.ini
set eng7 = hakka322.ini
set eng8 = texel.ini
set eng9 = Mikhail-0.04.ini
set eng10 = Stockfish-DD.ini
set eng11 = critter.ini
set eng12 = Gull-3.0.ini
set eng13 = Hawkeye-1.0.ini
set eng14 = komodo-10.ini
set eng15 = Stockfish-062816-x.ini
set eng16 = Stockfish-062816-xy.ini
set opponents1=( $eng1 $eng2 $eng3 $eng4 $eng5 $eng6 $eng7 $eng8 $eng9 $eng10 $eng11 $eng12 $eng13 $eng14 $eng15 $eng16 )
set opponents2=( $eng16 $eng15 $eng14 $eng13 $eng12 $eng11 $eng10 $eng9 $eng8 $eng7 $eng6 $eng5 $eng4 $eng3 $eng2 $eng1 )
set players1=( 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 )
set players2=( 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 )
set number_of_players1 = 16
set number_of_players2 = 16
set file = new2500.epd
#set file = tcec50.epd
@ positions = 200
@ rounds = $positions * 2
set time_odds = 1
set games_per_position = 1
set positions_per_match = 1
echo "using $positions positions from EPD file"
@ gamesPlanned = ( $number_of_players1 ) * ( $number_of_players2 - 1 ) * $positions * $games_per_position
echo "gamesPlanned"
@ counterStart = ( $gamesPlanned / $positions ) + 10
@ counterIncrement = ( $counterStart - 10 )
cd run
set logid1 = 101
set logid2 = 50101
rm -f commands
@ pairings = 0
@ position = 0 #you can change this to start @ different position in the file
set counter = 0
set gamesStarted = 0
loop:
#@ position = $position + 1 # start at the 1st position ,
@ position = `jot -r 1 1 2500` #for random selection
foreach player1 ($players1)
foreach player2 ($players2)
if ($opponents1[$player1] == $opponents2[$player2] ) goto skip # do not want engines to play themselves
echo "./match "match$player1.$position" $file $position $games_per_position $positions_per_match $time $inc $opponents1[$player1] localhost $logid1 $opponents2[$player2] localhost $logid2 $time_odds" >> commands
@ logid1 = $logid1 + $games_per_position * $positions_per_match
@ logid2 = $logid2 + $games_per_position * $positions_per_match
@ pairings = ( $pairings + $games_per_position )
echo "$pairings"
@ completed = ( $pairings - 10 )
@ gamesStarted = $pairings - $counter
if ($gamesStarted < $counterStart ) goto skip_1
echo "echo " "" >> commands
echo "echo "$completed of $gamesPlanned games completed..."" >> commands
echo "echo "time control: $time+$inc"" >> commands
echo "./geteloRR1" >> commands
echo "echo " ">>~/Dropbox/Shared\ Folder/elota.txt" >> commands
echo "echo " ">>~/Dropbox/Shared\ Folder/elotb.txt" >> commands
echo "echo "$completed of $gamesPlanned games completed...">>~/Dropbox/Shared\ Folder/elota.txt" >> commands
echo "echo "$completed of $gamesPlanned games completed...">>~/Dropbox/Shared\ Folder/elotb.txt" >> commands
echo "echo "time control: $time+$inc">>~/Dropbox/Shared\ Folder/elota.txt" >> commands
echo "echo "time control: $time+$inc">>~/Dropbox/Shared\ Folder/elotb.txt" >> commands
echo "./geteloRR2>>~/Dropbox/Shared\ Folder/elota.txt" >> commands
echo "./geteloRR3>>~/Dropbox/Shared\ Folder/elotb.txt" >> commands
echo "cp pgn /Users/michaelbyrne/Dropbox/Shared\ Folder/all.pgn" >> commands
@ counter = $counter + $counterIncrement
skip_1:
skip:
end
end # round is completed with both colors scripted
if ($pairings < $gamesPlanned) goto loop
echo "echo " "" >> commands
echo "echo $completed games completed" >> commands
echo "time control: $time+$inc" >.commands
echo "./geteloRR1" >> commands
echo "EOF" >> commands
touch run.1
foreach file (run.*)
rm $file
end
@ record = 0
foreach run ({0,1,2,3,4,5,6,7,8,0}{0,1,2,3,4,5,6,7,8,9}{0,1,2,3,4,5,6,7,8,9}{0,1,2,3,4,5,6,7,8,9}{0,1,2,3,4,5,6,7,8,9})
if ($run == "00000") continue
@ record = $record + 1
set command = `cat commands | head -$record | tail -1`
if ($command[1] == "EOF") break
touch run.$run
echo "$command &" >> run.$run
echo "wait" >> run.$run
chmod +x run.$run
if ($command[1] == "EOF") break
end
if ($run == "99999") then
echo "ERROR, more than 99999 commands, fix script and retry"
exit
endif
echo "$record run scripts were prepared."
cd ..
