数学建模社区-数学中国

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

作者: 516334738    时间: 2009-8-13 08:27
标题: 求lingo中@wrap 函数用法!!!!
有实际例子的最好,谢谢了
作者: 追梦者    时间: 2009-8-13 10:31
本帖最后由 追梦者 于 2009-8-13 10:39 编辑 , p: G6 K; m/ y+ P1 g
" i- q% v4 X+ X
O(∩_∩)O~小弟发表下看法:@wrap(index,limit)的用法是index模limit7 _/ u+ K" U! i( M; h. i1 b/ f
实例:6 L: ?9 i2 U0 G+ \/ P
职员时序安排模型  + ]3 n2 Z# g3 Y1 W' n
一项工作一周 7 天都需要有人(比如护士工作) ,每天(周一至周日)所需的最少职员数为 20、16、13、16、19、14 和 12,并要求每个职员一周连续工作 5 天,试求每周所需最少职员数,并给出安排。注意这里我们考虑稳定后的情况。
0 O, Z4 V& a1 I' F( B% H% \
. `: N+ _- t7 o- _4 f这是原程序
0 e" q/ E% K# m; Jmodel:! T' s( R; s/ N2 U" U( m) C/ [$ l
sets:4 i3 |& O. W0 u: C0 @
  days/mon..sun/: required,start;: G5 t$ l1 P$ N) i1 D4 v. q
endsets
7 r+ u4 V! Q% B' E- h4 Y+ Ldata:
" B* M7 s: u  N/ q0 t. W3 o  !每天所需的最少职员数;' e& L5 _2 n$ Q' f8 H
  required = 20 16 13 16 19 14 12;
9 |* c2 n: d6 N3 j: y% cenddata% ^6 k4 |" d! B
!最小化每周所需职员数;
) Q. e/ m1 h1 X& z. ?min=
4 k5 q& [! t# V# j@sum(days:start);! S, g' B( _6 \- }$ ^$ Z" G4 V, n9 j% w
  @for(days(J):
- @' V' H: {6 r! h    @sum(days(I) | I #le# 5:
, G/ H- @( E& x2 J: M# f& y0 g      start(@wrap(J+I+2,7))) >= required(J));
* ~" T. {9 \- c2 F!外国人的第一天是星期日;" D3 a6 s8 [; I: M
end
. W6 a& n0 e* [/ W" Q' Z将上面的程序中的集修改为
- [& J5 I7 ~5 L6 e+ Z% D( I! s7 Dsets:
0 L9 R* l7 R+ Ldays/1 2 3 4 5 6 0/: required,start;
5 w" @+ S) ?8 X  u  C# qendsets9 u' {0 G- i0 Z
运行结果相同+ N) Y5 L3 m0 `6 @3 V
lz还可以参考下http://www.madio.cn/mcm/thread-24860-1-1.html
作者: 516334738    时间: 2009-8-13 17:35
2# 追梦者
: c$ ^3 `$ f, M' ^9 a& b3 P0 R谢谢了
作者: 唐超超    时间: 2009-8-16 09:26
好资源!!!谢谢!!!
作者: 忘情的水    时间: 2011-8-12 19:33
好吧,谢谢。




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