18 CH8 物流仿真软件Flexsim入门3 设施规划与物流分析课件
《Flexsim仿真模型》PPT课件
• 同样的,
• 黑色和黄色临时实体进入分拣传送带2自动 分拣,分拣传送带2长度为10,接着黄色临 时实体从分拣传送带2的出口点2处被分拣 至传送带3上,然后堆垛机2将传送带3上的 临时实体放置到货架3相应的位置上;
• 黑色临时实体从分拣传送带2的出口点6处 被分拣至传送带4上,然后堆垛机2将传送 带4上的临时实体放置到货架4相应的位置 上;
• 模型描述:
• 模型九
• 有三个货架,分别为货架1、货架2和货架3,每个货 架的列数和层数都为10,货架1存放红色的产品1,货 架2存放绿色的产品2,货架3存放蓝色的产品3,初始 状态下,每个货架中的产品数量都为100;
• 运输机1、2和3在分配器的统一控制下,按照客户订 单的要求,从客户1的订单开始,将客户需要的产品 从相应的货架上取下后,放在相应的托盘上打包后, 进入分拣传送带自动分拣,每个客户使用托盘颜色不 同,客户1到5使用的托盘颜色分别为红色、绿色、蓝 色、白色、黄色。
• 操作员2负责将加工后的临时实体搬运至暂存区2,操作 员2总是沿着网络节点NN1、NN2、NN3,将临时实体搬运 到暂存区2上;
• 而后沿着网络节点NN4、NN5、 NN1返回至暂存区1,继 续搬运临时实体。
• 模型七
• 模型描述:
• 发生器产生四种临时实体,服从整数均 匀分布,类型值分别为1、2、3、4,颜 色分别为绿色、蓝色、白色、黄色,进 入暂存区1;
• 二、模型二
• 模型描述: • 发生器产生2种类型的临时实体,服从整数均匀分布duniform,类型值
分别为1、2,颜色分别为红色和绿色;
• 每种类型的临时实体又分为两种不同的规格,也服从整数均匀分布 duniform,规格值分别为1、2,产生的临时实体进入暂存区1;
物流仿真软件Flexsim入门
第16讲 目 录
§7.3 二次分配模型 CH8 物流仿真软件Flexsim入门
§7.3 二次分配问题的模型与算法
二次分配模型(Quadratic Assignment Problem,简称QAP)
计算总成本
例
算法: (1)枚举法 (2)启发式方法
Pairwise Exchange
Pairwise Exchange
§8.1物流系统仿真概述
8.1.3 离散事件系统仿真的步骤
调研系统
建立系统模型
确定仿真算法
修改系统参数
建立仿真模型
系统方案比较
运行仿真模型
确定系统方案
仿真结果分析
仿真结束
仿真结果输出
§8.1物流系统仿真概述
8.1.4 常见的物流(制造)系统仿真软件 Flexsim
Automod
Promodel
Arena
• “s”连接用“w”取消(按下 “w”键的同 时用鼠标从一个对象拖拉到另一个对象 上以连接二者)
“a”连接
• 按下 “a”键的同时用鼠标从一个对象拖 拉到另一个对象上以连接二者
• “a”连接用于除中心端口之外的所有其 他的连接
• “a”连接用“q”取消
• Flexsim建模的基本概念
– Flexsim软件主窗口布局 – Flexsim仿真模型的基本组成
Flexsim采用对象对实际过程中的各元素建模
连接(Connections)
Flexsim中通过对象之间的连接定义模型的流程
方法(Methods)
对象中的方法定义了模型中各对象所需要完成 的作业
Flexsim案例分步骤详细介绍PPT课件
模型1
建模步骤: 1 添加实体
第7页/共59页
模型1
2 连接端口
第8页/共59页
模型1
3 指定到达速率 ➢双击发生器,打开其属性 窗口 ➢在发生器选项卡中,打开 到达时间间隔下拉列表,选 择统计分布,代码模板窗口 和建议窗口弹出 ➢双击建议窗口中的normal (0,1,0)选项,将蓝色文本 修改为normal(20,2,0)
必须连接每个检测器和分配器的中间 端口:S键连接
第23页/共59页
模型2
6 为检测器设定预置时间 ➢ 双击打开处理器1的属性视窗 ➢ 点击处理器选项卡,在预置模块
下选择预置时使用操作员进行预 置,预置操作员人数将变为可用 ➢ 在预置模块下,在时间列表中选 择指定,编辑蓝色文本为:指定: 10。
第24页/共59页
模型2
7 断开传送带与吸收器的连接:使用Q键断开连接 8 添加传送带暂存区 9 重新连接传送带与暂存区、暂存区与吸收器:使用A键连接 10 添加运输机,并连接与传送带暂存区的中间端口:S将连接
第25页/共59页
模型2
11 调整传送带暂存区的参数来使用叉车 ➢ 双击打开属性视窗 ➢ 选择临时实体流选项卡并选中使用运输工具复选框,此时将激活按下列请求运
第47页/共59页
模型3
该模型的流程图如下:
临时实体
检验台1 暂存区1 检验台2
操
检验台3
作
员
捡
取
输送机 输送机
输工具下拉菜单,它将根据端口号来选择利用运输机搬运临时实体 ➢ 单击确定按钮,退出视窗
第26页/共59页
模型2
12 选择实体进行统计 ➢ 按住Shift键,拖动鼠标选择需要统计的实体,使用Ctrl键
Flexsim基础知识PPT课件
– 输入端口(input ports)
• Fixed Resource之间的连接
– 输出端口(output ports)
• Fixed Resource之间的连接
– 中心端口(center ports)
• 连接Task Executer和Fixed Resource
23
“s”连接
20
连续类对象
• 连续类的对象主要是用于设计具有流体 类的系统仿真,但它又不仅仅局限于流 体,事实上它能够仿真的具有连续属性 的事件,如测量重量、容量的变化。作 为连续类的11个对象中提供了2个 ItemToFluid、FluidToItem具有连续与离 散之间接合功能的对象。
21
临时实体(Flowitem)
12
对象与继承
• Flexsim采用面向对象的技术 • 大部分Flexsim对象都是FixedResource
或TaskExecutor对象的子对象
– 子对象拥有其父对象所有的接口和相应的 功能
– 用户相对比较容易很快掌握子对象的使用
13
Flexsim家族树
14
Flexsim的对象库
• Flexsim有丰富的对象库,其中实体也是灵活便,可 以满足客户个性需求,且可以自定义实体并保存, 方便以后调用。
以在短时间、低成本下运行,而且不给现行系统
带来任何中止或破坏的危险。
6
解析模型与仿真模型
• 解析模型
• 仿真模型
– 静态的、确定性的 – 用于寻找答案 – 容易实现 – 难以捕捉时间、动态系统 – 难以捕捉复杂因果关系
– 动态的、可执行的
– 能够捕捉任何复杂度的 因果关系和时间约束
– 易于捕捉问题的随机本 质
物流系统仿真PPT课件
五. 随机数的产生方法
合理确定随机数是蒙特卡洛法的关键。 常用的产生随机数的方法:
❖直接法。如抛硬币、袋中摸球、转动轮盘等。 ❖物理法。如脉冲发生器、数字位移寄位器等作为随机数
发生器,产生随机数序列。 ❖数学法(伪随机数法)。利用数学方法,通过计算产生
具有某种分布特征的随机数。(可利用计算机生成) ❖查随机数表。
计算机仿真是一种描述性技术,是一种定量分析方法。通 过建立某一过程或某一系统的模式,来描述该过程或该系 统,然后用一系列有目的、有条件的计算机仿真实验来刻 画系统的特征,从而得出数量指标,为决策者提供有关这 一过程或系统的定量分析结果,作为决策的理论依据。
计算机仿真技术适用于系统复杂、有大量随机因素存在而 又难以用其他定量技术解决的情况。
7
五. 系统仿真的类型
按照系统中实体成活动的动态形式分类
❖连续系统仿真和离散系统仿真。
➢ 如果系统变化的主要方面是连续的,那么对此所进行的仿真为 连续系统的仿真。
➢ 如果系统变化的主要方面是离散的,那么对此所进行的仿真为 离散系统的仿真。
➢ 连续系统的仿真方法主要通过常微分方程的求解,利用改变系 统的边界条件与初始值以研究系统的变化。
18
六. 仿真结果的处理
任何仿真问题的个别具体解本身并不表征这个系 统。
只有得到了很多的个别具体解之后.通过对它们 进行处理,才能获得我们所要知道的决策变量和 目标函数之间存在的关系。
19
3 计算机仿真
20
一. 计算机仿真的概念
计算机仿真是用计算机对系统的结构、功能和行为以及参 与系统控制的人的思维过程和行为进行动态、逼真的模仿。
用计算机仿真方法解决较大系统问题的成本高、时间长。
17 CH8 物流仿真软件Flexsim入门2 设施规划与物流分析课件
28
仿真透视图显示
29
仿真统计结果的简单查看(1)
• 打开模型视图 窗口上的 Setting菜单
• 取消选中 “Hide Names”
30
仿真统计结果的简单查看(2)
• 鼠标右键单击对象,从弹出菜单选择property, 然后从属性对话框中选择Statistics选项卡
• 到达检测车间的产品类别(1, 2, 3)服 从均匀分布
• 缓存区容量为25件产品 • 传送带传输速度为1m/s
14
步骤1:构建模型布局
• 从对象库中物流流程
• 按住A键,同时用鼠标左键点击 Source对象并且按住鼠标左键不放, 然后拖动鼠标至Queue对象。此时 会出现一条黄线连接Source 和 Queue对象。然后松开鼠标左键, 黄线将变成一条黑线,表示Source 对象和Queue对象的端口已经连接 上。
19
修改产品流出间隔时间(1)
• 从Inter-Arrival time 下拉框中选择Normal Distribution
20
修改产品流出间隔时间(2)
• 修改选项的默认参数
– 点击Template按钮 – 修改其中的棕褐色的参数值:将10改为20
21
指派产品不同的型号和颜色(1)
• 选择Source Triggers选项卡, 在 OnCreation下拉框中选择Set Itemtype and Color来改变产品类型和颜色
• 用来取消对象1的输出端口与对象2的输入端口之间的连接
– “s”键
• 用来连接对象1与对象2的中心端口
– “w”键
• 用来取消对象1与对象2的中心端口的连接
Flexsim软件仿真应用进阶.ppt
Customer 2 2 0 1 2 3 4 0 3 2
01
Customer 3 3 1 0 1 3 0 2 3 4 3
Customer 4 1 2 1 3 0 2 2 3 1 0
Customer 5 4 1 2 2 1 0 3 0 2
YOUR SITE HERE
Model 10 Daily Arrival Schedule
标签值为 1和 3的送往端口 2 标签值为 2和 4的送往端口 1
问题 你能编写代码,使得根据实体标签值改变临时实体的颜色吗?
YOUR SITE HERE
Code Exercise 4
目的
学习使用 “for” 循环.
描述
一个合成器用一个托盘装载8个盒子; 用一个生成器提供无穷多的盒子,而从另一个发生器供应无穷多的托盘; 合成器将他们送往一个传送带,然后送往另一个传送带;. 在第一个传送带的“退出”触发器处编写“for”循环,改变托盘上的盒子颜色;
问题
仓库必须建设多大,使得每天有空间储存到达的零件; 画出1年中每天没有满足订单的数量; 一个订单等待满足的平均天数为多少?
YOUR SITE HERE
Model 11 Layout
YOUR SITE HERE
Model 12
目的
学习如何手工设置任务序列;
描述
模型包括一个发生器,3个串联的处理器和1个吸收器; 一个操作员必须从发生器获取一个零件,将它送往第一个处理器,
目的
学习如何使用C++设置和读取临时实体的实体类型 ;
描述
模型描述见布局图. 在输入发生器的创建触发器设置临时实体类型; 60% 的临时实体类型为7,其他的为3. 使用 “if” 语句在传送带的“送往端口”域,编写:如果类型为7则送往端
第3章 Flexsim仿真软件 ppt课件
优化后的利用率如图所示:
思考题
1)如何让返修产品颜色与原来不同? 2)分析系统瓶颈在哪里? 3)暂存区容量重要么?
手工仿真与计算机仿真
• 目的:通过分析手工仿真和计算机仿真的结果 验证计算机仿真和手工仿真的一致性。
• 案例一:理发店系统仿真 • 问题:计算顾客的平均等待时间,服务员空闲
的概率,平均服务时间?
统计数据
• 顾客的平均等待时间
顾客的平均等待时间=0.9(min)
服务员空闲的概率:
平均服务时间
服务员空闲的概率=0.34
平均服务时间=3.5(min)
结论
顾客的平均等待时间 服务员空闲的概率 平均服务时间
手工仿真
0.9 (min)
0.34
3.5 (min)
计算机仿真 0.9 (min)
0.34
– VisualTool, Recorder
8
连接与端口
• Flexsim模型中的对象之间是通过端口来连接 的
• 三种类型的端口
– 输入端口(input ports)
• Fixed Resource之间的连接
– 输出端口(output ports)
• Fixed Resource之间的连接
– 中心端口(center ports)
成编译过程后就可以运行模型了。
为了在运行模型前设置系统和模型参数的初始
状态,总是要先点击主视窗底部的 键。
按 按钮使模型运行起来。
仿真结果如图所示
观察仿真结果并优化
由上述结果可以看出,处理器Processor7(产品检验设备)处 于高负荷运转状态,一 刻不停的在运转,利用率接近100%。由此,我们可以想到增 加一个同样设置处理器,分担产品检验作业
《flexsim初级培训》PPT课件幻灯片PPT
– 加工:是在被加工的临时实体上强制执行的 延迟时间。
– 运输:将临时实体从一个实体移动至另外一 个实体的过程。
13
13
固定资源类
发送和/或接收临时 实体的实体
14
14
固定资源类实体
• 固定资源类实体是仿真模型的框架。用于定义产品 的流程。
• 固定资源类实体可以: • 推动或拉动临时实体 • 加工临时实体〔强迫时间延迟〕 • 临时实体排队 (累积到实体的最大容量为止) • 调用操作员进展加工〔加工/预置〕 • 调用任务执行器将临时实体搬运到下一个资源
16
16
任务执行类实体
• 执行类实体可从固定类实体中获取并执 行任务,如物料搬运或生产操作等。
• 一个执行类实体可以向其他执行类实体 指派任务,或者管理模型中所有的执行 类实体。
• 执行类实体不参与模型中的流程指派
17
17
任务执行类实体
• 当任务执行类实体收到一个任务序列时,便开场按顺序执行任务,直到任务序列执行完成或被抢占 去执行优先级更高的任务序列。
21
如何创立实体
• 鼠标拖动方式〔适合创立单个实体〕 • 鼠标单击的方式〔适合创立多个一样实体〕
临时实体〔Flowitem〕
•
临时实体是指模型中临时产生的实体,可以 从一个固定资源类实体传递到另一个固定资
源类实体的物品。
• 临时实体可用来表示生产或效劳中的原料、 产品或产品集,如零件、部件、托盘、容器 等;也可以是任务执行者。
Company Logo
安装步骤及激活方法 Flexsim建模概念 Flexsim建模步骤 建模练习
一、单机版安装步骤
1、安装Flexsim 英文版 2、输入客户序列号进展激活 Help / License Activation 3、安装Flexsim 中文版 4、输入客户序列号进展激活 Help / License Activation 注意:返回时先返回中文版,在返回英文版
物流系统规划课程PPT
物流系统仿真的应用 ——以flexsim为例
特点
3.应用非常广泛
仓储和配送 制造业 港口集装箱船只的装卸 操作 半导体芯片制造 肉食包装工厂 钢 订单取货传输带系统和布局 果酱成品的罐装,标签,包装,发 货 物流货架 传送带和堆垛机
物流系统仿真的应用 ——以flexsim为例
案例分析
实例描述 生产线同时生产三种产品,然后被送到监测车间的缓存区。检测车 间有三台监测系统分别对这三种产品进行检测后,通过各自的 传送带将产品运输到另一个缓存区,再由运输机按照产品的类 型将产品摆放到不同的货架。
11
Li
物流系统仿真的应用 ——以flexsim为例
特点
1 使用容易,操作简便
第二步:通过用鼠标从一个部 件到下一个部件进行连线在部 件间建立连接。接着通过同样 方便的界面设置它们之间交互 的相关参数,像是处理时间, 处理优先权,延迟及其他。
物流系统仿真的应用 ——以flexsim为例
特点
2.具有很好的视觉效果
物流系统仿真的应用 ——以flexsim为例
案例分析
第三步:编辑对象参数,双击对象可以打开对象的参数对话框,按照情况进行修改。双击 打开发生器对话框,修改产品流出间隔时间和不同产品产用不同的型号和颜色。同理,打 开缓存区的对话框,设置缓存区的容量;打开处理器的对话框,设置检测设备检测时间。 第四步:编译运行仿真。最后保存运行仿真。
物流系统仿真的应用 ——以flexsim为例
案例分析
第一步:构建模型布局。从对象库中拖放所需的对象到建模视图中,主要包括一个发生器,两 个暂存区,三个处理器,三个传送带,两个操作人员,一个分配器,一个运输机,三个货架。 然后将对象按所需顺序排好 。 第二步:定义物流流程,根据连接类型, 将步骤1中的对象按顺序连接。
生产与物流仿真软件flexsim讲义
实验目录实验一基础教程一实验二基础教程二实验三基础教程三实验四实验五实验六实验一基础教程一一、实验目的:了解图示与建立简单模型的基本概念。
在本实验中将学习发生器、暂存区、处理器、输送机和吸收器实体。
涉及的概念和术语有:实体、临时实体;端口;模型视图。
二、实验仪器:Flexsim仿真软件三、实验原理及步骤:1.原理在这个实验中,我们将研究三种产品离开一个生产线进行检验的过程。
有三种不同类型的临时实体将按照正态分布间隔到达。
临时实体的类型在类型1、2、3三个类型之间均匀分布。
当临时实体到达时,它们将进入暂存区并等待检验。
有三个检验台用来检验。
一个用于检验类型1,另一个检验类型2,第三个检验类型3。
检验后的临时实体放到输送机上,在输送机终端再被送到吸收器中,从而退出模型。
图1-1是流程的框图。
图1-1 模型1流程框图模型数据:发生器到达速率:normal(20, 2)秒暂存区最大容量:25个临时实体检验时间:exponential(0, 30)秒输送机速度:1米/秒临时实体路径:类型1到检验台1,类型2 到检验台2,类型3到检验台3。
2.步骤建立第一个模型为了检验Flexsim软件安装是否正确,在计算机桌面上双击Flexsim3.0图标打开应用程序。
软件装载后,将看到Flexsim菜单和工具按钮、库、以及正投影视图的视窗。
步骤1:从库里拖出一个发生器放到正投影视图中,如图1-2所示:图 1-2步骤2:把其余的实体拖到正投影视图视窗中,如图1-3所示:图1-3 完成后,将看到这样的一个模型。
模型中有1个发生器、1个暂存区、3个处理器、3个输送机和1个吸收器。
图1-3步骤3:连接端口下一步是根据临时实体的路径连接端口。
连接过程是:按住“A” 键,然后用鼠标左键点击发生器并拖曳到暂存区,再释放鼠标键。
拖曳时你将看到一条黄线(图1-4),释放时变为黑线。
(图1-5)。
图1-4 拖曳时出现的黄线图1-5 释放后得到的黑线连接每个处理器到暂存区,连接每个处理器到输送机,连接每个输送机到吸收器,这样就完成了连接过程。
物流建模与仿真 期末复习PPT第八章-Flexsim仿真应用初步PPT
8.2 仿真示例
➢ Step 2:在模型中生成更多的实体
✓ 从实体库中拖动一个暂存区实体(Queue)放在发生器实 体的右侧。再从库中拖动3个处理器实体(Processor) 放在暂存区实体的右侧,如下图所示。
8.2 仿真示例
➢ Step 3:完成在模型中生成实体
✓ 再拖出一个暂存区、一个处理器和一个吸收器实体 (Sink)放到模型中。
▪ 建立模型---参数设置 ➢ 每个实体有它自己的参数视窗。数据和逻辑会
由此视窗添加到模型中。 ➢ 双击一个实体进入该实体参数视窗,或者右键
单击,选择属性栏进入。
8.2 仿真示例
▪ Step 5:给发生器指定临时实体的到达速率
➢ 在这个模型中,我们需要 改变到达间隔时间和临时 实体类型以产生3种类型的 产品。在此模型中,产品 每5秒到达,按指数分布。 发生器默认使用一个指数 分布的到达时间间隔,但 需要改变其均值。
8.2 仿真示例
▪ Step 6:指定临时实体的类型和颜色 ✓ 在临时实体进入系统时为其指定一个类型值。
此类型值在1到3之间均匀分布,意思是,进入 系统的产品是类型1、类型2、或类型3的可能性 都一样。完成该指定的最好的方式是在发生器 的离开触发器中改变其临时实体类型。 ✓ 选择发生器触发器分页。选择离开触发器下拉 菜单选择。在下拉菜单中选择“Set Itemtype and Color(设定临时实体类型和颜色)”选项。
的堆积? ➢ 是否会因为三台加工机器不能跟上它的节奏而
使之空闲等待? ➢ 两机器间的缓冲空间是否必要?
8.2 仿真示例
▪ 建立模型 ✓ 系统流程框图
8.2 仿真Leabharlann 例▪ 建立模型---模型布局 ➢ Step 1:在模型中生成一个实体
Flexsim物流系统建模与仿真课件(完整版)
约束(6)表示每条生产线每天加班不能超过4小时, 因而在生产周期内表 示每条生产线总的加班时间不能超过4*W;
(7)为非负与整数约束。。
排产方法
生产计划问题
近似解方法
最优解方法
迭代方法
构造型方法
控制理论方法
枚举方法
人工智能
邻域搜索 移动瓶颈 插入算法 优先分派
钻
割
铣
单元布局
布局类型的比较
布局形式 产品布局 工艺布局 固定布局 混合布局 单元布局
适用范围
优点
缺点
大批量、少品种的生 结构简单、物流易控 只考虑定量要求,不
产
制、物料处理柔性高 考虑定性要求
同种产品多,产量低、运输成本低、有柔性、流动时间长、工序冲 产量中等批量生产 可应对多种工艺要求 突、成本高、效率低
排产模型
目标函数(1)表示单台平均成本最小化; 约束(2)表示每种产品的生产量与其缺货之和不小于其需求量与库存量
的增量之和;
(3)表示每条生产线的生产时间与夹具调整时间之和等于其正常工作时 间(用单产表示)与加班时间之和, 其中Aij0为第j条生产线期初夹具的总 数;
约束(4)表示库存和缺货不能同时发生; (5)为生产线在排产Xij下夹具调整数的表达式, 其本身不表示约束, 引
上图为数控车床、数控铣床、 机器人及激光雕刻机单元;另 外, 系统有单独控制台, 用于整 个系统的节拍控制。。
该系统主要是进行上盖、 下箱、销钉的加工、装配、 检测和水晶雕刻, 码垛机从 立体仓库中取料至传送带, 各工序识别加工零件、进行 加工、装配、然后进行清洗、 热处理、打标签、综合检测、 废品分拣, 最后合格成品回 库形成一个闭环的FMS;实 现了物料流和信息流的自动 化。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Global C++ Code
• Global C++ Code 可 用来定义全局变量或 函数
33
Model Startup Code
• Model Startup Code 将在编译以后立即执 行
•如 reset(); go();
34
• Flexsim软件的高级开发
– C++ – ToolBox – Experimenter
• ToolBox
– Global Tables – Time Tables – User Events (advance user) – MTBF MTTR – Watch Lists – Global C++ Code – Global Object Pointers – Import Media Files – Model Startup Code
– getnodenum(var_s(fsnode*,”varname”)); – setnodenum(var_s(fsnode*,”varname”),val); – ex: setnodenum(var_s(current,”maxcontent”),10);
25
通用属性的获取
• spatialx(yz), spatialrx(yz), spatialsx(yz) • offsetx(yz), offsetrx(yz), offsetsx(yz) • itemtype • state_current • stats_content, stats_contentmin,
• getnodename() • getnodenum() • getnodestr() • setnodename() • setnodenum() • setnodestr() • inc() • getdatatype()
• getrank() • setrank() • content() • up() • rank() • first() and last() • prev() and next() • objectexists()
有2台检测仪检测产品1,3
台检测仪检测产品2,产品将首先 到空闲可用的检测仪进行检测。
两种产品的检测时间是 120~150s之间的均匀分布。
西南科技大学制造科学与工程学院工业工程教研室 石宇强
8
设施规划与物流分析
补充实例
2 标签使用模型
工件按每30s的指数分布时间间 隔到达一个队列
有四种类型工件,工件类型的分 布为20%,30%,40%,10% 每种类型的工件都在专用机器上 进行加工,工件第一次加工的时 间为uniform(100,120)s,返工时 间为uniform(120,130)s 工件被加工后,在一个队列中等 待检验,检测时间为常数:10s 检验通过的工件离开模型,检验 不能通过的工件被送回到第一个 队列中等待返工,返工率为10% 返工的工件在队列中具有优先权
28
全局表
• 全局表(Global Table)
– 用于储存模型输入输出数据等 – 可以是数值类型或字符串类型
29
全局表的添加
• 单击工具栏上的ToolBox按钮 • 在Global Tables一栏中单击“Add” • 然后单击“Edit” • 重命名表格名 • 设置行数与列数 • 点击“Advanced”设置各行或列的数据类型
24
获取对象的属性与变量
• 属性(Attributes)
– getnodenum(attribute(fsnode*)); – setnodenum(attribute(fsnode*),val); – ex: getnodenum(spatialsx(current));
• 变量(Variables)
10
设施规划与物流分析
§8.5 高级开发简介
Flexsim软件的高级开发
C++ ToolBox Experimenter
西南科技大学制造科学与工程学院工业工程教研室 石宇强
11
C++与对象
• 类、实例、接口 • 封装
– 数据(属性、变量) – 函数(方法)
• 继承 • 多态
12
C++变量类型
• “a”连接叉车 到路网中(红 色细线)
4
路网修改方法
• 托拽路网上的SplinePoint(红色小球)可以修改路径的弯曲形状 • 按住“x”键单击SplinePoint可以在路段上添加另一个SplinePoint • 按住“q”键从一个NetworkNode拖到另一个NetworkNode可取消
30
全局表的修改
• 直接编辑表格附初值 • 借助事件的下拉列表对全局表进行修改
31
全局表的修改(2)
• 相关函数
– gettablenum(tablename, row, col); – settablenum(tablename, row, col, value); – gettablestr(tablename, row, col); – settablestr(tablename, row, col, “string”);
35
Experimenter
• 可用Experimenter设置仿真模型的重复 运行
• Experimenter由两部分组成
– Replications – Events
36
Experimenter Method Replications
• Replications
– Warmup End Time – Simulation End Time – Replications per Scenario – Number of Scenarios
设施规划与物流分析
第18讲 目 录
CH8 物流仿真软件Flexsim入门
§8.1 物流系统仿真概述
§8.2 Flexsim简介
§8.3 Flexsim基本概念及开发步骤
§8.4 实例介绍
补充
§8.5 高级开发简介
西南科技大学制造科学与工程学院工业工程教研室 石宇强
1
创建路网
• “a”连接相应的 NetworkNode 对象形成路网 (绿色粗线)
• int • double • char • char* • string • fsnode*
13
C++的变量声明
• int counter = 1; • double size = xsize(current); • char letter = ‘A’; • char* tablename = “mytable”; • string tablename = “mytable”; • fsnode* nextobj = outobject(current,1);
while (expression) {
code block }
while (content(current) > 0) {
destroyobject(last(current)); }
16
C++ Constructs: for
for (var decl; expr; increment) {
code block }
38
设施规划与物流分析
物流仿真实验安排
实验一 流水作业线的仿真 实验二 传送带系统仿真 实验三 循径运动系统仿真 实验四 综合实验
西南科技大学制造科学与工程学院工业工程教研室 石宇强
39
• >与+
20
Node的图标
标准节点 对象节点 数据或元函数节点 方法 (C++) 方法 (FlexScript)
21
Node: C++ class
• 节点树中的每一个node实际上都是 “fsnode” 类的一个实例
• fsnode* 可声明指向一个fsnode类的实例 的数据类型
22
与fsnode类型相关的函数
14
C++ Constructs: if
if (expression) {
code block } else {
code block }
if (content(item) == 2) {
colorred(item); } else {
colorblack(item); }
15
C++ Constructs: while
for (int index = 1; index <= content(current); index++)
{
colorblue(rank(current,index) );
}
17
C++ Constructs: switch
switch (integer/character value) {
case casenum: {
stats_contentmax, stats_contentavg • stats_input, stats_output • stats_creationtime • displaygroup
26
• Flexsim软件的高级开发
– C++ – ToolBox – Experimenter
27
ToolBox
23
Object的结构
• classes • superclasses • variables • labels • behaviour
– eventfunctions – cppfunctions – cppvariables
• spatial • special • visual • connections • events • stats