员工总线分配算法

时间:2014-03-10 11:31:48

标签: algorithm

我公司最近开始为员工提供运输服务。我们想要建立一种算法,根据公交车站点将员工分配到公交车上。

没有。巴士和巴士路线是固定的: 例如:

(Capacity:40) Bus #1, ------ stop1 ----- stop3 ------- stop5 ----------    
(Capacity:50) Bus #2, ------ stop2 ----- stop3 ------- stop6 ---------- stop5    
(Capacity:40) Bus #3, ------ stop3 ----- stop4

没有。有利于运输的员工:

stop1: 10,    
stop2: 10,    
stop3: 20,    
stop4: 18,    
stop5: 20,    
stop6: 10    

我们如何分配最佳号码。员工乘公共汽车?
是否有任何标准算法为此问题定义解决方案?我用谷歌搜索但无法找到任何相关的算法。请指导我正确的方向。

提前致谢!

1 个答案:

答案 0 :(得分:1)

我认为这可能最终与Bin PackingKnapsackCutting stock类似,但不完全相同。那些问题是NP难的,所以我怀疑你的问题也是如此。

  1. 检查是否可解决:总数(员工)<总计(巴士车位)
  2. 对于只有一辆公共汽车的停靠点:该公共汽车上的分配空间。 (例如,在你的例子中停止1,2,4,6)。
  3. 也许:

    1. 按服务停靠的公交车数量排序。
    2. 首先分配乘客?