我正在尝试在具有双向加权边的图形上执行路径生成器的Java实现。问题在于基于兴趣点(POI)列表和用户兴趣向用户提供路由。已经计算了所有兴趣点之间的用户兴趣,距离和旅行时间。利用这些数据,我能够创建具有双向边缘的图形,其中边缘的权重是源节点和目标节点之间的传播时间。
有一些相关的用户输入:
由于节点的权重是POI之间的传播时间,因此结果路径的权重总和不能超过用户定义的时间跨度。这将是停止条件,而不是目标节点。
用户对兴趣点的兴趣是在0到5之间的范围内定义的。理想情况下,在路径计算中也会考虑此变量,因为用户希望访问得分更高的兴趣点。
这个问题是在学术界提出的,我在这方面的知识不是很好。如果您有任何算法建议或其他想法可以在合理的时间内解决此问题,我将不胜感激。
答案 0 :(得分:1)
请考虑以下步骤: