数学建模社区-数学中国
标题:
求lingo中@wrap 函数用法!!!!
[打印本页]
作者:
516334738
时间:
2009-8-13 08:27
标题:
求lingo中@wrap 函数用法!!!!
有实际例子的最好,谢谢了
作者:
追梦者
时间:
2009-8-13 10:31
本帖最后由 追梦者 于 2009-8-13 10:39 编辑
3 J# [* y$ O" T6 l9 V2 E
9 b" ~1 T; T$ n/ V
O(∩_∩)O~小弟发表下看法:@wrap(index,limit)的用法是index模limit
; s4 \1 _- A* C# Q m
实例:
! y6 J5 d) Z% P( A& k
职员时序安排模型
: Q, D$ |" v* V4 y- u9 e4 B3 @
一项工作一周 7 天都需要有人(比如护士工作) ,每天(周一至周日)所需的最少职员数为 20、16、13、16、19、14 和 12,并要求每个职员一周连续工作 5 天,试求每周所需最少职员数,并给出安排。注意这里我们考虑稳定后的情况。
- c8 Z& z9 M' F8 {8 @( @
+ \# V$ X, Q8 b! g4 n7 \! g4 A
这是原程序
( V) T6 H/ s" w- V
model:
" w9 @ ?3 M m4 H0 a2 @) s- U% j6 F
sets:
- s& d0 l8 `) P4 T7 a+ i* V
days/mon..sun/: required,start;
, W6 k; K2 J C
endsets
2 n7 u0 X9 P$ j( k! @
data:
1 K% D5 m2 t2 H f X
!每天所需的最少职员数;
6 N, M' I* _0 b
required = 20 16 13 16 19 14 12;
! |8 X% \4 H) j
enddata
+ g1 T, {0 F) f5 K. _$ t
!最小化每周所需职员数;
3 C4 Z9 t- a( O& G
min=
6 Z3 v+ |7 }& I! d# p
@sum(days:start);
: I1 v: }! F* F3 a3 W
@for(days(J):
2 z' C3 c" L% ~ C* g
@sum(days(I) | I #le# 5:
9 |7 i+ c$ O1 E& ]- J2 m! Y+ T
start(@wrap(J+I+2,7))) >= required(J));
5 G' T4 k3 _: q+ [7 @: N
!外国人的第一天是星期日;
1 R9 [3 h' {8 P& C# z) \
end
$ o% `, h u6 b" k. _3 D0 T
将上面的程序中的集修改为
c9 W( ]! B: s& {. ~
sets:
& L, T V* k6 D7 @# ~4 V
days/1 2 3 4 5 6 0/: required,start;
# A0 R3 z% f5 z' X' j% k# c
endsets
: Y$ m+ r: A& i y3 p! z$ ?% |
运行结果相同
: V2 ?/ m2 ~: h
lz还可以参考下
http://www.madio.cn/mcm/thread-24860-1-1.html
作者:
516334738
时间:
2009-8-13 17:35
2#
追梦者
9 J" ^4 n7 E7 G$ D: B8 O+ x
谢谢了
作者:
唐超超
时间:
2009-8-16 09:26
好资源!!!谢谢!!!
作者:
忘情的水
时间:
2011-8-12 19:33
好吧,谢谢。
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5