参考any企业库教程_第1页
参考any企业库教程_第2页
参考any企业库教程_第3页
参考any企业库教程_第4页
参考any企业库教程_第5页
已阅读5页,还剩105页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、企业库? 1992-2005 XJ Technologies Company.TM企业库AnyLogic所有 ? 1992-2005 XJ Technologies。保留所利。XJ Technologies CompanyAnyLogic? 1992-2005 XJ TechnologiesTM企业库AnyLogic目录TM1.开始使用 AnyLogic.5TM 模型51.11.21.31.4如何创建一个新的AnyLogic如何使用企业库7如何连接对象8如何创建一个绘图92.11营业部模型2.1 创建一个新工程112.2 创建一个流程图.112.32.42.52.62.72.82.92.102

2、.11运行模型并观察其行为13定义模型数据14.16创建一个模型动画收集使用情况统计数据21加入出纳柜台逻辑25.27容量34动画显示出纳员在运行变收集顾客时间统计数据36基于活动的成本计算433.车间楼层模型543.13.23.33.43.53.63.73.83.93.10.54创建一个新工程基本的车间楼层模型54显示此模型的动画59.64不同的实体类型.66根据零件类型将零件阻塞工作台69交互地改变数据源频率71组装工作站76显示总体统计数据82设备检修期834.眼科医院模型884.14.24.34.44.54.64.74.8.88创建一个新工程创建一个模型动画88创建实体消息类94.96

3、定义模型创建一个流图98动画显示护士和医生100.103.104加入房间占用逻辑加入呼叫医生逻辑5.总结110? 1992-2005 XJ TechnologiesTM企业库AnyLogic企业库与企业级别的离散TM 提供了企业库( Enterprise Library ),这是一个离散AnyLogic库,其中包含多个对象,你可以使用这些对象来快速地复杂的离散系统,如:涉及车间布局细节信息的过程简单和复杂的服务系统(例如:,机场等)采用了基于活动的成本计算的商业活动后勤与供应链模型企业库你创建弹性的模型,收集基本和高级的统计数据,并有效地可视化你所建模的过程,以验证和展示你的模型。TM 示例包

4、中找到使用企业库创建的模型,包括:你可以在 AnyLogic-航空集散站包装线-结算中心 -仓库和弹性的装配车间-饮料生产 -多重呼叫中心在本中,你将学到在和商业领域中(采用基于活动的成本计算)如何使用企业库创建模型。请注意我们为这一模型提供了一些参考文件,这些文件对应于编辑模型过程中的一些关键步骤的结果。 如果你在创建模型时遇到任何问题,或你希望将你的模型与我们提供的模型对比,你可以使用这些参考文件。参考文件位于文件夹下,你可以使用Start Page (开始页)打开这些示例文件。在关闭你正在编辑的模型之后, Start Page(开始页)将自动出现。? 1992-2005 XJ Techn

5、ologiesTM企业库AnyLogicTM1. 开始使用 AnyLogic这一章节包含了关于使用企业库创建模型的一些一般信息。你将学到如何创建一个新模型并调整其设置,如何使用库模板并连接多个对象以构建一个模型。TM 模型1.1如何创建一个新的 AnyLogic在这一中, 你将创建若干个模型。这一章节简要地解释了如何创建一个新模型并调整模型设置。?AnyLogicTM如何创建一个新的模型点击 New(新建)按钮调整新模型的属性在你点击了 New(新建)按钮之后,即出现一个框,在其中你可以选择存放新模型的文件夹位置,并为你的新模型输入一个文件名。experiment你可以创建多个可选的模型设置。

