数学建模社区-数学中国

标题: 求助,用lingo求解人员排班模型! [打印本页]

作者: ziqing1250    时间: 2016-12-8 23:43
标题: 求助,用lingo求解人员排班模型!
求助 用lingo求解人员排班问题,变量是三维的,自己建模。模型有什么问题欢迎指正。

排班模型.docx

24.71 KB, 下载次数: 3, 下载积分: 体力 -2 点


作者: ziqing1250    时间: 2016-12-8 23:57
L))UWIKA`X7JH~YES948BRE.png
%5VCHMZ(6P6S{HU7}FHI~@U.png
SE)XN}9B[7JLR5BW%_~M.png
A6(A8L({$OJ@$S_AJ$D4MEX.png
`ZNELC~4KI0{5KCQBH9LABL.png

EEM4A6)AVR]I9NUW53G56UJ.png (152.16 KB, 下载次数: 385)

EEM4A6)AVR]I9NUW53G56UJ.png


作者: ziqing1250    时间: 2016-12-8 23:58
顺序有点乱了,求大神指导!!

作者: lhj0lhj    时间: 2016-12-10 19:04
我用lingo写出来了,切磋一下!lhj0lhj@163.com

作者: liwenhui    时间: 2017-1-7 17:50
看不懂你写的模型,变量定义过于混乱,角标使用不正确,逻辑有待提高。按照附件的内容编制的模型无法运行。
  1. MODEL:
  2. SETS:
  3. DF/1..20/;
  4. DAY/1..6/;
  5. BC/1,2,3/:T,D,A;
  6. LINK(DF,DAY,BC):X;
  7. ENDSETS
  8. DATA:
  9. TDASH=30;
  10. T=8,8.5,13.5;
  11. TMAX=35.5;
  12. TMIN=24.5;
  13. D=9,7,3;
  14. ENDDATA
  15. MIN=@SUM(DF(I):(@SUM(DAY(J):@SUM(BC(K):X(I,J,K)*T(K)-TDASH)))^2);
  16. @FOR(DAY(J):@FOR(BC(K):A(K)=@SUM(DF(I):X(I,J,K))));
  17. @FOR(BC(K):A(K)>D(K));
  18. @FOR(DF(I):@FOR(DAY(J):@SUM(BC(K):X(I,J,K))=1));
  19. @FOR(DF(I):@FOR(DAY(J)|J#LT#6:@SUM(BC(K):X(I,J,K))=1));
  20. @FOR(DF(I):@FOR(DAY(J)|J#LT#5:@FOR(BC(K):X(I,J,K)+X(I,J,K)<1)));
  21. @FOR(DF(I):@SUM(DAY(J):@SUM(BC(K):X(I,J,K)*T(K)))<TMAX);
  22. @FOR(DF(I):@SUM(DAY(J):@SUM(BC(K):X(I,J,K)*T(K)))>TMIN);
  23. END
复制代码






欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5