我正在寻找有关创建算法的指导,以最大程度地减少一组旅行者到达一组固定目的地的总旅行时间。旅行者并非都从同一个地方开始,但每个目的地都必须由旅行者访问,然后才能认为场景完成(类似于 TSP)。
我正在考虑生成一个矩阵,其中位于 (x, y) 的值将是从起始位置 x 到目的地 y 的行进距离,然后执行某种矩阵运算/算法来选择值,例如每一行/列只有一个从中选择的值,并且这些值的总和被最小化。有没有人有这种事情的算法背景?
基于评论的澄清:
- 每个目的地必须由一名旅行者访问。并非所有旅行者都必须访问所有目的地。
- 如果目的地多于旅行者,旅行者应该只瞄准一个任意目的地(仍然最小化旅行时间),然后重复这个问题,但目的地少两个。
- 目的地和旅行者的最大数量应该是大约 30 个目的地和 10 名旅行者,所以不是很大的数字。尽管如此,我还是想避免纯粹的蛮力。