运筹学大作业.docx
《运筹学大作业.docx》由会员分享,可在线阅读,更多相关《运筹学大作业.docx(8页珍藏版)》请在第壹文秘上搜索。
1、运筹学大作业例题1在法国西南部有一家公司,这家公司需要将180吨存放于仓库Dl到D4中的化学产品运输到3个回收中心Cl,C2和C3。仓库Dl到D4分别储存有50,40,35和65吨化学产品,总计为190吨。可以选用两种运输方式:公路运输和铁路运输仓库Dl只能通过公路向回收中心Cl和C2进行运输,运费分别为12欧元/吨和14欧元/吨。仓库D2只能向回收中心C2运输,可以选择通过铁路或公路,运费分别为12欧元/吨和14欧元/吨。仓库D3可以通过公路向回收中心C2运输(9欧元/吨),或通过铁路或公路向回收中心C3运输,运费分别为4欧元/吨和5欧元/吨。仓库D4可以通过铁路或公路向回收中心C2运输,运
2、费分别为11欧元/吨和14欧元/吨,或者通过铁路或公路向回收中心C3运输,运费分别为10欧元/吨和14欧元/吨。此公司与铁路公司签订的化学物品运输合同规定,每次运输量至少应为10吨,最多为50吨。除了标准的安全规章之外,对公路运输不存在其他特殊的限制。那么此公司应如何运输这180吨化学物品才能够使总运费最低?H1 .仓库Dl到回收中心Cl和C2的最低运费:- 仓库Dl只能通过公路运输。- 到回收中心Cl的运费:180吨*12欧元/吨=2160欧元。- 到回收中心C2的运费:180吨*14欧元/吨=2520欧元。2 .仓库D2到回收中心C2的最低运费:-仓库D2可以通过铁路或公路运输。-通过铁路
3、运输:180吨*12欧元/吨=2160欧元。3 .仓库D3到回收中心C2和C3的最低运费:- 仓库D3可以通过铁路或公路运输。- 到回收中心C2的运费:180吨*9欧元/吨=1620欧元。- 到回收中心C3的运费:180吨*4欧元/吨=720欧元。4 .仓库D4到回收中心C2和C3的最低运费:- 仓库D4可以通过铁路或公路运输。- 到回收中心C2的运费:180吨*11欧元/吨=1980欧元。- 到回收中心C3的运费:180吨*10欧元/吨=1800欧元。总共需要运输的化学产品量为180吨,而且每次运输的量必须在10吨到50吨之间。因此,可以尝试以每次50吨的量来计算,这样可以最大程度地减少来回
4、的次数。制定总体的最低运费方案:1 .仓库D1:-将50吨化学产品通过公路运输至回收中心Cl,每吨运费为12欧元。2 .仓库D2:-将50吨化学产品通过铁路运输至回收中心C2,每吨运费为12欧元。3 .仓库D3:-将50吨化学产品通过铁路运输至回收中心C3,每吨运费为4欧元。4 .仓库D4:-将50吨化学产品通过铁路运输至回收中心C3,每吨运费为10欧元。通过上述方案,我们可以覆盖全部180吨的化学产品,并且以最低的运输费用来完成。仓库目的地运输方式运费(欧元/吨)运输量(吨)运费总额(欧元)DlCl公路1250600DlC2公路1450700D2C2铁路1240480D3C2公路935315
5、D3C3铁路435140D4C3铁路1035350总计245这个表格描述了最优方案:从仓库DI通过公路将50吨运往回收中心Cl,再从Dl通过公路将剩余的50吨运往回收中心C2,从仓库D2通过铁路将40吨运往回收中心C2,从仓库D3通过公路将35吨运往回收中心C2,再从D3通过铁路将35吨运往回收中心C3,最后从仓库D4通过铁路将剩余的35吨运往回收中心C3o利用Matlab%定义各个仓库的存储量warehouse_capacity=50,40,35,65;%定义各个仓库到回收中心的运费矩阵%行表示仓库,列表示回收中心,值表示运费transport_cost=Int12zInf;%从仓库D2到C
6、lzC2,C3的运费9,4,5;%从仓库D3到Cl,C2,C3的运费Inf,11,10%从仓库D4到Cl,C2,C3的运费1;%设置每次运输的最小和最大量min_transport=10;max_transport=50;%初始化总运输费用total_cost=0;%遍历每个仓库fori=lzsize(transport-cost,1)%遍历每个回收中心forj=lzsize(transport-cost,2)%如果运费不为无穷大,表示可以运输iftransport-cost(izj)=Inf%计算从仓库i到回收中心j的最大可运输量max_shipment=min(warehouse_capa
7、city(i),ma-transport);%计算从仓库i到回收中心j的实际运输量shipment=min(max_shipment,180);%计算运输费用并累加到总费用total_cost=total_cost+transport-cost(izj)*shipment;%减去已经运输的量warehouse_capacity(i)=warehouse_capacity(i)-shipment;%更新剩余需要运输的量remaining=180-shipment;%如果剩余需要运输的量为0,结束循环ifremaining=0break;endendendenddisp(总运输费用为:,num2s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运筹学 作业
