求lingo中@wrap 函数用法!!!!
有实际例子的最好,谢谢了 本帖最后由 追梦者 于 2009-8-13 10:39 编辑O(∩_∩)O~小弟发表下看法:@wrap(index,limit)的用法是index模limit
实例:
职员时序安排模型
一项工作一周 7 天都需要有人(比如护士工作) ,每天(周一至周日)所需的最少职员数为 20、16、13、16、19、14 和 12,并要求每个职员一周连续工作 5 天,试求每周所需最少职员数,并给出安排。注意这里我们考虑稳定后的情况。
这是原程序
model:
sets:
days/mon..sun/: required,start;
endsets
data:
!每天所需的最少职员数;
required = 20 16 13 16 19 14 12;
enddata
!最小化每周所需职员数;
min=
@sum(days:start);
@for(days(J):
@sum(days(I) | I #le# 5:
start(@wrap(J+I+2,7))) >= required(J));
!外国人的第一天是星期日;
end
将上面的程序中的集修改为
sets:
days/1 2 3 4 5 6 0/: required,start;
endsets
运行结果相同
lz还可以参考下http://www.madio.cn/mcm/thread-24860-1-1.html 2# 追梦者
谢谢了 好资源!!!谢谢!!! 好吧,谢谢。
页:
[1]