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

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日

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。