数学建模社区-数学中国
标题:
求lingo中@wrap 函数用法!!!!
[打印本页]
作者:
516334738
时间:
2009-8-13 08:27
标题:
求lingo中@wrap 函数用法!!!!
有实际例子的最好,谢谢了
作者:
追梦者
时间:
2009-8-13 10:31
本帖最后由 追梦者 于 2009-8-13 10:39 编辑
, Z- @+ m0 y2 x: Y/ H
9 T2 j d0 \) A# W! \7 B9 b
O(∩_∩)O~小弟发表下看法:@wrap(index,limit)的用法是index模limit
. f4 V4 c- G+ [# ~
实例:
+ ^+ Y1 ]5 Z- B1 K/ ? N
职员时序安排模型
- Z. w m; D+ {2 ~" |
一项工作一周 7 天都需要有人(比如护士工作) ,每天(周一至周日)所需的最少职员数为 20、16、13、16、19、14 和 12,并要求每个职员一周连续工作 5 天,试求每周所需最少职员数,并给出安排。注意这里我们考虑稳定后的情况。
9 l j0 v. _, }0 d/ z
$ r$ b. N! r7 ^5 |" U. h; s
这是原程序
0 B/ \/ o" f4 F
model:
7 L5 y9 X: j& n n
sets:
8 r1 p' x& t' h1 H2 y
days/mon..sun/: required,start;
. g* N( Q* C7 y
endsets
- M; G- _5 l7 M: k" [
data:
" k' L4 o( j/ ?
!每天所需的最少职员数;
; @5 G. l2 H; J' K6 B% f
required = 20 16 13 16 19 14 12;
) ^! L0 |: @; q* {$ p% I
enddata
, X' [7 F1 P$ `
!最小化每周所需职员数;
! I& D# [5 {8 I
min=
: ~5 \% d6 @1 j& ]7 l
@sum(days:start);
+ |. c: Z0 ^5 z( [# R4 F- ~5 Y
@for(days(J):
+ N/ H4 B2 I# m* |/ f
@sum(days(I) | I #le# 5:
I- J4 t: K) }
start(@wrap(J+I+2,7))) >= required(J));
0 R. L7 C* r1 {& c) [! l5 {0 A
!外国人的第一天是星期日;
9 _5 i4 {8 C x' x+ {' L. `" u5 v
end
1 W9 a ^7 l/ p0 H$ ?, n* |
将上面的程序中的集修改为
3 W3 Z' c- J: b6 S3 W
sets:
( `$ W, n2 U* S9 k! o( s4 b
days/1 2 3 4 5 6 0/: required,start;
$ w5 @8 O# y& k& G3 O
endsets
/ S4 P" R5 [. }5 O0 R! D0 [
运行结果相同
2 t3 u$ C8 X* H# S x. O) M! r
lz还可以参考下
http://www.madio.cn/mcm/thread-24860-1-1.html
作者:
516334738
时间:
2009-8-13 17:35
2#
追梦者
$ _* |0 f" V& A6 w
谢谢了
作者:
唐超超
时间:
2009-8-16 09:26
好资源!!!谢谢!!!
作者:
忘情的水
时间:
2011-8-12 19:33
好吧,谢谢。
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5