This page explains how the system calculates points from event results and converts them into average points for ranking.
Each tournament has a class (A–D) based on the number of rounds. The class defines: Reference Points, the minimum number of players, and the subtract (setter) sequence.
After players are sorted by total swings (lower is better), the system calculates points starting from position 1, then subtracts for the next positions.
totalPlayers = number of players in the event minPlayers = minimum players for the tournament class wagrCount = number of WAGR players in the event playerPercentages = (totalPlayers >= minPlayers) ? 1 : (totalPlayers / minPlayers)
Position 1 points:
Next positions:
// For position n (n = 2, 3, 4, ...)
subtractValue = setterArray[n - 1] // if out of range, use the last value
posNPoints = max(0, pos(n-1)Points - subtractValue)
To keep rankings relevant, points from older events are reduced.
If monthsDiff ≤ 12 → points stay the same
If 13 ≤ monthsDiff ≤ 24 → points decay gradually (linear)
If monthsDiff > 24 → points = 0 (not counted)
decay formula (13–24 months):
pointsConverted = points * (1 - ((monthsDiff - 12) / 12))
After all events are processed (including aging), the points are summed and then divided to get the average points.
eventCount = number of events counted (after aging rules)
totalFinal = Σ (pointsConverted for each counted event)
divisor = (eventCount < 6) ? 6 : eventCount
averagePoints = totalFinal / divisor
Note: “average points” is what we use to sort the ranking.

Persatuan Golf Indonesia — Indonesia Golf Association
Jakarta Golf Club, 1st Floor, Jl. Rawamangun Muka Raya No.1, Jakarta Timur 13220
© Copyright 2024 INDONESIA GOLF AMATEUR RANKING. All Rights Reserved.