lingo二维数组怎么赋值,

在data数据段对二维数组赋值:
x(0,3)=10;
x(1,4)=40,x(2,4)=60,x(3,4)=75,x(4,4)=25;
我的语法有错,请问怎么改

model:
sets:
qt/0,1,2,3,4/;
sit/1,2,3,4/;
link(qt,sit):x;
endsets
data:
x(0,3)=10;
x(1,4)=40,x(2,4)=60,x(3,4)=75,x(4,4)=25;
enddata
min=@sum(qt(i):x(i,1)*400+x(i,2)*450+x(i,3)*20);
@for(qt(i):x(i,1)<40;);
@for(qt(i):x(i,4)<x(i,1)+x(i,2)+x(i,-1,3););
end

给你修改了一下,没有语法错误了,你看下:

model:
sets:
qt/1,2,3,4,5/: r_value; ! -> ä¸‹æ ‡ä¸èƒ½æ˜¯0 <- ;
sit/1,2,3,4/;
link(qt,sit):x;
endsets

min=@sum(qt(i):
    x(i,1)*400 + x(i,2)*450 + x(i,3)*20;
);

@for(qt(i): x(i,1) < 40;);
@for(qt(i): x(i,4) < x(i,1)+x(i,2)+x(i,3);); ! -> x(i,-1,3) åº”该是写错了 <- ;

x(1,3)=10;
@for(qt(I) | I #ge# 2: x(I, 4) = r_value(I)); ! -> ä½¿ç”¨å¾ªçŽ¯ <- ;

data:
r_value = 10 40 60 75 25;
enddata


end

温馨提示:答案为网友推荐,仅供参考