努力学习的大鹅 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日

悬赏问题

  • ¥20 使用hackrf进行信号收发时接收到的信号幅度太小
  • ¥20 有偿,求个自动门设计思路
  • ¥15 心率变异性联合机器学习预测子宫颈癌 FIGO 分期
  • ¥15 WebSocket的问题
  • ¥15 BDSBAS-B1C和B1C信号有什么不同
  • ¥15 在半圆平面内随机生成点坐标
  • ¥15 系统容量变化的几种多址方式TDMA, CDMA,FDMA,OFDMA 对比,应该给的是一个曲线 图,随着系统容量的增加,几种多址方式性能的对比 图,MATLAB程序仿真折线图
  • ¥15 用visual Studio 写c ++只运行上一个旧代码的运行结果是怎么回事
  • ¥15 系统容量变化的几种多址方式(TDMA,FDMA,OFDMA,CDMA)对比(相关搜索:曲线图)
  • ¥15 worldclim 历史及未来气候数据矫正