数学建模社区-数学中国

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

作者: 516334738    时间: 2009-8-13 08:27
标题: 求lingo中@wrap 函数用法!!!!
有实际例子的最好,谢谢了
作者: 追梦者    时间: 2009-8-13 10:31
本帖最后由 追梦者 于 2009-8-13 10:39 编辑 : l5 ]' Q+ B: C/ i( p0 S
0 E' Y: p! f, W& i  C& `4 Z  e
O(∩_∩)O~小弟发表下看法:@wrap(index,limit)的用法是index模limit
5 y2 A5 ~5 F/ h( }! I4 b  n: i实例:$ b$ [8 J4 _9 m3 h
职员时序安排模型  
3 K5 M$ C, B) L+ q; `一项工作一周 7 天都需要有人(比如护士工作) ,每天(周一至周日)所需的最少职员数为 20、16、13、16、19、14 和 12,并要求每个职员一周连续工作 5 天,试求每周所需最少职员数,并给出安排。注意这里我们考虑稳定后的情况。
4 b; [) J4 o  D- A
+ c! C9 ^* X% ^0 u& N2 `+ U! |这是原程序
8 _0 i/ Q8 _& Y1 r4 k* d: \model:+ _5 Z; f: l, p. p
sets:
4 i, W3 R- q4 e1 A# y  days/mon..sun/: required,start;
6 a4 C9 q, U. x( hendsets
$ M5 h5 F. q0 K5 y* Y6 J( Udata:
. i: N' W# Q$ V  y  !每天所需的最少职员数;% Q! S. N5 `. V0 u3 \+ u* c
  required = 20 16 13 16 19 14 12;
. s- n* Y) A, J% Q5 V, c5 k& qenddata" ]# o! }4 B  l& |' O2 b% Q
!最小化每周所需职员数;
" p% L7 n+ A  n/ P6 a- N& r# m9 ^7 tmin=
% z/ U" d+ K8 b/ G) u9 z6 F6 u@sum(days:start);5 b1 G" {+ s# D; o3 R5 Q
  @for(days(J):# ~- H8 f  u: V' v; t
    @sum(days(I) | I #le# 5:
# t: @0 _. Q1 g( _8 w3 O3 n" p* y      start(@wrap(J+I+2,7))) >= required(J));  q+ @% ~* }- F5 t
!外国人的第一天是星期日;
" t- j2 V3 ]  d! y7 Send" P- x! b- ]/ r8 C7 A
将上面的程序中的集修改为 ; H7 V+ h, m) e! f9 z% {
sets:
% E6 j* L" O9 Zdays/1 2 3 4 5 6 0/: required,start;( i: m" y! T2 O. d
endsets7 @  D3 j0 |6 Y0 c7 P' R4 f8 r
运行结果相同7 r7 t+ R3 h$ X
lz还可以参考下http://www.madio.cn/mcm/thread-24860-1-1.html
作者: 516334738    时间: 2009-8-13 17:35
2# 追梦者 6 _/ ^$ A# j: B9 h
谢谢了
作者: 唐超超    时间: 2009-8-16 09:26
好资源!!!谢谢!!!
作者: 忘情的水    时间: 2011-8-12 19:33
好吧,谢谢。




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