数学建模社区-数学中国
标题:
求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( h
endsets
$ M5 h5 F. q0 K5 y* Y6 J( U
data:
. 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& q
enddata
" ]# o! }4 B l& |' O2 b% Q
!最小化每周所需职员数;
" p% L7 n+ A n/ P6 a- N& r# m9 ^7 t
min=
% 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 S
end
" P- x! b- ]/ r8 C7 A
将上面的程序中的集修改为
; H7 V+ h, m) e! f9 z% {
sets:
% E6 j* L" O9 Z
days/1 2 3 4 5 6 0/: required,start;
( i: m" y! T2 O. d
endsets
7 @ 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