续—>Matlab应用实例(4)—linprog(01基础)
【例5】厂址选择问题
考虑A、B、C三地,每地都出产一定数量的原料,也消耗一定数量的产品(见表9-15)。已知制成每吨产品需3吨原料,各地之间的距离为:A-B:150km,A-C:100km,B-C:200km。假定每万吨原料运输1km的运价是5000元,每万吨产品运输1km的运价是6000元。由于地区条件的差异,在不同地点设厂的生产费用也不同。问究竟在哪些地方设厂,规模多大,才能使总费用最小?另外,由于其它条件限制,在B处建厂的规模(生产的产品数量)不能超过5万吨。
表4-5 A、B、C三地出产原料、消耗产品情况表
地点
年产原料(万吨)
年销产品(万吨)
生产费用(万元/万吨)
A
20
7
150
B
16
13
120
C
24
0
100
令X=xij为由i地运到j地的原料数量(万吨),Y=yij为由i地运往j地的产品数量(万吨),i,j=1,2,3(分别对应A、B、C三地)。
用MATLAB的linprog工具求解。
fun007.m
clear
clc
H1=[0 75 50;75 0 100;50 100 0];%原料运费矩阵(化为万元后的邻接矩阵,是对称的)
H2=[0 90 60;90 0 120;60 120 0];%产品运费矩阵(化为万元后的邻