Anylogic系统动力学教程

上传人:公**** 文档编号:504852472 上传时间:2023-03-23 格式:DOC 页数:33 大小:169KB
返回 下载 相关 举报
Anylogic系统动力学教程_第1页
第1页 / 共33页
Anylogic系统动力学教程_第2页
第2页 / 共33页
Anylogic系统动力学教程_第3页
第3页 / 共33页
Anylogic系统动力学教程_第4页
第4页 / 共33页
Anylogic系统动力学教程_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《Anylogic系统动力学教程》由会员分享,可在线阅读,更多相关《Anylogic系统动力学教程(33页珍藏版)》请在金锄头文库上搜索。

1、.系统动力学教程 1992-2005 XJ Technologies Company Ltd.版权所有 1992-2005 XJ Technologies。保留所有权利。 XJ Technologies Company Ltd.目录关于此教程11. 产品生命周期模型21.1 创建一个新工程21.2 分析此模型31.3 将客户和潜在客户建模为存储体stock41.4 将购买建模为一个流61.5 定义购买流对人群的影响61.6 加入常数81.7 定义存储体stock的初始值101.8 加入从属动作auxiliary111.9 定义购买率公式111.10 查看因果依赖性121.11 配置仿真131.

2、12 运行模型141.13 查看变量的值151.14 用图表显示变量的变化151.14.1 查看客户和潜在客户数目动态信息151.14.2 查看购买率171.14.3 查看不同购买源的贡献171.15 创建一个显示台show-bench181.15.1 创建动画图181.15.2 创建动态的存储体stock和流图191.15.3 加入控件232. 扩展产品生命周期模型272.1 加入替代性购买逻辑272.1.1 建模产品丢弃率272.1.2 修改动画292.2 建模需求循环312.2.1 向我们的模型中加入实验数据312.2.2 用公式表示购买比例332.3 建模一个推广战略352.3.1 建

3、模广告支出352.3.2 建模一个推广计划372.4 优化产品的市场进入战略392.4.1 查看市场饱和度402.4.2 配置优化412.4.3 运行优化433. 总结45.关于此教程AnyLogicTM支持多种不同的建模技术。本教程介绍了其中的系统动力学System Dynamics,简称为SD建模方法。系统动力学仿真技术可以成功应用于多种领域其应用领域包括商业,城市,社会,生态学等系统。AnyLogicTM允许你使用标准的系统动力学图形符号创建复杂的动态模型。这一教程将向你简要介绍使用AnyLogicTM创建一个仿真模型的过程。此教程的目的在于向你介绍AnyLogicTM的界面及其许多主要

4、特性。我们将创建一个简单的演示范例产品生命周期模型,此模型用于预测新产品的销售情况。在第一章中我们将创建经典的Bass扩散模型。然后我们将通过考虑一些细节信息和向你介绍一些AnyLogicTM的高级特性,来对我们的模型进行扩展。请注意我们为这两个模型提供了一些参考文件,这些文件对应于编辑模型过程中的一些关键步骤的结果。如果你在创建模型时遇到任何问题,或你希望将你的模型与我们提供的模型对比,你可以使用这些参考文件。你可以使用Start Page开始页打开这些示例文件。在关闭你正在编辑的模型之后,Start Page开始页将自动出现。.1. 产品生命周期模型我们将创建产品生命周期模型。这一模型描述

5、了一个产品的扩散过程。产品的潜在客户会受到广告和现有客户那些已经购买了这种新产品的人的口碑影响而购买产品。通过口碑影响而购买新产品与疾病传染类似。潜在的客户通过社会关系与现有客户发生联系。这些联系中的一部分将引起购买新产品。广告在每个时期都会引起潜在客户中固定比例的一部分购买新产品。1.1 创建一个新工程首先,我们将为你的模型创建一个新工程。 创建一个新工程1. 点击New Project新建工程工具条按钮。此时即出现New Project新建工程对话框。2. 点击Choose Location选择存放位置按钮,然后浏览找到你希望保存你的工程文件的文件夹。3. 指定工程名称。在Project

6、name工程名称编辑框中,输入Product Life Cycle产品生命周期4. 点击OK。此时即创建了一个新工程。你可以看到structure diagram结构图显示于工作区的中心,Project工程窗口显示于左侧面板,Properties属性窗口显示于右侧面板。当在一个工程中进行工作之后,请不要忘记点击Save保存按钮以保存此工程。1.2 分析此模型现在我们需要分析此模型以决定如何使用系统动力学术语对其进行描述仿真的步骤:分析现实问题建立模型仿真分析。我们应区分模型中的关键变量和他们的影响模式,然后再创建模型的存储体stock和流图。在创建存储体stock和流图时,我们应注意何种变量应

7、使用存储体stock,流,或从属动作auxiliary进行建模。存储体stock也称为水平level,累积accumulation,或状态变量的值随时间连续改变。流,也称为率,可以改变存储体stock的值。反过来,系统中的存储体stock也决定流的值。它们之间的部分称之为从属动作auxiliary,其值可以发生突变。当创建一个存储体stock和流图时,首先考虑何种变量将在一个时间段内累积其值。在我们的模型中,客户和潜在客户人数是存储体stock,而对新产品的购买率是一个流。模型的系统动力学表述显示于如下图中。存储体stock用方框表示,流用阀门表述,从属动作auxiliary用圆圈表示。箭头表

