18 CH8 物流仿真软件Flexsim入门3 设施规划与物流分析课件

合集下载

《Flexsim仿真模型》PPT课件

《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入门

物流仿真软件Flexsim入门
• 对象(Objects) • 连接(Connections) • 方法(Methods)
第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课件

Flexsim案例分步骤详细介绍PPT课件
第6页/共59页
模型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课件

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课件

物流系统仿真PPT课件
17
五. 随机数的产生方法
合理确定随机数是蒙特卡洛法的关键。 常用的产生随机数的方法:
❖直接法。如抛硬币、袋中摸球、转动轮盘等。 ❖物理法。如脉冲发生器、数字位移寄位器等作为随机数
发生器,产生随机数序列。 ❖数学法(伪随机数法)。利用数学方法,通过计算产生
具有某种分布特征的随机数。(可利用计算机生成) ❖查随机数表。
计算机仿真是一种描述性技术,是一种定量分析方法。通 过建立某一过程或某一系统的模式,来描述该过程或该系 统,然后用一系列有目的、有条件的计算机仿真实验来刻 画系统的特征,从而得出数量指标,为决策者提供有关这 一过程或系统的定量分析结果,作为决策的理论依据。
计算机仿真技术适用于系统复杂、有大量随机因素存在而 又难以用其他定量技术解决的情况。
7
五. 系统仿真的类型
按照系统中实体成活动的动态形式分类
❖连续系统仿真和离散系统仿真。
➢ 如果系统变化的主要方面是连续的,那么对此所进行的仿真为 连续系统的仿真。
➢ 如果系统变化的主要方面是离散的,那么对此所进行的仿真为 离散系统的仿真。
➢ 连续系统的仿真方法主要通过常微分方程的求解,利用改变系 统的边界条件与初始值以研究系统的变化。
18
六. 仿真结果的处理
任何仿真问题的个别具体解本身并不表征这个系 统。
只有得到了很多的个别具体解之后.通过对它们 进行处理,才能获得我们所要知道的决策变量和 目标函数之间存在的关系。
19
3 计算机仿真
20
一. 计算机仿真的概念
计算机仿真是用计算机对系统的结构、功能和行为以及参 与系统控制的人的思维过程和行为进行动态、逼真的模仿。
用计算机仿真方法解决较大系统问题的成本高、时间长。

17 CH8 物流仿真软件Flexsim入门2 设施规划与物流分析课件

17 CH8 物流仿真软件Flexsim入门2 设施规划与物流分析课件
• 选择工具栏中的Persp按钮可打开一个新 的透视图
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

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课件

第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%。由此,我们可以想到增 加一个同样设置处理器,分担产品检验作业
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
32
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
相关文档
最新文档