求大神详细解答这个Lingo程序的意思

问题描述:

求大神详细解答这个Lingo程序的意思
model:
sets:
row/1..6/:b;
col/1..10/:x;
links(row,col):a;
juli(col,col):c;
endsets
data:
b=102 248 67 152 22 75;
a=0 85 50 50 70 0 50 40 0 0
0 85 77 50 70 40 90 40 0 0
50 65 24 45 40 40 0 40 0 0
80 65 24 45 40 70 0 85 0 0
30 0 0 0 0 30 0 0 60 100
50 0 0 0 0 30 30 0 120 0;
c=@ole('d:\123.xls');
enddata
min=@sum(juli(i,j):x(i)*x(j)*c(i,j));
@for(row(i):@sum(col(j):a(i,j)*x(j))>=b(i));
@for(col:@bin(x));
@sum(col:x)=4;
附:这个程序是一个求解安排会议宾馆选择用的,有两个要求,一个是客户对客房的需求,另一个是要求宾馆间距离尽可能的近.

@for(row(i):@sum(col(j):a(i,j)*x(j))>=b(i));
这句是满足需求
@for(col:@bin(x));
@sum(col:x)=4;这两句是选择4个点
min=@sum(juli(i,j):x(i)*x(j)*c(i,j));
这句是尽可能近选择四个点是什么意思??其他我大概都明白了。
还有就是min=@sum(juli(i,j):x(i)*x(j)*c(i,j));中的x(i)*x(j)*c(i,j),题目是X(i)X(j)是两个宾馆而C(i,j)是两个宾馆间距离,这三个乘起来再求和为什么就可以表示使两个宾馆尽可能近?也许不是乘,我不太懂,请帮忙解释一下它为什么这样写相乘求和

你原问题里面一定有4 自己看看嗯嗯,大概都懂了,四个点是从10个宾馆中选择4个宾馆,这样是最佳的规划。谢谢!