Не могу сообразить как решать ситуацию 60-90 (точки на одной линии):
а)!60!-(70)-(80)-!90!-! он!
б)!60!-(70)-(80)-(90)-! он!-!90!
!!! обозначена реальная точка
() обозначена виртуальная (расчётный вес на расстоянии)
он искомый рутер
Пока что напрашивается требование по жёсткой зависимости веса по расстоянию — если жёсткой нет, то задача не решаема, ИМХО