仿真程序的初始化变量_第1页
仿真程序的初始化变量_第2页
仿真程序的初始化变量_第3页
仿真程序的初始化变量_第4页
仿真程序的初始化变量_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、仿真程序的初始化变量市场环境初始化:worldXSize=200;/消费者市场空间的长度worldYSize=200;/消费者市场空间的长度endTime=1200;/系统运行的时间TotalPeople=100;/总人数,可变化randomizeConsumerUpdateOrder=false;/消费者集合的执行顺序,false为顺序执行IfHaveAdministrator=true;/市场中是否有政策制定者,true有政策制定者,false无政策制定者IfHaveVariousTotalPeople=true;/市场中的消费者人数是否变化,true是变化,false是不变化VaryPe

2、opleCount=10;/每周期增加的消费者人数。SignalMarket.SeedSignal1();/A小宗农产品市场通信中间商初始化市场信号空间SignalMarket.SeedSignal2();/B小宗农产品市场通信中间商初始化市场信号空间中间商初始化:ATeleCost=Globals.env.uniformIntRand.getIntegerWithMin$withMax( 60, 80);/A小宗农产品市场通信中间商的初始资费(5,100)BTeleCost=Globals.env.uniformIntRand.getIntegerWithMin$withMax( 60, 8

3、0);/B小宗农产品市场通信中间商的初始资费(5,100)APerCost=22;/A中间商的消费者平均小宗农产品市场通信资费BPerCost=22;/B中间商的消费者平均小宗农产品市场通信资费ConsumerMarket.Acost= ATotalAsset/50;/ A中间商的每期固定费用支出ConsumerMarket.Bcost= BTotalAsset/50;/ B中间商的每期固定费用支出ATotalAsset=120000;/A小宗农产品市场通信中间商的初始资产BTotalAsset=100000;/B小宗农产品市场通信中间商的初始资产public int PerMachineCo

4、st=2000;/每台基站的成本政策制定者的初始化:IdealAverageContent=0.60;/政策制定者追求的理想市场消费者平均满意度。LoanAmount=50000;/ 政策制定者发放补贴数额OriginalABottomTotalAsset=ATotalAsset*0.6;/当A中间商的资产少于此数时,政策制定者就会发放补贴。OriginalBBottomTotalAsset=BTotalAsset*0.6; /当B中间商的资产少于此数时,政策制定者就会发放补贴。消费者的初始化:NetCoverBadCount=0;/记录无信号的次数Complain=false;/false为

5、没产生此抱怨XComplain=false; /false为没产生此抱怨YComplain=false; /false为没产生此抱怨ZComplain=false; /false为没产生此抱怨int zz= Globals.env.uniformIntRand.getIntegerWithMin$withMax( 0, 10);if (zz>=5) /初始化用户的所属中间商。 BelongtoCompany='A' TeleCostLast=TeleCost; TeleCost=ConsumerMarket.ATeleCost; else if(zz<5) Belo

6、ngtoCompany='B' TeleCostLast=TeleCost; TeleCost=ConsumerMarket.BTeleCost;IdealTeleCost=Globals.env.uniformIntRand.getIntegerWithMin$withMax( 5, 100);/初始化用户的理想小宗农产品市场通信资费ConstantIdealTeleCost=IdealTeleCost;HeartAcceptScore=Globals.env.uniformIntRand.getIntegerWithMin$withMax( 100, 200);/初始化用户

7、对小宗农产品市场中间商的评分ConstantHeartAcceptScore=HeartAcceptScore;CustomerShiftCost=Globals.env.uniformIntRand.getIntegerWithMin$withMax( 10, 60);/初始化用户的转移成本ConstantCustomerShiftCost=CustomerShiftCost;IdealCustomerShiftCost=Globals.env.uniformIntRand.getIntegerWithMin$withMax(10, 60);/初始化用户的理想转移成本。ConstantIde

