刀廳刀刀刀刀刀_第1頁
刀廳刀刀刀刀刀_第2頁
刀廳刀刀刀刀刀_第3頁
刀廳刀刀刀刀刀_第4頁
刀廳刀刀刀刀刀_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、/刀廳刀/刀刀刀刀/刀/刀川頭文件/刀/刀川/#inelude<iostrearn>#inelude<stdlib.h>#inelude<time.h>#include<malh.h>#inelude<windows.h>#inelude<iomaniP> usingnamesPaeestd:/刀腳刀陰刀/初始化部分從竹刀刀刀刀刀刀川/刀腳刀陰/刀腳刀腳刀腳刀刀仿真 eonstintM=50;/窗口數(shù) constintMax二 1000;/最大顧客數(shù) constintTlength=1000;/肪真長度/刀刀刀/ doub

2、leqal:/平均隊長 intwat;/平均等待時間intat;/應(yīng)開啟服務(wù)臺數(shù)/刀腳刀陰刀腳刀刀川刀刀腳川刀腳遺傳算法 constintx二30;/等待時間浮動 constiniy=2;/等待顧客浮動 eonstintNm=10:/最少開放服務(wù)臺 eonstintWm=200:/最長等待時間 constintLm=10;刀最大等待顧客數(shù)/刀刀/刀/刀/刀刀/刀/刀/刀/刀刀刀刀 eonstintN二20:/種群數(shù)目inig困MI;/種群inigoNMl;/臨時種群inid困;/統(tǒng)計刀刀/刀刀刀刀刀刀/刀/刀刀刀刀刀刀/ elassCustomer/顧客類69基于計算機仿真的排隊系統(tǒng)優(yōu)化問題研

3、究Private:intc-position;/位置inic一um;刀隊歹Jinte_serveMoment:/服務(wù)開始時刻intc_leaveMoment:/離去時刻intc-arriveMoment;/到達時刻int處serveTime;/服務(wù)時間inic-waitTime;/等待時間Publie: voidinitializeeusto:tner()/初始化cjosition=0:c一um二0;e_serveMoment=():e_leaveMomeni=();e_arriveMoment=0:e_serveTime=0:c一WaitTime=0; iniputNum()/隊列retur

