I think it to be so, 1 point for a bye for players with lowest score or for first round the lowest rated, or perhaps seeded.GONeill wrote:I'm pleased you enjoy using the program.
The term 'Fine' was in the original version from Eberhard and I left it there in case it meant something. But 'Tie Break' is better, so I'll change it.
It's the same with the odd number of players. Eberhard wrote it to drop the last player (it shows this in the ArenaSwiss.log file). I'll change it to include a '[Bye]' player. I assume 1 point for a bye is standard practise?
But I just learned also that score for unplayed games like this cannot be rated. Though it gets a score of say 1, there is no actual rating of opponent that we can get from, hence it is unrated
Some further comments.
Regarding the table generated by ArenaSwiss, I would suggest to place the Elo column right after the engine column. As human would look at the engine, it usually asks what is the rating of this? Also these are the ratings of engines before the tournament.
Code: Select all
Rank Engine 1 2 3 4 5 6 Score Fine ELO White
--------------------------------------------------------------------------
1: Ozwald 11W+ 6B+ 7W+ 2B+ 4B+ 3W+ 6.0 20.0 1280 3
2: Amyan 4B+ 5W+ 3B+ 1W- 7B+ 6W= 4.5 23.0 1200 3
3: Kace 12B+ 14B+ 2W- 5W+ 10B+ 1B- 4.0 18.5 929 2
4: Rybka 2W- 10W= 9B+ 6B+ 1W- 7B+ 3.5 22.0 1200 3
5: Tornado 14W+ 2B- 6W= 3B- 8B+ 10W+ 3.5 17.0 1200 3
6: Cheng4 10B+ 1W- 5B= 4W- 11W+ 2B= 3.0 22.0 1200 3
7: Houdini 8B+ 13W+ 1B- 11B+ 2W- 4W- 3.0 21.0 1200 3
8: Blitzter 7W- 9W- 12B+ 13B+ 5W- 11B+ 3.0 15.5 1034 3
9: Hiarcs 13W- 8B+ 4W- 10W- 12B+ 14B+ 3.0 13.0 1200 3
10: Ufim 6W- 4B= 14W+ 9B+ 3W- 5B- 2.5 17.0 1200 3
11: Rodent 1B- 12W+ 13B+ 7W- 6B- 8W- 2.0 19.0 1200 3
12: MadChess 3W- 11B- 8W- 14B+ 9W- 13B+ 2.0 14.0 1200 3
13: Jchecs 9B+ 7B- 11W- 8W- 14B+ 12W- 2.0 13.0 1107 3
14: Arasan 5B- 3W- 10B- 12W- 13W- 9W- 0.0 17.0 1200 4Add a new column to calculate the rating change (RC) or gain. For example,
Kace 929 defeated MadChess 1200 in the first round for example.
RC of Kace = K * (S-E)
where:
K = 10, a constant, but with some different rules.
S = 1.0, this is the score against MadChess
E = Expected score of Kace vs MadChess, with the formula below, a function of ratings of the two players
E = 1 / (1 + 10^( (1200-929)/400) )
In this case,
RC of Kace = 10 * (1.0-E) = 10 * (1.0 - 0.174) = +8.3
This is how FIDE calculates its rating change, but with different K value depending on some situations.
Then doing it every opponent of Kace, and Sum those, to get the RC for this tournament. Currently I relies on scid vs pc and CB12 calculation.
Here is the sample output of scid vs pc. That Chg column is the total rating change/gain.
Code: Select all
Swiss5b
Home, 2014.07.18 - 2014.07.19
Average Rating: 1167
Rtng Score (Tie) 1 2 3 4 5 6 Perf Chg
-----------------------------------------------------------------------------
1: Ozwald 1280 6.0 / 6 20.0 11w+ 6b+ 7w+ 2b+ 4b+ 3w+ 2154 +20
2: Amyan 1200 4.5 / 6 23.0 4b+ 5w+ 3b+ 1w- 7b+ 6w= 1361 +12
3: Kace 929 4.0 / 6 18.5 12b+ 14b+ 2w- 5w+ 10b+ 1b- 1338 +31
4: Rybka 1200 3.5 / 6 22.0 2w- 10w= 9b+ 6b+ 1w- 7b+ 1270 +6
5: Tornado 1200 3.5 / 6 17.0 14w+ 2b- 6w= 3b- 8b+ 10w+ 1184 -2
6: Cheng4 1200 3.0 / 6 22.0 10b+ 1w- 5b= 4w- 11w+ 2b= 1213 +1
7: Houdini 1200 3.0 / 6 21.0 8b+ 13w+ 1b- 11b+ 2w- 4w- 1170 -3
8: Blitzter 1034 3.0 / 6 15.5 7w- 9w- 12b+ 13b+ 5w- 11b+ 1184 +13
9: Hiarcs 1200 3.0 / 6 13.0 13w- 8b+ 4w- 10w- 12b+ 14b+ 1156 -4
10: Ufim 1200 2.5 / 6 17.0 6w- 4b= 14w+ 9b+ 3w- 5b- 1097 -9
11: Rodent 1200 2.0 / 6 19.0 1b- 12w+ 13b+ 7w- 6b- 8w- 1045 -13
12: MadChess 1200 2.0 / 6 14.0 3w- 11b- 8w- 14b+ 9w- 13b+ 986 -18
13: Jchecs 1107 2.0 / 6 13.0 9b+ 7b- 11w- 8w- 14b+ 12w- 1047 -5
14: Arasan 1200 0.0 / 6 17.0 5b- 3w- 10b- 12w- 13w- 9w- 140 -35
-----------------------------------------------------------------------------
42 games: +11 -28 =3