努力学习的大鹅 2022-09-03 19:34 采纳率: 85.7%
浏览 109
已结题

lingo动态规划求生产计划

lingo求解出现问题,不知为何,代码如下

sets:
part/1..7/:set,hold,a;
time/1..6/:capacity;
uses(part,part):req;
pxt(part,time):demand,x,y,inv;
endsets

data:
demand = 40 0 100 0 90 10
          0 0 0 0 0 0
          0 0 0 0 0 0
          0 0 0 0 0 0
          0 0 0 0 0 0
          0 0 0 0 0 0
          0 0 0 0 0 0;
capacity = 10000 0 5000 5000 1000 1000;
set = 400 500 1000 300 200 400 100;
hold = 12 0.6 1.0 0.04 0.03 0.04 0.04;
a = 0 5 8 0 0 0 0;
req = 0 0 0 0 0 0 0
      5 0 0 0 0 0 0
      7 0 0 0 0 0 0
      0 9 0 0 0 0 0
      0 11 0 0 0 0 0
      0 13 0 0 0 0 0
      0 0 15 0 0 0 0;
M = 25000;
enddata

min = @sum(pxt(i,j):set(i)*y(i,j)+hold(i)*inv(i,j));

@for(pxt(i,j): @if(j#eq#1,0,inv(i,j-1))+x(i,j)-inv(i,j)=
                        demand(i,j)+@sum(part(k):req(i,k)*x(k,j)));
@for(time(j):@sum(part(i):a(i)*x(i,j))<capacity(j));

@for(pxt:X<=M*y;@bin(y));

出现以下问题

[Error Code:   29]

  Invalid number of initialization values in a DATA/INIT/CALC
  statement.  The required number of values is:          42.

     14]            0 0 0 0 0 0
                            ^

感谢大家指导!谢谢

  • 写回答

2条回答 默认 最新

  • 努力学习的大鹅 2022-09-04 18:30
    关注

    将单独赋值的m放到第一个后,req就不会报错了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 9月15日
  • 已采纳回答 9月7日
  • 创建了问题 9月3日

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!