求Lingo高手帮忙混合整数规划求解!求Lingo编程!五个城市A、B、C、D、E选择其中两个城市设立仓库,分别向A、B、C、D、E五个城市 的客户派送货物,从任意仓库派送货物至客户有时限要求,不能超
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/20 06:37:09
求Lingo高手帮忙混合整数规划求解!求Lingo编程!五个城市A、B、C、D、E选择其中两个城市设立仓库,分别向A、B、C、D、E五个城市 的客户派送货物,从任意仓库派送货物至客户有时限要求,不能超
求Lingo高手帮忙混合整数规划求解!求Lingo编程!
五个城市A、B、C、D、E选择其中两个城市设立仓库,分别向A、B、C、D、E五个城市 的客户派送货物,从任意仓库派送货物至客户有时限要求,不能超过三个小时.A城市客户年需求为20件,B城市客户年需求为30件,C城市客户年需求为10件,D城市客户年需求为15件,A城市客户年需求为25件.每件货物派送费用为每件每半小时10元,即一件1小时收20元,2小时收40元.现已知五个城市至客户的派送时间如下所示.
A B C D E
A 1 2 3 3 2
B 2 1 2 3 3
C 3 2 1 2 3
D 3 3 2 1 2
E 1 3 3 2 1
求Lingo高手帮忙混合整数规划求解!求Lingo编程!五个城市A、B、C、D、E选择其中两个城市设立仓库,分别向A、B、C、D、E五个城市 的客户派送货物,从任意仓库派送货物至客户有时限要求,不能超
model:
sets:
city/1..5/:x,demand;
link(city,city):c,time;
endsets
data:
price=20;
time=
1 2 3 3 2
2 1 2 3 3
3 2 1 2 3
3 3 2 1 2
1 3 3 2 1;
demand=20 30 10 15 25;
enddata
min=@sum(city(j):demand(j)*@sum(city(i):c(i,j)*time(i,j)));
@sum(city:x)=2;
@for(city(i):@for(city(j):c(i,j)