数学建模社区-数学中国

标题: 求lingo中@wrap 函数用法!!!! [打印本页]

作者: 516334738    时间: 2009-8-13 08:27
标题: 求lingo中@wrap 函数用法!!!!
有实际例子的最好,谢谢了
作者: 追梦者    时间: 2009-8-13 10:31
本帖最后由 追梦者 于 2009-8-13 10:39 编辑
8 t/ K) A# }% C7 J2 o
" b8 h' l+ o4 WO(∩_∩)O~小弟发表下看法:@wrap(index,limit)的用法是index模limit. l# ~7 ~) K9 T: z/ ]' a
实例:
* @! L, e: U- f9 h( t职员时序安排模型  
' E, S, d6 s1 j6 }- x) F一项工作一周 7 天都需要有人(比如护士工作) ,每天(周一至周日)所需的最少职员数为 20、16、13、16、19、14 和 12,并要求每个职员一周连续工作 5 天,试求每周所需最少职员数,并给出安排。注意这里我们考虑稳定后的情况。- _+ _* o' J0 Y8 s5 H8 }

, \+ E  d3 y; j: W( _/ W这是原程序
) l7 A7 r# r" [model:' \( I) ?8 g: o' K) B
sets:
) m  f) M6 O6 [; D4 _& H  days/mon..sun/: required,start;
* h% D" T" I; U. h, `endsets
) t( S" r& @) X( odata:
+ Q! p' K) H. ~  !每天所需的最少职员数;
7 o7 X2 G1 L1 i0 V  required = 20 16 13 16 19 14 12;
3 M& @. o5 G; n- Q7 C+ Denddata
, s$ v! H6 A: a3 v. a. s!最小化每周所需职员数;
: P9 ?/ ^# c0 F5 |8 w3 ^( q1 nmin=
8 L; _7 e( |- A# }! g: J) r# O$ w@sum(days:start);
( s$ N  h# [3 W- {3 X  @for(days(J):, I: a% v- _- j8 ^1 k9 j* x
    @sum(days(I) | I #le# 5:
$ z- N3 N0 p9 c* X7 @: ?. n      start(@wrap(J+I+2,7))) >= required(J));8 {5 k/ i% c* R" p4 L  q
!外国人的第一天是星期日;+ ?6 z- }8 t0 J) O: V
end
$ i0 m) a! i# K* k! T) |/ L将上面的程序中的集修改为 , J2 `- U0 O; Q7 ]; S0 Q
sets:: Y* W. U( N6 Y: ^( _+ ?# w1 J- k
days/1 2 3 4 5 6 0/: required,start;
( S% I/ F% G# S3 C( _& _0 N5 a. ^8 R! {endsets
  h" H6 H" I: i# z' a运行结果相同
( n) \3 ~9 e, K1 F6 `9 Jlz还可以参考下http://www.madio.cn/mcm/thread-24860-1-1.html
作者: 516334738    时间: 2009-8-13 17:35
2# 追梦者 3 ]8 u$ l, G! s: K9 O( Q0 s
谢谢了
作者: 唐超超    时间: 2009-8-16 09:26
好资源!!!谢谢!!!
作者: 忘情的水    时间: 2011-8-12 19:33
好吧,谢谢。




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