数学建模社区-数学中国
标题:
lingo程序求解释
[打印本页]
作者:
lujingwei1992
时间:
2012-10-31 01:17
标题:
lingo程序求解释
一项工作一周7天都需要有人(比如护士工作),每天(周一至周日)所需的最少职员数为20、16、13、16、19、14和12,并要求每个职员一周连续工作5天,试求每周所需最少职员数,并给出安排。注意这里我们考虑稳定后的情况。
lingo 程序如下:
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
鄙人新手 倒数第二句程序何意?求大神解释
作者:
sorjor
时间:
2012-11-1 11:54
倒数第二句和倒数第三句是一句话,别分开看。它的意思是
for(1:7){
for(1:5){
sum(j)>=required(j)
}
}
@wrap(j+i+2,7)的意思是(j+i+2)模7,如果不为0,则返回结果,如果为0,则返回7;
至于为什么他要写j+i+2,你可以试试把+2去掉直接写@wrap(i+j,7)试试,看看结果你就知道了。
我也是刚看lingo几天,感觉lingo确实很强大。
作者:
lujingwei1992
时间:
2012-11-2 23:50
sorjor 发表于 2012-11-1 11:54
倒数第二句和倒数第三句是一句话,别分开看。它的意思是
for(1:7){
for(1:5){
好的 谢谢了 觉得lingo既强大 语言也很简单 如果建模室算法设计没问题就是神器啊
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5