数学建模社区-数学中国

标题: 大神帮我看看这个很急!!很急!!! [打印本页]

作者: 不爽    时间: 2014-11-25 10:47
标题: 大神帮我看看这个很急!!很急!!!
  1. model:
  2. sets:
  3. teacher/T1..T12/:labour,inf,sup;
  4. course/B1..B2/:workload;
  5. links(teacher,course):evaluation,volume;
  6. endsets
  7. !每个老师教的课不能超过三门;
  8. @for(teacher(I):
  9.   @sum(course(J): volume(I,J))<=3;
  10. );

  11. !每堂课只能由一个老师教;
  12. @for(course(J):
  13.   @sum(teacher(I): volume(I,J))=1;
  14. );

  15. !劳动力约束;
  16. @for(teacher(I):
  17.     @sum(course(J): cost(I,J)*volume(I,J))<=labour(I);
  18. );

  19. @for(teacher(I):
  20.    @sum(course(J):course(J)*volume(I,J)>=inf(I);
  21. );

  22. @for(teacher(I):
  23.    @sum(course(J):course(J)*volume(I,J)<=sup(I);
  24. );

  25. @for(links: @bin(volume));

  26. !目标函数;
  27. min=@sum(links: cost*volume);

  28. data:
  29. cost=
  30. 17.6        17.6        2.48        2.56        2.96        2.4        2.4        17.6        2.64        2.72        17.6        17.6
  31. 1.44        1.44        12.6        12.6        1.2        1.26        1.26        1.32        1.5        1.5        1.2        1.26
  32. 3.96        20.7        3.6        20.7        3.6        4.05        20.7        4.05        20.7        20.7        3.96        20.7
  33. 1.01        14.4        0.72        14.4        0.72        1.08        14.4        1.08        14.4        14.4        1.01        14.4
  34. 1.76        1.76        1.76        20        1.76        2.24        1.76        20        1.76        2.14        2.14        20
  35. 24.4        24.4        24.4        24.4        24.4        24.4        24.4        3.08        24.4        24.4        3.12        3.23
  36. 0.88        0.8        1.2        0.88        1.12        16        16        16        1.12        1.04        16        16
  37. 0.65        0.81        0.54        0.645        10.8        10.8        0.76        10.8        10.8        0.54        10.8        10.8
  38. 20.2        20.2        2.3        1.92        20.2        20.2        2.21        20.2        20.2        2.11        20.2        20.2
  39. 0.8        16        16        16        0.8        16        0.8        24        16        16        16        16
  40. 3.8        23.6        23.6        23.5        4.22        3.8        3.8        4.38        23.6        23.6        4.32        23.6
  41. 1.12        22.4        22.4        22.4        1.56        1.12        1.12        1.48        22.4        22.4        1.68        22.4
  42. 2.06        23.1        23.1        1.84        23.1        23.1        2.26        23.1        23.1        23.1        23.1        23.1
  43. 3.78        20.7        20.7        3.6        20.7        20.7        3.58        20.7        20.7        20.7        20.7        20.7
  44. 25.3        25.3        25.3        25.3        25.3        25.3        4        4        25.3        25.3        4        4
  45. 23.6        23.6        23.6        23.6        23.6        23.6        3.84        3.84        23.6        23.6        3.84        3.84
  46. 22.4        22.4        22.4        22.4        22.4        22.4        22.4        1.34        22.4        22.4        1.12        1.12
  47. 1.12        0.88        0.8        16        1.12        16        0.06        1.2        0.8        0.8        16        16
  48. 22.1        22.1        22.1        3.94        22.1        4.32        3.84        22.1        22.1        3.84        22.1        22.1
  49. 24.1        24.1        24.1        2.6        24.2        3.44        2.52        24.2        24.2        2.88        24.2        24.1
  50. 2.3        2.3        2.3        2        20.8        2.1        1.8        20.8        20.8        20.8        20.8        20.8;

  51. labour:
  52. 5.5        5.5        5.5        5.5        5.5        5.5        5.5        5.5        5.5        5.5        5.5        3.5        3.5;

  53. inf:
  54. 3.6        3.6        3.6        3.6        3.6        3.6        3.6        3.6        3.6        3.6        3.6        0.8        0.8;

  55. sup:
  56. 4.8        4.8        4.8        4.8        4.8        4.8        4.8        4.8        4.8        4.8        4.8        3.2        3.2;
  57. enddata
  58. end
复制代码
invalid input error 11


作者: QYY1994    时间: 2014-11-27 17:46
你这是用LINGO编写的程序吧!你想问的问题是什么,可以说清楚一点吗?

作者: madio    时间: 2014-11-30 17:19
我把代码改了一下,代码没有问题了,可能数据还有问题,你看一下你的数据是不是对的
  1. model:
  2. sets:
  3. teacher/T1..T12/:labour,inf,sup;
  4. course/B1..B2/:workload;
  5. links(teacher,course):evaluation,volume,cost;
  6. endsets
  7. !每个老师教的课不能超过三门;
  8. @for(teacher(I):
  9.   @sum(course(J): volume(I,J))<=3;
  10. );

  11. !每堂课只能由一个老师教;
  12. @for(course(J):
  13.   @sum(teacher(I): volume(I,J))=1;
  14. );

  15. !劳动力约束;
  16. @for(teacher(I):
  17.     @sum(course(J): cost(I,J)*volume(I,J))<=labour(I);
  18. );

  19. @for(teacher(I):
  20.    @sum(course(J):workload(J)*volume(I,J))>=inf(I);
  21. );

  22. @for(teacher(I):
  23.    @sum(course(J):workload(J)*volume(I,J))<=sup(I);
  24. );

  25. @for(links: @bin(volume));

  26. !目标函数;
  27. min=@sum(links: cost*volume);

  28. data:
  29. cost=
  30. 17.6        17.6        2.48        2.56        2.96        2.4        2.4        17.6        2.64        2.72        17.6        17.6
  31. 1.44        1.44        12.6        12.6        1.2        1.26        1.26        1.32        1.5        1.5        1.2        1.26
  32. 3.96        20.7        3.6        20.7        3.6        4.05        20.7        4.05        20.7        20.7        3.96        20.7
  33. 1.01        14.4        0.72        14.4        0.72        1.08        14.4        1.08        14.4        14.4        1.01        14.4
  34. 1.76        1.76        1.76        20        1.76        2.24        1.76        20        1.76        2.14        2.14        20
  35. 24.4        24.4        24.4        24.4        24.4        24.4        24.4        3.08        24.4        24.4        3.12        3.23
  36. 0.88        0.8        1.2        0.88        1.12        16        16        16        1.12        1.04        16        16
  37. 0.65        0.81        0.54        0.645        10.8        10.8        0.76        10.8        10.8        0.54        10.8        10.8
  38. 20.2        20.2        2.3        1.92        20.2        20.2        2.21        20.2        20.2        2.11        20.2        20.2
  39. 0.8        16        16        16        0.8        16        0.8        24        16        16        16        16
  40. 3.8        23.6        23.6        23.5        4.22        3.8        3.8        4.38        23.6        23.6        4.32        23.6
  41. 1.12        22.4        22.4        22.4        1.56        1.12        1.12        1.48        22.4        22.4        1.68        22.4
  42. 2.06        23.1        23.1        1.84        23.1        23.1        2.26        23.1        23.1        23.1        23.1        23.1
  43. 3.78        20.7        20.7        3.6        20.7        20.7        3.58        20.7        20.7        20.7        20.7        20.7
  44. 25.3        25.3        25.3        25.3        25.3        25.3        4        4        25.3        25.3        4        4
  45. 23.6        23.6        23.6        23.6        23.6        23.6        3.84        3.84        23.6        23.6        3.84        3.84
  46. 22.4        22.4        22.4        22.4        22.4        22.4        22.4        1.34        22.4        22.4        1.12        1.12
  47. 1.12        0.88        0.8        16        1.12        16        0.06        1.2        0.8        0.8        16        16
  48. 22.1        22.1        22.1        3.94        22.1        4.32        3.84        22.1        22.1        3.84        22.1        22.1
  49. 24.1        24.1        24.1        2.6        24.2        3.44        2.52        24.2        24.2        2.88        24.2        24.1
  50. 2.3        2.3        2.3        2        20.8        2.1        1.8        20.8        20.8        20.8        20.8        20.8;

  51. labour:
  52. 5.5        5.5        5.5        5.5        5.5        5.5        5.5        5.5        5.5        5.5        5.5        3.5        3.5;

  53. inf:
  54. 3.6        3.6        3.6        3.6        3.6        3.6        3.6        3.6        3.6        3.6        3.6        0.8        0.8;

  55. sup:
  56. 4.8        4.8        4.8        4.8        4.8        4.8        4.8        4.8        4.8        4.8        4.8        3.2        3.2;
  57. enddata
  58. end
复制代码


作者: liwenhui    时间: 2014-12-1 11:17
cost是个12行2列的矩阵,那么你的数据是不是应该写成12X2的形式呢?





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