8、alCustomerShiftCost=IdealCustomerShiftCost;IdeaNetCoverBadCount=Globals.env.uniformIntRand.getIntegerWithMin$withMax(5, 20);/初始化用户的理想不间断服务数ConstantIdeaNetCoverBadCount=IdeaNetCoverBadCount;IfContent=true ;/用户刚开始对中间商是满意的。IfShiftCompany=false;/用户刚开始时没有更换中间商的决定4.2.2消费者主体文件Consumer.java消费者主体文件Consumer.j

9、ava中定义的主要是关于消费者Agent的相关属性和方法。如表4-2属性表,和表4-3方法表所示:表4.2 属性表Table4.2 Attribute table 属性变量名称类型描述消费者的系统属性xPos,yPosInt消费者在市场中的位置坐标ConsumerNumberInt记录消费者的编号 ConsumerColorByte设置消费者在市场中的颜色消费者的特征属性BelongtoCompanyChar记录消费者所属的中间商NetCoverBadCountInt记录消费者在市场中没有接受到连续服务的次数ConstantNetCoverCountInt记录消费者在市场中连续的接受到小宗农产

10、品市场中间商的服务次数IdeaNetCoverBadCountInt当无信号的次数大于此数时,用户就会产生抱怨Complain。IdealTeleCostInt消费者的理想小宗农产品市场通信资费HeartAcceptScoreInt用户给自己所属的中间商打分CustomerShiftCostInt用户实际的转移成本IdealCustomerShiftCostInt用户的心理可承受的转移成本ComplainBoolean由于小宗农产品市场网络的信号质量而产生的消费者的抱怨ZComplainBoolean如果中间商提高小宗农产品市场通信资费,消费者就会产生此抱怨XComplainBoolean由于

11、本期的小宗农产品市场通信资费高于消费者的理想小宗农产品市场通信资费,消费者所产生的抱怨YComplainBoolean消费者比较另一家中间商的小宗农产品市场通信资费所产生的抱怨IfShiftCompanyBoolean是否更换中间商IfContentBoolean用户对自己的中间商是否满意表4.3 函数表Table4.3 Function table方法名称返回值类型描述randomWalk()Void让消费者在市场中小宗农产品市场并接受服务。然后,计算是否产生各种抱怨Complain。最后计算HeartAcceptScore值,对其进行加减运算。getIfContent()Boolean判断

12、消费者是否满意中间商的服务getIfShiftBelongtoCompany()Boolean判断消费者是否更换中间商setconsumerColor(byte c)Object设置消费者在市场中的颜色drawSelfOn (Raster r)Object将消费者放到我们的方格图市场中市场环境文件ConsumerMarket.java市场环境文件ConsumerMarket.java主要定义市场环境相关属性、中间商的属性和方法和政策制定者需要制定的指标和行为策略。1.市场环境相关属性和方法如表4.4和4.5所示:表4.4市场环境相关属性Table 4.4 Attributes of marke

13、t environment-related 属性变量名称类型描述TotalPeopleInt市场中消费者的总人数IfHaveAdministratorBoolean市场中是否有政策制定者AverageContentDouble市场中消费者的平均满意度表4.5市场环境相关函数Table4.5 Functions of market environment-related 方法名称类型描述SeedSignal1()Void初始化中间商A的网络信号SeedSignal2()Void初始化中间商B的网络信号getAverageContentAndUpdateConsumerMarketVar()Dou

14、ble计算市场中的平均消费者满意度,并且同时计算中间商的用户数和离网用户数等。2.中间商Agent的属性和方法如表4.6和4.7所示:表4.6中间商Agent的属性Table4.6 Operators Agent attributes属性变量名称类型描述企业规模TotalAssetDouble小宗农产品市场中间商的总资产MarketOccupancyDouble小宗农产品市场中间商的市场占有率CustomerInt小宗农产品市场中间商的用户数量盈利能力TeleCostInt小宗农产品市场中间商的小宗农产品市场通信资费CostInt每月小宗农产品市场通信中间商的固定费用为Cost单位。PerCo

