格桑花 发表于 2016-1-29 01:44:06

FlexSim概念(2)

五、物品类型(itemtype)
      Itemtype的值存储在每个flowitem中。这个值在任何flowitem的进展都可以访问和/或改变。每一个flowitem 有自己的独特的itemtype值,也就是说,如果你改变一个flowitem的itemtype,它只会改变特定的flowitem的值,其他flowitems的itemtype的不会改变。这意味着itemtype的值完全取决于分析员。一般来说,它是一个描述了产品类型或类别的值。
      示例
      比如一个邮局,顾客进来要发送包裹和复制副本的。在这个模型中,flowitems或客户被分为两大类,即那些需要发送包裹的和那些需要拷贝副本的。itemtype值可以用来指派。例如,客户或flowitems,谁需要一个包可以给itemtype赋值1,顾客需要副本可以给itemtype赋值2。在FlexSim中,当flowitems首次被创建时,会同时设置它的itemtype值。在我们的示例中60%的客户是“包”客户,和40%是“复制”的客户。要做到这一点在FlexSim我们会去 Source's OnExit trigger ,通过单击图片访问的代码编辑器。然后添加命令:
      setitemtype(item, bernoulli(60, 1, 2));
      图片
      实现上述功能也可以通过,Source——Trigger——OnExit,点击图片,选择Set Type, Name or Label或者 Set Item Type and Color。
      这个命令将随机设置temtype值,flowitems离开Source时temtype值为1的占 60%的时间,为2的占40%的时间。需要两个  参数。第一个参数是设置itemtype值的对象,第二个参数值来设置对象的值。在这个例子中,第一个参数是“item”,或者当前退出Source的flowitem,因为我们是在退出Source时触发(参数“item”,稍后将详细讨论)。
      注意etitemtype的第二个参数,用到了bernoulli(伯努利) 命令。这个命令需要3参数和返回两个值中的一个。第一个参数是一个百分比值在0和100之间。第二个和第三个参数是“成功”和“失败”值,代表了两个可能的返回值。在这种情况下,60%的时间伯努利命令将返回一个1(参数2),其余的时间,它将返回一个2(参数3)。由于伯努利命令第二个参数setitemtype命令,itemtype值将被设置为任何返回的伯努利命令。由于伯努利命令是setitemtype命令的第二个参数,itemtype值将被设置为任何伯努利命令返回值,即1或2。每次flowitem创建并退出Source,exit trigger of the Source被触发。这意味着setitemtype命令在模拟过程中会执行很多次,每个执行过程将与一个flowitem有关。
      一旦itemtype的值初始化,模型中的逻辑可以根据itemtype值实现。在这个例子中,“包”客户可能需要 3分钟的服务,而“副本”客户服务可能需要5分钟。你会在处理器对象的Process Time通过编写FlexScript代码实现这种差异。代码应该像这样:
      if(getitemtype(item)==1) return 3;
      else return 5;
         图片
      这段代码主要是说:如果flowitem的itemtype 值(getitemtype(item))等于1(这是一个“包”客户),然后处理时间返回3的。否则(这是一个“复制”客户)返回5。
      这个例子可以做没有编写任何代码,使用FlexSim的pick-lists定义你的逻辑。
      注意:1、模型中的每个flowitem都有itemtype值。然而,FlexSim对象没有。
                   2、itemtype是双精度浮点数。这意味着itemtype不仅可以包含整数值,1,2,3,等等,它还可以保留浮点值像1.5或99.9。然而,itemtype不能持有字符串值。
                   3、itemtype值不会定义flowitem的视觉外观。这可以通过Source的参数窗口选择设置flowitem类型,等箱、手提包或托盘。
                  图片

