假设我有 N 辆出租车,有 N 个顾客在等出租车接。客户和出租车的初始位置是随机/任意的。
现在我想将每辆出租车分配给一位顾客。
顾客都静止不动,出租车都以相同的速度行驶。为简单起见,我们假设没有障碍物,出租车可以直线移动到指定的客户。
我现在想尽量减少直到最后一位顾客进入他/她的出租车的时间。
有没有解决这个问题的标准算法?我有成千上万的出租车/客户。解决方案不必是最佳的,只要“好”即可。
该问题几乎可以建模为标准的“分配问题”,可以使用匈牙利算法(Kuhn-Munkres 算法或 Munkres 分配算法)解决。但是,我想最小化最昂贵任务的成本,而不是最小化任务的成本总和。