15、stInt消费者的平均中间成本 ,当小宗农产品市场通信资费少于它时,中间商将会赔钱PerMachineCostInt每台基站设备的成本经营情况ProfitDouble小宗农产品市场中间商的本期利润QuitCustomerInt本期离网用户数BreakDownBoolean是否破产IfDoubleForceBalanceInt双方实力是否均衡。0实力均衡,1表示A的实力强,2表示B的实力强。IfLoanBoolean中间商们是否补贴了CustomerLoyaltyBoolean用户忠诚度(与离网率互补)表4.7中间商Agent的函数Table 4.7 Operator Agent functio

16、ns 方法名称类型描述AseedSignal()VoidA中间商决定在市场中投放基站以提高它的网络覆盖率BseedSignal()VoidB 中间商决定在市场中投放基站以提高它的网络覆盖率IfSeedSignal()Void中间商们判断是否投放基站getAMarketOccupancy()Double得到A的市场占有率getBMarketOccupancy()Double得到B的市场占有率getACustomerLoyalty()Double得到A用户忠诚度getBCustomerLoyalty()Double得到B用户忠诚度getATotalAsset()Double得到A中间商的总资产并计

17、算利润getBTotalAsset()Double得到B中间商的总资产并计算利润getATeleCost()Int得到A中间商的当前小宗农产品市场通信资费getBTeleCost()Int得到B中间商的当前小宗农产品市场通信资费getIfDoubleForceBalance()Void判断双方实力是否均衡getAverageContentAndUpdateConsumerMarketVar()Double计算市场中的平均消费者满意度,同时计算中间商的用户数和离网用户数等。getIfBreakDown(char c)Boolean判断某中间商是否倒闭getCompanyCostPolicy()V

18、oid无政策制定时,中间商的价格策略PerformMarketAdministrationVoid对于中间商来说,此函数是用来完成有政策制定时,中间商定价策略的。对于政策制定者来说,此函数是完成小宗农产品市场通信政策制定的。getAverageContentAndUpdateConsumerMarketVar()double计算市场中的平均消费者满意度,并且同时计算中间商的用户数和离网用户数等。3.政策制定者监控的指标变量、制定的指标变量和执行的方法。如表4.8所示:表4.8政策制定者监控的指标变量和制定的指标变量Table4.8 The indicator variables of regu

19、lators monitoring and developing变量名称类型描述监控的指标属性变量AverageContentdouble市场中的平均消费者满意度AMarketOccupancydoubleA中间商的市场占有率BMarketOccupancydoubleB中间商的市场占有率AProfit,BProfit LastAProfit,LastBProfit LLastAProfit,LLastBProfit double本期利润上一期中间商的利润。上上一期中间商的利润。制定的指标ATopTeleCostint政策制定者规定的A中间商的最高小宗农产品市场通信资费。ABottomTele

20、Cost int政策制定者规定的A中间商的最低小宗农产品市场通信资费。BTopTeleCostint政策制定者规定的B中间商的最高小宗农产品市场通信资费。BBottomTeleCostint政策制定者规定的B中间商的最低小宗农产品市场通信资费。表4.9政策制定者执行的函数Table4.9 Regulator,s function to implementPerformMarketAdministrationVoid对于中间商来说,此函数是用来完成有政策制定时,中间商定价策略的。对于政策制定者来说,此函数是完成小宗农产品市场通信政策制定的。模型Swarm和观察者Swarm模型Swarm文件和观察者Swarm文件也是仿真程序中两个重要的文件。模型Swarm主要负责仿真Agent的生成、行为事件顺序的制定和定义时间表。观察者Swarm主要负责我们仿真结果的图形显示。这两个文件主

温馨提示

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

评论

0/150

提交评论