六、标签
      标签也是在建立FlexSim模型中一个关键概念。标签非常相似itemtype,存储数据在对象中,可以用来决策模型。然而,有一些关键的差异,下面列出:
      1、每个标签都有一个名字。
      2、不像itemtype只属于flowitem,标签可以根据对象和flowitems(例如Sources, Queues or Processors)。
      3、一个对象可以有很多的标签选。
      4、标签可以有数字或字符串值,而itemtype只能是数值。标签甚至可以包含列表或表的值。
      5、你必须通过其属性窗口明确得添加标签到对象,不像itemtype值,自动包含在每个flowitem中。
      6、当在Flowitem Bin添加一个flowitem的标签时,标签是特定用于该flowitem类。这意味着如果你对 Pallet flowitem类添加一个标签,只有flowitems创建Pallet 类将有标签。
      
      值
      对于flowitems,您所指定的标签将成为所有已经创建的flowitems的默认值,但是您可以更改该值。FlexSim对象的标签,标签的值不变,除非你用对象内的逻辑变化改变标签的值。
      标签值不会重置,除非在标签选项卡页面中勾选Automatically Reset Labels 。或者在对象的OnReset trigger添加代码或者picklist选项触发重置标签的值。当你按下重置按钮重置一个模型,两种方法将设置标签回到初始值。
      
      示例
      为flowitems添加标签,在去FlowItem Bin,选择在Source中你创建的flowitem类型,从快速属性视图编辑标签。或者,您可以按属性按钮(双击)显示Flowitems属性,编辑标签选项卡。您可以添加字符串或数字标签。
      图片
      (点击上图的Properties也可以打开下图)
                  图片      

      这样,每个从Source出来的Box类型的flowitem标签都是“慧”。
      标签由标签名称和对应的标签值组成。标签分为数值标签和字符串标签。如果我们希望对临时实体设置一个数值标签, 名称为 "nrofcopies",其对应的值在1~1000之间随机产生。我们可以在Source的OnExit编辑代码中输入:
      setlabelnum(item, "nrofcopies", duniform(1,1000));
      第一个参数是设置对象,第二个参数是标签的名称,第三个参数是此标签所附的值。duniform(min,max)函数是离散均匀分布。min和max都是整数,函数返回min~max之间的一个整数。而函数uniform() 是均匀分布,可以取得小数。
      如果我们要获得临时实体的标签值可以用如下示例:
      getlabelnum(item, "nrofcopies")
      其含义参数含义与setlabelnum 相同。
      除法操作注意:如果我们要表达6数以50,不能写成6/50,而要写成6.0/50.0。前者系统会默认返回一个整数,后者返回0~1的小数。
         

babyeric 发表于 2017-8-11 06:46:56

大家都活跃起来啊,制造业需要大家

l_rong_lin 发表于 2019-11-18 14:15:40

么么哒~嘻嘻

zzq2002107 发表于 2019-11-18 14:23:24

工业工程已经深深的代入到了各个行业

piaoran123 发表于 2019-11-18 14:27:41

不错,支持下楼主

john.c 发表于 2019-11-18 14:28:20

楼主知道一个网站叫安迪国际么?用度娘SO一下吧

yutimi 发表于 2019-11-18 14:28:54

小弟混脸熟,~混脸熟~

houdongliang 发表于 2019-11-18 14:31:00

吊炸了!哈哈

yaozehao 发表于 2019-11-18 14:36:17

不错不错,楼主您辛苦了。。。

pengyu 发表于 2019-11-18 15:07:48

