数学建模社区-数学中国

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

作者: 516334738    时间: 2009-8-13 08:27
标题: 求lingo中@wrap 函数用法!!!!
有实际例子的最好,谢谢了
作者: 追梦者    时间: 2009-8-13 10:31
本帖最后由 追梦者 于 2009-8-13 10:39 编辑
, Z- @+ m0 y2 x: Y/ H
9 T2 j  d0 \) A# W! \7 B9 bO(∩_∩)O~小弟发表下看法:@wrap(index,limit)的用法是index模limit. f4 V4 c- G+ [# ~
实例:+ ^+ Y1 ]5 Z- B1 K/ ?  N
职员时序安排模型  
- Z. w  m; D+ {2 ~" |一项工作一周 7 天都需要有人(比如护士工作) ,每天(周一至周日)所需的最少职员数为 20、16、13、16、19、14 和 12,并要求每个职员一周连续工作 5 天,试求每周所需最少职员数,并给出安排。注意这里我们考虑稳定后的情况。
9 l  j0 v. _, }0 d/ z$ r$ b. N! r7 ^5 |" U. h; s
这是原程序
0 B/ \/ o" f4 Fmodel:7 L5 y9 X: j& n  n
sets:8 r1 p' x& t' h1 H2 y
  days/mon..sun/: required,start;. g* N( Q* C7 y
endsets
- M; G- _5 l7 M: k" [data:" k' L4 o( j/ ?
  !每天所需的最少职员数;
; @5 G. l2 H; J' K6 B% f  required = 20 16 13 16 19 14 12; ) ^! L0 |: @; q* {$ p% I
enddata, X' [7 F1 P$ `
!最小化每周所需职员数;! I& D# [5 {8 I
min=: ~5 \% d6 @1 j& ]7 l
@sum(days:start);
+ |. c: Z0 ^5 z( [# R4 F- ~5 Y  @for(days(J):+ N/ H4 B2 I# m* |/ f
    @sum(days(I) | I #le# 5:  I- J4 t: K) }
      start(@wrap(J+I+2,7))) >= required(J));
0 R. L7 C* r1 {& c) [! l5 {0 A!外国人的第一天是星期日;
9 _5 i4 {8 C  x' x+ {' L. `" u5 vend
1 W9 a  ^7 l/ p0 H$ ?, n* |将上面的程序中的集修改为 3 W3 Z' c- J: b6 S3 W
sets:
( `$ W, n2 U* S9 k! o( s4 bdays/1 2 3 4 5 6 0/: required,start;$ w5 @8 O# y& k& G3 O
endsets
/ S4 P" R5 [. }5 O0 R! D0 [运行结果相同
2 t3 u$ C8 X* H# S  x. O) M! rlz还可以参考下http://www.madio.cn/mcm/thread-24860-1-1.html
作者: 516334738    时间: 2009-8-13 17:35
2# 追梦者 $ _* |0 f" V& A6 w
谢谢了
作者: 唐超超    时间: 2009-8-16 09:26
好资源!!!谢谢!!!
作者: 忘情的水    时间: 2011-8-12 19:33
好吧,谢谢。




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