4、nc少um; intputposition()/返回位置retume夕osition: intput靦iveMoment()刀返回到達時刻retume拼iveMomeflt; intputserveMom。:nt()/返回服務(wù)開始時刻 retumeserveMonleflt;70沈陽工業(yè)大學(xué)碩士學(xué)位論文intputLeaveMomentO刀返回離去時刻 returnc-leaveMoment: iniputserveTime()/返回服務(wù)時間returne_serveTime; intputwaitTime()/返回等待時間 ewaitTime; voidgetArriveMoment(int

5、a-arriveMoment)/獲得到達時刻e_拼iveMoment=a-arriveMoment: voidehooseTable(int*電lengthPtr,int*5-519即tr,ints-num, intnum)/選擇服務(wù)臺i爪min;inti,j,k:i二O;j=0;k二0;if(s一um<num)/小于應(yīng)開啟數(shù)時srand(int)time(0);d0i=eeil(fmod(rand(),M);wllile(*(s_519即tr+i)=1):c一num=l;e一osition=l:if(S-num=num)/等于應(yīng)開啟數(shù)時71基于計算機仿真的排隊系統(tǒng)優(yōu)化問題研究j=0;w

6、hile(*(s_signlotr+j)=0)j+;k:j;min=*(生lengthPtr+j);i=0;while(i<=num&&j<M)毛if(*(s少ignPtr+j)=l)if(min>*(q-lengthPtr+j)min=*(心engthPtr+j)k:=j;i=i+1;j:j+1;c一um=k;cjosition=mill+1; voidsubPosition()/位置前移 c-Position=c-Position一l: voidgetserveMonlent(inta-serveMoment)/獲得開始服務(wù)時刻e_serveMoment=

7、a-serveMomeni; voidgetLeaveMornent(inta-leaveMoment)/獲得離去時刻沈陽工業(yè)大學(xué)碩士學(xué)位論文c-leaveMoment=司eaveMoment:void。ountserveTime()/計算服務(wù)時間c-serveTime=c-leaveMoment一c_serveMoment; voidcouniwaitTime()/計算等待時間c一waitTime=幾leaveMomentcee一arriveMoment: voiddispl盯()/輸出eout<<,隊列” <<c-num<<endl;cout<&l

8、t;,位置”<<c一夕ositionendi;eout<<,到達時刻”<<c-arriveMoment<<endl:eout<<,離去時刻”<<CeeleaveMoment<<endl:;/刀/刀刀/刀陰/刀/刀刀左刀刀從惻刀刀刀 elassIntervalLength/間隔時間類Private:int屯tength;/間隔時間Public: voidgetlntervalLength(bool15)/獲得間隔時間doublex=0.269136;/X至日達參數(shù)doubley一0.01014:/y月及務(wù)參數(shù)in

9、tj;doublek;if(is)doj=l+(illt)(1000*rand()/(RAND_MAX+1.0);73基于計算機仿真的排隊系統(tǒng)優(yōu)化問題研究 k=statlc-cast<double>0)/1000;a-length=eeil(一(109(1一k)/x);wllile(aCOUt<<,*elselengt卜21):到達間隔時間*” <<a-length<<endi;doj=l+(int)(1000*rand()/(RAND一MAX+1.0);k=static一 cast<double>O)/1000:a-length二c

10、eil(一(109(l一k)/y);while(心ength>290ll心ength<20);cout<<*服務(wù)時間*”<<a-length<<endi; iniputlntervalLength()/返回間隔時間retum屯length;/刀/刀刀/刀刀刀/刀刀刀/7刀刀刀刀刀/刀/刀/ elassArriveAceiden燈/到達事件類Private:inta拼iveMomen土:/至d達時刻Publie: voidgetArriveMoment(ints一lock, inia-length)/獲得到達時刻a-arriveMoment=s一l

11、ock+a-length;intputArriveMoment()/返回到達時刻 retumaarrlveMoxnellt;/沈陽工業(yè)大學(xué)碩士學(xué)位論文 classSeleetAceident/事件選擇類Prlvate: inta-num;/服務(wù)事件發(fā)生隊列inta-time;/推延時間boolis;/事件類型is=l,到達事件,15=0,離去事件Publie:seleetAceident()z/初始化屯num二0;a-time=0:15=true; voidgetEarliestAeeident(ints_arriveTime,int*s_serveTimeptr,int*s_signptr)

12、/確定事件類型(到達時刻,服務(wù)時刻,服務(wù)臺開啟標(biāo)志)一 ntmln;inii=O;illtk;min=S一arriveTime;15氣rue;for(i=0:i<M:i+)if(*(s-signPtr+i)if(min>*(s-serveTimePtr+i)15=false;k=i;min=*(s_serveTimePtr+i);幾衛(wèi)um=k;對ime=min;75基于計算機仿真的排隊系統(tǒng)優(yōu)化問題研究 intputTableNumbe】()/返回選擇服務(wù)臺retuma一pum;intputTimeLength()/返回事件長度 returnatime; boolputlsAeeid

13、ent()/返回事件類型 retllrn15;/刀刀刀刀刀/刀刀刀刀刀刀刀刀/ classSerVeAeeide耐那l務(wù)事件類Proteeted: inta-serveM0ment;/服務(wù)開始時刻 intaleaveMoment;/離去時刻Publie: VoidgetserveMom(。nt(ints鄉(xiāng)loek)/獲得服務(wù)開始時刻 aserveMomeflt=5cloek; voidgetLeaveMoment(ints_eloek, inia-length)/獲得離去時刻a-leaveMomeni=氣_eloek+a-length: intputserveMom。:nt()/返回服務(wù)開始時

14、刻 retumaserveMonient;intputLeaveMoment()/返回離去時刻76沈陽工業(yè)大學(xué)碩士學(xué)位論文return司eaveMoment:;/陰/刀刀/刀/刀/腳/刀/ struet11nk/鏈隊結(jié)點eustomer*custome印tr:/顧客對象指針link*next; elasssingleQueue/單隊類Prlvate:link*front;11砍*rear;Publie:SingleQueue()front=rear=NULL; intisEmpty()/判斷是否為空 retUm(front=NULL): voidinQueue(Customer*Ptr)/入隊

15、link*neWP; neWP=newlink;if(ne帥 =NULL)cout場動態(tài)分配空間失敗丫,;eXit(0):elseneWP一>customerptr=Ptr;77基于計算機仿真的排隊系統(tǒng)優(yōu)化問題研究neWP一 >neXt=NULL;if(front=NULL) front=rear=neWP;elserear一>next二newP;rear二neWP,; voidoutQueue()/出隊link*p;Customer*Ptr:P=front;if(front=二NULL)cout<<l恤隊列為空恤”exit(0):front=P一>neXt

16、;Plr二P一>customerptr;deleteP;if(fr0nt二二NULL)Irear=NULL; deletePtr voidwaitLi欣Queuc()/顧客位置前移link*p;沈陽工業(yè)大學(xué)碩士學(xué)位論文link*r;p=front;while(P卜NULL)r=P一>neXt;P一>eustomerptr一>subPosition():p=r; voiddispl盯Queue()/單隊輸出link*P;link*r;p=front;while印卜NULL)r=P一>next;p一>eustome印tr一>displ盯():p=r;cus

17、tomer*putFrontPtr()/返回隊頭指針Customer*Ptr;link*P;if(front卜NULL)P=front;Ptr=P一>customerptr; relurnptr;elaSSQueue/多隊列79基于計算機仿真的排隊系統(tǒng)優(yōu)化問題研究Private:singleQueueq-queueM:/單隊對象int叼engthM;/單隊長double屯averag。:QueueLength;/平均隊長Publie: voidinitializeQueueLength()/初始化隊長王for(inti=0;1<M:i+·)叼engthi=0; voidi

18、nitializeAver·ageQueueLength()/初始化平均隊長電averageQueueLength=0;eustomer*putsingleQueueFrontData(inta-num)/返回單隊頭結(jié)點對象指針retumq-queue【a一pum.PutFrontPtrO; singleQueueputsingleQueue(intanum)/返回單隊對象retumtqueueLap切tn; intputQueueLenglh(inte一um)/返回單隊長 retumq-length幾num;int*putQueueLen創(chuàng)五()/返回隊長 returnq-leng

19、th: voidcountAverag。QueueLength(ints少um)/計算平均隊長inti; doubletotal=0;for(i=0;i<M;i+)沈陽工業(yè)大學(xué)碩士學(xué)位論文 total=total+心engthi;q-averageQueueLength=total/s一num;oout<<q-averageQueueLength<<,*”<<endi; doubleputAverageQueueLength()/返回平均隊長 retumq-averageQueueLength; voidaddQueue(intc-num,Custom

20、er*ptr)/入隊q-lengthc-num二心engthc-num+1;電queuec一樸um.inQueue(Ptr); voidsubQueue(intanum)/出隊叼ength【a-num二生length屯num一1:q一queue【anUm.outQueue(); voiddisplay(int*禮sign)/隊長輸出for(inti二0;i<M;i+)if(*(s_sign+i)>0)cout<<i<<,<<*(s_sign+i)<<,:”<<生lengthiJ<<endl:;刀刀/刀刀/刀刀/

21、腳/刀刀/陰/刀/從偽刃 elassNumberCounter/人數(shù)統(tǒng)計類Private:intsJeav咧umber:/離去總?cè)藬?shù)81基于計算機仿真的排隊系統(tǒng)優(yōu)化問題研究inis_alriveNumber;/到達總?cè)藬?shù) int5existNumber:,/系統(tǒng)現(xiàn)有人數(shù)Public: voidinitializ酬umberCounter()/初始化 5leaveNumber=0;s腳iveNumber=0; 5existNumber=0; intputLeaveNumberO刀返回離去總?cè)藬?shù) retum5leaveNumler; intputArriveNumb.er()/返回到達總?cè)藬?shù)ret

