Search in sources :

Example 1 with RatingRecord

use of com.zzkun.model.RatingRecord in project ACManager by kun368.

the class RatingServiceTest method generateRating.

@Test
public void generateRating() throws Exception {
    Contest contest = trainingService.getContest(135);
    List<Contest> contestList = new ArrayList<>();
    contestList.add(contest);
    List<RatingRecord> list = ratingService.generateRating(contestList, RatingRecord.Scope.Global, 1, RatingRecord.Type.Personal, 1.0);
    System.out.println(list);
    Collections.sort(list, (o1, o2) -> {
        Rating rating1 = new Rating(o1.getMean(), o1.getStandardDeviation());
        Rating rating2 = new Rating(o2.getMean(), o2.getStandardDeviation());
        return Double.compare(rating2.getConservativeRating(), rating1.getConservativeRating());
    });
    for (RatingRecord record : list) {
        Rating rating = new Rating(record.getMean(), record.getStandardDeviation());
        System.out.println(record.getIdentifier() + ":    " + rating.getMean() + "\t " + rating.getStandardDeviation() + "\t " + rating.getConservativeRating());
    }
}
Also used : Rating(jskills.Rating) ArrayList(java.util.ArrayList) Contest(com.zzkun.model.Contest) RatingRecord(com.zzkun.model.RatingRecord) Test(org.junit.Test)

Aggregations

Contest (com.zzkun.model.Contest)1 RatingRecord (com.zzkun.model.RatingRecord)1 ArrayList (java.util.ArrayList)1 Rating (jskills.Rating)1 Test (org.junit.Test)1