数学建模社区-数学中国
标题:
求lingo中@wrap 函数用法!!!!
[打印本页]
作者:
516334738
时间:
2009-8-13 08:27
标题:
求lingo中@wrap 函数用法!!!!
有实际例子的最好,谢谢了
作者:
追梦者
时间:
2009-8-13 10:31
本帖最后由 追梦者 于 2009-8-13 10:39 编辑
; q4 H1 v9 H8 _! E" q' a: v. b; d
# d- e2 H4 X' W8 |% v
O(∩_∩)O~小弟发表下看法:@wrap(index,limit)的用法是index模limit
4 j- d4 E/ A0 H6 D
实例:
- M2 G& ~% | R
职员时序安排模型
2 Y) ^5 y+ a! X' V1 z
一项工作一周 7 天都需要有人(比如护士工作) ,每天(周一至周日)所需的最少职员数为 20、16、13、16、19、14 和 12,并要求每个职员一周连续工作 5 天,试求每周所需最少职员数,并给出安排。注意这里我们考虑稳定后的情况。
% [: j+ g; k% K% H7 j! V4 J
% @6 ^! y5 m, g1 a' y% ~* X
这是原程序
. \3 g$ G) z8 ^8 d4 @2 I
model:
& }' Y! t' M6 o7 D0 n
sets:
" Q k! O' |0 R" X- U2 ?% A7 m
days/mon..sun/: required,start;
! X, F2 V" z$ ]; C/ a
endsets
2 W$ q% f8 d& k$ r/ G6 s v% a
data:
$ L ]/ t4 U8 L3 c0 u
!每天所需的最少职员数;
# m9 f+ G7 F" u
required = 20 16 13 16 19 14 12;
' f& B. h X3 A
enddata
% A c) A) F8 K% v$ {
!最小化每周所需职员数;
5 L/ K; `+ Z" b
min=
1 F3 K7 n; e& f
@sum(days:start);
4 g s* l- e+ _* Y2 _: r( d1 c
@for(days(J):
% Y; p" D5 o7 N: \! F
@sum(days(I) | I #le# 5:
- ~/ Z1 o/ g1 J/ U! A
start(@wrap(J+I+2,7))) >= required(J));
( G4 `" ]$ W- n1 U- H# ?- o4 z6 ~5 l
!外国人的第一天是星期日;
# a( u8 w6 ?* S+ i- ?
end
# I( a+ X, x3 z
将上面的程序中的集修改为
1 |) K- J: P j# s9 A
sets:
/ F* [5 ^* {) Z
days/1 2 3 4 5 6 0/: required,start;
1 ], u/ Q! E, n% p( N
endsets
8 B( }0 Q0 J" y% Z9 U
运行结果相同
j& k; U* Y. G
lz还可以参考下
http://www.madio.cn/mcm/thread-24860-1-1.html
作者:
516334738
时间:
2009-8-13 17:35
2#
追梦者
, H0 k5 X' o: L6 |. Q1 _( A( R
谢谢了
作者:
唐超超
时间:
2009-8-16 09:26
好资源!!!谢谢!!!
作者:
忘情的水
时间:
2011-8-12 19:33
好吧,谢谢。
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5