大佬们帮忙看看这是什么意思啊,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)))));