Points Calculation & Average Points

This page explains how the system calculates points from event results and converts them into average points for ranking.

Quick overview

  1. Enter the event results → players are ranked by score (total swings).
  2. Pick the configuration based on the number of rounds (reffPoints & subtract/setter).
  3. Calculate points by finishing position → saved as final points per player per event.

Key terms

final points: points earned from one event (based on finishing position).
aging: points adjustment based on how old the event is. Events up to 12 months keep full points, 13–24 months decay gradually, and events older than 24 months count as 0.
average points: the final value used for ranking (the processed total divided by 6 or total event each player join).

1) Tournament reference (by rounds)

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.

Class D·1 Round
reffPoints
Min. Players
10
80
Setter (subtract)
0, 2, 1, 1
If players < minimum
(Reference Point * (Total Player / 80)) + Total WAGR
Class C·2 Rounds
reffPoints
Min. Players
40
40
Setter (subtract)
0, 5, 3, 2
If players < minimum
(Reference Point * (Total Player / 40)) + Total WAGR
Class B·3 Rounds
reffPoints
Min. Players
80
40
Setter (subtract)
0, 5, 3, 2
If players < minimum
(Reference Point * (Total Player / 40)) + Total WAGR
Class A·4 Rounds
reffPoints
Min. Players
160
40
Setter (subtract)
0, 30, 20, 10, 7, 5, 3, 2
If players < minimum
(Reference Point * (Total Player / 40)) + Total WAGR

2) Points per event (by position)

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:

// Position 1 (best score) pos1Points = (refPoints * playerPercentages) + wagrCount

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)
                

3) Event age conversion (aging)

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))
                

4) Average points (final conversion)

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.

Logo IGAR — Indonesia Golf Amateur Ranking

Contact Us

Persatuan Golf Indonesia — Indonesia Golf Association
Jakarta Golf Club, 1st Floor, Jl. Rawamangun Muka Raya No.1, Jakarta Timur 13220

+(62) 822-9999-8961[email protected]www.pbpgi.id

© Copyright 2024 INDONESIA GOLF AMATEUR RANKING. All Rights Reserved.