数学建模社区-数学中国

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

作者: 516334738    时间: 2009-8-13 08:27
标题: 求lingo中@wrap 函数用法!!!!
有实际例子的最好,谢谢了
作者: 追梦者    时间: 2009-8-13 10:31
本帖最后由 追梦者 于 2009-8-13 10:39 编辑
: Z( E8 W" [/ i: ?' M" A+ U
7 U! @* _) K5 ]1 WO(∩_∩)O~小弟发表下看法:@wrap(index,limit)的用法是index模limit# [1 c. o, s6 x+ I( I. n/ o" }, q; Y$ W
实例:9 O. W) B$ w' f) W4 V
职员时序安排模型  6 ~. A2 o5 F2 t5 c* r
一项工作一周 7 天都需要有人(比如护士工作) ,每天(周一至周日)所需的最少职员数为 20、16、13、16、19、14 和 12,并要求每个职员一周连续工作 5 天,试求每周所需最少职员数,并给出安排。注意这里我们考虑稳定后的情况。3 a- s$ x9 N7 d; D1 k
, H* [( H# {) c- \  d. P2 V
这是原程序
/ y% W, t4 e# G" H9 y/ v/ ^) G- umodel:. a; L# y1 r" W  h3 G, _. G( m
sets:
9 O/ j9 r& v! D. R  days/mon..sun/: required,start;
6 p% n+ O6 i/ L* {2 sendsets# l! V% B1 u) x, V& j, u
data:
$ e' ~- c! h, g9 h  !每天所需的最少职员数;& L) s5 w( h2 y
  required = 20 16 13 16 19 14 12;
3 b6 k7 \7 ~% u3 ~8 U' s* yenddata% [5 Y6 G7 r- V% l. ]* j. e
!最小化每周所需职员数;8 B1 E, P3 J% Z) o3 f* Q& U
min=5 k1 I9 x% Y7 u7 j( z- ?) {
@sum(days:start);' w# O4 d; n8 g
  @for(days(J):
9 G1 E' z4 x: T/ W7 H0 e( y6 A    @sum(days(I) | I #le# 5:) _4 L+ d9 A' V7 P
      start(@wrap(J+I+2,7))) >= required(J));
  E# {0 L! f" x* f!外国人的第一天是星期日;5 ?8 R& g0 Z0 C/ U' [0 Q3 L
end; w+ c& C% H1 r" v. a( r* X; j
将上面的程序中的集修改为 # H- J# [2 w+ x$ l& Q. e2 R& \
sets:
' \8 o3 ~, ?( ^* L+ Qdays/1 2 3 4 5 6 0/: required,start;/ D0 {4 X  @  f/ ^/ z! S' g
endsets
; F& Q) W1 G6 i2 Q( f运行结果相同/ G- T2 S7 j2 C8 }. u0 w# k" M  t1 D
lz还可以参考下http://www.madio.cn/mcm/thread-24860-1-1.html
作者: 516334738    时间: 2009-8-13 17:35
2# 追梦者 - H5 j8 o" g5 P/ z) ~$ Z7 L
谢谢了
作者: 唐超超    时间: 2009-8-16 09:26
好资源!!!谢谢!!!
作者: 忘情的水    时间: 2011-8-12 19:33
好吧,谢谢。




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