lingo报错

大佬们帮忙看看这是什么意思啊,23号报错不是参数个数不符吗?为什么它报错的地方是括号?

附代码:

model:
sets:
time/1..8/:need_p,t;
type/1..4/:max_num,max_p,min_p,cost_g,cost_z,cost_q;
links(time,type):p_type,type_num;
endsets

data:
need_p=10000 20000 24000 32000 25000 26000 15000 12000;  
t=5 2 3 2 4 3 2 2;  
max_num=10 5 8 4;       
min_p=800 1000 1200 1800; 
max_p=1800 1500 2000 3500; 
cost_g=2200 1800 3800 400; 
cost_z=2.7 2.2 1.8 3.8;     
cost_q=4000 1600 2400 1200; 
enddata

@for(links(i,j):type_num(i,j)>=0);     
@for(links(i,j):type_num(i,j)<=max_num(j));
@for(links(i,j):p_type(i,j)>=min_p(j));  
@for(links(i,j):p_type(i,j)<=max_p(j));
@for(links(i,j):@gin(type_num(i,j)));  
@for(time(i):need_p(i)=@sum(type(j):p_type(i,j)*type_num(i,j)));  

min=@sum(time(i):@sum(type(j):((cost_g(j)+(p_type(i,j)-min_p(j))*cost_z(j))*type_num(i,j)*t(i))))
+@sum(time(i):@if(i#ge#2,@sum(type(j):(cost_q(j)*@if(type_num(i,j)#ge#type_num(i-1,j),type_num(i,j)-type_num(i-1,j),0))),@sum(type(j):type_num(1,j)*cost_q(j))))
+@sum(time(i):@if(((type_num(i,j)*p_type(i,j))#le#need_p(i)*1.3),@sum(type(j):(600*(need_p(i)*1.3-(type_num(i,j)*p_type(i,j)))));

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值