Я создаю приложение, основанное на поиске «удобного места встречи» с учетом набора местоположений.
В настоящее время я определяю «удобный» как «минимизирующий общее расстояние перемещения». Это другая проблема, чем поиск центроида, как показано в следующем примере (для удобства используются декартовы координаты, а не широта и долгота):
- A is at (0,0)
- B is at (0,0)
- C is at (0,12)
Местоположение минимального полного хода для этих точек находится в точке (0,0) с общим расстоянием хода 12; центроид находится в точке (0,4) с общим расстоянием хода 16 (4 + 4 + 8).
Если бы местоположение было ограничено одной из точек, проблема, похоже, стала бы проще, но это не ограничение, которое я намереваюсь иметь (в отличие, например, от этот аналогичный вопрос).
Чего я, кажется, не могу сделать, так это придумать какой-либо алгоритм, чтобы решить эту проблему - предложения приветствуются, пожалуйста!