Saturday, September 24, 2011

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

No comments:

Post a Comment