请问下面这个LINGO程序为什么不出结果呢.

问题描述:

请问下面这个LINGO程序为什么不出结果呢.
model:
sets:
score/1..3/;
team/1..6/;
match(team,team):x;
endsets
x(1,2)+x(1,4)+x(1,5)+x(1,6)=6;
x(2,1)+x(2,3)+x(2,4)+x(2,5)+x(2,6)=4;
x(3,2)+x(3,4)+x(3,6)=6;
x(4,1)+x(4,2)+x(4,3)+x(4,5)+x(4,6)=3;
x(5,1)+x(5,2)+x(5,4)+x(5,6)=8;
x(6,1)+x(6,2)+x(6,3)+x(6,4)+x(6,5)=8;
@for(match:@gin(x));!x取整;
@for(match:@bnd(0,x,3));!x取0,1,2,3;
@for(match(i,j):@abs(x(i,j)-2)
1个回答 分类:综合 2014-10-21

问题解答:

我来补答
没有可行解
model:
sets:
score/1..3/;
team/1..6/;
match(team,team):x;
endsets
x(1,2)+x(1,4)+x(1,5)+x(1,6)=6;
x(2,1)+x(2,3)+x(2,4)+x(2,5)+x(2,6)=4;
x(3,2)+x(3,4)+x(3,6)=6;
x(4,1)+x(4,2)+x(4,3)+x(4,5)+x(4,6)=3;
x(5,1)+x(5,2)+x(5,4)+x(5,6)=8;
x(6,1)+x(6,2)+x(6,3)+x(6,4)+x(6,5)=8;
@for(match:@gin(x));!x取整;
@for(match:@bnd(0,x,3));!x取0,1,2,3;
@for(match(i,j):@abs(x(i,j)-2)
再问: 不好意思,少了一个很重要的限定条件。。。 每行3,1,0的个数 2 0 4 1 1 4 2 0 4 0 3 3 2 2 2 2 2 2 矩阵里面没出现在方程组里的元素,默认为0;
再答: 什么叫每行3 1 0的个数 这样说我不可能明白
再问: 例如第一行,有2个3,0个1,4个0.
再答: 没看出哪有两个3
再问: 就是说这个函数,我忘记加这个限制条件了。不过,应该是有解的啊。
再答: 是不是有解我就不知道了 而且你说的我到现在都看不懂
 
 
展开全文阅读
剩余:2000
也许感兴趣的知识