数学建模社区-数学中国

标题: 一个求最优化的问题 [打印本页]

作者: newbut    时间: 2012-5-31 13:54
标题: 一个求最优化的问题
本帖最后由 newbut 于 2012-5-31 14:44 编辑 ' _- `* W7 w% P  d7 b/ [/ s
2 K! L' R9 n+ v+ h. i
想了半天,头绪不多,还请大家给些建议,/ Z: x! M* U; h, `
" O+ o7 L3 ^1 }3 x
( k' y: j1 q6 y! y& d# k
% F* `. f' J8 v' \' Z8 H5 D
雇佣六名司机为一个持续七天的会议服务,每天只需要4名司机,每个司机只能允许最多工作5天。1 u& F% `2 }" [  w8 K

8 i0 D1 a& e( x9 S每个司机都有自己倾向的工作日,比如,司机1可以在一周内的1,2,3,5,6工作。所以要尽量安排每个司机能工作在他们希望的日子。+ {! S  Q# r6 p& {0 H8 M! d9 M

+ C7 D7 {$ W9 |+ t2 t; c& q. l' y( H% H! F8 V; J$ c* W0 r2 y6 N/ L
& f" J4 _* ~- @& [4 G
如何建一个模型,使计划最优。' V& n' h  P# _. W$ v( `

, s+ t- K% ?+ _$ R4 p我的想法是:  m  V, u1 [; ]1 x

" Z% }+ Z9 y% m+ c+ w( [为了衡量计划的好坏,  {* O! C7 i+ [  Q3 x
如果一名司机安排在他倾向的工作日: 给10分,
# T1 M) q$ c+ u. K+ I如果一名司机安排在其它工作日: 给5分+ ~3 y: l8 L( g, u

) F4 v3 q" d) x' n这个问题就转换成求最高分的问题。但是接下来我的想法就不多了。
9 o" u, d" i( z5 k2 y: t! a  d# h
( X; U' O% ]; B3 G我的最初想法是定义两个变量:0 }: p. l& P& X& h9 l+ ~" @3 c4 B
x, 下标是ij (i=1...6, j=1...7), i 是司机人数,j是总共天数. x=1 如果司机No.i 在 No.j天被排班, 其余情况为0.
% |" ~" M* {6 x* ]$ ss, 下标是ij (i=1...6, j=1...7), 来表示分数.
5 W7 q3 L4 u( i! s3 A( S: o) l$ C8 A# R' {
所以,限制条件就是:
$ q( O! k) a3 u0 d* y8 p( h# n/ y1 l! }: N
1, x(ij) <= 6, when (j=1...7) 指每个司机总天数不能超过6天: K& e: o9 z' l; S
2, x(ij) >= 4, when (i=1...6) 指每天必须有4人
/ u  m2 u2 d% _+ Z" W; C1 e* V) b+ D6 `& P# }4 ~3 J3 V
请大家给个主意,这个思路对不对?3 J) t. Y8 x* \) u# S: n

4 U6 t& h/ M- R) z' W5 t, \1 z+ l2 w: w  D2 T





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5