22、ums眼iveNumber; intputExis創(chuàng)umber()/返回系統(tǒng)現(xiàn)有人數(shù) retum5existNumber; voidgetLeaveNumber()/計算離去總?cè)藬?shù) 5leaveNumber=5leaveNumber+1; voidgetArriveNumber()/計算到達總?cè)藬?shù)s腳 iveNunlber=sarriveNumber+1; voidgetExistNumberO/計算系統(tǒng)現(xiàn)有人數(shù) 5existNumber=5arriveNumber一 5leaveNumber;/刀/刀/刀/刀刀刀刀/刀/刀/沈陽工業(yè)大學(xué)碩士學(xué)位論文 elassTimeCounter/時間統(tǒng)計

23、類Private: ints-averagewaitTime;/平均等待時間inis-averageserveTime;/平均服務(wù)時間 ints-allwaitTime;/等待總時間int沙llserveTime:/服務(wù)總時間Publie: voidinitializeTimeeounter()/初始化s_averagewaitTime=0:s_averageserveTime=0:s-allwaitTime=0:s少llserveTime=0; iniputAveragewaitTime()/返回平均等待時f司returns一averagewaitTime; intputAllwai訂ime

24、()/返回等待總時間retums-allwaitTime; intputAllserveTime()/返回服務(wù)總時間retum幾allserveTime; intputAverageserveTime()/返回平均服務(wù)時間retums一verageserveTime; voidcountwaitTime(inte少aitTime)/計算等待總時間s一llwaitTime=s少llwaitTime+e-WaitTime:83基于計算機仿真的排隊系統(tǒng)優(yōu)化問題研究 voideountAveragewaitTime(ints_arriveNumber)/計算平均等待時間s_averagewaitTim

