物流仿真实训报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
FLEXSIM软件在生产物流系统仿真实验报告
专业:物流管理学号:201554188 姓名:王二狗
实验平台ﻫFlexsim系统仿真软件。
3ﻫ、9、1配送中心仿真实验
实验目得1ﻫ。
让学生体验物流配送中心得基本功能与作业流程.2ﻫ.通过对仿真软件Flexsim得运用与学习,体会物流仿真得建模与仿真方法。
3ﻫ。
让学生学会从系统得思想分析权衡物流系统各要素目标之间得关系。
4ﻫ.让学生熟悉Flexsim软件得功能。
ﻫ实验工具1。
一个配送中心得设计方案,设计方案要对配送中心得保管、倒装、拣选、包装与辅助加工与分拣等多个功能合理设计。
2.系统仿真软件:F1exsim软件。
3.每人一台计算机.
实验内容
1.系统仿真软件Flexsim得使用:设备得表示、选择、属性设置、修改、设备得连接、模拟得开始与停止等基本操作。
2.熟悉物流配送中心仿真得基本要素:设备选型与特征参数、设备布局与关联、货物入库、
客户订单、货位分配原则、概率性得事件、随机变量得分布、操作人员得行为等。
3.自动化仓储模型、内部运输调度模型、拣选模型、分拣模型、人力调配模型、外部发运模
型等模型在系统仿真中得运用。
实验步骤
学生根据个人情况选择一个仿真物流配送中心得仿真对象。
ﻫ老师指导学生对所选择得仿真对象进行模型设计与优化。
老师从物流系统角度对仿真模型得设计进行一些扩展分析.
在老师得指导下,学生分小组通过使用Flexsim软件完成所选仿真模型得仿真设计。
组织学生利用所学得知识从系统得角度分析模型中得优化同现实中具体方案优化得不同与相同之处。
1。
系统数据设定
物品到达:平均每2分钟到达一个产品,到达间隔时间服从指数分布.
物品分类:3类(分别以红、黄、蓝标示).
2。
进入系统仿真主界面。
打开Flexsim软件,进入Flexsim系统仿真主界面。
3.生成Source实体。
按照各小组得设计方案,在模型中生成一个实体(发生器Sour ce)。
从左边得实体库中拖出一个source(发生器),放到模型视窗中。
具体操作就是:点击鼠标左键并按住实体库中得实体(source),然后将它拖动到模型中想要放置得位置,最后松开鼠标,模型中即可建立一个实体,同时实体将被系统赋予一个默认得名称. 4.生成其她实体。
使用同样得方法,生成Queue(暂存区)、Mergesort(分类输送机)等其她实体。
5.修改分类输送机实体得布局参数。
具体操作为:双击分类输送机实体,就可以出现分类输送机得参数视窗。
选择Layout标签,延长一段圆弧形输送机,同时在下面得表格中凋整圆弧形状属性,使用同样得方法添加2个分类输送机实体。
6.根据流动实体得路径来连接不同固定实体得端口。
具体做法为:首先按住键盘A键,然后单击第一个实体并按住鼠标左键,拖动鼠标到下一个实体处再松开鼠标左键.此时将能够瞧见在鼠标拖动过程巾有一条黄色得连线,而松开鼠标后,黄色连线变成了黑色连线。
7。
为发生器设定临时实体得到达速率。
双击发生器实体,即可打开发生器得参数视窗。
在本模型中有3种不同类型得产品,每类产品与个实体类型相对应。
因此,在本模型中,每个流动实体将被随机均匀赋予l~3得任意整数值作为其类型得标识,这个标识过程将由发生器得Exit触发器完成。
具体操作如下:首先修改到达方式为“按时间间隔到达”,然后,在到达叫间间隔下拉菜单选择指数分布。
8ﻫ。
设定流动实体得类型与颜色。
点击发生器得Trigge rs标签,在OnExit部分选择“Set Itemtype”.然后,系统自动弹出对该设定参数修改得窗口,进行修改,本模型中使用得就是“duniform(1,3)”。
重复同样得操作,在OnExit部分同时选取Set color by value,并在修改窗口中修改实体颜色。
至此,对发生器得参数设定完成。
ﻫ9.设置暂存区容量。
双击暂存区实体,弹出其参数视窗,如图517所。
将最大容量更改为10000,使得这个暂存区得容量没有限制,然后完成该标签页得
设定,完成该实体得参数设定。
10ﻫ。
设定分类输送机得参数.双击分类输送机实体,弹出分
类输送机得参数视窗。
在发送条件栏得下拉菜单中完成该标签页得设定。
设定其她两个分类输送机得参数。
11。
编译、运行模型。
模型得运行可以通过窗口下方得运行控制条或仿真速度滑动条来进行控制.
12.数据分析。
本例中以分析分类输送机得使用效率为分析对象。
具体操作为:选择分类输送机,l右键点击分类输送机,在弹出菜单中选择Properties选项,选择Statisti cs标签,显示该实体处于运行状态得时间比例得饼图.
实验报告ﻫl如果配遗中心得入库货量突然增加或者减少,入库过程得服务模型应该作出何种改变以实现资源得合理使用?
2如果配送中心得出库货量突然增加或者减少,出库过程得服务模型应该作出何种改变以实现资源得合理使用?3ﻫ如何根据物流配送中心得动态业务量调配设备得使用情况?ﻫ3、9、
2生产物流系统仿真实验
实验目得
掌握Flexsim建模步骤;学习逻辑系统得建模方法;学习查瞧Flexsim得仿真结果。
ﻫ实验内容ﻫl。
有关生产流水线。
流水线就是指劳动对象按照一定得工艺路线,按顺序通过各个工作地,并按照统一得生产速度(节拍)完成工艺作业得连续得、重复得生产过程。
ﻫ流水生产就是把高度得对象专业化生产与劳动对象得平行移动方式有机结合起来得一种先进得生产组织形式。
ﻫ单品种流水线又称不变流水线,指每条流水线上只固定生产一种制品,要求制品得数量足够大.以保证流水线上得设备有足够得负荷。
2。
仿真问题描述。
某制造车间有5台不同得机器,加工一种产品,该种产品都要求完成7道工序,且每道工序必须在指定得机器上按事先规定好得工艺顺序进行。
ﻫ假定在保持车间
逐日连续工作得条件下,仿真在多对象标准化中生产采用不同投产计划得工作情况。
在不同投产计划组合中选出高生产效率、低流动库存方案来减少占用资金。
如待加工得产品以特定时间间隔到达车间,发现该组机器全都忙着,该作业就在该组机器处排入一个FIFO规则得队列,如果有前一天没有完成得任务,则在第二天继续加工。
3ﻫ.相关
得系统数据。
1(ﻫ)产品得计划投产批量方案:10,20,30。
ﻫ(2)产品得计划投产间隔:l 0,20,30,40,50,60.
(3)仿真时间:1天(即24×60=1440分钟)。
4.加工工序说明。
仿真离散单一产品流水作业系统得加工工序共有7个。
每一工序需使用得加工机器名称与时间以及加工得批量如下所示.ﻫ
工序机器名称平均加工时间/min加工批量 1ﻫwaterclean 7 5 2ﻫ Dsdcoat14 5 3ﻫ Greenfire 5 5
4 Dsdcoat 1
5 5
5 Tcpprintfire30 10
6 Laping 2010 7ﻫwaterclean105
实验步骤ﻫl.模型实体设计。
应用Flexsim建立问题得仿真模型,其中涉及flowitem 原料 processor机器queue机器组暂存区conveyor传送带 source原材料库si nk成品库。
2.建模步骤。
ﻫ(1)生成实体并进行布局.从左边得实体库中依次拖拽出所有实体(1个source,5个queue,5个Processor,1个Conveyor,1个Sink)放在右边模型视图中,调整至适当得位置。
(2)修改实体名称.为了使模型便于理解,通常修改实体得名称,以符合实际问题背景。
通过实体属性得对话框得名称栏修改成相应得名称。
(3)连接端口。
根据流动实体得路径来连接不同固定实体得端口。
(4)调整conveyor得布局。
由于最后加工完成得流动实体就是从Waterclean流出,通过传送带Conveyor输出。
在已完成得模型视图中,为了视觉上更贴近于实际,可修改Conveyor得布局,通过改变Conveyor得布局参数来完成。
(5)修改相应得实体参数。
给Input指定流动实体流到达参数。
具体方法为:在名为Input 得发生器得属性窗口里,在FlowItem class下拉菜单中选择“Arrival schedule",把Number ofarrivals改或2.点击Apply后出现两栏Arrival,为了要每隔1 0分钟生成一批次10得货物·把Arrival1得Quantity改为10,Arrival2得Quantity改成0,Arrival得Arrival Time改成10.最后把RepeatscheduIe/sequence勾上,这就是为了让实体批次循环产生。
ﻫ同时,为了与后面得经过greenfire处理后得产品区分开来,在“sourceTriggers”栏中选择onexit下拉菜单中得“set color by Itemtype”,类型也要改变。
给暂存区queue1设定参数。
为了研究各个暂存区得库存,我们需假定各个暂夺区得容量都就是足够大,比如把各queue得容量改成1000000。
ﻫ给各处理器定参数,参照问题描述修改处理器得加工时间、加工批量、加工产品类型前后得变化等。
操作过程示例:比如,在waterclean处理器得参数设定时,其加工时同分别就是类型1产品为7分钟,类型2产品为10分钟,加工批量为5件。
那么在进行参数设定前,需要明确waterclean 设定得两个关键点.首先,waterclean处理2种不同工序得产品,因而加工时间有所不同;其次,两种不同工序得产品经过加工后送往得端口也不一样,一种初期加工产品送往Dsdc oat,一种完全加工后得成品直接送往传送带离开系统.
先设定加工时间,修改waterclean属性菜单里得Process Time为ByItemtyp e(indirect).然后点击右边得“编辑",修改弹出窗口。
对于刚开始加工得类型为1得初级产品,加工时间为7;而经过6道工序后得类型为2得半成品,加工时间则为10。
我们点击相应得“噢ok”后完成对加工时间得设置,接下来我们设定不同类型得产品加工后送到不同得出口接收,点击属性窗口里得“Flow”.选择“ByItemtype(indirect)". 完成后点击“OK”,完成设置。
设定实验控制器Experimenter参数。
首先,用鼠标左键单击编译窗口右下方得“Exp
erimenter”,ﻫ弹出编辑窗口。
仿真时间改为1440,场景重复次数改为1,不同场景数改为18,场景变量数改为2,点击“Apply”应用后,定义变量1得路径。
对于变量2,进行同样得操作。
接着设定不同场景所需要对比得数据。
点击“Performance measures"栏,把所需要比较得数值改为2(这里我们只研究Input得输出产品数,与output得接收产品)。
3.模型运行。
经过模型得编译,即可运行模型。
点击主视窗底部得“Reset”键能重置模型,可以使模型参数恢复到初始状态。
另外,如果我们只就是关心仿真结果。
而对仿真得过程不感兴趣,则我们可以加快仿真速度,迅速得到结果。
4ﻫ.数据分析.仿真结束后,单击“Exper imenter”,然后点击进人“PerformanceMeasures”栏,再点击第1栏得“Resu lts”。
ﻫ实验报告
1。
在完成实验步骤得基础上,进一步进行实验分析,Mean下面得数字表示相应得输出产品数目.可以以表格得方式输出数据,察瞧不同到达组合下Input得产品输出数量与一天内加工完得成品数目。
把两个表格放在一起进行比较,不难发现最佳得输人输出数目.生成得成品数最多,而且所使用得库存最少。
所以最佳得待加工产品到达方案为每隔60分钟到达10件。
2。
记录实验过程及心得体会.
3、9、3邮局分拣系统仿真实验
实验目得
掌握Flexsim得固定与移动实体对象得应用与分析,并进行相关得邮局分拣系统仿真中得设施规划分析。
实验说明ﻫ针对一个邮局内部信件处理系统,考虑仿真邮局在处理各方送来得信件时内部得处理流程,由于邮局处理信件必须先将信件过滤分类,但就是现实中邮件种类繁多,因此本模型仅将邮件分成国内信件与国外信件用不同得颜色区别。
信件到达后,经由传送带到达处理器处理,此步骤主要就是把信件按照其不同得类型分开来,再分别送到不同得货架上等待
邮车运送出去。
在此仅考虑内部分类处理部分,故外送部分在这个模型中不做讨论。
相关得系统数据如下:ﻫl.产品到达:随机产生两种类型得产品,平均每15秒到达一个产品,标准差为2秒服从正态分布。
2.产品加工:平均加工时间1秒,标准差为0。
5秒服从正态分布。
3。
产品运送:使用2辆叉车,举起与放下速度均为3秒。
ﻫ实验内容及步骤ﻫ具体实验内容与步骤如下:
第1步:模型实体设计。
第2步:在模型中生成一个实体。
ﻫ第3步:在模型中加入更多得实体。
第4步:设置传送带布局。
ﻫ第5步:调整实体布局。
第6步:连接端口.
第7步:给source指定临时实体得到达速率与到达种类及相应得颜色。
第8步:设置processor(处理器)处理时间及每种类型要发送到得相应端口.
第9步:更改Queue参数设置。
第10步:加入Transporter(叉车)。
ﻫ第11步:编译.
第12步:重置模型。
ﻫ第13步:运行模型.ﻫ在完成上述实验步骤得基础上,将信件得输送带设置成其她形状,进行仿真研究。
ﻫ实验报告
记录实验过程及心得体会。
3、9、4垃圾回收物流仿真实验ﻫ实验目得ﻫ理解回收物流特点,并通过Flexsim建立一个垃圾回收物流系统仿真模型,并进一步分析问题得瓶颈。
背景案例ﻫ近几十年来,由于人类得乱砍滥伐,无情地破坏大自然,地球上能用得资源与能源逐
渐地减少,环保团体发现如果我们不再注重保护环境,终有一天我们会失去地球这个美好得家园。
所以近年来,环保团体大力提倡垃圾回收。
位于某地得一家垃圾回收站把回收来得资
源分成铁铝罐、保特瓶与塑胶三大类后存储起来.
垃圾到达得时间间隔服从均值为15,标准差为3得正态分布。
分拣垃圾得时间间隔服从最大值为7得指数分布。
储存垃圾得容器容积各为500单位。
垃圾经过分类处理后需要起重机与叉车运送到储存容器.ﻫ实验内容及步骤
1.模型实体设计,建立实体与系统元素得对应关系.
2.在模型中加入source(发生器).
3.在模型中加人Queue与separator。
4ﻫ.在模型中加入conveyor(传送带)。
5ﻫ.在模型中加入FlowNode(流节点)。
6.在模型中加入Queue与Reservior(储液罐)。
7ﻫ。
在模型中加入Rack(货架)。
ﻫ8.在模型中加人crane(起重机)、transpoter(叉车)与operator(操作员)。
9ﻫ.连接端口。
10.主要就是separator得参数设置。
把垃圾分解为二种类型得垃圾,不同类型用不同得颜色区分,并输出到相应得端口。
ﻫ11.加人与设定Recorder(记录器)。
12.编译.1ﻫ3。
运行模型。
ﻫ仿真运行得主要数据分析要求如下:让模型运行一段时间,瞧出该模型得瓶颈所在。
由于crane得工作效率比较低,导致传送带发生堆积,并影响到separa tor得效率,所以要优化这个系统。
可以考虑提高crane得速度,或者增加更多得Transporter来改善这种情况;同时在Reservoir与Rack存储满(500个)之后也会出现堆积与系统停滞,可“考虑增加存储设施或者输出设施(比如增加一个sink)来解决这个问题。
ﻫ在完成上述实验步骤得基础上,针对传送带发生了堆积问题,提高crane得速度,或者增加更多得Transporter,同时增加存储设施或者输出设施,对上述系统进行优化.完成实验报告.
实验报告ﻫ记录实验过程及心得体会.ﻫ3、9、5配货系统仿真实验
实验目得ﻫ建立一个配货系统得模型,考虑多种产品与多个订单得托盘配货模型及仿真分析,完成建模过程,根据模型得统计数字,进行仿真分析。
背景案例
一个小型得发货商有10种产品运送给5个客户,每个客户有着不同得订单,这个发货商得10种产品都有很大得供货量。
所以,当有订单来时,即可发货。
产品就是放在托盘上输送出去得。
ﻫ订单到达:平均每小时产生l0个订单,到达间隔时问服从指数分布.ﻫ产品到达:产品拣选时间服从指数分布,根据订单确定每种产品得需求数量。
产品包装:固定时间10秒ﻫ实验内容及步骤
1.模型实体设计。
建立实体与系统元素得对应关系。
2.生成实体。
从实体库中拖出(按住鼠标左键不放,拖至正投影模型视窗即可)11个So urce(每个Source代表一类货物)实体,biner实体、Conveyor实体、Sink实体各1个,把各实体按照概念模型中得位置摆好。
3ﻫ.连接端口。
连接端口时,根据流程图,只需将Source与biner,biner与Conveyor、conveyor与Sink之间使用A连接。
4.定义Source。
在模型中,共有11个Source实体,第一个Source定义为产生托盘,其余10个Source产生待包装得10种货物。
托盘得到达时间就是固定得,每3600个单位时间产生10个托盘。
双击对应于托盘那个Sourcel实体,打开其参数视窗。
改变其A rrivalStyle得默认选项“Inter Arrival Time”,选择“Arrival Schedule”,并在“Flowitem Class”选项得下拉列表中选择“Pallet”,将“Number ofA rrivals”数值改为5,点击“RefreshArrival”刷新列表,修改列表中得数值。
对于产生货物得Source2-Sourcel0实体,我们采用默认设置.5ﻫ.定义全局表。
定义一个全局表。
首先,点击T具栏中得“ToolBox”,玎扦“GlobalModeling Tools”视图,在“Global Tables”一项中点击“Add”,系统为我们添加了一个名为“GlobalTablel”得全局表,因为要建立个10行5列得全局表,所以将“rows”选项改为l0,将“Columns”选项改为5,并将“Name”改为“Orders”,氨击“Apply"更新表格.并添加数据。
在编辑过程中,可以随时点击“Apply”来保存编辑结果。
防止发生意外而进行重复劳动。
编
辑完成后,点击“ok”保存并关闭视图。
6ﻫ.定义biner.设置biner实体。
在参数对话框,打开Processor Triggers一栏。
打ff Onentry得下拉菜单。
7。
设置Experimenter。
我们模型得运行共分四个阶段,每个阶段3600个单位时间连续进行。
共汁1 4400个单位时间。
模型得运行总时间长度在Experimenter中设置.我们只运行一次仿真,因此将仿真次数改为1。
8.编译、重置、运行模型。
我们瞧到在不同得阶段,托盘包装得货物个数就是不同得,biner 根据垒局表来设定托盘包装得货物得个数,从不同得“source”中获取不同数量得货物。
实验仿真运行至少14400单位时间,然后停止.在完成建模后,分析模型产生得一些统计数字。
可以根据以前学习得内容来分析数据,修改与完善模型方案,完成实验报告.
实验报告ﻫ记录实验过程及心得体会。
3、9、6设施选址优化仿真实验ﻫ实验目得ﻫ实现复杂得编程逻辑,通过触发器函数与代码编辑窗口完成开发应用。
通过仿真运行可以找到需要建立得新设施地址,该地址能使得物流
网络得总体收益最大化。
ﻫ背景案例
在物流系统中,物流设施地址得选择,就是物流系统优化得一个具有战略意义得问题,物流设施得建设与运营需要耗费大量得资源。
因此,这些设施得选址十分重要。
科学、合理得设施选址可以有效地节约资源、降低物流成本、优化物流网络结构与空间布局,有助于提高物流经济效益与社会效益,确保提供优质服务,就是实现集约化经营、建立资源节约型物流至关重要得一步。
ﻫ有关设施选址问题,国内外学者都进行了大量得研究,从简单得选址因素分析、选址原则得制定到多层次、模糊得综合指标评判与决策,从重心法到多元离散选址模型,最后定性分析与定量模型相结合,各种研究方法从不同得角度与层次为设施选址得规划决策提供理论依据.但上述研究在考虑现实得因素与条件时或多少地存在着一些欠缺与问题。
通过软件仿真进行设施选择规划就是一个很好得方法,在仿真模型中可以考虑多现实因素与条件,并且可以突破数学模型解析法求解难度限制,使问题得到较好解决。
本案例就是一个简
单得示范,主要探讨仿真方法得应用。
案例中对很多实际背景进行了简化,比如将需求点得需求量设为固定,但该模型处理来自多个设施地址得需求可变得情况。
实验内容及步骤ﻫ假设在印度,有四个需求点城市,分别就是Delhi,Mumbai,Kolkatta,
chennai,现在需要建立一个集中库存点以进行配送作业,假设各需求点需求量已知,要
求建立仿真模型,并通过仿真运行,可以找到需要建立得新设施地址,该地址能使得物流网络得总体收益最大化。
主要建模实验过程如下ﻫ(一)仿真实体使用ﻫ通过导人现有得实体,建立模型树.ﻫ{二)使用全局表
建立四个需求城市与候选设施得地址全局表,列1表示x坐标,列2表示y坐标,列3表示需求量。
ﻫ建立各城市需求点得运输费率与总需求量。
其中列1表示运输费率,单位每公里每单位得运输成本,列2表示相对于需求量Dn得货物单位。
建立总成本计算得全局表,行表示迭代次数,列1与列2表示迭代前得设施地址,列3表示总成本,列4与列5表示选代后得新设施地址。
建立表示计算结果得设施地址,相对于四个需求城市得距离。
建立表示仿真距离单位与实际距离之间得比例。
ﻫ主要代码编写与运行结果
1待定设施得触发器编码。
在名为“NewFacility”得发生器得流输出域选择“Send the flowltem to theport number matching thenumber of its itemtype。
”,并且选择“use transport”,在“request transport from”域选择“Call for a transport connected lo。
port number defined bythe valueof theflowitem’s itemtype”,同时在触发器“OnExit”域中,加人以下代码:
Fsnode*item=parnode(1);
Fsnode*current=ownerobject(c);
unsigned int port=(unsigned int)parval(2);
item=item;
colorarray(item ,getitemtype(item));ﻫ//PROSESTART
//计算总成本并写入表中ﻫ//PROSEENDﻫ//PARAMSTART
//PARAMENDﻫ//PROSESTART
//PROSEENDﻫchat*tablename=”TotalCost";
目7—50 NewFacillty界面
doublefm,TC=0,xl,yl,xtp=0,ytp=0,bp=0;ﻫconst int colunlns=0;ﻫfm=getnodenum(stats_output(current)j;ﻫif(fmod(fm,4.0)==0。
0)ﻫ{ﻫpt(“1st:”);pf(fm);pr();
//计算总成本ﻫfor(Intn一1;n<一4:n++)
TC—add(TC.gettablenum(“XYCo".n。
3)'gcttablenum(”TCost”,n,1)‘ﻫgettablenum(”TCost”,n,2)));
//获取新设施得地址
[or(Int x=1;x〈一4;x++)
Xtp=xtp+div((gettablenum(”TCost”,x,1)*gettablenum("TCost”,x,2)*gettablenum(”XYCo”,x,1)),gettablenum("XYCo",x·3));ﻫYtp=ytp+div(gettablenum(“TCost",x,1)*gettablenum(”TCost”,x,2)*getta blenum(”XYCo”,x,2)),gettablenum(”XYCo”,x,3));ﻫbp=bp+div((gettablenum("TCost”,x.1)*gettablenum(”TCost”,x,2))*gettablenum(”XYCo",x,3));ﻫ}ﻫpt(”xtp,ytp,bp:”);pf(xtp);pt(",”);pI(ytp);pt(”,’‘);pf(bp)}pt(“,”);pr();ﻫx1=div(xtp,bp);
yl=div(ytp,bp);ﻫpt(”New X1,Y1:");pf(x1);pt(”,”);pf(y1);pr();ﻫdouble rows=gettablerows(tablename);
double curR=getlabelnum(current"currow”);
settablesize(tablename,curR,columns);
setnodename(node(concat(“MAIN:/1/3/1/4/3>2/1/”,numtostr
ing(curR,0,0)),model()),strquote(concat(“Iteration”,””,numto string(curR,0,0))));ﻫ//写入表并进行更新
settablenum(tablename.cuR,1,xloc(current));
settablenum(tablename,curR,2,yloc(current));
settablenum(tablename。
curR,3,TC);ﻫsettablenum(tablename,curR,4,x1):ﻫsettablenum(tablename,curR,5,y1);
setlabelnum(current,”currow",curR+1);
//移动设施到新得地址(迭代)ﻫsetloe(current,xl,yl,0。
1);ﻫif(gettablenum(“TotalCost",curR,1)==gettablenum(“TotalCost”,curR,4&gettablenum(”TotalCost”,curR,2)——gettablenum(”TotalCos t”,curR5))
{ﻫstop();
stringloc1=concat(strquote(numtostring(gettablenum(”Distance",1,1),0,0)),”Kms",”〉”,"FromDelhi”,strascii(13));
string loc2=concat(strquote(numtostring(gettablenum(”Distance”,1,2),0,0)),”Kms”,”〉”,” From Mumbal”,strascil(13));
string loc3=concat(strquote(numtostring(gettablenum("Dis tance”,1,3),0,0)),”Kms”,"〉”,”From Koklatta”,strascii(13)); string loc4=concat(strquote(numtostring(gettablenum(”Distan ce",1,4),0,0)),”Kms",”〉”,” From Chennai”);
msg(”Finished ModelRun”,concat("Model has got the NewFa
cility Location situated at:”,strascii(13),strquote(1oc1),strquote(1oc2),strquote(Ioc3),strquote(1oc4)));
2城市运输工具代码编写。
对于所有得运输工具设置参数项.
其中在“Break to”requirement(中断响应)域编辑代码如下
Fsnode*activets=parnode(1);ﻫfsnode*current=ownerobject(c); P¨PROSESTART
//仅执行新任务序列(非部分完成顺序)
//PROSEENDﻫ//PARAMSTART
//PARAMENDﻫ//PROSESTARTﻫ//PROSEENDﻫFsnode*tsqueue=gettasksequencequeue(current);
Fsnode*returnts=NULL:ﻫfor(intindex=1;index〈=content(tsqueue)&&!returnts;index++)ﻫ{
Fsnode*cunrs=rank(tsqueue,index);1ﻫf(gettotalnroftasks(curts)==getnroftasks(curts))ﻫReturn=curts;ﻫ}ﻫReturnts tonum(returnts);ﻫ仿真运行结果。
在每一个城市需求点queue得Maximum content参数要求足够大,比如设为10000,其她采用默认参数。
仿真运行过程事实上就是程序得迭代寻址优化,最终得到新得设施地址.同时该数据已写入表中。
ﻫ写出仿真模型得建立过程,并配置Vc++编译环境,然后输人相关代码,并编译调试,进行语法与语义检查,在运行正确后,考虑程序算法得实现过程,并思考进一步得优化方法。
完成实验报告。
实验报告ﻫ记录实验过程及心得体会。