6、一组模型设置称之为一个显示于Experiments 项目之下。(实验),实验在模型? 1992-2005 XJ TechnologiesTM企业库AnyLogicSimulation 。在默认情况下将创建一个实验,并命名为点击此实验,然后在 Properties (属性)窗口中调整模型设置。根对象(主模型对象)真实时间或虚拟时间执行模型运行次数以及运行参数选择在你点击Run(运行)按钮时将启动的类。默认情况下,这一属性设置为Main ,这是一个在新模型中自动创建的空白类。M如果需要,你可以重命名这个类。在(模型)点击此类的项目,然后使用Properties (属性)窗口调整其设置。类名称在真实

7、时间模式中,模型的考虑实际时间,即,你指定在一秒钟内将执行多少个模型时间单元。真实时间模式最适合展示模型动画。在虚拟时间模式中,模型的执行不须考虑实际时间即以尽可能快的速度执行。在你需要对很长的时间段运行模型时,这一模式最合适。Real time mode )在这一中,主要使用真实时间模式(以观察动画。可以自动设定一个模型运行数次并改变参数。通过这种方法,你可? 1992-2005 XJ TechnologiesTM企业库AnyLogic以观察不同条件下的系统行为,并自动获得宝贵的统计数据。Additional simulation experiment properties(附加实验属性)选

8、项卡你模型执行情况。模型停止条件随机数发生器你可以无限期地运行模型,或在指定时刻停止模型。你也可以指定高级停止条件,例如统计数据置信度区间,变量值条件,或任何用户定义的条件。如果你在模型中使用随机数,你可以选择为每次模型运行生成不同的随机数(这一设置在多次运行的统计数据时有用),或每次生成相同的统计数据,从而对多次运行获得相同的模型执行结果(这一设置在多次运行模型查看其行为的时候有用)。1.2如何使用企业库你可以这样使用企业库:将对象从库模板中拖出,为这些对象设置各自的属性,并将多个对象连接起来。?如何使用企业库? 1992-2005 XJ TechnologiesTM企业库AnyLogic企

9、业库模板为 加 入 一 个 对象,用鼠标将它从模板中拖动出来将此对象放置于你所需的位置更改对象属性企业库模板显示了库中的所有对象。你可以点击模板中的任一对象,然后将它拖动到结构图中。一旦你将此对象放置于结构图中之后,它即被选定,并且其属性显示于Properties (属性)窗口中。你可以调整对象属性为你的模型所需要的值。如果在稍后某个时刻需要调整对象属性,点击选取此对象,然后根据你所需修改其属性。1.3如何连接对象对象需要彼此之间进行通信,因此你将需要把一个对象与另一个对象连接起来。你可以Connector有两个选择: 通过拖动一个对象的连接点到另一个对象的连接点上,或通过特殊的(连接器)工具

10、。?连接对象? 1992-2005 XJ TechnologiesTM企业库AnyLogic点击第一个连接点将它拖动到 第 二 个 连接点上。此时即 出 现 一 个连接器你也可以用使Connector( 连接器) 工具为连接两个的对象,使用拖动的方法:点击第选定接点以将其拖动第接点到第二个连接点上,以建立接Connector (连接器)按钮对于较长或弯曲的连接,点击,点击第接点,然后点击第二个连接点。1.4如何创建一个绘图你可以为每个模型创建一个动画以可视化地展示你的模型。你可以创建任何你想要的动画。为创建一个动画,你需要使用动画图来对其进行绘制。?为创建一个绘图? 1992-2005 XJ

11、TechnologiesTM企业库AnyLogic创 建 一 个动画使 用 绘 图工具绘制你需要的形体New Animation (新建动画)工具条按为创建此类的一个新动画,点击钮。你可以绘制几何形体(线段,圆,矩形等),加入图片,加入可由用户的控件(按钮,单选按钮,复选框等),加入标记(图表,柱状图,弧线标记,文本)。所有的形体在运行时都可以改变外观。? 1992-2005 XJ TechnologiesTM企业库AnyLogic2.营业部模型在这一章节创建一个简单的服务系统,即一个营业部,它包括一台自动柜员机( ATM 机)和出纳台。 ATM 机给人们提供了快速自助取款的服务。更复杂的,例

12、如偿付帐单, 则由柜台出纳员完成, 这样就可以给顾客更长时间的服务,同时给只希望快点取到钱的顾客带来不便。在这个例子中使用基于活动的成本计算,以了解该公司服务一个顾客需要有多少成本,以及哪些部分为等待成本,哪些部分为服务成本。2.1创建一个新工程AnyLogic TM 模型”中所述。将 Main创建一个新工程,方法如1.1 节“如何创建一个新的类重命名为 M。使用 Simulation 实验, 指定模型执行时间模式,每秒钟执行一个模型时间。在这一模型中一个模型时间作为营业部营业时间中的一分钟。2.2 创建一个流程图创建只包含ATM现在的系统的流图。创建并连接若干个对象,如下图所示。?创建流图?

13、 1992-2005 XJ TechnologiesTM企业库AnyLogicSource( 数 据源)Queue(队列)Delay(延时)Sink( 数 据宿)加入Source(数据源)对象。数据源对象根据指定的到达间隔时间生成实体。在我们的例子中,这一对象建模了顾客来到。请参考企业库参考手册 (Enterprise Library Reference Guide )以了解所有企业库对象的描述。在那里你可以找到所有的对象函数以及它们的参数。打开企业库参考手册为打开 A nyLogic TM 企业库参考手册,在Help (帮助)菜单中点击对应的菜单项目。? 1992-2005 XJ Techn

14、ologiesTM企业库AnyLogic加入一个 Queue(队列)对象以建模等候服务的顾客队列。加入一个 Delay (延时)对象。延时对象建模了ATM 机为顾务所需花费的时间。加入一个 Sink (数据宿)对象。这一对象代表流图的结束。2.3运行模型并观察其行为我们已经准备好运行所创建的模型。使用企业库创建的模型将立刻拥有的动态流图, 在其中你可以看到当前对象状态的细节信息,例如队列大小,剩余的实体数目等等完全中!?运行模型并打开动画流图点击 Ru(n运行)工具条按钮在对象窗口中双击 root 对象结构图动画窗口即打开TM。AnyLogic将切换到运行时布局。点击 Run(运行)工具条按钮

15、在显示的 Objects(对象) 窗口中, 双击如果 Object s(对象)最上层的项目。窗口未打开,点击MRoot Object (模型根对象)工具条按钮来将其打开。双击了最上层项目之后,打开的窗口中向你显示你模型的动画流图。你可以迅速看到多少实体离开了队列,或多少实体仍位于队列中,等等。? 1992-2005 XJ TechnologiesTM企业库AnyLogic8 个实体离开了队列2 个实于队列中这 里 对 应 的 参 考 模 型 可 以 在 如 下 位 置 找 到 : ExamplesEnterprise Library TutorialMsBank Department 1 Si

16、mple m.alp2.4定义模型数据现在定义我们模型的数据,以调整所创建的对象的属性。?设置对象属性Source(数据源)Queue (队列)Delay (延时)interarrivalTime指定顾客到来的频率。你可以通过对象属性指定顾客到达间隔时间:? 1992-2005 XJ TechnologiesTM企业库AnyLogic输入 exponential( 0.67 ) 作为到达间隔时间1.5 个时间指定到达间隔时间的值为指数分布,且其均值为。注意 exponential() 函数的参数是到达的频率,0.67。因此我们在这里输入值为TM 随机数发生器函数。TMAnyLogicExpon

17、ential() 函数是标准 AnyLogic也提供了其他随机数分布,例如正态分布,均匀分布,三角分。请参考用户手册(Users Manua)l 以查阅所有随机数发生器的详细描述。你也可以在 AnyLogic TM 类参考手册( AnyLogic TMClass Reference)中查看Func部分。随机数发生器函数及其参数,请参考其中的为打开 AnyLogic TM 用户手册或类参考手册,Help (帮助)菜单中的对应菜单项。设置如下属性:设置队列容量为 15 个实体有15 个顾客同时等待。至多队列中? 1992-2005 XJ TechnologiesTM企业库AnyLogic更改 De

18、lay (延时)对象的属性:将这一对象命名为ATM输入 triangular(0.8, 1, 1.3) 作为延时时间耗时约1 分钟。指定了处理时间为三角分布,其均值为1,一次最小值为 0.8,最大值为1.3 个时间。现在你可以点击 Run(运行)按钮以模型并观察其行为。对 应 的 参 考 模 型 位 于 ExamplesEnterprise Library Tutorial MsBank这 里Department 2 Mdata.a。lp2.5创建一个模型动画尽管流图已经是动态的,但你可能仍然希望查看营业部真实布局图的动画。这完全ATM 机和一个队列。首先,我们创建动是可以实现的!现在绘制布局

19、图,其中包含画图表,然后驱动此图表使之成为真正的动画。你可以在 AnyLogic TM 中使用动画编辑器 (animation现在绘制我们的布局图。editor )来绘制布局图。然而,如果你已经有了布局图的现有图片,你也可以导入此图片作为布局图,而不需要重新绘制。?绘制队列和 ATM? 1992-2005 XJ TechnologiesTM企业库AnyLogic绘制队列路径ATM绘制的矩形使用 Polyline (折线)绘图工具绘制队列路径点击 Polyline(折线)工具条按钮,然后点击这里作为起始点点击若干个中间点双击指定终点起始点即你绘制折线时点击的第一个点很重要。默认情况1。下,实体将

20、从你绘制的第一个点移动到你绘制的最后一个点为所绘制出的队列路径设置一些属性:1你也可以设置流图对象的animatinoForward 属性为 false,以使实体沿着相反的方向移动。? 1992-2005 XJ TechnologiesTM企业库AnyLogic指 定 此 路 径 名 称ATMqueue为将此折线设置为不可见Visible(可隐藏队列路径。为达到此目的,点击此路径,然后在其false。见性)属性中输入绘制 ATM 矩形:点击 Rectangle(矩形)按钮,然后绘制一个矩形以代表ATM机。为所绘制的 ATM机设置一些属性:将此矩形命名为 ATMarea设置此形体的运行时颜色输入

21、运行时颜色表:ATM.size() 0 ? Color.green : Color.white? 1992-2005 XJ TechnologiesTM企业库AnyLogic请注意 ATM 是我们所创建的 Delay(延时)对象的名称。这一表决定了运行时此矩形的颜色。size()函数返回当前正在处理的实体的数目。如果当前正在对顾客进行服务,则颜色为绿色,否则颜色为白色。Color 是标准的 JavaTM 类,它包含若干个预定义的颜色,如黑色,2 。青色,品红色,红色,等等,它也你创建任意的自定义颜色现在我们已经准备好动画显示此布局图。为此,我们为如下逻辑流图对象设置动画属性。?设置动画属性动显

22、队画示列设置队 列动画。为动画显示队列,只需指定此队列的路径:2为查看预定义的颜色以及 Color 类的你创建自定义颜色的类,请打开,或查看你安装于本地的TM文档。Java? 1992-2005 XJ TechnologiesTM企业库AnyLogic设 置 路 径 名称指 定 动 画 风格从下拉列表中选择animation.ATMqueue 。企业 库中的许多对象都支持若干个动画风格。例如,一个队列可以将其内容显 示为物体排列成的一条线,无序堆积起来一个堆,有序的一个组织,请参考企业库参考手册 (Enterprise等等。 为了解关于动画风格的信息,Libra ry Reference Gu

23、ide )。选择自动动画风格将根据你提供的形体(例如,一个矩 形或一条折线)自动检测风格。在这一例子中,队列将动画显示为等待服务 的顾客排成的一列。现在你可以运行模型并观察其行为。?运行模型? 1992-2005 XJ TechnologiesTM企业库AnyLogic点击 Ru(n 运行)按钮模型开始执行并显示动画点 击Stop(停止)以停止 执 行 并 编 辑模型ATM 机正在为顾客开始运行模型之后,你将看见动画窗口。请注意当服务时, 其颜色变成绿色; 当 ATM 机空闲时, 其颜色为白色。 关于 ATM机的统计数据可能具有收集价值。这里对应的参考模型位于ExamplesEnterpris

24、e Library Tutorial MsBank Department 3 Manimation.alp。2.6收集使用情况统计数据使用 AnyLogic TM ,你可以在任何有需要的时候收集复杂的统计数据。企业库中的对象已经具有收集基本统计数据的能力。你只需为对象打开数据收集开关,此开关默认情况下被关闭以加快模型执行速度。?打开数据收集开关? 1992-2005 XJ TechnologiesTM企业库AnyLogic点 击ATM 对象打开数据 收 集 开关将此对象的 statsEnabled 属性值选择为打开一个对象的数据收集开关,为 true。你可以以图表或数值的形式查看收集到的统计数

25、据。你也可以直接在动画中绘制图表和显示数值。在动画中绘制一个使用情况标记。?加入ATM使用情况标记点 击 Bar Indicator (柱图) 按钮点击以放置新的标记。调整其大小和属性加入文字放置一个对应于队列大小的柱图标记? 1992-2005 XJ TechnologiesTM企业库AnyLogic如果需要,调整柱图的大小。然后设置如下属性:设置最小值为0设置最大值为1设置此标记所代表的值设置如下表作为柱状图代表的值:ATM.getStatsUtilization().mean()这里 ATM 是我们所创建的 Delay(延时) 对象的名称。 每个 Delay 对象getStatsUtil

26、ization ()。一个函数用于返回其统计数据。这一函数名称为mean()函数返回所测量值的均值。你可以使用其他方法获取统计值,例如 min() 和 max() 。你可以在类参考手册(Class Reference)中找到所有这种DataSet 部分。方法的列表,请查看其中的为获得关于Delay (延时)对象所测量的统计数据的信息,请参考企业库参考手册(Enterprise Library Reference Guide )。Text(文字)工具条按钮加入一个文字,具体方法为点击,然后在图中所创建的标记下方点击以放置。输入显示的文字? 1992-2005 XJ TechnologiesTM企

27、业库AnyLogic加入一个柱图标记以观察队列的当前大小。设置 Value to indicate(所代表的值)为 queue.size设置 max value (最大值)为15Queue (队列)对象的size() 函数将返回当前于队列中的实体数目。15 个实体,由于此队列被设置为至多包含柱图标记的最大值也设置为 15。?操作模型为 加 快速度, 切换到虚拟时间模式切换到虚拟时间模式你在最高速度下进行。这样你就可以对一个很长的时间段进行。对 应 的 参 考 模 型 位 于 ExamplesEnterprise Library Tutorial MsBank这 里Department 4 Ut

28、ilization statistics.a。lp? 1992-2005 XJ TechnologiesTM企业库AnyLogic这一模型演示了企业库的基础功能。现在我们已经准备好创建更高级的模型。2.7加入出纳柜台逻辑ATM 机一现在建模出纳员对顾客的服务,以创的另外一个部分。与建模样,我们也可以使用延时(delay)来对出纳员进行建模。然而,使用resource)来建(模出纳员更为方便。是一个特殊的单元,它可以被实体处理。某一时刻一个只能由一个实体拥有,因此实体将为获得而进行竞争。?修改流图SelectOutput (选择输出)ProcessQ(处理)Resource()放置 Select

29、Output(选择输出)对象。SelectOutput 对象是一个决策模块。到达此对象的实体将根据用户定义的条件送到两个输出端口中的一个。设置如下属性:保留默认路由条件? 1992-2005 XJ TechnologiesTM企业库AnyLogic保留默认的路由条件: uniform() 0.5 。这样竞争 ATM 的顾客和竞争出纳员服务的顾客数目将大约持平。加入一个 ProcessQ(处理)对象。ProcessQ 为每个实体获得,间,然后所获得的单元。设置如下属性:将此对象命名为 tellerLines设置队列大小为 20设置延时时间2.5,均值为6,最大值为11我们假定服务时间是三角分布,

30、其最小值为分钟。加入 Resource()对象。 Resource 对象中了单元。这一对象应连ProcessQ)。接到获取和的对象(在我们的例子中这一对象为设置如下属性:将这一对象命名为tellers指定这一对象只包含四个单元点击 Run(运行)按钮运行此模型,并观察修改后的模型的行为。? 1992-2005 XJ TechnologiesTM企业库AnyLogic对 应 的 参 考 模 型 位 于 ExmaplesEnterprise Library Tutorial MsBank这 里Department 5 Teller lines.a。lp2.8动画显示出纳员由于模型已经发生改变,因此

31、我们也需要对模型动画作出更改。?修改模型动画等候的顾客队列活动区域单元符号单元地点使用情况标记Polyline (折为动画显示等待中的顾客队列,我们绘制一条折线。使用线)工具,绘制你需要的队列形体。Rounded Rectangle(圆角把出纳台图示为一个有色的盒子。使用矩形)按钮绘制一个圆角矩形。选择你喜欢的填充颜色(图中显示的204,绿色分量255,分量255)。在盒盒子的填充颜色为红色分量子中加入 Teller lines (出纳台)文字。Polyline (折线)按钮为示意在何处将放置单元符号,使用绘制一条折线。? 1992-2005 XJ TechnologiesTM企业库AnyLo

32、gic折线的顶点将代表放置资源符号的地点将此折线命名为 tellerLocations :在活动区域内绘制出纳员。使用图像形体来显示出纳员处于正忙或空闲状态。为创建出纳员图片, 点击 Image(图像) 按钮,然后在图中绘制一个图像形体。设置如下属性:使用一个动态创建的组来创建的显示外观创建一个图像形体,正忙的出纳员图像加入空闲和创建一个枢纽, 然后将图像形体加入到此枢纽的组中此图像形体应包含空闲和正忙的出纳员图像。请确定此形体命名为image。? 1992-2005 XJ TechnologiesTM企业库AnyLogic使用下方的Add 按钮加入空闲出纳员图像加入正忙的出纳员图像请确认 O

33、riginal size(原始大小)选项被选中请 确 定 Index expression(索引表)为空向图像列表中加入空闲出纳员图片。图像形体可以多个图片,并在运行时根据你所输入的表显示不同的图片。你 可 以 使 用 的 图 片 是 ExmaplesEnterprise Library TutorialMsimagesTeller Idle.png 和Teller Busy.png 。如果 Original size(原始大小)选项未被选中,此图片将调整显示大小以适应图像形体的矩形区域,否则此图片将显示为原样大小。Image index expression(图像索引表)从列表中选择哪片进行

34、显示。请确认Image index expression 为空。点击 Pivot(枢纽)按钮,然后点击以加入一个新的枢纽。打开动态枢纽创建选项。这样就可以在运行时任何需要的时候创建动态枢纽,并将其加入到动画中。我们稍后将把这一枢纽连接到出纳员以动画显示出纳员。? 1992-2005 XJ TechnologiesTM企业库AnyLogic将 此 枢 纽 命 名ShapeTellers为指定将动态创建枢纽实例为将所创建的图像形体加入到枢纽组中,右键点击此枢纽,然后从弹出菜单中选择 Add/Remove shapes(加入 /移除形体) 。然后点击图像形体以将其加入到枢纽组中。此形体将显示。为跳出

35、加入 /移除模式,点击动画中任一位置。放置一个柱图标记以显示出纳员的使用情况。设置如下属性:测量出纳员用情况使设置 min value (最小值)为0, max value(最大值)为1。? 1992-2005 XJ TechnologiesTM企业库AnyLogic的 使 用 情 况 , 我 们 使 用 Resource 对 象 的为 测 量 出 纳 员getStatsUtilization() 函数。然后我们使用mean()函数以获得均值。现在创建一个消息类来代表出纳员单元。我们也将为所创建的此消息类指定动画。?创建Teller 消息类以代表出纳员创建Teller 消息类选择Entity作

36、为其基类编辑动画代码New Message Class(新建消息类)工具条按为创建一个新的消息类,点击钮。将此消息类命名为Teller。输入 Entity消息的基类作为所创建的? 1992-2005 XJ TechnologiesTM企业库AnyLogic创 建动画设 置动画加 入代码 以在运行画变动为创建一个 ShapeTeller 符号的实例,输入如下代码:M._Group.ShapeTeller shape = ( (M) Engine.getRoot() ).animation.new ShapeTeller();这些代码将创建一个新的动态枢纽示例。为设置动画,在 Constructo

37、r code (构造函数代码)段输入如下代码:shape.setup();setAnimation( shape );TM 中,绘制动画步骤将被简化。在下一个版本的 AnyLogic为在运行变显示外观,加入如下函数:Void setBusy( Boolean b ) shape.image.setIndex( b ? 1 : 0 );现在设置流图对象的动画属性,以动画显示流图。?动画显示模型逻辑? 1992-2005 XJ TechnologiesTM企业库AnyLogic动 画 显 示顾客队列动 画 显 示出纳员为 ProcessQ 对象指定如下的动画属性:设 置 队 列 动 画路径设 置

38、动 画 类 型为 QUEUE设置出纳员符号和位置:? 1992-2005 XJ TechnologiesTM企业库AnyLogic被获得/在时切换空闲 /正忙图片指 定单 元为 Teller 类的消息设 置 动 画 类 型为 SET,并选择折线形体,以指定元动画地点由 于单显因示利用情况,此打开统计数据收集开关单元是被通过的对象端口进行传送和接收的消息。在这是Teller 类的消息。一模型中,点击 Run(运行)按钮以运行模型。现在你可以看到出纳员动起来了。为调整执行速Decrease mspeed(降低模型速度)按钮Increase m度,你可以使用工具条上的和speed(增加模型速度)按钮

39、。对 应 的 参 考 模 型 位 于 ExamplesEnterprise Library Tutorial MsBank这 里Department 6 Tellers animation.a。lp2.9在运行变容量现在加入一个滑块以在运行变出纳员数目。? 1992-2005 XJ TechnologiesTM企业库AnyLogic加 入 新的模型参数设 置 资源容量加 入 一 个 参 数 以 用 于 代 表 出 纳 员 的数量。 将 此 参 数 命名为numberOfTellers ,然后按如下对它进行定义:指定此参数作为容量?加入一个滑块以改变容量? 1992-2005 XJ Techno

40、logiesTM企业库AnyLogic加 入 一个滑块以改变容量加 入 滑块范围为此滑块设置如下属性:选择 numberOfTellers 作为其值设置 min value(最小值) 为 1, max value (最大值)为 4加入文字以显示滑块的最小值和最大值。点击 Run(运行)按钮以运行模型。现在你可以更改出纳员的数目。这样你可以看到对于某一特定的顾客到达频率需要多少个出纳员同时工作。对 应 的 参 考 模 型 位 于 ExamplesEnterprise Library Tutorial MsBank这 里Department 7 Changing number of tellers

41、.a。lp2.10收集顾客时间统计数据我们希望了解顾客在营业部里面花费多少时间接受服务,以及花费多少时间等待服? 1992-2005 XJ TechnologiesTM企业库AnyLogic使用 AnyLogi cTM 数据集(dataset)收集时间统计数据。务。创 建 枚举类型StateTypes创 建 数据集serviceTime创 建 数集据waitTime点击New Enumeration (新建枚举类型)工具条按钮创建枚举类型StateTypes。定义如下的枚举元素:击 New Dataset(新建数据集)工加入一个数据集来测量用户服务时间。点创建数据集 serviceTime。保

42、留此数据集的所有属性为默认值。具条按钮请 确 认 此 数 据 集 的timed 属性未被选中WaitTime 。以同样的方法加入数据集现在创建一个消息类,此类具有传递和统计时间的能力。? 1992-2005 XJ TechnologiesTM企业库AnyLogic?创建一个时间激活的消息创 建Customer息类消设 置类其为基Entity加 入一些消息类参数加 入 一些消息类代码选择 Entity 类作为所创建的消息的基类加入消息类参数以携带时间信息:当实体通过此模型时,waitTime和 serviceTime 域将被更新。在 Additional class codewaitTime段输

43、入如下代码,以作为更新和serviceTime 的函数:? 1992-2005 XJ TechnologiesTM企业库AnyLogicdouble tupdate = Engine.getTime(); double Update( EnumItem type ) double dt = Engine.getTime() - tupdate; if( type = StateTypes.WAITING )waitTime+=dt; elseserviceTime+=dt;tupdatereturn= Engine.getTime();dt;在一些活动发生之后,此函数即被调用。此函数将实体花费

44、于此活动上的时间加入到对应的数据集中;即,此函数收集了实体的时间统计数据。现在我们即可以计算顾客接受服务的时间以及顾客等待的时间。?计算顾客接收服务和等待时间Source源)ProcessQ ( 处理)(数据Queue (队列)Delay (延时)Sink (数据宿)为 Source 对象设置如下属性:? 1992-2005 XJ TechnologiesTM企业库AnyLogic设置 Customers 作为实体类型设置如下属性:输入此代码以获得实体成本设置如下属性:输入此代码以获得实体成本设置如下属性:输入此代码以获得实体成本? 1992-2005 XJ TechnologiesTM企业库

45、AnyLogic设置如下属性:输入此代码以获得实体成本输入如下代码以将现有的顾客时间统计数据加入到数据集中:serviceTime.add(Customer)entity).serviceTime);waitTime.add(Customer)entity).waitTime);在模型动画中显示收集到的统计数据。?向动画图中加入标记加入用户接受服务时间标记加入用户等待时间标记加入重置统计数据按钮设置如下标记属性:? 1992-2005 XJ TechnologiesTM企业库AnyLogic设置如下标记属性:加入一个按钮用于在改变了出纳员数目之后重置收集到的统计数据,以只收集新参数对应的统计数

46、据。点击 Button(按钮)工具条按钮,然后点击动画图以在其中放置一个按钮。设置如下按钮属性:? 1992-2005 XJ TechnologiesTM企业库AnyLogic输入 Reset 作为按钮标签输入代码, 此代码将重置出纳员和 ATM 机使用情况统计数据输入代码, 此代码将重置时间统计数据点击此按钮,即调用其动作代码中的特定函数,以重置统计数据。Delay (延时)对象的 resetStats()函数重置该对象收集的统计数据。数据集的 reset()函数重置此数据集收集到的统计数据。点击 Run(运行) 按钮Reset运行此模型。 时间统计数据现在即被收集到。你可以点击(重置)按钮以重置统计数据。在这个例子中,我们使用一个按钮以重置统计数据。你也可以在特定时间重置统计数据,或使用 AnyLogic TM 定时器,在对其的响应中重置统计数据(请参考用户手册Users Manu以al 了解关于定时器的信息)。对 应 的 参 考 模 型 位 于 ExamplesEnterprise Library Tutorial MsBank这 里Department 8 Customer wait an

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论