8、示模型中的因果关系。在AnyLogicTM中,你可以使用结构图定义存储体stock和流图。在结构图中你可以使用图形方法定义存储体stock,流,和从属动作auxiliary。在Project工程窗口中,双击工作区输中的Main项目,即打开结构图。1.3 将客户和潜在客户建模为存储体stock首先,我们加入两个存储体stock以建模客户和潜在客户人群。在AnyLogicTM中,一个存储体stock用一个变量表示。 加入一个存储体stock以建模潜在客户人群1. 点击Variable变量工具条按钮。2. 在图中点击你希望放置此存储体stock的地方。此时图中即出现一个新变量,显示为蓝色圆圈。3.

9、一旦你将一个元素放置到结构图中之后,此元素即显示为选定状态,且其属性同时显示于Properties属性窗口中。你可以根据你的模型需求,调整元素属性。若需在稍后某时刻再调整属性,首先在图中点击选取此元素,然后根据需要修改其属性。4. 更改此存储体stock的名称。在Properties属性窗口中,在Name名称编辑框中输入Potential Customers。5. 在Equation段,从Form下拉选单中选择Integral or Stock。此时你可以看到图中的存储体stock形状变为方形,以符合系统动力学符号标准。 加入一个存储体stock以建模客户人群1. 按同样方法加入此存储体sto

10、ck。将它命名为Customers。到此为止,前面加入的两个存储体stock并没有适当地定义。稍后我们将为存储体stock定义积分函数integral function,并指定其初始值。但我们首先需要创建购买流adoption flow。1.4 将购买建模为一个流现在我们将建模购买流adoption flow,此流将增加客户数目,从而减少潜在客户数目。在AnyLogicTM中,流用一个变量表示。流的值根据指定的公式计算得出。 创建Adoption_Rate购买率流1. 点击Variable变量工具条按钮。2. 在图中点击你希望放置流的地方。3. 更改此流的名称。在Properties属性窗口中

11、,在Name名称编辑框中输入Adoption_Rate。4. 将Equation Form等式形式改为Formula公式。我们将稍后再定义流的公式。1.5 定义购买流对人群的影响现在我们将建模流对存储体stock值的影响。存储体stock的值根据你所指定的积分函数计算得出。此函数应定义为如下形式: + - - 向此存储体stock的当前值加入流入流inflow,即增加存储体stock值的流的值,并从此存储体stock的当前值中减去流出流outflow,即减少存储体stock值的流的值。 定义由于购买而从潜在客户群中流出的流outflow1. 在结构图中点击Potential_Customers

12、变量。2. 在Properties属性窗口中,定义此函数:Adoption_Rate。使用函数向导function wizard以省却输入等式表达式中的变量和函数的完整名称。为打开函数向导,在d/dt编辑框中点击所需的位置,然后点击按钮或按Ctrl+Space。此向导中将列出所有的模型变量和预定义的函数。拖动滚动条找到你希望加入的名称,或输入该名称的开头第一个或若干个字母直到此名称出现于列表中。双击此名称,以将其插入到等式表达式中。 定义由于购买而向客户群中流入的流1. 按与上述相同的方法操作。输入Adoption_Rate公式。1.6 加入常数现在我们将定义我们模型中的常数。在AnyLogi

13、cTM中,你可以通过创建一个参数parameter来定义一个常数。 定义代表总人数的常数1. 在Project工程窗口中,双击Main 类项目。2. 在Properties属性窗口,点击New Parameter新建参数按钮。在打开的Parameter参数对话框中,设置参数属性。3. 更改此常数的名称。在Name名称编辑框中输入Total_Population。4. 在Default value默认值编辑框中,输入100000。这一值将作为我们模型中的总人数。5. 你可以在Description描述编辑框中输入对此参数的简短描述。输入在向对此模型不熟悉的人解释此常数时有帮助的文字。你可以看到新

14、参数即被加入到Parameters参数表格中。在这一模型中,广告量以及潜在客户由于受到给定量广告的影响而可能购买的概率在每个时期中都被假定为常数。所以,我们需要加入一个常数以建模广告有效性由于广告而引起的购买人群的比率。 定义代表广告有效性的常数1. 以同样方法定义一个常数。将此常数命名为Advertising_Effectiveness。2. 设置其值为0.011。潜在客户与已有客户之间进行联系的频率被假定为是常数。因此我们需要定义一个常数以代表联系频率。 定义常数Contact_Rate1. 按同样方法定义此常数。输入其名称:Contact_Rate.。2. 假定联系频率为每年每人100次

15、。在Default value默认值中,输入100。再定义一个常数以指定购买比例所发生的联系中其说服力强得足以使得潜在客户购买此产品的那部分的比例。 定义常数Adoption_Fraction1. 将此常数命名为Adoption_Fraction。2. 设置其值为0.015。1.7 定义存储体stock的初始值现在我们准备好了指定存储体stock的初始值。 定义客户的初始数目1. 在结构图中,点击Customers 存储体stock。2. 产品客户的初始数目为0。在Properties属性窗口中,在Initial value初始值编辑框中输入0。 定义潜在客户的初始数目1. 在结构图中,点击Potential_Customers 存储体sto

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号