- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Extend物流运输组织动态仿真
基于Extend物流运输组织动态仿真
摘 要:为更好地优化物流运输组织模式并对运输方案进行绩效评估,利用仿真软件Extend开发物流运输组织与运输方案绩效评估系统,实现物流运输组织的动态仿真. 该系统采用的变结构模式可根据实际情况灵活确定运输组织模式,实现整个物流运输组织过程的可视化,及时与该系统进行交互的实时跟踪、并行显示和数据传输. 以南京到釜山的货物运输为例,说明物流运输组织的动态仿真能够解决物流运输组织模式的实时优化和对运输方案进行实时绩效评估.
关键词:物流运输组织; 运输方案绩效评估; 变结构; 实时跟踪; 数据传输; Extend
中图分类号:F252; TP319文献标志码:A
0 引 言
物流运输组织是指通过各类运输方式将货物从始发地经过多式联运网络运往目的地的过程,内容主要包括:物流运输路线与节点选择及物流运输方式选择等,具有复杂、多变的特点.国内外学者对物流运输组织进行大量研究,但仍存不足之处.
首先,对物流运输组织的决策和技术研究比较注重单一运输环节,从系统层面对整个物流运输组织进行整合的研究相对薄弱,尤其是对不同运输网络、运输方式及货物类型之间的协调研究不足.其次,系统仿真一般为定结构,即节点数和运输路线固定.当实际运输路线小于模型中时,模型中多余的运输线路资源就会浪费,给使用带来很大的局限性.最后,目前物流运输组织绩效评估中的各类绩效指标均根据数据库中的固定数据计算得到.而实际的时间值、成本值以及服务质量值并非固定不变,如果只利用固定数据计算结果而忽略现实性,评估准确性会有所下降.
针对上述薄弱环节,围绕企业对物流运输组织的要求,以Delphi[1]为开发平台,选用Extend[2]作为主要仿真工具,开发物流运输组织动态仿真系统,通过计算绩效指标寻求最优路径,实现整个物流运输过程优化.
1 变结构实现
鉴于传统系统仿真定结构的不足,引入变结构思想,即节点数和运输线路随起始地和目的地的变化而变化.变结构的实现主要分为动态仿真可行路径与动态计算绩效指标两大部分.
1.1 动态仿真可行路径
确定动态仿真可行路径的过程见图1.
1.1.1 使用枚举法建立Extend基本模型
该物流运输组织系统研究对象是具体区域内的货物运输,因此货物运输线路以及线路经过城市都是有限的.[3-4]将货物运输经过的城市视为节点,以节点为基准利用枚举法列出所有节点间的可行路径,并手动构造能够涵盖该物流运输系统中所有货物运输线路的Extend基本模型.构建原则为
具体结构为:Num=3,即起始地和目的地间最多有3条运输路线;Num1=4,即节点间最多有4种运输方式;Num2=4,即每条可行路径中最多经过4个节点.另外,根据具体情况还可进一步简化模型.
1.1.2 建立具体Extend模型所需要的信息
用户输入起始地和目的地后,物流运输系统自动给出符合要求的运输线路.从这些信息中概括提取有用信息,将基本模型转换成具体的Extend模型.使用变量或数组暂时存放所需要的信息.信息的具体定义见表1.
1.1.3 更改基本Extend模型所需要的函数
系统从数组中读取有效信息后,对基本模型进行修改,具体包括隐藏多余模块、添加模块之间连线、删除模块之间的连线和添加文本等.几个主要的Extend函数见表2.
1.1.4 建立具体Extend模型方法
首先,对Count1的值进行判断,确定运输线路的数量,当Count1=i时(i=1,2,…,n),利用函数MakeBlockInvisible()隐藏剩余n-i条路径中的模块.其次,通过Route[i,j]数组确定每条运输线路的节点数,利用MakeBlockInvisible()函数隐藏多余的节点模块.再次,通过Rtrannum[i,j]数组确定每2个节点间运输方式数量,利用MakeBlockInvisible()函数隐藏多余运输方式模块.最后,利用函数MakeConnection()添加模块间的连线,利用PlaceTextBlock()函数注明模块用途.建立具体Extend模型通过代码自动实现,例如,1条线路2个节点的运输方式程序代码为:
case count of
2:
begin
Extend.Execute(′PlaceTextBlock(??+StringGridRoute.Cells[5,1]+??,434,136,0,-1,0)′);
Extend.Execute(′MakeBlockInvisible(3,true)′);
Extend.Execute(
文档评论(0)