仿真程序的初始化變量_第1頁
仿真程序的初始化變量_第2頁
仿真程序的初始化變量_第3頁
仿真程序的初始化變量_第4頁
仿真程序的初始化變量_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

精選優(yōu)質文檔-----傾情為你奉上精選優(yōu)質文檔-----傾情為你奉上專心---專注---專業(yè)專心---專注---專業(yè)精選優(yōu)質文檔-----傾情為你奉上專心---專注---專業(yè)4.2.1仿真程序的初始化變量=1\*GB2⑴市場環(huán)境初始化:worldXSize=200;//消費者市場空間的長度worldYSize=200;//消費者市場空間的長度endTime=1200;//系統(tǒng)運行的時間TotalPeople=100;//總人數,可變化randomizeConsumerUpdateOrder=false;//消費者集合的執(zhí)行順序,false為順序執(zhí)行IfHaveAdministrator=true;//市場中是否有政策制定者,true有政策制定者,false無政策制定者IfHaveVariousTotalPeople=true;//市場中的消費者人數是否變化,true是變化,false是不變化VaryPeopleCount=10;//每周期增加的消費者人數。SignalMarket.SeedSignal1();//A小宗農產品市場通信中間商初始化市場信號空間SignalMarket.SeedSignal2();//B小宗農產品市場通信中間商初始化市場信號空間=2\*GB2⑵中間商初始化:ATeleCost=Globals.env.uniformIntRand.getIntegerWithMin$withMax(60,80);//A小宗農產品市場通信中間商的初始資費(5,100)BTeleCost=Globals.env.uniformIntRand.getIntegerWithMin$withMax(60,80);//B小宗農產品市場通信中間商的初始資費(5,100)APerCost=22;//A中間商的消費者平均小宗農產品市場通信資費BPerCost=22;//B中間商的消費者平均小宗農產品市場通信資費ConsumerMarket.Acost=ATotalAsset/50;//A中間商的每期固定費用支出ConsumerMarket.Bcost=BTotalAsset/50;//B中間商的每期固定費用支出ATotalAsset=;//A小宗農產品市場通信中間商的初始資產BTotalAsset=;//B小宗農產品市場通信中間商的初始資產publicintPerMachineCost=2000;//每臺基站的成本=3\*GB2⑶政策制定者的初始化:IdealAverageContent=0.60;//政策制定者追求的理想市場消費者平均滿意度。LoanAmount=50000;//政策制定者發(fā)放補貼數額OriginalABottomTotalAsset=ATotalAsset*0.6;//當A中間商的資產少于此數時,政策制定者就會發(fā)放補貼。OriginalBBottomTotalAsset=BTotalAsset*0.6;//當B中間商的資產少于此數時,政策制定者就會發(fā)放補貼。=4\*GB2⑷消費者的初始化:NetCoverBadCount=0;//記錄無信號的次數Complain=false;//false為沒產生此抱怨XComplain=false;//false為沒產生此抱怨YComplain=false;//false為沒產生此抱怨ZComplain=false;//false為沒產生此抱怨intzz=Globals.env.uniformIntRand.getIntegerWithMin$withMax(0,10);if(zz>=5)//初始化用戶的所屬中間商。{BelongtoCompany='A';TeleCostLast=TeleCost;TeleCost=ConsumerMarket.ATeleCost;}elseif(zz<5){BelongtoCompany='B';TeleCostLast=TeleCost;TeleCost=ConsumerMarket.BTeleCost;}IdealTeleCost=Globals.env.uniformIntRand.getIntegerWithMin$withMax(5,100);//初始化用戶的理想小宗農產品市場通信資費ConstantIdealTeleCost=IdealTeleCost;HeartAcceptScore=Globals.env.uniformIntRand.getIntegerWithMin$withMax(100,200);//初始化用戶對小宗農產品市場中間商的評分ConstantHeartAcceptScore=HeartAcceptScore;CustomerShiftCost=Globals.env.uniformIntRand.getIntegerWithMin$withMax(10,60);//初始化用戶的轉移成本ConstantCustomerShiftCost=CustomerShiftCost;IdealCustomerShiftCost=Globals.env.uniformIntRand.getIntegerWithMin$withMax(10,60);//初始化用戶的理想轉移成本。ConstantIdealCustomerShiftCost=IdealCustomerShiftCost;IdeaNetCoverBadCount=Globals.env.uniformIntRand.getIntegerWithMin$withMax(5,20);//初始化用戶的理想不間斷服務數ConstantIdeaNetCoverBadCount=IdeaNetCoverBadCount;IfContent=true;//用戶剛開始對中間商是滿意的。IfShiftCompany=false;//用戶剛開始時沒有更換中間商的決定4.2.2消費者主體文件Consumer.java消費者主體文件Consumer.java中定義的主要是關于消費者Agent的相關屬性和方法。如表4-2屬性表,和表4-3方法表所示:表4.2屬性表Table4.2Attributetable屬性變量名稱類型描述消費者的系統(tǒng)屬性xPos,yPosInt消費者在市場中的位置坐標ConsumerNumberInt記錄消費者的編號ConsumerColorByte設置消費者在市場中的顏色消費者的特征屬性BelongtoCompanyChar記錄消費者所屬的中間商NetCoverBadCountInt記錄消費者在市場中沒有接受到連續(xù)服務的次數ConstantNetCoverCountInt記錄消費者在市場中連續(xù)的接受到小宗農產品市場中間商的服務次數IdeaNetCoverBadCountInt當無信號的次數大于此數時,用戶就會產生抱怨Complain。IdealTeleCostInt消費者的理想小宗農產品市場通信資費HeartAcceptScoreInt用戶給自己所屬的中間商打分CustomerShiftCostInt用戶實際的轉移成本IdealCustomerShiftCostInt用戶的心理可承受的轉移成本ComplainBoolean由于小宗農產品市場網絡的信號質量而產生的消費者的抱怨ZComplainBoolean如果中間商提高小宗農產品市場通信資費,消費者就會產生此抱怨XComplainBoolean由于本期的小宗農產品市場通信資費高于消費者的理想小宗農產品市場通信資費,消費者所產生的抱怨YComplainBoolean消費者比較另一家中間商的小宗農產品市場通信資費所產生的抱怨IfShiftCompanyBoolean是否更換中間商IfContentBoolean用戶對自己的中間商是否滿意表4.3函數表Table4.3Functiontable方法名稱返回值類型描述randomWalk()Void讓消費者在市場中小宗農產品市場并接受服務。然后,計算是否產生各種抱怨Complain。最后計算HeartAcceptScore值,對其進行加減運算。getIfContent()Boolean判斷消費者是否滿意中間商的服務getIfShiftBelongtoCompany()Boolean判斷消費者是否更換中間商setconsumerColor(bytec)Object設置消費者在市場中的顏色drawSelfOn(Rasterr)Object將消費者放到我們的方格圖市場中4.2.3市場環(huán)境文件ConsumerMarket.java市場環(huán)境文件ConsumerMarket.java主要定義市場環(huán)境相關屬性、中間商的屬性和方法和政策制定者需要制定的指標和行為策略。1.市場環(huán)境相關屬性和方法如表4.4和4.5所示:表4.4市場環(huán)境相關屬性Table4.4Attributesofmarketenvironment-related屬性變量名稱類型描述TotalPeopleInt市場中消費者的總人數IfHaveAdministratorBoolean市場中是否有政策制定者AverageContentDouble市場中消費者的平均滿意度表4.5市場環(huán)境相關函數Table4.5Functionsofmarketenvironment-related方法名稱類型描述SeedSignal1()Void初始化中間商A的網絡信號SeedSignal2()Void初始化中間商B的網絡信號getAverageContentAndUpdateConsumerMarketVar()Double計算市場中的平均消費者滿意度,并且同時計算中間商的用戶數和離網用戶數等。2.中間商Agent的屬性和方法如表4.6和4.7所示:表4.6中間商Agent的屬性Table4.6OperatorsAgentattributes屬性變量名稱類型描述企業(yè)規(guī)模TotalAssetDouble小宗農產品市場中間商的總資產MarketOccupancyDouble小宗農產品市場中間商的市場占有率CustomerInt小宗農產品市場中間商的用戶數量盈利能力TeleCostInt小宗農產品市場中間商的小宗農產品市場通信資費CostInt每月小宗農產品市場通信中間商的固定費用為Cost單位。PerCostInt消費者的平均中間成本,當小宗農產品市場通信資費少于它時,中間商將會賠錢PerMachineCostInt每臺基站設備的成本經營情況ProfitDouble小宗農產品市場中間商的本期利潤QuitCustomerInt本期離網用戶數BreakDownBoolean是否破產IfDoubleForceBalanceInt雙方實力是否均衡。0實力均衡,1表示A的實力強,2表示B的實力強。IfLoanBoolean中間商們是否補貼了CustomerLoyaltyBoolean用戶忠誠度(與離網率互補)表4.7中間商Agent的函數Table4.7OperatorAgentfunctions方法名稱類型描述AseedSignal()VoidA中間商決定在市場中投放基站以提高它的網絡覆蓋率BseedSignal()VoidB中間商決定在市場中投放基站以提高它的網絡覆蓋率IfSeedSignal()Void中間商們判斷是否投放基站getAMarketOccupancy()Double得到A的市場占有率getBMarketOccupancy()Double得到B的市場占有率getACustomerLoyalty()Double得到A用戶忠誠度getBCustomerLoyalty()Double得到B用戶忠誠度getATotalAsset()Double得到A中間商的總資產并計算利潤getBTotalAsset()Double得到B中間商的總資產并計算利潤getATeleCost()Int得到A中間商的當前小宗農產品市場通信資費getBTeleCost()Int得到B中間商的當前小宗農產品市場通信資費getIfDoubleForceBalance()Void判斷雙方實力是否均衡getAverageContentAndUpdateConsumerMarketVar()Double計算市場中的平均消費者滿意度,同時計算中間商的用戶數和離網用戶數等。getIfBreakDown(charc)Boolean判斷某中間商是否倒閉getCompanyCostPolicy()Void無政策制定時,中間商的價格策略PerformMarketAdministrationVoid對于中間商來說,此函數是用來完成有政策制定時,中間商定價策略的。對于政策制定者來說,此函數是完成小宗農產品市場通信政策制定的。getAverageContentAndUpdateConsumerMarketVar()double計算市場中的平均消費者滿意度,并且同時計算中間商的用戶數和離網用戶數等。3.政策制定者監(jiān)控的指標變量、制定的指標變量和執(zhí)行的方法。如表4.8所示:表4.8政策制定者監(jiān)控的指標變量和制定的指標變量Table4.8Theindicatorvariablesofregulatorsmonitoringanddeveloping變量名稱類型描述監(jiān)控的指標屬性變量AverageContentdouble市場中的平均消費者滿意度AMarketOccupancydoubleA中間商的市場占有率BMarketOccupancydoubleB中間商的市場占有率AProfit,BProfitLastAProfit,LastBProfitLLastAProfit,LLastBProfitdouble本期利潤上一期中間商的利潤。上上一期中間商的利潤。制定的指標ATopTeleCostint政策制定者規(guī)定的A中間商的最高小宗農產品市場通信資費。ABottomTeleCostint政策制定者規(guī)定的A中間商的最低小宗農產品市場通信資費。BTopTeleCostint政策制定者規(guī)定的B中間商的最高小宗農產品市場通信資費。BBottomTeleCostint政策制定者規(guī)定的B中間商的最低小宗農產品市場通信資費。表4.9政策制定者執(zhí)行的函數Table4.9Regulator,sfunctiontoimplementPerformMarketAdministrationVoid對于中間商來說,此函數是用來完成有政策制定時,中間商定價策略的。對于政策制定者來說,此函數是完成小宗農產品市場通信政策制定的。4.2.4模型Swarm和觀察者Swarm模型Swarm文件和觀察者

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論