数学建模社区-数学中国
标题:
求lingo中@wrap 函数用法!!!!
[打印本页]
作者:
516334738
时间:
2009-8-13 08:27
标题:
求lingo中@wrap 函数用法!!!!
有实际例子的最好,谢谢了
作者:
追梦者
时间:
2009-8-13 10:31
本帖最后由 追梦者 于 2009-8-13 10:39 编辑
: Z( E8 W" [/ i: ?' M" A+ U
7 U! @* _) K5 ]1 W
O(∩_∩)O~小弟发表下看法:@wrap(index,limit)的用法是index模limit
# [1 c. o, s6 x+ I( I. n/ o" }, q; Y$ W
实例:
9 O. W) B$ w' f) W4 V
职员时序安排模型
6 ~. A2 o5 F2 t5 c* r
一项工作一周 7 天都需要有人(比如护士工作) ,每天(周一至周日)所需的最少职员数为 20、16、13、16、19、14 和 12,并要求每个职员一周连续工作 5 天,试求每周所需最少职员数,并给出安排。注意这里我们考虑稳定后的情况。
3 a- s$ x9 N7 d; D1 k
, H* [( H# {) c- \ d. P2 V
这是原程序
/ y% W, t4 e# G" H9 y/ v/ ^) G- u
model:
. a; L# y1 r" W h3 G, _. G( m
sets:
9 O/ j9 r& v! D. R
days/mon..sun/: required,start;
6 p% n+ O6 i/ L* {2 s
endsets
# l! V% B1 u) x, V& j, u
data:
$ e' ~- c! h, g9 h
!每天所需的最少职员数;
& L) s5 w( h2 y
required = 20 16 13 16 19 14 12;
3 b6 k7 \7 ~% u3 ~8 U' s* y
enddata
% [5 Y6 G7 r- V% l. ]* j. e
!最小化每周所需职员数;
8 B1 E, P3 J% Z) o3 f* Q& U
min=
5 k1 I9 x% Y7 u7 j( z- ?) {
@sum(days:start);
' w# O4 d; n8 g
@for(days(J):
9 G1 E' z4 x: T/ W7 H0 e( y6 A
@sum(days(I) | I #le# 5:
) _4 L+ d9 A' V7 P
start(@wrap(J+I+2,7))) >= required(J));
E# {0 L! f" x* f
!外国人的第一天是星期日;
5 ?8 R& g0 Z0 C/ U' [0 Q3 L
end
; w+ c& C% H1 r" v. a( r* X; j
将上面的程序中的集修改为
# H- J# [2 w+ x$ l& Q. e2 R& \
sets:
' \8 o3 ~, ?( ^* L+ Q
days/1 2 3 4 5 6 0/: required,start;
/ D0 {4 X @ f/ ^/ z! S' g
endsets
; F& Q) W1 G6 i2 Q( f
运行结果相同
/ G- T2 S7 j2 C8 }. u0 w# k" M t1 D
lz还可以参考下
http://www.madio.cn/mcm/thread-24860-1-1.html
作者:
516334738
时间:
2009-8-13 17:35
2#
追梦者
- H5 j8 o" g5 P/ z) ~$ Z7 L
谢谢了
作者:
唐超超
时间:
2009-8-16 09:26
好资源!!!谢谢!!!
作者:
忘情的水
时间:
2011-8-12 19:33
好吧,谢谢。
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5