mezhaoyun 发表于 2009-8-24 17:37

lingo11.0不能运行,得换其他版本?高手帮忙调试一下

sets:
work/1..9/;
person/A..D/:a;
WXP(work,person):c,x;
endsets
data:
    a= 15  12  20  14;
    c= 4  3   12  7
       8  10  12  6
       3  5   2   5
       10 6   2   4
       10 3   7   9
       8  10  9   9
       7  2   10  12
       5  9   4   14
       10 8   15  7;
enddata
min=@sum(WXP:c*x);
@for(work(i):
     @sum(person(j):x(i,j))=1);
@for(person(j):
     @sum(work(i):c(i,j)*x(i,j))<=a(j));
@for(WXP:@bin(x));

kongfanqing 发表于 2009-8-24 19:04

用9.0版本试试,我这里也遇到过类似的问题,11.0不能运行,但是9.0能

chip 发表于 2009-8-24 19:05

免安装版的有时很好。

lyyy 发表于 2009-8-24 19:20

刚改了一下,你看看吧。
model:
sets:
work/1..9/;
person/1..4/:a;
WXP(work,person):c,x;
endsets
data:
    a= 15  12  20  14;
    c= 4  3   12  7
       8  10  12  6
       3  5   2   5
       10 6   2   4
       10 3   7   9
       8  10  9   9
       7  2   10  12
       5  9   4   14
       10 8   15  7;
enddata
!;
min=@sum(WXP:c*x);
@for(work(i):
     @sum(person(j):x(i,j))=1);
@for(person(j):
     @sum(work(i):c(i,j)*x(i,j))<=a(j));
!@for(WXP:@bin(x));
end
能满足要求!

mezhaoyun 发表于 2009-8-25 09:50

4# lyyy


谢谢你的修改。不过还有点搞不懂。!@for(WXP@bin(x));这一句是注释语句吗?修改后还能保留对x的限制吗(x选择0或1)?
谢谢你的回复。。

alair009 发表于 2012-1-26 13:40

页: [1]
查看完整版本: lingo11.0不能运行,得换其他版本?高手帮忙调试一下