hitman 发表于 2010-5-10 21:18

lingo程序问题,算不出可行解,请教各位高手达人。谢谢!

运行几个小时,状态还是未知(unknown),程序如下,模型附在最后,请大家帮我看看,谢谢!
model:
sets:
  region/1..3/:x,y,a,b; !x,y分别表示质心的横坐标、纵坐标,a表示region在x
    轴上的距离、b表示region在y轴上的距离;            
  link(region,region):T,z;  ! z(i,j)=1表示i和j紧邻,否则=0 ;
endsets
data:  !关联度矩阵,要对称;
T=
-1000 4 0
0 -1000 4
0 0 -1000
;
h=4;
g=1;
a=1,2,1;
b=1,1,1;
enddata
! 关联度最大;
max=@sum(link(i,j)|i #ne# j: T(i,j)*z(i,j));
  @for(link(i,j)|i #ne# j:z(i,j)=@if((@abs(x(i)-x(j)) #eq# 0.5*(a(i)+a(j)) #and# @abs(y(i)-y(j))#lt# 0.5*(b(i)+b(j)))
       #or#(@abs(y(i)-y(j)) #eq# 0.5*(b(i)+b(j)) #and# @abs(x(i)-x(j)) #lt# 0.5*(a(i)+a(j))),1,0));
  @for(region(i): @for(region(j)|i #ne# j: @abs(x(i)-x(j))>=0.5*(a(i)+a(j))));
  @for(region(i): @for(region(j)|i #ne# j: @abs(y(i)-y(j))>=0.5*(b(i)+b(j))));
  @for(region(i):x(i)<h);
  @for(region(i):y(i)<g);
  @for(link(i,j)|i #ne# j: @bin(z(i,j)));  
endflashupload/swf/100510131606zag7o12x2h4r.jpg

zhangtao89524 发表于 2010-7-22 02:06

{:3_60:}{:3_60:}{:3_64:}

loooog12 发表于 2010-7-29 11:57

:(:(。。。。。
页: [1]
查看完整版本: lingo程序问题,算不出可行解,请教各位高手达人。谢谢!