排隊論代碼
『壹』 急!請教matlab 排隊論
M/M/m排隊系統性能模擬代碼matlab
function r=randexp(lambda) r = -lambda*log(rand);
說明同上
%mmm simulation in matlab
clc;clear;
ST_Idle=0;
ST_Busy=1;
EV_NULL=0;
EV_Arrive=1;
EV_Depart=2;
EV_LEN=3;
Q_LIMIT=1000;
% next_event_type=[];
% next_depart=[]
% num_custs_delayed=[];
% num_delays_required=[];
% num_events=[];
% num_in_q=[];
% server_status=[];
% area_num_in_q=[];
% area_server_status=[];
% mean_interarrival=[];
% mean_service=[];
% sim_time=[];
% time_last_event=[];
% total_of_delays=[];
%
time_arrival=[]; %到達時刻
time_next_event=zeros(1,EV_LEN);
%模擬參數
num_events=EV_LEN-1;
num_server=3; %M/M/m m=2
mean_interarrival=1;
mean_service=.5;
num_delays_required=2000; %
outfile=fopen('MM m.txt','w');
fprintf(outfile, 'Multiple-server queueing system\n\n');
fprintf(outfile, 'Mean interarrival time%11.3f minutes\n\n',mean_interarrival);
fprintf(outfile, 'Mean service time%16.3f minutes\n\n', mean_service);
fprintf(outfile, 'Number of servers%20d\n\n', num_server);
fprintf(outfile, 'Number of customers%14d\n\n', num_delays_required);
%part1 initialize
sim_time=0.0;
%/* Initialize the state variables. */
server_status =zeros(1,num_server); %idle
num_in_q = 0;
time_last_event = 0.0;
%/* Initialize the statistical counters. */
num_custs_delayed = 0;
total_of_delays = 0.0;
total_of_time = 0.0;
area_num_in_q = 0.0;
area_server_status = 0.0;
%/* Initialize event list. Since no customers are present, the departure
%(service completion) event is eliminated from consideration. */
time_next_event(EV_Arrive) = sim_time + randexp(mean_interarrival);
time_next_event(EV_Depart) = 1.0e+230;
time_depart=zeros(1,num_server);
next_depart=0;
%part2
while (num_custs_delayed < num_delays_required)
%Run the simulation while more delays are still needed.
%/* Determine the next event. */
min_time_next_event = 1.0e+290;
next_event_type = 0;
% Determine m depart event
min_time_depart=1e290;
next_depart=-1;
for i=1:num_server
if(server_status(i)==1 & time_depart(i)<min_time_depart)
min_time_depart=time_depart(i);
next_depart=i;
end
end
time_next_event(2)=min_time_depart;
%
%/* Determine the event type of the next event to occur. */
for i = 1: num_events
if (time_next_event(i) < min_time_next_event)
min_time_next_event = time_next_event(i);
next_event_type = i;
end
end
%/* Check to see whether the event list is empty. */
if (next_event_type == 0)
%/* The event list is empty, so stop the simulation. */
fprintf(outfile, '\nEvent list empty at time %f', sim_time);
exit(1);
end
%/* The event list is not empty, so advance the simulation clock. */
sim_time = min_time_next_event;
%/* Update time-average statistical accumulators. */
double time_since_last_event;
%/* Compute time since last event, and update last-event-time marker. */
time_since_last_event = sim_time - time_last_event;
time_last_event = sim_time;
%/* Update area under number-in-queue function. */
area_num_in_q=area_num_in_q + num_in_q * time_since_last_event;
%/* Update area under server-busy indicator function. */
for i=1:num_server
area_server_status =area_server_status + server_status(i) * time_since_last_event;
end
%/* Invoke the appropriate event function. */
%arrival
if(next_event_type==EV_Arrive)
double delay;
%/* Schele next arrival. */
time_next_event(1) = sim_time + randexp(mean_interarrival);
%/* Check to see whether server is busy. */
s_idle=-1;
for i=1:num_server
if (server_status(i) == ST_Idle)
s_idle=i;
break;
end
end
%/* all Server is busy, so increment number of customers in queue. */
if(s_idle== -1 )
num_in_q=1+num_in_q;
%/* Check to see whether an overflow condition exists. */
if (num_in_q > Q_LIMIT)
%/* The queue has overflowed, so stop the simulation. */
fprintf(outfile, '\nOverflow of the array time_arrival at');
fprintf(outfile, ' time %f', sim_time);
exit(2);
end
%/* There is still room in the queue, so store the time of arrival of the arriving customer at the (new) end of time_arrival. */
time_arrival(length(time_arrival)+1)=sim_time;
else
%/* Server is idle, so arriving customer has a delay of zero. (The following two statements are for program clarity
%and do not affect the results of the simulation.) */
delay = 0.0;
total_of_delays =total_of_delays + delay;
%/* Increment the number of customers delayed, and make server busy. */
num_custs_delayed = 1 + num_custs_delayed;
server_status(s_idle) = ST_Busy;
%/* Schele a departure (service completion). */
time_depart(s_idle) = sim_time + randexp(mean_service);
end % if (server_status == ST_Busy)
%depart
else
double delay;
%/* Check to see whether the queue is empty. */
if (num_in_q == 0)
% /* The queue is empty so make the server idle and eliminate the departure (service completion) event from consideration. */
server_status(next_depart) = ST_Idle;
time_depart(next_depart) = 1.0e+230;
%check_depart()
min_time_dapart=1e290;
next_depart=-1;
for i=1:num_server
if(server_status(i)==1 & time_depart(i)<min_time_depart)
min_time_depart=time_depart(i);
next_depart=i;
end
end
time_next_event(2)=min_time_depart;
else
%/* The queue is nonempty, so decrement the number of customers in queue. */
num_in_q=num_in_q-1;
%/* Compute the delay of the customer who is beginning service and update the total delay accumulator. */
delay = sim_time - time_arrival(1);
total_of_delays =total_of_delays + delay;
%/* Increment the number of customers delayed, and schele departure. */
num_custs_delayed = 1 + num_custs_delayed;
serv_time=randexp(mean_service);
time_depart(next_depart) = sim_time + serv_time;
total_of_time = total_of_time + delay + serv_time;
%check_depart()
min_time_dapart=1e290;
next_depart=-1;
for i=1:num_server
if(server_status(i)==1 & time_depart(i)<min_time_depart)
min_time_depart=time_depart(i);
next_depart=i;
end
end
time_next_event(2)=min_time_depart;
%/* Move each customer in queue (if any) up one place. */
tempForPop=time_arrival(2:length(time_arrival));
time_arrival=tempForPop;
end %if (num_in_q == 0)
end %if(next_event_type==EV_Arrive)
end %while
%%%%%%%%%% part 3
%/* Invoke the report generator and end the simulation. */
fprintf(outfile, '\n\nAverage delay in queue%11.3f minutes\n\n',total_of_delays / num_custs_delayed);
fprintf(outfile, '\n\nAverage delay in system%11.3f minutes\n\n',total_of_time / num_custs_delayed);
fprintf(outfile, 'Average number in queue%10.3f\n\n',area_num_in_q / sim_time);
fprintf(outfile, 'Server utilization%15.3f\n\n',area_server_status / sim_time);
fprintf(outfile, 'Time simulation ended%12.3f minutes', sim_time);
fclose(outfile);
『貳』 運用MATLAB編程排隊論中M/M/C模型多服務台的模型模擬程序(參考下列模擬程序改成多服務台的)
(1)請問你有沒有解決這個問題呢?我也想問這個問這個問題,所以想問問你現在還有這類似的程序嗎?有的話能不能發給我呢?謝謝~~~~~~~~
(2)如果你還有,多伺服器c且系統容量有限n----M/M/c/n的排隊模型相關的matlab 模擬程序,
能不能也發給我一下呢?謝謝~~~~~~~~~~
『叄』 超市收銀排隊論的matlab模擬代碼
你參考模仿一下吧。 clear clc %***************************************** %初始化顧客源 %***************************************** %總模擬時間 Total_time = 10; %隊列最大長度 N = 10000000000; %到達率與服務率 lambda = 10; mu = 6; %...
『肆』 數學建模各種演算法MATLAB的編程代碼
在網路文庫搜索:
數學建模演算法大全司守奎
http://wenku..com/view/dbe9e678f242336c1eb95ec8.html
這個文檔涉及到關於建模的所有算版法介紹以權及程序實例。
『伍』 信息管理與信息系統專業的課程都有哪些
主要專業課程:數據結構與程序設計、資料庫原理(英文原版)、操作系統(英文原版)、計算機網路與通信、信息管理與組織、信息系統分析與設計、信息安全技術、運籌學及運用、計量經濟學(英文原版)、企業管理學、組織行為學、會計學、統計學、西方經濟學。
學生應具有較好的數學、英語基礎。程序設計實習、管理實習、管理軟體實習、畢業設計等。一般安排18周,其中畢業設計不少於12周。
(5)排隊論代碼擴展閱讀:
就業前景
就業方向:黨政軍機關以及各種企事業單位和金融機構的信息中心、網路管理中心;
計算機網路企業、軟體企業;各類信息資源開發及咨詢機構;相關高等專業教育和科研單位;
國家保密行政管理部門、國家行政機關、軍工企事業單位、大中型企業等單位從事保密理論研究、保密技術開發、保密組織管理等工作。
『陸』 數學建模各種演算法MATLAB的編程代碼
我這里有個 灰色預測的代碼,非常簡單好用 ,遇到困難留言 已發 請查收
『柒』 跪求..M/M/m的C#排隊系統性能模擬代碼..急用啊,實在不行先M/M/2的也行..
%排隊模型的計算機模擬
%排隊論是一門研究隨即服務系統工作過程的理論和方法
%m表示一個工作日內完成的服務顧客數
%t表示顧客的平均等待時間
clear
i = 2;
w = 0;
e(i - 1) = 0;
x(i) = exprnd(10);
c(i) = x(i);
b(i) = x(i);
while b(i) <= 480
y(i) = unifrnd(4,15);
e(i) = b(i) + y(i);
w = w + b(i) - c(i);
i = i + 1;
x(i) = exprnd(10);
c(i) = c(i - 1) + x(i);
b(i) = max(c(i),e(i - 1));
end
i = i - 2;
t = w/i
m = i
『捌』 求2010年4月現代管理學試題答案
好像沒有出來 全國2010年4月高等教育自學考試 現代管理學試題 課程代碼:00107 一、單項選擇題(本大題共25小題,每小題1分,共25分) 在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題後的括弧內。錯選、多選或未選均無分。 1.泰勒的《科學管理原理》是管理學的奠基之作,它誕生於( ) A.工商企業管理領域 B.國家行政管理領域 C.公共事務管理領域 D.社會事務管理領域 2.《孫子兵法》在闡述用兵策略時提出:「知己知彼,百戰不殆;不知彼而知己,一勝一負;不知彼不知己,每戰必殆」。這反映出中國古代( ) A.自發的社會管理思想 B.原始的人事管理思想 C.樸素的系統管理思想 D.機械的唯物主義思想 3.甲工廠近期採取了一系列的改革措施,比如改善作業環境與工作條件、大幅縮短工作時間、為職工提供午休場所、改造廠區基礎設施等,試圖在企業內部建立起一種全新的人際關系。這種改革的思想淵源可追溯到( ) A.安德魯·尤爾 B.羅伯特·歐文 C.查爾斯·巴貝奇 D.亞當·斯密 4.某公共組織就某一公共事務進行決策,各利益方向公共組織施壓,最終決策方案有利於壓力較大的一方。這說明該公共組織採用的是( ) A.理性決策模式 B.有限理性決策模式 C.漸進決策模式 D.集團決策模式 5.某單位開發一種產品,准備投入市場。決策者根據市場調查,可以知道各種方案在不同條件下所獲得的結果,但無法估計未來各種環境條件出現的概率。這種決策是( ) A.確定型決策 B.非確定型決策 C.風險型決策 D.追蹤決策 6.B公司的管理模式如下:總經理作為最高管理者,統一領導各職能部門的工作;職能部門在各自的職權范圍內分別對業務部門行使領導權力。該公司的行政體制形態是( ) A.多維制 B.矩陣制 C.直線制 D.職能制 7.科層組織理論認為,除了某些必須按規定選舉產生的公職人員外,其他人員均應( ) A.聘任產生 B.推薦產生 C.委任產生 D.競爭產生 8.從總體看,中國共產黨及各民主黨派、各級人民政府、各類企業及各類事業單位都屬於 ( ) A.正式組織 B.公共組織 C.自治組織 D.民間組織 9.某單位領導對人和生產都不關心,只以最小的努力來完成必須做的工作。這種管理方式被稱為( ) A.貧乏型領導 B.中間型領導 C.俱樂部型領導 D.任務型領導 10.按照領導生命周期理論,當下屬的成熟程度已初步進入到成熟階段,應採取的領導方式為( ) A.命令式領導方式 B.說服式領導方式 C.參與式領導方式 D.授權式領導方式 11.沙因認為,在管理中按照不同人的不同情況採取不同的管理方式,這屬於( ) A.經濟人假設 B.社會人假設 C.自我實現人假設 D.復雜人假設 12.依據馬斯洛需求層次理論,人們普遍喜歡熟悉的事與物,而不喜歡陌生或未知的事與物,這反映出人類( ) A.維持體內平衡的需求 B.謀求安全的動機 C.渴望與人建立情感聯系 D.追求自尊的需要 13.「一切直接社會的共同的規模較大的勞動,都或多或少地需要有一種指揮,以便協調個人的活動……提琴獨奏演員可以獨展所長,一個樂隊要有樂隊的指揮」。馬克思的這段論述強調的是( ) A.管理是一門藝術 B.管理具有科學性 C.管理起源於人類的共同勞動 D.管理就是對個人活動的控制 14.在溝通方式中,溝通速度快但會發生信息逐級篩選現象,以致影響信息真實性的是 ( ) A.鏈式溝通 B.輪式溝通 C.全通道溝通 D.環式溝通 15.下列關於控制與計劃關系的表述,正確的是( ) A.控制為計劃提供標准 B.控制是計劃的繼續 C.控制是計劃的前提 D.計劃的科學性取決於控制 16.20世紀70年代,率先在系統分析中提出層次性原則的是( ) A.西蒙 B.德魯克 C.薩蒂 D.甘特 17.下列定量分析方法中屬於確定型分析的是( ) A.排隊論 B.動態規劃 C.計算機模擬 D.隨機庫存論 18.2010年世界博覽會在中國上海舉行,在網路計劃方法中,世博會整個公共管理任務被稱為( ) A.工程 B.工序 C.事項 D.路線 19.在戴明環四個步驟中,被稱為全面質量管理的重點與核心的是( ) A.計劃環節 B.實施環節 C.檢查環節 D.處理環節 20.構成傳統管理與全面質量管理相同溝通方式是( ) A.平行溝通 B.下行溝通 C.斜向溝通 D.多項溝通 21.在公共管理中,重視回溯分析的決策屬於( ) A.初始決策 B.追蹤決策 C.危機決策 D.非程序化決策 22.某公司准備上馬一個重大項目,決策時將有關專家召集到一起開會,依靠專家的創造性思維,進行開放式討論,最後做出決策。這種決策方法是( ) A.頭腦風暴法 B.決策樹法 C.德爾菲法 D.方案前提分析法 23.在企業的經營預算中,作為預算控制基礎的是( ) A.生產預算 B.采購預算 C.銷售預算 D.成本預算 24.為了提高自身理論水平、完善素質結構,許多管理者利用業余時間自學管理學相關理論。這種現象在控制方法中體現的是( ) A.信息控制 B.預防性控制 C.全面控制 D.反饋控制 25.某牙膏生產企業在近期的一項調查中重點了解城市中成年居民每天刷牙的次數,這一指標屬於( ) A.評價性指標 B.問題性指標 C.主觀性指標 D.描述性指標 二、多項選擇題(本大題共5小題,每小題2分,共10分) 在每小題列出的五個備選項中至少有兩個是符合題目要求的,請將其代碼填寫在題後的括弧內。錯選、多選、少選或未選均無分。 26.李處長特別欣賞早期行為科學理論的人性假設理念,並運用於管理實踐。其管理行為特徵應該是( ) A.以人為中心 B.關注職工的工作態度 C.注意改善人際關系狀況 D.實行參與式管理 E.重視人的需要的滿足 27.決策樹法是用樹型圖的形式進行決策的方法。決策樹的構成要素包括( ) A.決策結點 B.方案枝 C.狀態結點 D.概率枝 E.結果點 28.按照主管人員與控制對象的關系來劃分,控制可分為( ) A.間接控制 B.直接控制 C.集中控制 D.分散控制 E.動態控制 29.全面質量管理理論中質量的改進過程包括( ) A.制定計劃 B.標準的選擇 C.過程評估 D.過程標准化 E.過程改進 30.常見的概率抽樣方法有( ) A.偶遇抽樣 B.簡單隨機抽樣 C.等距抽樣 D.分層抽樣 E.整群抽樣 三、判斷說明題(本大題共5小題,每小題3分,共15分) 31.管理學是一門定性和定量相統一的學科。 判斷: 說明: 32.理性決策模式提出的決策准則是「滿意決策准則」。 判斷: 說明: 33.領導四分圖理論認為,採取低組織高關心的領導方式,其工作效率和領導效能就高。 判斷: 說明: 34.行為研究和價值研究是兩種完全不同的系統分析方法論范疇,在實際應用中應將二者截然分開。 判斷: 說明: 35.系統分析作為一種科學的決策輔助技術,離不開定性與定量分析技術的支撐。 判斷: 說明: 四、簡答題(本大題共5小題,每小題6分,共30分) 36.簡述管理在社會發展中的作用。 37.簡述方案前提分析法的步驟。 38.簡述人事激勵中的強化原則。 39.簡要回答問卷法的優點和缺陷。 40.簡述全面質量管理的主要內容。 五、論述題(本題10分) 41.試述人事選聘中從外部招聘人員的優勢與局限性。 六、案例分析題(本題10分) 42.案例 市醫院人事管理上比較混亂,歷來只有簡單的科主任、主任醫師、副主任醫師、 主治醫師、護士長、護士的職務要求。去年暑假,來了一批醫學院實習學生,分到各 科實習。在8月10日夜班時,兒科的主治醫師臨時有朋友宴請,簡單囑咐了實習學生 幾句就走了。結果,某患兒出現意外症狀,由於較急,實習學生馬上開了葯,卻造成 了患兒死亡事故。此事引起了社會廣泛的討論。 分析要求: 按照人事管理中職位分類的要求,分析此事主要存在哪幾個方面的問題。 http://bbs.zikao5.com/forum-214-1.html
『玖』 像排隊論MATLAB的模擬程序、灰色模型的演算法程序等!反正涉及數學建模需要編程的的程序代碼盡可能多的給我
我給你發了 [email protected]