看下面两个程序的区别:
1,
model:
sets:
A/1..3/:p;
B(A,A):;
endsets
data:
enddata
@for(A(i):
p=@sum(B(i,j):1);
);
end
运行结果:
Variable Value
P( 1) 3.000000
P( 2) 3.000000
P( 3) 3.000000
2,
model:
sets:
A/1..3/:p;
B(A,A):;
endsets
data:
enddata
@for(A(i):
p=@sum(B(k,j):1);
);
end
运行结果:
Variable Value
P( 1) 9.000000
P( 2) 9.000000
P( 3) 9.000000
注:1是相关子循环(相关变量是i),2是不相关子循环。