Error code

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/07 21:06:40

Error code
Error code

Error code
第二个循环错了,正确的应该是:@for(set2(i):@sum(link(j,i):A(j,i)*x(j))<=y(i));
error code 70 表示你在程序中使用的变量熟超过了你定义的变量数,如上,你的x(i)最多只能有6个,但是你错把j的数目给了他,就产生了x(0)到x(6)共7个变量,没有办法就报错了.
我简单改了一点,你看是否满足你的需求:
model:
sets:
set1/1..6/:x;
set2/1..7/:y;
link(set1,set2):A;
endsets
x2=1;
max=@sum(set1(j):x(j));
@for(set1(j):@bin(x(j)));
@for(set2(i):@sum(link(j,i):A(j,i)*x(j))<=y(i));
data:
y=1 1 1 1 1 1 1;
A=
1 1 0 1 0 0
0 1 0 0 1 0
1 0 0 0 0 1
0 0 1 1 0 1
1 1 0 1 0 0
1 0 0 1 0 1
0 1 1 0 1 0;
enddata