private boolean evaluateMatch()

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;
    }