25、e=ceil(S-allwaitTime/S_arriveNumber); voidcountserveTime(inte少erveTime)/計算服務(wù)總時間S-allserveTime=s_allserveTime+c-serveTime: voidcoun認verageserveTime(ints-num)/計算平均服務(wù)時間毛s-averageserveTime二eeil(s一一allserveTime/s一num):;/刀刀刀刀/刀/刀/從尹刀刀刀刀刀刀刀刀刀刀刀刀 classsyste耐系統(tǒng)控制類Private: int5cfock;刀仿真時鐘 inis-time;/仿真長度ints一

26、erveTimeM:/服務(wù)時間ints-arriveTime刃到達時間 intsnum;/服務(wù)臺開啟數(shù)int之signM;/開啟標(biāo)志 intnum;/服務(wù)臺應(yīng)開啟數(shù)Publie: voidinitializesystenl()/初始化 5elock=0; 5time=0; 5arriveTime=0; 5num=0;nurn=O; voidinitializeservelime()/初始化84沈陽工業(yè)大學(xué)碩士學(xué)位論文for(inti=0:i<M:i+)s-serveTime11=0: voidinitializesign()/初始化for(inti=0:i<M:i+)s少i助i=0

27、; voidsetT的lesi助(int盡-num)/服務(wù)臺開啟標(biāo)志設(shè)置s-signanum=0;S一nUm=S一um一1; intputclock()/返回仿真時鐘 returns-eloek; intputTime()/返回仿真長度returns一ime: intputArriveTime()/返回到達時間retums一arriveTime: iniputTableNumber()刀返回服務(wù)臺開啟數(shù)returns一num; intputAllTab1eNuInber()刀返回服務(wù)臺應(yīng)開啟數(shù) retumnum;int*putserveTime()/返回服務(wù)時間基于計算機仿真的排隊系統(tǒng)優(yōu)化問題

