网站大量收购独家精品文档,联系QQ:2885784924

AnyLogic的应用.doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AnyLogic的应用

10.2.1 建立系统动力学模型 这里以AnyLogic的系统帮助中提供的一个经典的模型——Bass Diffusion Model来介绍系统动力学模型建模。 Bass diffusion Model是用来研究新产品的扩散过程,该模型认为一个新产品投入市场后,它的扩散速度主要是受到两种信息传播途径的影响:(1)大众传播媒介如广告等(外部影响),它通过传播产品性能中容易得到验证的部分(如价格、尺寸、颜色和功能等)来影响产品的扩散;(2)口头交流,即已采用者对未采用者的宣传(内部影响),它通过传播产品某些一时难以得到验证的部分(如可靠性、使用方便性和耐久性等)来影响产品的扩散。接下来介绍如何建立该模型: 1)建立新模型 (1)点击工具栏的(New Model)按钮或File菜单的New Model命令。 (2)在弹出的New Model对话窗口中输入Model的名称、需要存放的位置(可点击Browse按钮浏览本地文件系统并选定要保存的地址)和所在的Java包(可自动生成),如图2.10.8所示。 图2.10.8 建模窗口 (3)点击Finish按钮,进入开发环境并完成以下各歩,在建模的时候要注意保存。 2)添加Stocks 添加两个Stocks模块用来描述从产品的使用者和潜在使用者的数量,如图2.10.9。 图2.10.9 模型中的Stocks模块 (1)在面板视图(Palette View)中的模型面板(Model)上选中Stock Variable模块。 (2)选着workspace(图形编辑区)中适当的位置,点击即可在此处创建一个Stock Variable模块,在workspace中图标为一个蓝色的矩形,可通过拖动调整它的位置。 (3)单击workspace中的stock variable的图标,属性视图(Properties View)中会显示此Stock Variable的属性(属性窗口需要打开),在属性视图的General类属性中修改此Stock Variable的名称(Name)为:PotentialAdopter,表示用该模块描述产品潜在使用者的数量。 (4)同样再添加一个Stocks Variables模块,命名为Adopter,表示该模块用来描述产品使用者的数量。 3)添加Adoption Flow 在创建了两个stocks 分别表示产品的使用者和潜在使用者之后,需要添加一个Flow,用来描述产品潜在使用者转变为使用者的转移过程,如图2.10.10。 图2.10.10 模型中的Adoption Flow模块 (1)在模型面板(Model)上选中Flow/Aux variable模块。 (2)在workspace中PotentialAdopter和Adopter之间的位置,点击创建Flow/Aux variable模块,此时默认命名为FlowAuxVar。 (3)在属性视图中修改FlowAuxVar模块的名称(Name)为AdopterRate,表示该模块用来描述产品潜在使用者转变为使用者的转移速率。 (4)在workspace中通过双击PotentialAdopter的图标,再点击AdopterRate的图标在PotentialAdopter和AdopterRate之间建立联系,表示AdopterRate是PotentialAdopter的输出流(outflow)。 (5)在workspace中通过双击AdopterRateAdopter的图标,再点击Adopter的图标在AdopterRate和Adopter之间建立联系,表示AdopterRate是Adopter的输入流(inflow)。 4)添加Constants 接下来,要添加在模型中用到的常量(Constants),此时需要创建一些Parameter模块来表示这些常量,如图2.10.11所示。 图2.10.11 模型中的Constants模块 (1)在模型面板(Model)上选中Parameter模块。 (2)选着workspace(图形编辑区)中适当的位置,点击此处创建一个Paramater模块,默认名为parameter。 (3)在属性视图中修改parameter模块的名称(Name)为TotalPopulation,表示该模块用来表示总人口(TotalPopulation)这一常量,并设定它的缺省值(Default Value)为100000,即表示的总人口数量为100000。 (4)采用同样的方法添加名为ContactRate的变量,设定它的缺省值(Default Value)为100,表示每年有100人进行了接触,他们之间可以进行口头交流。 (5)同样的方法添加名为AdEffectiveness的变量,设定它的缺省值(Default Val

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档