排队论计算Matlab代码,排队论(matlab代码可运行)

% /M/PH/1(k);

% p=stationary_prob(4,beta,S,order,lambda);

function [p,p_minus,p_add,mean,time]=stationary_prob(k,beta,S,lambda) order=length(beta);

e=ones(order,1);

R=lambda*inv(lambda*eye(size(S))-lambda*e*beta-S);

R_k=eye(size(S));

for i=1:k

R_k = R_k+R^i;

end

p0=inv(beta*(R_k-lambda*R^k*inv(S))*e);

p_t=p0;

for i=1:k

p_t=[p_t,p0*beta*R^i];

end

p_t=[p_t,p0*beta*(R^k)*(-lambda*inv(S))];

% the queue length distribution in any time

% add every phase in the same level

p=p0;

for i=1:k+1

sum=0;

for j=1:order

sum =sum+p_t(1+(i-1)*order+j);

end

p=[p,sum];

end

p_minus = p;

% the queue length distribution at departure

% p_add = p_minus(i)/(1-p_minus(k+1))

p_add=[0];

for i=0:k

p_add=[p(k-i+1)/(1-p(k+2)),p_add];

end

% the mean queue length

mean=0;

for i=1:k

mean =mean+i*p(i+1);

end

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值