lingo中如何表示变量的数值互不相同我有一规划问题,y为10×10的矩阵,其值只能取0,5,6,7,9,10,而且除了0以外,其它数值不能重复.每一行也只有5个不等于0的数值.如何表示?我写了一段,但不能表示
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/24 20:40:20
lingo中如何表示变量的数值互不相同我有一规划问题,y为10×10的矩阵,其值只能取0,5,6,7,9,10,而且除了0以外,其它数值不能重复.每一行也只有5个不等于0的数值.如何表示?我写了一段,但不能表示
lingo中如何表示变量的数值互不相同
我有一规划问题,y为10×10的矩阵,其值只能取0,5,6,7,9,10,而且除了0以外,
其它数值不能重复.每一行也只有5个不等于0的数值.如何表示?
我写了一段,但不能表示不重复,而且运行很长时间都没有出结果,
@for (jsrs(I):@for (jsrs(J) :
y(I,J) * (y(I,J) - 10) * (y(I,J) - 9) * (y(I,J) - 7) * (y(I,J) - 6) * (y(I,J) - 5) = 0));
lingo中如何表示变量的数值互不相同我有一规划问题,y为10×10的矩阵,其值只能取0,5,6,7,9,10,而且除了0以外,其它数值不能重复.每一行也只有5个不等于0的数值.如何表示?我写了一段,但不能表示
model:
sets:
C/C1..C10/;
FIX/R1..R10/:value;
CXF(C,FIX):find_v,x;
endsets
data:
value=0,0,0,0,0,5,6,7,9,10;
@text()="the final result!";
@text()=@table(find_v);
enddata
@for(CXF(i,j):find_v(i,j)=x(i,j)*value(j));
@for(C(i):@sum(CXF(i,j)|j#GE#6:x(i,j))=5);
@for(CXF:@bin(x));
the final result!
R1 R2 R3 R4 R5 R6 R7 R8 R9 R10
C1 0 0 0 0 0 5 6 7 9 10
C2 0 0 0 0 0 5 6 7 9 10
C3 0 0 0 0 0 5 6 7 9 10
C4 0 0 0 0 0 5 6 7 9 10
C5 0 0 0 0 0 5 6 7 9 10
C6 0 0 0 0 0 5 6 7 9 10
C7 0 0 0 0 0 5 6 7 9 10
C8 0 0 0 0 0 5 6 7 9 10
C9 0 0 0 0 0 5 6 7 9 10
C10 0 0 0 0 0 5 6 7 9 10