516334738 发表于 2009-8-13 08:27

求lingo中@wrap 函数用法!!!!

有实际例子的最好,谢谢了

追梦者 发表于 2009-8-13 10:31

本帖最后由 追梦者 于 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

516334738 发表于 2009-8-13 17:35

2# 追梦者
谢谢了

唐超超 发表于 2009-8-16 09:26

好资源!!!谢谢!!!

忘情的水 发表于 2011-8-12 19:33

好吧,谢谢。
页: [1]
查看完整版本: 求lingo中@wrap 函数用法!!!!