如何用lingo编写程序解决这个问题?谢谢!!

来源:百度知道 编辑:UC知道 时间:2024/05/25 13:51:00
L 在约束条件(3.5)里面有,约束(3.5)是定义一个最大距离,而目标函数是使这个最大距离为最小,这个模型实际是p中心模型
和我想象的是有点差距,很不好意思,wi这个权重是有初值的,w1--w12分别为:9.3 13.3 12.4 8.4 3.6 3.1 8.7 3.3 12.1 9.6 11 7.9,
这是d的取值
7 4 7 9 1 3 5 8 8 10 12 13
13 11 11 10 8 6 4 6 2 8 4 5
16 14 14 13 12 10 10 8 5 6 2 5
12 10 11 12 7 5 8 4 3 7 7 10
7 5 5 8 4 5 1 7 3 10 10 12
3 3 1 4 6 8 4 10 8 1

这么一说看上去就差不多了。以下是代码。
sets:
a/1..12/:u,w,q;
b/1..7/:y;
c(a,b):z,d;
endsets
data:
q=2 3 3 2 1 1 2 1 3 2 3 2;
w=9.3 13.3 12.4 8.4 3.6 3.1 8.7 3.3 12.1 9.6 11 7.9;
d=7 4 7 9 1 3 5 8 8 10 12 13
13 11 11 10 8 6 4 6 2 8 4 5
16 14 14 13 12 10 10 8 5 6 2 5
12 10 11 12 7 5 8 4 3 7 7 10
7 5 5 8 4 5 1 7 3 10 10 12
3 3 1 4 6 8 4 10 8 13 12 11
10 8 6 4 9 10 4 12 5 14 8 3;
enddata
min=l;
@sum(b(j):y(j))=5;
@for(a(i):@sum(b(j):z(i,j))-u(i)>q(i););
@for(c(i,j):z(i,j)-y(j)>0);
@for(a(i):@sum(b(j):w(i)*d(i,j)*z(i,j))<q(i)*l;);
@for(b(j):@bin(y(j)));
@for(c(i,j):@bin(z(i,j)));
@for(a(i):@gin(u(i)));