欢迎来到天天文库
浏览记录
ID:38623843
大小:1015.50 KB
页数:21页
时间:2019-06-16
《基于主体建模教程 for AnyLogic6.4.1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基于Agent的建模——以BassDiffusion为例第一步:建立一个新模型1.单击按钮,出现新建模型对话框2.在新建模型对话框中输入模型名称,保存的路径。输入完毕后,点击下一步,选择第一项,然后点击“Finish”第二步:创建主体1.为主体创建新的活动对象类2.在Project窗口中,右击模型,选择New,选择ActiveObject1.给新建的活动对象类命名,输入person,然后点击“Finish”。1.1在属性窗口,选择General一栏,勾选Agent2.将主体至于环境中3.2.1双击Project窗口的Main,将person类拽入Main类中,如下图所示2.2在属性窗口中
2、,输入对象名称:people,在Replication中输入1000第三步:从广告中增加消费者(Adoption)1.定义个人的广告暗示(advertisingsuggestibility)1.1打开person类图1.2点击Palette视图的Parameter,定义属性,并输入如下图所示内容接下来我们用状态图来定义主体的行为2.创建状态图(statechart)2.1画一个状态图,从Palette视图的statechart选择,并拖入到指定位置,并在其属性窗口中的中输入如下PotentialAdopter。同理增加另一个状态图,改名Adopter2.2从Palette视图的state
3、chart选择,并连接成如下状态2.3从Palette视图的statechart选择,并连接成如下状态。2.4在Transition的属性窗口中输入如下内容,即在Rate栏输入AdEffetiveness第四步:计算产品消费者模型主要的目的是研究新产品的消费,因此我们想知道在任意给定的时间有多少人已经购买了我们的产品。因此,我们将定义两个统计变量来计算产品消费者和潜在消费者。1.创建两个统计变量来计算产品消费者和潜在消费者1.1打开Main类图1.2选择嵌入的主体people1.3去属性窗口的Statistics1.4定义统计变量,点击AddStatistics,并输入如下图的所有内容现
4、在我们需要创建储存这些统计元素(statisticselements)历史的数据集2.为潜在消费者(potentialadopters)创建一个数据集,具体如下2.1打开Main类图,然后在Palette视图中的Analysis中选择,然后具体输入如下内容1.为消费者(adopters)创建一个数据集具体步骤同上,并最终输入如下内容第五步增加图(charts)我们将创建图来显示消费者和潜在消费者的数量是如何随着时间的变化而变化的1.画一个时间点(TimePlot),显示消费者和潜在消费者动态(dynamics)1.1在Palette视图中的Analysis中选择时间点,并在graphic
5、al编辑其中适当调整大小,如下图1.2然后去属性窗口,按照下图输入相应的内容第六步配置仿真(configuringsimulation)模型仿真有一套具体的设置。一组模型设置叫做一个实验,并且实验被置于工作区树(workspacetree)中的模型分支的底端。你可以创建用可选择的设置为同一个模型创建不同的实验。默认的实验叫做Simulation。1.设置模型停在时间81.1单击project窗口中的,然后在属性窗口输入如下内容第七步:运行模型单击工具栏中的就构建了模型。单击中的小三角,选择要运行的模型,结果如下第八步:从口碑中增加消费者在目前的模型中,人们购买了仅仅受广告影响的产品。事实
6、上,广告效应仅仅只在市场中产品发行时较大。之后,人们主要是在已购买产品的熟人中的影响下购买商品。1.增加一个对象(object)定义主体的环境1.1打开Main类图1.2在Palette视图中的Gerneral中选择,并拖入graphical编辑器中,如下图1.3为我们的主体设置这个对象作为环境。单击people,在属性中设置如下,现在我们要另外设置两种新属性,即ContactRate和AdoptionFraction2.定义每人每年的交流数量2.1打开person类图,增加新参数ContactRate2.2设置初始值为100(假定每人每年的沟通率为100)3.定义人的说服力同上一个步骤
7、,设置初始值为0.0154修改状态图来引进交互主体(inter-agentcommunication)间的交流4.1双击person类图4.2为adopter状态图增加一个内部,如下图所示4.3为新的transition设置属性,如下图(注意:必须是蓝色的“Buy!”)4.4从potentialadopters状态图到adopter状态图之间再加一个transion,如下图4.5再定义上图新加的transion的属性,如下5.修改主
此文档下载收益归作者所有