ziqing1250 发表于 2016-12-8 23:43

求助,用lingo求解人员排班模型!

求助 用lingo求解人员排班问题,变量是三维的,自己建模。模型有什么问题欢迎指正。

ziqing1250 发表于 2016-12-8 23:57







ziqing1250 发表于 2016-12-8 23:58

顺序有点乱了,求大神指导!!

lhj0lhj 发表于 2016-12-10 19:04

我用lingo写出来了,切磋一下!lhj0lhj@163.com

liwenhui 发表于 2017-1-7 17:50

看不懂你写的模型,变量定义过于混乱,角标使用不正确,逻辑有待提高。按照附件的内容编制的模型无法运行。MODEL:
SETS:
DF/1..20/;
DAY/1..6/;
BC/1,2,3/:T,D,A;
LINK(DF,DAY,BC):X;
ENDSETS
DATA:
TDASH=30;
T=8,8.5,13.5;
TMAX=35.5;
TMIN=24.5;
D=9,7,3;
ENDDATA
MIN=@SUM(DF(I):(@SUM(DAY(J):@SUM(BC(K):X(I,J,K)*T(K)-TDASH)))^2);
@FOR(DAY(J):@FOR(BC(K):A(K)=@SUM(DF(I):X(I,J,K))));
@FOR(BC(K):A(K)>D(K));
@FOR(DF(I):@FOR(DAY(J):@SUM(BC(K):X(I,J,K))=1));
@FOR(DF(I):@FOR(DAY(J)|J#LT#6:@SUM(BC(K):X(I,J,K))=1));
@FOR(DF(I):@FOR(DAY(J)|J#LT#5:@FOR(BC(K):X(I,J,K)+X(I,J,K)<1)));
@FOR(DF(I):@SUM(DAY(J):@SUM(BC(K):X(I,J,K)*T(K)))<TMAX);
@FOR(DF(I):@SUM(DAY(J):@SUM(BC(K):X(I,J,K)*T(K)))>TMIN);
END
页: [1]
查看完整版本: 求助,用lingo求解人员排班模型!