in src/main/java/org/apache/commons/graph/elo/DefaultKFactorBuilder.java [58:88]
private boolean evaluateMatch( P playerA, GameResult gameResult, P playerB, int kFactor )
{
double qA = calculateQFactor( playerA );
double qB = calculateQFactor( playerB );
double eA = calculateEFactor( qA, qB );
double eB = calculateEFactor( qB, qA );
double sA;
double sB;
switch ( gameResult )
{
case WIN:
sA = 1;
sB = 0;
break;
case DRAW:
final double number = 0.5;
sA = number;
sB = number;
break;
default: // should not happen
throw new IllegalArgumentException( "Input GameResult not accepted" );
}
updateRanking( playerA, kFactor, sA, eA );
updateRanking( playerB, kFactor, sB, eB );
return true;
}