This Task will refine the routing function so that it:
Has an adequate degree of randomness -- add more variability
Avoids searching too many paths (efficiency)
Use a weighted randomness function to shuffle the routers: weight the closest routers MORE HEAVILY
Maintains a roughly consistent radius increment throughout (reducing the # of small and large jumps)
Handles all edge cases
Experiment with:
Starting radius increment
Problem: If client & destination are too close, the route will return false <-- radius will be set too large, & return false; test this using VPN -- fix this
Consider performing a weighted shuffle for neighbors, weighted based on:
Heuristic: Distance from destination
Landing points or routers (prioritize landing points, since they send to a separate continent)
Somehow PRIORITIZE paths for which inner nodes could be found (in LandingPoint route function)
Task Title
Task: Test & refine routing function
Task Description
This Task will refine the routing function so that it:
Epic Parent
Feature: Awesome Feature Title