数学建模社区-数学中国

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

作者: 516334738    时间: 2009-8-13 08:27
标题: 求lingo中@wrap 函数用法!!!!
有实际例子的最好,谢谢了
作者: 追梦者    时间: 2009-8-13 10:31
本帖最后由 追梦者 于 2009-8-13 10:39 编辑
; q4 H1 v9 H8 _! E" q' a: v. b; d# d- e2 H4 X' W8 |% v
O(∩_∩)O~小弟发表下看法:@wrap(index,limit)的用法是index模limit4 j- d4 E/ A0 H6 D
实例:- M2 G& ~% |  R
职员时序安排模型  2 Y) ^5 y+ a! X' V1 z
一项工作一周 7 天都需要有人(比如护士工作) ,每天(周一至周日)所需的最少职员数为 20、16、13、16、19、14 和 12,并要求每个职员一周连续工作 5 天,试求每周所需最少职员数,并给出安排。注意这里我们考虑稳定后的情况。
% [: j+ g; k% K% H7 j! V4 J% @6 ^! y5 m, g1 a' y% ~* X
这是原程序. \3 g$ G) z8 ^8 d4 @2 I
model:& }' Y! t' M6 o7 D0 n
sets:
" Q  k! O' |0 R" X- U2 ?% A7 m  days/mon..sun/: required,start;! X, F2 V" z$ ]; C/ a
endsets
2 W$ q% f8 d& k$ r/ G6 s  v% adata:
$ L  ]/ t4 U8 L3 c0 u  !每天所需的最少职员数;
# m9 f+ G7 F" u  required = 20 16 13 16 19 14 12; ' f& B. h  X3 A
enddata% A  c) A) F8 K% v$ {
!最小化每周所需职员数;5 L/ K; `+ Z" b
min=1 F3 K7 n; e& f
@sum(days:start);
4 g  s* l- e+ _* Y2 _: r( d1 c  @for(days(J):
% Y; p" D5 o7 N: \! F    @sum(days(I) | I #le# 5:- ~/ Z1 o/ g1 J/ U! A
      start(@wrap(J+I+2,7))) >= required(J));( G4 `" ]$ W- n1 U- H# ?- o4 z6 ~5 l
!外国人的第一天是星期日;
# a( u8 w6 ?* S+ i- ?end# I( a+ X, x3 z
将上面的程序中的集修改为
1 |) K- J: P  j# s9 Asets:/ F* [5 ^* {) Z
days/1 2 3 4 5 6 0/: required,start;1 ], u/ Q! E, n% p( N
endsets
8 B( }0 Q0 J" y% Z9 U运行结果相同
  j& k; U* Y. Glz还可以参考下http://www.madio.cn/mcm/thread-24860-1-1.html
作者: 516334738    时间: 2009-8-13 17:35
2# 追梦者
, H0 k5 X' o: L6 |. Q1 _( A( R谢谢了
作者: 唐超超    时间: 2009-8-16 09:26
好资源!!!谢谢!!!
作者: 忘情的水    时间: 2011-8-12 19:33
好吧,谢谢。




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