mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-17 01:31:01 +00:00
Merge branch 'master' into bug4347
This commit is contained in:
commit
8045f12e60
2 files changed
+10
-3
No files matched your search
+8
-1
@@ -174,7 +174,14 @@ public class RaceResultOfCompetitorWithContext implements HasRaceResultOfCompeti
|
||||
double competitorCount = Util.size(leaderboard.getCompetitors());
|
||||
Double points = leaderboard.getTotalPoints(competitor, raceColumn, now);
|
||||
if (points != null) {
|
||||
double relativeLowPoints = leaderboard.getScoringScheme().isHigherBetter() ? competitorCount - points
|
||||
double relativeLowPoints = leaderboard.getScoringScheme().isHigherBetter() ?
|
||||
// calculate the points for first rank (doesn't necessarily need to be the number
|
||||
// of competitors!) and subtract the points
|
||||
leaderboard.getScoringScheme().getScoreForRank(leaderboard, raceColumn, competitor,
|
||||
/* rank */ 1, // which score does the winner get in this high-point scheme?
|
||||
/* numberOfCompetitorsInRaceFetcher */ ()->Util.size(raceColumn.getAllCompetitors()),
|
||||
/* numberOfCompetitorsInLeaderboardFetcher */ leaderboard.getNumberOfCompetitorsInLeaderboardFetcher(),
|
||||
now) - points
|
||||
: points;
|
||||
final double result = relativeLowPoints / competitorCount;
|
||||
return result;
|
||||
|
||||
+2
-2
@@ -31,6 +31,7 @@ import com.sap.sse.datamining.StatisticQueryDefinition;
|
||||
import com.sap.sse.datamining.data.QueryResult;
|
||||
import com.sap.sse.datamining.shared.DataMiningSession;
|
||||
import com.sap.sse.datamining.shared.GroupKey;
|
||||
import com.sap.sse.datamining.shared.data.AverageWithStats;
|
||||
import com.sap.sse.datamining.shared.impl.CompoundGroupKey;
|
||||
import com.sap.sse.datamining.shared.impl.GenericGroupKey;
|
||||
import com.sap.sse.datamining.shared.impl.PredefinedQueryIdentifier;
|
||||
@@ -174,9 +175,8 @@ public class DataMiningResource extends AbstractSailingServerResource {
|
||||
|
||||
race_FilterSelection.put(getRaceName, getRaceName_FilterSelection);
|
||||
}
|
||||
|
||||
queryDefinitionDTO.setFilterSelectionFor(queryDefinitionDTO.getDataRetrieverChainDefinition().getRetrieverLevel(2), race_FilterSelection);
|
||||
response = runQuery(queryDefinitionDTO, regattaName, raceName, null, "kn", 2);
|
||||
response = runQuery(queryDefinitionDTO, regattaName, raceName, (AverageWithStats<Double> aws)->aws.getAverage(), "kn", 2);
|
||||
}
|
||||
return response;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user