精选问答
求大神详细解答这个Lingo程序的意思model:sets:row/1..6/:b;col/1..10/:x;links(row,col):a;juli(col,col):c;endsetsdata:b=102 248 67 152 22 75;a=0 85 50 50 70 0 50 40 0 00 85 77 50 70 40 90 40 0 050 65 24 45 40 40 0 40 0 080 65 24 45 40 70 0 85 0 030 0 0 0 0 30 0 0 60 10050

2019-05-30

求大神详细解答这个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));
这句是尽可能近
@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));
这句是尽可能近
相关问答