目标函数: minf=∑ajxj+∑∑cjibizji s.t. djizji≤wi ( j∈J,i∈I)
∑zjiyj=1( i∈I) J
∑bizji=xj( j∈J) I
∑yj=P
yj,zji∈{0,1}( j∈J,i∈I)
xj≥0( j∈J) 此目标函数有6个约束,我在用LINGO的时候实例数据都已输入,然后P=2,J=4 ,I=7, 具体程序如下: MODEL: Title Location Problem; sets: DC/1..4/:y,a,x; vendors/1..7/:b,w; link(DC,vendors):c,z,t; endsets data: a=27.3 38.2 43.7 35.2; b=25000 12000 6000 21000 8000 7000 3000; c=4.5 7.5 10 8 16.8 28.7 39.6 23.6 21 23.8 28.5 18.3 9.7 16.4 29.3 27 41 32.7 13.8 8 11 15.8 19.2 19 19.3 7.8 11 17; w=28 28 30 28 30 32 32; t=23 24 24.5 24 26.5 30 33 32 31 31.5 33 30.5 28.5 29.5 34.5 33.5 37 35.5 30.5 29 30 29 30 30 30 27 27.5 29.5; enddata !Objective function(目标); [OBJ] min=@sum(link(j,i): z(j,i)*c(j,i)*b(i))+@sum(DC(j):x(j)*a(j)); @for(link(j,i):z(j,i)*t(j,i)<w(i)); @for(vendors(i)sum(DC(j):z(j,i)*y(j))=1); @sum(DC(j):y(j))=2; @for(DC(j)sum(vendors(i):b(i)*z(j,i))=x(j)); @for(DC(j)bin(y(j))); @for(link(j,i)bin(z(j,i))); END
上面的程序MADIO已经帮我改过了,但是我不知道是否和已给的目标函数和约束条件吻合, 所以我还是想请各位帮我看看我的程序是否与已给的目标函数和约束条件吻合,谢谢各位!
[此贴子已经被作者于2008-5-26 19:30:08编辑过] |