逐句地看完这个帖子以后,我的心久久不能平静,震撼啊!为什么会有如此好的帖子!我纵横网络bbs多年,自以为再也不会有任何帖子能打动我,没想到今天看到了如此精妙绝伦的这样一篇帖子。楼主,是你让我深深地理解了‘人外有人,天外有天’这句话。谢谢侬!在看完这帖子以后,我没有立即回复,因为我生怕我庸俗不堪的回复会玷污了这网上少有的帖子。但是我还是回复了,因为觉得如果不能在如此精彩的帖子后面留下自己的网名,那我死也不会瞑目的!能够在如此精彩的帖子后面留下自己的网名是多么骄傲的一件事啊!楼主,请原谅我的自私!我知道无论用多么华丽的辞藻来形容楼主您帖子的精彩程度都是不够的,都是虚伪的,所以我只想说一句:您的帖子太好看了!我愿意一辈子的看下去!这篇帖子构思新颖,题材独具匠心,段落清晰,情节诡异,跌宕起伏,主线分明,引人入胜,平淡中显示出不凡的文学功底,可谓是字字珠玑,句句经典,是我辈应当学习之典范。就小说艺术的角度而言,这篇帖子不算太成功,但它的实验意义却远远大于成功本身。正所谓:“一马奔腾,射雕引弓,天地都在我心中!”楼主真不愧为无厘界新一代的开山怪!本来我已经对这个社区失望了,觉得这个社区没有前途了,心里充满了悲哀。但是看了你的这个帖子,又让我对社区产生了希望。是你让我的心里重新燃起希望之火,是你让我的心死灰复燃,是你拯救了我一颗拨凉拨凉的心!本来我决定不会在社区回任何帖子了,但是看了你的帖子,我告诉自己这个帖子是一定要回的!这是百年难得一见的好贴啊!苍天有眼啊,让我在优生之年得以观得如此精彩绝伦的帖子!看完楼主的帖子,我的心情竟是久久不能平复,正如老子所云:大音希声,大象希形。我现在终于明白我缺乏的是什么了,正是楼主那种对真理的执着追求和楼主那种对理想的艰苦实践所产生的厚重感。面对楼主的帖子,我震惊得几乎不能动弹了,楼主那种裂纸欲出的大手笔,竟使我忍不住一次次的翻开楼主的帖子,每看一次,赞赏之情就激长数分,我总在想,是否有神灵活在它灵秀的外表下,以至能使人三月不知肉味,使人有余音穿梁,三日不绝的感受。楼主,你写得实在是太好了。我唯一能做的,就只有把这个帖子顶上去这件事了。楼主的帖子实在是写得太好了。文笔流畅,修辞得体,深得魏晋诸朝遗风,更将唐风宋骨发扬得入木三分,能在有生之年看见楼主的这个帖子。实在是我三生之幸啊。看完楼主的这个帖子之后,我竟感发生出一种无以名之的悲痛感――啊,这么好的帖子,如果将来我再也看不到了,那我该怎么办?那我该怎么办?直到我毫不犹豫的把楼主的这个帖子收藏了。我内心的那种激动才逐渐平复下来。可是我立刻想到,这么好的帖子,倘若别人看不到,那么不是浪费楼主的心血吗?经过痛苦的思想斗争,我终于下定决心,我要把这个帖子一直往上顶,往上顶!顶到所有人都看到为止遇到你之前,我对人世间是否有真正的圣人是怀疑的;而现在,我终于相信了!我曾经忘情于汉廷的歌赋,我曾经惊讶于李杜的诗才,我曾经流连于宋元的词曲;但现在,我才知道我有多么浅薄!楼主你的高尚情操太让人感动了。在现在这样一个物欲横流的金钱社会里,竟然还能见到楼主这样的性情中人,无疑是我这辈子最大的幸运。让我深深感受到了人性的伟大。楼主的帖子,就好比黑暗中刺裂夜空的闪电,又好比撕开乌云的阳光,一瞬间就让我如饮甘露,让我明白了永恒的真理在这个世界上是真实存在着的。只有楼主这样具备广阔胸怀和完整知识体系的人,才能作为这真理的唯一引言者。看了楼主的帖子,让我陷入了严肃的思考中,我认为,如果不把楼主的帖子顶上去,就是对真理的一种背叛,就是对谬论的极大妥协。因此,我决定义无返顾的顶了说的好啊!我在这个论坛打滚这么多年,所谓阅人无数,就算没有见过猪走路,也总明白猪肉是啥味道的。一看到楼主的气势,我就觉得楼主同在论坛里灌水的那帮小混蛋有着本质的差别,那忧郁的语调,那熟悉的签名,还有字里行间高屋建瓴的辞藻。没用的,楼主,就算你怎么换马甲都是没有用的,你的亿万拥戴者早已经把你认出来了,你一定就是传说中的最强ID。自从论坛改版之后,我就已经心灰意冷,对论坛也没抱什么希望了,传说已经幻灭,神话已经终结,留在论坛还有什么意思。没想到,没想到,今天可以再睹楼主的风范,我激动得忍不住就在屏幕前流下了眼泪。是啊,只要在楼主的带领下,论坛就有希望了。我的内心再一次沸腾了,我胸腔里的血再一次燃烧了。楼主的几句话虽然简单,却概括扼要,一语道出了我们苦想多年的而不可得答案的几个重大问题的根本。楼主就好比论坛的明灯,楼主就好比论坛的方向,楼主就好比论坛的栋梁。有楼主在,论坛的明天必将更好!大师的话真如“大音希声扫阴翳”,犹如”拨开云雾见青天”,使我等网民看到了希望,看到了未来!晴天霹雳,醍醐灌顶或许不足以形容大师文章的万一;巫山行云,长江流水更难以比拟大师的文才!黄钟大吕,振聋发聩!你烛照天下,明见万里;雨露苍生,泽被万方!透过你深邃的文字,我仿佛看到了你鹰视狼顾,龙行虎步的伟岸英姿;仿佛看到了你手执如椽大笔,写天下文章的智慧神态;仿佛看见了你按剑四顾,江山无数的英武气概楼主发的的图片是如此的生动,如此的令人憧憬,如此的令人神往,它用最简单而直观的形式彻底而又充分的证明了作为基础科学的平面几何学的基本原理之一:平面里的两条直线只能有一个交点。楼主用心良苦,用一个如此吸引人的标题把广大读者的注意力集中到这个帖子上面来,为的是给我国10多亿人口普及平面几何原理,丰富大家的科普知识,充实群众的大脑,提高大众的科学文化水准,早日实现四个现代化作出了不可磨灭的贡献,楼主实在是诲人不倦,精卫填海,恩比天高。楼主所具备的这种毫不利己,专门利人的精神,不正是我们当代社会所最缺乏的可贵精神吗。其人格的伟大,精神的崇高,对社会的义务感,对世界的责任感,就如同楼主对自然科学的严谨态度一样,毫无保留的表现在楼主高尚的人格中,又流淌在楼主高贵的血液里。虽然我们没有机会亲眼目睹楼主高贵的体态,但从两条短短的直线之间我们还是能够依稀隐约窥视到楼主那伟岸的身躯,他犹如我们充满迷雾的人生航程之中的一座灯塔;又好似行走在穷山恶水之间的旅人看到的一座正冒着袅袅轻烟的驿站;又好比在伸手不见五指的黑夜之中摸索前进的人们的一盏指路明灯。总而言之,你就是红灯记中铁梅手中的那一盏红灯。是你,指引了我们革命的方向;是你,指明了我们前进的道路;是你,使我们的人生方向有了新的定义。你看那两条红红的直线,它们是如此又红又专,他们有着相同的长度和斜率,却又如此不同,简直是天作之合,天衣无缝,就算是上帝和如来也不能画出那么完美的线条。它们一个指着北极星的方向,另一个则指着大熊座的方向。不需要任何的度量工具,就是这么简单的两条直线,精确无误的指着数万光年之外的天体,他们的轨迹,穿越了太阳系,穿越了黑洞,穿越了第一次宇宙大爆炸形成的星系边缘,遁入了无尽的虚空,他们是人类第一次和其他平行宇宙智慧生物沟通的桥梁;也是传递人类友谊,渴望交流的情感的一扇大门。而他们的交点更是精妙,就在我们眼前的高12,宽8象素的方框之内。如此精确的计算,难道不是楼主用心良苦的结果吗?我们难道不该为楼主这种为科普奉献青春的精神所深深感动吗?我感动的热泪盈眶,这眼泪,毛主席逝世的时候没有流,周总理逝世的时候也没有流,就算当我看到我所挚爱的lyp gg 在《射雕》里面如此真实而完美的表演所感动时我都没有流。但是这一次,我流了,而且流的无怨无悔!这眼泪不为别的,就是为了楼主的精神所感动的!一个字:值!为了我国的全民四个现代化建设,流几滴眼泪算什么?今年是我的本命年,这个帖子是我今天看到的第一个帖子,我很庆幸这是我本命年的处男贴,它无疑给了我这一年的无比的信心,使我在今年的爱情关,事业观,世界观,人生观都发生了天翻地覆的变化,我圆满了!!为此,我决心把这一个珍贵的帖子好好保存下来,刻成dvd光盘,用钛合金做成保护盒,埋在南山的最高处,每年这个时候焚香祷告,感谢楼主给我的人生指明了新的方向,让我的人生充满了新的意义。如果楼主的心愿得以实现,那我相信只要读过楼主帖子看过楼主的贴图的朋友的人生都会充满就了新的意义。难道楼主想说明的仅仅是平面几何的一个原理吗?不!楼主赋予的是广大人民渴求知识,渴望为国家四化建设而贡献的激情。今天,我们感谢楼主,感谢你的帖子,为的是明天更好的学习自然科学,更好的为祖国建设出力!只要我们循着楼主的足迹,认真学习楼主的帖子,看楼主的贴图,那我们的理想还会远吗?祖国的繁荣还会远吗?让我们一起期待着这一天吧!
页: [1] 2 3
查看完整版本: FlexSim概念(2)