28、研究returns_serveTime: intputserveTime(irltc-num)/返回服務(wù)時間retums_serveTimec一um; intputsign(intc少um)/返回開啟標(biāo)志retum幾sign【c-num:int*putsign()/返回開啟標(biāo)志retums_sign:vo記getAllTableNumber(intn)刀獲得服務(wù)臺應(yīng)開啟數(shù)nllrn=n; voidgetTime(intt)/獲得仿真長度 5time“t; voidpush(inta-time)/仿真時鐘推動s一loek二s鄉(xiāng)lock+幾一ime;s_arriveTime=禮arriveTime

29、一心ime:for(inti=0;i<M:i+)if(s_signi)s聲erveTimei二二s少erveTimei一心ime; voidgetTableNumber(intc少um)/服務(wù)臺開啟標(biāo)志設(shè)置86沈陽工業(yè)大學(xué)碩士學(xué)位論文if(s一igne一num=0)s_num=s少um+l:s_signc-num=l: voidgetArriveTime(inta-length)/獲得到達時間s_arriveTime=a-length; voidgetserveTime(intc-serveTime,intc-num)/獲得獲得服務(wù)時間s_serveTimec一num“c-serveTi

30、me: voiddispl盯()/輸出cout<<,至d達時間” s-arriveTime<<endl;for(inti=O;i<M;i+)if(s_signi=1)eout<<,月民務(wù)時間”<<s_serveTimei<<endl;/刀/刀/刀刀刀刀刀刀/刀刀刀刀刀刀刀刀刀刀刀刀刀刀刀/刀刀刀刀刀刀/刀/刀刀刀刀/刀/刀刀刀刀刀刀/ voidsimulation(intn,intt) /intmain()/刀腳刀刀/刀陰/刀/對象定義初始化wat=0;qal=0;Customer*Ptr;87基于計算機仿真的排隊系統(tǒng)優(yōu)化問題研

31、究Customer*eustomerptrMax: Queuequeue;queue.initializeQueueLength();queue.initializeAverageQueueLength(): NumberCounternumberCoLlnter;nun以berCounter.initializeNumberCounter(); TimeCouniertimeCoullter;timeCounter.initializeTimeCounter(); Systemsystem:system.initializeserveTime():system.initializesign(

32、);system.initializesystem();IntervalLengthintervalLength; ArriveAeeidentarriveAecidellt; ServeAeeidentserveAceideflt; SelectAeeidelltseleetAeeide爪;/刀/刀/刀/刀陰/刀刀刀/刀刀陰/初始參數(shù)設(shè)置system.getAllTableNumber(n);system.getTime(t):價刀解刀刀腳刀/刀傲刀陰刀/刀/刀/第一個顧客到達inim二0;customerptrm=ne、Customer;eustomerPtrm一>initializ

