newbut 发表于 2012-5-31 13:54

一个求最优化的问题

本帖最后由 newbut 于 2012-5-31 14:44 编辑

想了半天,头绪不多,还请大家给些建议,



雇佣六名司机为一个持续七天的会议服务,每天只需要4名司机,每个司机只能允许最多工作5天。

每个司机都有自己倾向的工作日,比如,司机1可以在一周内的1,2,3,5,6工作。所以要尽量安排每个司机能工作在他们希望的日子。



如何建一个模型,使计划最优。

我的想法是:

为了衡量计划的好坏,
如果一名司机安排在他倾向的工作日: 给10分,
如果一名司机安排在其它工作日: 给5分

这个问题就转换成求最高分的问题。但是接下来我的想法就不多了。

我的最初想法是定义两个变量:
x, 下标是ij (i=1...6, j=1...7), i 是司机人数,j是总共天数. x=1 如果司机No.i 在 No.j天被排班, 其余情况为0.
s, 下标是ij (i=1...6, j=1...7), 来表示分数.

所以,限制条件就是:

1, x(ij) <= 6, when (j=1...7) 指每个司机总天数不能超过6天
2, x(ij) >= 4, when (i=1...6) 指每天必须有4人

请大家给个主意,这个思路对不对?


页: [1]
查看完整版本: 一个求最优化的问题