You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@labs.apache.org by si...@apache.org on 2011/09/24 23:16:29 UTC
svn commit: r1175266 -
/labs/openelo/src/main/java/org/apache/openelo/RankingCalculator.java
Author: simonetripodi
Date: Sat Sep 24 21:16:29 2011
New Revision: 1175266
URL: http://svn.apache.org/viewvc?rev=1175266&view=rev
Log:
the ranking calculator algorithm takes in input the Game class instead of multiple arguments
Modified:
labs/openelo/src/main/java/org/apache/openelo/RankingCalculator.java
Modified: labs/openelo/src/main/java/org/apache/openelo/RankingCalculator.java
URL: http://svn.apache.org/viewvc/labs/openelo/src/main/java/org/apache/openelo/RankingCalculator.java?rev=1175266&r1=1175265&r2=1175266&view=diff
==============================================================================
--- labs/openelo/src/main/java/org/apache/openelo/RankingCalculator.java (original)
+++ labs/openelo/src/main/java/org/apache/openelo/RankingCalculator.java Sat Sep 24 21:16:29 2011
@@ -62,17 +62,17 @@ public final class RankingCalculator
* @param playerB
* @param gameResult
*/
- public final <I> void updateRating( Player<I> playerA, Player<I> playerB, GameResult gameResult )
+ public final <I> void updateRating( Game<I> game )
{
- double qA = calculateQFactor( playerA.getRanking() );
- double qB = calculateQFactor( playerB.getRanking() );
+ double qA = calculateQFactor( game.getPlayerA().getRanking() );
+ double qB = calculateQFactor( game.getPlayerB().getRanking() );
double eA = calculateEFactor( qA, qB );
double eB = calculateEFactor( qB, qA );
double sA;
double sB;
- switch ( gameResult )
+ switch ( game.getGameResult() )
{
case WIN:
sA = 1;
@@ -93,8 +93,8 @@ public final class RankingCalculator
throw new IllegalArgumentException( "Input GameResult not accepted" );
}
- updateRanking( playerA, kFactor, sA, eA );
- updateRanking( playerB, kFactor, sB, eB );
+ updateRanking( game.getPlayerA(), kFactor, sA, eA );
+ updateRanking( game.getPlayerB(), kFactor, sB, eB );
}
private static double calculateQFactor( double ranking )
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@labs.apache.org
For additional commands, e-mail: commits-help@labs.apache.org