我正在构建一个基于给定一组位置找到“方便的会议点”的应用程序。
目前,我将“方便”定义为“最小化总旅行距离”。这是与寻找重心所示问题不同的问题(为了方便起见,使用笛卡尔坐标而不是纬度和经度):
- A位于(0,0)
- B位于(0,0)
- C位于(0,12)
这些点的最小总旅行位置为(0,0),总旅行距离为12;重心在(0,4)处,总旅行距离为16(4 + 4 + 8)。
如果将位置限制为一个点,则该问题似乎变得更简单,但这不是我打算拥有的约束条件(与此相似的问题不同)。
我似乎无法想出任何解决此问题的算法-欢迎提出建议!