优化模型:钢管订购及运输优化模型
钢管订购及运输优化模型
- 一、问题重述
- 需要解决的问题
- 二、模型假设
- 三、符号说明
- 四、模型的分析、建立、求解
- 1. 模型的分析与决策变量的设置
- 2.模型的建立
- 1)目标函数
- (1)铺设总费用
- (2)成本和运输总费用
- (3)求单位钢管从钢厂运到运输点的最小费用A~ij~
- 1. 将铁路图转化成费用图
- 2.合并铁路和公路图得以费用为权的交通网络图
- 3.计算S~1~到结点A~i~的最小费用
- 4.计算单位钢管从S~1~到A~i~的订购与运输的最小费用
- 5.从S~i~购买单位钢管运到结点A~i~的最小费用A~ij~
- 3.模型的求解
一、问题重述
要铺设一条输送天然气的主管道:A1→A2→…→A15,
能生产这种钢管的厂家一共有:S1,S2,…,S7。
厂家与管道间的交通网络已知。粗线表示铁路,单细线表示公路,双细线表示要铺设的管道(假设沿着管道或者原来有公路,或者建有施工公路)
一个钢厂如果承担制造这种钢管,至少需要生产 500 个单位。钢厂Si在指定期限内能生产 该钢管的最大数量为si个单位,钢管出厂销价1单位钢管为pi万元。如下表。
1单位钢管的铁路运价如下表,另外1000km以上每增加1至100km运价增加5万元。
公路运输费用为1单位钢管每公里0.1万元(不足整公里部分按整公里计算)。
钢管可由铁路、公路运往铺设地点(不只是运到主管道结点A1,A2,…,A15,而是管道全线)。
需要解决的问题
(1)请定制一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。
(2)请就(1)的模型分析:哪个钢厂钢管的销量的变化对运购计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和费用的影响最大,并给出相应的数字结果。
(3)如果要铺设的管道不是一条直线,而是一个树形图,铁路、公路和管道构成的网络,请就这种更一般的情况给出一种解决办法,并对图(2)的情形给出模型结果。
二、模型假设
- 铺设的主管道以有公路或者有施工公路。
- 在主管道上,每公里卸1单位的钢管。
- 公路运输费用为1单位钢管每公里0.1万元(不足整公里部分按整公里计算)
- 在计算总费用时,只考虑运输费和购买钢管的费用,而不考虑其他费用。
- 在计算钢厂的产量对购运计划的影响时,只考虑钢厂的产量足够满足需要的情况,即钢厂的产量不受限制。
- 假设钢管在铁路运输路程超过1000km时,铁路每增加1至100km,1单位钢管的运价增加5万元。
三、符号说明
Si:第i个钢厂;i=1,2,...,7S_i:第i个钢厂;\qquad i=1,2,...,7Si:第i个钢厂;i=1,2,...,7
si:第i个钢厂的最大产量;i=1,2,...,7s_i:第i个钢厂的最大产量;\qquad i=1,2,...,7si:第i个钢厂的最大产量;i=1,2,...,7
Aj:输送管道(主管道)上的第j个点;j=1,2,...,15A_j:输送管道(主管道)上的第j个点;\qquad j=1,2,...,15Aj:输送管道(主管道)上的第j个点;j=1,2,...,15
pi:第i个钢厂1单位钢管的销价;i=1,2,...,7p_i:第i个钢厂1单位钢管的销价;\qquad i=1,2,...,7pi:第i个钢厂1单位钢管的销价;i=1,2,...,7
xij:钢厂Si向点Aj运输的钢管量;i=1,2,...,7j=1,2,...,15x_{ij}:钢厂S_i向点A_j运输的钢管量;\qquad i=1,2,...,7\qquad j=1,2,...,15xij:钢厂Si向点Aj运输的钢管量;i=1,2,...,7j=1,2,...,15
yj:在点Aj与点Aj+1之间的公路上,运输点Aj向点Aj+1方向铺设的钢管量;j=1,2,3,...,14y_j:在点A_j与点A_{j+1}之间的公路上,运输点A_j向点A_{j+1}方向铺设的钢管量;\qquad j=1,2,3,...,14yj:在点Aj与点Aj+1之间的公路上,运输点Aj向点Aj+1方向铺设的钢管量;j=1,2,3,...,14
Aij:1单位钢管从钢厂Si到点Aj的最少总费用,即公路运费、铁路运费和钢管销价之和;i=1,2,...,7j=1,2,...,15A_{ij}:1单位钢管从钢厂S_i到点A_j的最少总费用,即公路运费、铁路运费和钢管销价之和;\qquad i=1,2,...,7 \qquad j=1,2,...,15Aij:1单位钢管从钢厂Si到点Aj的最少总费用,即公路运费、铁路运费和钢管销价之和;i=1,2,...,7j=1,2,...,15
四、模型的分析、建立、求解
1. 模型的分析与决策变量的设置
先看总费用:总费用由三部分组成:
1.钢管的订购费。
2.运费。
3.铺设费用。
再看订购和运输计划:
所谓订购计划:就是向每个钢厂订购多少钢管。
所谓运输计划:就是将每个钢厂订购的钢管运输到那些结点?运多少?
故可设:向第i个钢厂订购xi单位的钢管,第i个钢厂运往第j个结点xij单位的钢管。故可设:向第i个钢厂订购x_{i}单位的钢管,第i个钢厂运往第j个结点x_{ij}单位的钢管。故可设:向第i个钢厂订购xi单位的钢管,第i个钢厂运往第j个结点xij单位的钢管。
i=1,2,...,7j=1,2,...,15i=1,2,...,7\qquad j=1,2,...,15i=1,2,...,7j=1,2,...,15
再决定每个结点分别向左右铺设多少
当钢管从钢厂Si运到点Aj后,钢管就要向运输点Aj的两边AjAj+1段和Aj-1Aj段运输(铺设)管道。
设yi是结点Aj向右铺设与Aj+1向左铺设之间的交点(y1=0,y15=0)。(j=2,3,…,14)
2.模型的建立
1)目标函数
总费用=铺设总费用+成本及运输总费用=C+W
(1)铺设总费用
当钢管从钢厂运到点Aj后,钢管就要向运输点Aj的两边AjAj+1端和Aj-1Aj段运输(铺设)管道。
yj:表示结点Aj到Aj+1之间的分界点(y1=0,y15=0),铺设方法如下图:
设Aj向AjAj+1段的运输费为0.1×(1+2+...+yj)=yj(yj+1)20;由于相邻运输点Aj与Aj+1之间的距离为dj,那么Aj+1向AjAj+1段铺设的管道长为dj−yj,所以对应铺设的费用为(dj−yj+1)(dj+yj)20设A_j向A_jA_{j+1}段的运输费为0.1×(1+2+...+y_j)=\frac{y_j(y_j+1)}{20};由于相邻运输点A_j与A_{j+1}之间的距离为d_j,那么A_{j+1}向A_j A_{j+1}段铺设的管道长为d_j-y_j,所以对应铺设的费用为\frac{(d_j-y_j+1)(d_j+y_j)}{20}设Aj向AjAj+1段的运输费为0.1×(1+2+...+yj)=20yj(yj+1);由于相邻运输点Aj与Aj+1之间的距离为dj,那么Aj+1向AjAj+1段铺设的管道长为dj−yj,所以对应铺设的费用为20(dj−yj+1)(dj+yj)。
故总的铺设费用为:
注意变量j的取值是从1到14,不取0和15。
(2)成本和运输总费用
若运输点Aj向钢厂Si订购xij单位钢管,Aij是1单位钢管从钢厂Si到点Aj的最少总费用,即公路运费、铁路运费和钢管销价之和;则钢管从钢厂Si运到运输点Aj所需的费用为Aijxij若运输点A_j向钢厂S_i订购x_{ij}单位钢管,A_{ij}是1单位钢管从钢厂S_i到点A_j的最少总费用,即公路运费、铁路运费和钢管销价之和;则钢管从钢厂S_i运到运输点A_j所需的费用为A_{ij}x_{ij}若运输点Aj向钢厂Si订购xij单位钢管,Aij是1单位钢管从钢厂Si到点Aj的最少总费用,即公路运费、铁路运费和钢管销价之和;则钢管从钢厂Si运到运输点Aj所需的费用为Aijxij
由于钢管运到A1必须经过A2,所以可以不考虑A1,那么所有钢管从钢厂运到各个运输点上的总费用为:
目标函数为:
综合上述分析,得非线性规划模型:
(3)求单位钢管从钢厂运到运输点的最小费用Aij
方法:将图一转换为一个以单位钢管的运输费 用为权的赋权图,再求最短路的权.
由于运输过程中既有铁路,也有公路。 铁路的运费还是分段函数,与全程运输总距离有 关;各路运费却是线性函数。
在数学建模中,时常会出现最短路问题。
最短路问题是指:若从图中的某一顶点(源点) 到达另一顶点(终点)的路径不止一条,如何寻找 一条路径,使得沿此路径各边上的权值总和(源点 到终点的距离)最小,这条路径称为最短路径。
许多优化问题都等价于在一个图中寻找最短路。 例如,管道的铺设、线路的安排、厂址的选取和 布局、设备的更新等。
定义:若将图G的每一条边e都对应一个实数w(e),称w(e)为边的权, 并称图G为赋权图.
思路: 由于钢厂Si直接与铁路相连,所以可先求出钢厂Si到铁路与公路相交点bj(对应于Aj)的最短路径。
1. 将铁路图转化成费用图
将铁路与公路交界的点编号 bj
计算Si到bi的最小费用
2.合并铁路和公路图得以费用为权的交通网络图
思路:①再将与bj相连的公路、运输点Ai及其与之相连的要铺设管 道的线路(也是公路)添加到图上。
②同时根据单位钢管在公路上的运价规定,得出每一段公路的 运费,并把此费用作为边权赋给相应的边。以S1为例得图:
3.计算S1到结点Ai的最小费用
再用图论软件包或MATLAB或LINGO求解,如S1到Ai的最小费用(万元)为:
4.计算单位钢管从S1到Ai的订购与运输的最小费用
5.从Si购买单位钢管运到结点Ai的最小费用Aij
同理,可用同样的方法求出钢厂S2、S3、S4、S5、S6、S7到点Aj的最小费用,从而得出从钢厂Si购买单位钢管运到结点Aj的最小总费用 Aij(单位:万元)为:
3.模型的求解
用LINGO求解(gangguan):
不让S7生产的模型:
要求钢厂S7的产量不小于500个单位的模型
优化模型:钢管订购及运输优化模型相关推荐
- 钢管的订购与运输matlab,钢管订购和运输优化模型
内容简介: 钢管订购和运输优化模型 摘要:本文建立一个钢管订购和运输模型,从钢厂到主管道结点的运费是影响总费用的重要因素.为使总费用最小,须使从钢厂到主管道结点的运费--钢管运输费最小.对求网络中最短 ...
- 钢管的订购与运输matlab,2000年B题《钢管订购和运输》题目、论文、点评
管道订购与运输问题 - E. ]& Y( J) [6 k ! D# D; t( ?1 |杨志江,李国欣,张敏,中国矿业大学数模教练组1 l0 F9 b: I5 S2 D7 q+ C : B( ...
- 2000年数模B题 钢管订购和运输
B 题 钢管订购和运输 解题思路 符号说明 第一问 这是一个运输规划问题,首先就是要求出第i个钢厂到第j个A地点的最小运费表如下图所示: 为了求出这个运费表,我们需要将题目中所给出的图转化成邻接矩阵的 ...
- 2000B题钢管订购和运输
问题一 function [D,path] =f1oyd(a) %UNTITLED2 此处显示有关此函数的摘要 % 此处显示详细说明 n=size(a,1); D= a; path = zeros ( ...
- 2000年 数模国赛 b题 钢管订购与运输
- 生产企业原材料订购与运输的研究-数据处理课程设计
目录 摘要 1 引言 2 规划问题说明 3 问题重述 3.1 问题分析 3.2 数据说明 3.3 模型假设 3.4 符号说明 4 实验及分析 4.1 问题一模型的建立与求解 4.2 问题二模型的建立与 ...
- matlab钢管的订购和运输,钢管的订购和运输模型程序
钢管的订购和运输模型程序 模型一的matlab程序 !A为邻接矩阵:T,T2分别为铁路的矩阵和铁路的费用矩阵:R,R2分别为公路的矩阵和公路的费用矩阵:w,Q为总费用矩阵:cost为S到A的各项费用矩 ...
- Algorithm:数学建模大赛之数学建模基础(经验/技巧)、流程(模型准备/模型假设/建模/求解/分析/优化/预测/评价)、论文写作(意义/摘要/关键词/问题重述和模型假设/建模/文献)之详细攻略
Algorithm:数学建模大赛之数学建模基础(经验/技巧).流程(模型准备/模型假设/建模/求解/分析/优化/预测/评价).论文写作(意义/摘要/关键词/问题重述和模型假设/建模/求解/结论/参考文 ...
- 【阿里云课程】生成模型之GAN原理与优化基础
大家好,继续更新有三AI与阿里天池联合推出的深度学习系列课程,本次更新内容为第11课中的一节,介绍如下: 生成对抗网络基础 本次课程是阿里天池联合有三AI推出的深度学习系列课程第11期,深度生成模型之 ...
- 机器学习:贝叶斯和优化方法_Facebook使用贝叶斯优化在机器学习模型中进行更好的实验
机器学习:贝叶斯和优化方法 I recently started a new newsletter focus on AI education. TheSequence is a no-BS( mea ...
最新文章
- GCC中通过--wrap选项使用包装函数
- 大学实习就要来了,买个性价比高的笔记本应付一下
- Heartbeat V2.x双机热备安装
- ASP.NET Core 中间件(Middleware)详解
- 如何自己编写Makefile
- python小游戏——21点
- c语言学生成绩管理论文,学生成绩管理系统毕业论文c语言.doc
- 构建高性能ASP.NET站点之二 优化HTTP请求(前端)
- oracle rac fail,Oracle RAC Load Balance , Fail Over测试
- mysql2008无法登陆_SQL2008不能登录实例
- 性能测试工具JMeter的安装及环境配置--Windows和Linux
- 利用ScriptEngineManager实现字符串公式灵活计算
- 读《深入浅出统计学》
- Unity平行光源方向_WorldSpaceLightPos0自定义
- 2021-12-21 理解JS中的shim / polyfill / 垫片概念
- idea使用docker-mave插件打包镜像并部署到harbor私服仓库
- Stata-交乘项专题: 主效应项可以忽略吗?
- html跑车模板,html5代码画兰博基尼跑车,6不6?
- CPU核数和线程数有什么作用?CPU核数和线程的关系与区别,服务器CPU与电脑主机CPU的区别
- UE4的JSON读写方式二