货机装运模型.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE PAGE 10 货机装运模型 问题重述:一架货机有三个货舱:前舱、中舱和后舱。三个货舱所能装载的货物的最大重量 和体积有限制如下表所示。并且为了飞机的平衡,三个货舱共装载的货物重量必须与其最大 的容许量成比例。 前舱 中舱 后舱 重量限制(吨) 10 16 8 体积限制(立方米) 6800 8700 5300 现有四类货物共该货机本次飞行装运,货物的规格以及装运后获得的利润如下表 重量(吨) 空间(立方米/吨) 利润(元/吨) 货物 1 18 480 3100 货物 2 15 650 3800 货物 3 23 580 3500 货物 4 12 390 2850 应如何安排装运,使得货机本次飞行获利最大? 模型假设: (1) 每种货物可以无限细分; (2) 每种货物可以分布在一个或者多个货舱内; (3) 不同的货物可以放在同一个货舱内,并且可以保证不留空隙。 模型建立: 决策变量:每种货物放在每个货舱内的重量。用 xij 表示第 i 种货物放在第 j 个货舱内的重量, i = 1,2,3,4 分别表示货物 1,货物 2,货物 3 和货物 4。 j = 1,2,3 分别表示前舱、中舱和后 舱。 前舱(10 吨) 中舱(16 吨) 后舱(8 吨) (6800 立方米) (8700 立方米) (5300 立方米) x11,x21,x31, x41 x12,x22,x32, x42 x13,x23,x33, x43 货物 1 货物 2 货物 3 货物 4 x11+x12+x13 x21+x22+x23 x31+x32+x33 x41+x42+x43 决策目标:总利润的最大化,目标函数为 3100( x11 + x12 + x13 ) + 3800( x21 + x22 + x23 ) + 3500( x31 + x32 + x33 ) + 2850( x41 + x42 + x43 ) 约束条件: (1) 供装载的四种货物的总重量约束, ?? x11 + x12 + x13 ≤ 18 ? ?x21 + x22 + x23 ≤ 15 ? ?x31 + x32 + x33 ≤ 23 x41 + x42 + x43 ≤ 12 (2) 三个货舱的空间限制 ?480x11 + 650x21 + 580x31 + 390x41 ≤ 6800 ? ??480x12 + 650x22 + 580x32 + 390x42 ≤ 8700 ? ?480x13 + 650x23 + 580x33 + 390x43 ≤ 5300 (3) 三个货舱的重量限制 ?x11 + x21 + x31 + x41 ≤ 10 ? ??x12 + x22 + x32 + x42 ≤ 16 ? ?x13 + x23 + x33 + x43 ≤ 8 (4) 三个货舱装入重量的平衡约束 x11 + x21 + x31 + x41 = x12 + x22 + x32 + x42 = x13 + x23 + x33 + x43 10 16 8 模型求解: 使用计算软件求解(在 MATLAB 中,可以使用 linprog 命令求解) 求解结果为: ( x1 ; x2 ; x3 ; x4 ) = (0,0,0;10,0,5;0,12.947,3, ;0,3.053,0) MATLAB 实现线性规划的运算 为了避免这种形式多样性带来的不便,Matlab 中规定线性规划的标准形式为 min  c T x  such that Ax ≤ b Aeq ? x = beq lb ≤ x ≤ ub 其中 c 和 x 为 n 维列向量, A 、 Aeq 为适当维数的矩阵, b 、 beq 为适当维数的列向量。 例如线性规划 的 Matlab 标准型为  max cT x x  such that  Ax ≥ b min x ? cT x  such that ? Ax ≤ ?b 基本函数形式为 linprog(c,A,b),它的返回值是向量 x 的值。还有其它的一些函数调用形式(在 Matlab 指令窗运行 help linprog 可以看到所有的函数调用形式),如: [x,fval]=linprog(c,A,b,Aeq,beq,LB,UB,X0,OPTIONS) 这里 fval 返回目标函数的值,LB 和 UB 分别是变量 x 的下界和上界, x0 是 x 的初始值, OPTIONS 是控制参数。 注: linprog 的格式 X=

文档评论(0)

汪汪队 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档