33、eCustomer();eustomerptrm一>getArrlveMoment(0):numberCounter.getArriveNumber():eustomerptrm一>chooseTable(queue.PutQueueLength(),system.Putsign(),system.PutTableNumber(),system.PutAllTableNumber();system.getA仃iveTime(0);system.getTableNumber(eustomerptrm一>PutNUIn();queue.addQueue(customerptrm一

34、>PutNum(),eustomerPtrm);intervalLength.geilntervalLength(false):serveAceident.getserveMoment(system.PutCloek();serveAeeident.getLeave人4oment(system.PutClock(),intervalLength.PutlntervalLength();customerptrm一>getLeaveMoment(serveAeeident.PutLeaveMoment();88沈陽工業(yè)大學(xué)碩士學(xué)位論文eustomerptrm一>getserveM

35、oment(serveAeeident.PutserveMoment():eustomerptrm一>eountserveTime();customerptrm一>eountwaitTime():system.getserveTime(eustome甲trm一>PutserveTime(),eustomerptrm一>PutNum():timeCounter.eoulltwaitTime(eustomerptr匯m一>PutwaitTime():timeCounter.eountserveTime(eustomerptrm一>PutserveTime();e

36、ustomerptrm一>display():do刀循環(huán)if(selee認ceident.putlsAeeident()/無到達時間時intervalLength.getlntervalLength(true):arriveAeeident.getArriveMoment(system.PutCloek(),intervalLength.PutlntervalLengthO);system.getArriveTime(intervalLength.putlntervalLength();seleetAeeident.getEarliestAccident(system.PutArrive

37、Time(),system.PutserveTime(),system.putSign();system.push(seleetAeeident.PutTimeLength():eout<<,時亥:”<<system.putCloek()<<endl;cout<<,事件類型:”<<selectAeeident.putlsAeeident()<<endl;/if(seleetAeeident.putIsAeeident()/至日達事件m=m+1; eustomerptrm=newCustomer;eustomerptrm一&

38、gt;initializeCustomer();eustomerptrm一getA仃iveMoment(arriveAecident.PutArriveMoment():numberCounter.getArrlveNumber():eustomerptrm一>ehooseTable(queue.PutQueueLength(),system.Putsign(),system.PutTableNumber(),system.PutAllTableNurnber();system.getTableNumber(eustomerptrml一>putNum();queue.addQueu

39、e(eustomerptrm一>PutNum(),customerptrm):queue.eountAverageQueueLength(system.PutTableNumber();eustomerptrm一>displ即();queue.disPlay(system.putsign():eout<<,n平均隊長:”<<queue.putAverageQueueLength()<<endl;89基于計算機仿真的排隊系統(tǒng)優(yōu)化問題研究if(qa1<queue.PutAverageQueueLength()qal二queue,PutAvera

40、geQueueLength();cout<<qal<<endl;if(queue·putQueueLength(eustome印trm卜 >PutNum()=二1)/月及務(wù)臺為空籠intervalLength.getlntervalLength(false):serveAecident·getserveMomeni(system.PutCloek():SerVeAccident.getLeaveMoment(system·PutClock(),intervalLength.PutlntervalLength();customerptr

41、m一>getLeaveMoment(serveAccident.PutLeaveMoment();customerptrm一>getSerVeM0ment(serveAecident.putServeMoment():customerptrm一>eountserveTime();custome印,trm一>countwaitTime():timeCounter·countwaitTime(eustomerptrm一>PutwaitTime()timeC0unl啟r.countserveTime(customerptrml一>PutserveTime

42、();eout<<,等待時間” <<timeCounter.putAllwaitTime();eout<<,服務(wù)時間” <<timeCounter.PutAllserveTime();system.getserveTinle(customerptrm一>PutserveTime(),eustomerptrm一>PutNum();custome耳,trm一>disPI叮();else/離去事件numberCounter.getLeaveNumber():queue·Putsingl“,Queue(SelectAccide

43、nt.PutTableNumber().disPlayQueue();queue·subQueue(selectAeeident.putTableNumber();eout<<”n平均隊長:”<<queue.putAverageQueueLength()<<endl;if(qal<queue.PutAverageQueueLength()qal=queue.putAverageQueueLength();eout<<qal<<encll;queue.PutsingleQueue(selectAeeideni.PutTa

44、bleNumber().disPI叮Queue();if(明eue.putQueueLength(seleetAeeident.putTableNumber()>0)/服務(wù)臺不為空90沈陽工業(yè)大學(xué)碩士學(xué)位論文queue.PutsingleQueue(seleetAeeident.PutTableNumber().waitLinkQueue();/等待處理queue.PutsingleQueue(seleetAeeident.PutTableNumber(),disPlayQueue();intervalLength.getlntervalLength(false):serveAceide

45、nt.getserveMomeni(system.PutClock():serveAeeident,getLeaveMoment(system.putCloek(),iniervalLength.PutlntervalLength():Ptr=queue.PutSingleQueueFrontData(seleetAceident.PutTableNumber();Ptr一>getLeaveMoment(serveAeeident.PutLeaveMoment():Ptr一>getserveMoment(serveAecident.PutserveMoment():ptr一>

46、countserveTime():ptr一>countwaitTime();timeCounter.eountwaitTime印tr一>PutwaitTime();timeCounter.eountserveTime(Ptr一>PutserveTime();eout<<,等待時間” <<timeC0unter.putAllwaitTime();eout<<,服務(wù)時間” <<timeC0unter.putAllserveTime():ptr一>displ盯():system.getserveTime印tr一>putse

47、rveTime(),ptr一>Putl叮UIn();ptr一>display():elseif(queue.putQueueLength(seleetAecident.putTableNumber()=o)/月及務(wù)臺置空system.setTablesign(seleetAeeident.PutTableNumber():while(system.putelock()<system.putTime();/半IJ斷timeCounter.eountAveragewaitTime(numberCounter.PutArriveNumber();eout<<,n平均等待

48、時間:” <<timeCounter.putAveragewaitTime()<<endl;wat二timeCounter.PutAveragewaitTime();刀刀/刀刀/刀刀刀刀/刀刀刀刀從竹刀/刀/刀/刀刀刀刀刀刀刀刀刀刀刀刀刀/刀/刀/ elassRandon公/隨機數(shù)Private:91基于計算機仿真的排隊系統(tǒng)優(yōu)化問題研究intaM:Public: voidget()inti=0;srand(unsigned)time困ULL);a0=100*rand()/RANDeeMAX;do iflt11=0; intb=100*land()/RAND一MAX;fo

49、r(intj=0;j<=ij+)if(b!=a口)11+;if(ii>=(i+1)ai+l=b:i二i+l;while(i<=M一l); intset(inti)retumai:;/刀刀刀刀刀刀刀/刀刀刀刀刀陰刀刀刀刀/刀刀刀腳刀刀刀價刀刀刀/刀刀刀 voidproduee()/初始種群生成illti;Randome困;for(inij=0;j<Nj+)d口=0;for白=oj<Nj+)沈陽工業(yè)大學(xué)碩士學(xué)位論文SleeP(2000);e口.get():for(i=0;i<M;i+)intb=e巨.set(i);g口i二加od(b,2);if(gOi>0

50、)d口=d口+l;cout<<g口i<<,”;eout<<endl;foro=0;j<N;j+)eout<<d口<<endl;/刀/刀刀/刀/刀/刀/刀刀/刀刀刀/刀/刀刀刀/刀刀刀刀/刀刀/刀/刀/刀/刀/刀刀 intaverage()/計算平均值 inteount=0;for(intj=0;j<N;j+)eount=eount+d口:eouni=eounl月叮; retumcount;/刀/刀刀/刀/刀/刀刀刀加刀刀刀刀刀刀刀刀/刀/刀刀刀刀刀/刀刀陰刀刀刀/刀/刀刀刀 inteopy(intwc, doubleLe,

51、ints)/復(fù)制返回復(fù)制個數(shù)刀性能評價指標(biāo)wc,Lc,s(平均服務(wù)臺數(shù)); eonstintn=2; intk=o;/復(fù)制個數(shù)93基于計算機仿真的排隊系統(tǒng)優(yōu)化問題研究 intnurnl=0;if(We>Wm+x!Lc>Lm“一y)for(inti=0;i<N;i+斗一)ir(di1>S)/平均服務(wù)臺數(shù)for(intj=oj<M;j+)90k臼=gi口:k=k+l;elseif(We<Wm一x)for(inti=0;1<N:i+)if(di卜S)/平均服務(wù)臺數(shù)王for(intj=oj<Mj+)90ki=gi口:k=k+l;elsefor(inti=

52、0;i<N;i+)if(di>=S一n&&di<=S+n)/平均服務(wù)臺數(shù)沈陽工業(yè)大學(xué)碩士學(xué)位論文for(intj=0;j<Mj+)90k口=gi口:k=k+l;for(inti=0;i<N:i+)for(intj=0;j<M;j+)cout<<90i口<<,”:cout<<endl;retunlk;/刀刀刀刀刀刀刀刀刀刀刀刀刀刀刀刀刀刀/ intcross(intwc, doubzeLe, intnurn)/交叉(性能指標(biāo)復(fù)制個數(shù))int卜nu們n; intn=2; intPI,PZ; intnl,n2; intel=0; inteZ“0; intij,l:for(i=0;i<M;i+)

溫馨提示

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

評論

0/150

提交評論