数学建模社区-数学中国

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

作者: 516334738    时间: 2009-8-13 08:27
标题: 求lingo中@wrap 函数用法!!!!
有实际例子的最好,谢谢了
作者: 追梦者    时间: 2009-8-13 10:31
本帖最后由 追梦者 于 2009-8-13 10:39 编辑
3 J# [* y$ O" T6 l9 V2 E
9 b" ~1 T; T$ n/ VO(∩_∩)O~小弟发表下看法:@wrap(index,limit)的用法是index模limit
; s4 \1 _- A* C# Q  m实例:! y6 J5 d) Z% P( A& k
职员时序安排模型  
: Q, D$ |" v* V4 y- u9 e4 B3 @一项工作一周 7 天都需要有人(比如护士工作) ,每天(周一至周日)所需的最少职员数为 20、16、13、16、19、14 和 12,并要求每个职员一周连续工作 5 天,试求每周所需最少职员数,并给出安排。注意这里我们考虑稳定后的情况。- c8 Z& z9 M' F8 {8 @( @
+ \# V$ X, Q8 b! g4 n7 \! g4 A
这是原程序( V) T6 H/ s" w- V
model:
" w9 @  ?3 M  m4 H0 a2 @) s- U% j6 Fsets:- s& d0 l8 `) P4 T7 a+ i* V
  days/mon..sun/: required,start;, W6 k; K2 J  C
endsets
2 n7 u0 X9 P$ j( k! @data:1 K% D5 m2 t2 H  f  X
  !每天所需的最少职员数;
6 N, M' I* _0 b  required = 20 16 13 16 19 14 12;
! |8 X% \4 H) jenddata
+ g1 T, {0 F) f5 K. _$ t!最小化每周所需职员数;
3 C4 Z9 t- a( O& Gmin=
6 Z3 v+ |7 }& I! d# p@sum(days:start);
: I1 v: }! F* F3 a3 W  @for(days(J):2 z' C3 c" L% ~  C* g
    @sum(days(I) | I #le# 5:9 |7 i+ c$ O1 E& ]- J2 m! Y+ T
      start(@wrap(J+I+2,7))) >= required(J));5 G' T4 k3 _: q+ [7 @: N
!外国人的第一天是星期日;
1 R9 [3 h' {8 P& C# z) \end
$ o% `, h  u6 b" k. _3 D0 T将上面的程序中的集修改为   c9 W( ]! B: s& {. ~
sets:
& L, T  V* k6 D7 @# ~4 Vdays/1 2 3 4 5 6 0/: required,start;# A0 R3 z% f5 z' X' j% k# c
endsets: Y$ m+ r: A& i  y3 p! z$ ?% |
运行结果相同: V2 ?/ m2 ~: h
lz还可以参考下http://www.madio.cn/mcm/thread-24860-1-1.html
作者: 516334738    时间: 2009-8-13 17:35
2# 追梦者 9 J" ^4 n7 E7 G$ D: B8 O+ x
谢谢了
作者: 唐超超    时间: 2009-8-16 09:26
好资源!!!谢谢!!!
作者: 忘情的水    时间: 2011-8-12 19:33
好吧,谢谢。




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