Our Genetic Algorithm
Social Golfer uses a
genetic-type algorithm combined with local-search
optimization. The calculation runs entirely on your device, in the
browser or mobile app, and is optimized for mobile hardware.
Sessions are scheduled incrementally. Once the
first session has been calculated and saved, it becomes fixed. The
second session is optimized around the first, the third around the
first two, and so on.
Performance example: Scheduling 200 golfers playing
weekly for a year can evaluate approximately
1.5 billion permutations from 50 randomized
starting points. On a modern smartphone, this normally completes
within a few seconds.