通过反馈调整实体的生成时间
这个例子显示了一个排队系统的反馈影响到达率。反馈回路的目的是通过减缓稳定实体队列实体的实体产生率发生器块积累越来越多的实体的实体实体服务器队列块和块。
图中显示了一个简单的排队系统,一个实体生成器,一个实体队列,一个实体服务器和一个实体终结者。关于构建这个简单的排队系统的更多信息,见创建一个离散事件模型。
实体服务器的块的能力1
。这将导致增加队列长度没有反馈。目的是规范实体相生的时间基于队列的大小和数量的实体等着吃现成的。
在实体发电机块,选择
MATLAB的行动
随着时间源。将此代码添加到相生的时间行动字段。
持续的rngInit;
如果isempty (rngInit)种子= 12345;rng(种子);rngInit = true;结束
%模式:指数分布μ= getAvgInterGenTime ();日志(1-rand dt =μ* ());
实体相生的时间dt
生成的指数分布与的意思吗μ
,这是由功能决定的getAvgInterGenTime ()
。
在实体队列块,数据选项卡,选择块的实体数量,n和平均队列长度l作为输出数据。
在实体服务器,选择
MATLAB的行动
随着服务时间源。将此代码添加到服务时间行动字段。
持续的rngInit;如果isempty (rngInit)种子= 67868;rng(种子);rngInit = true;结束
%模式:指数分布μ= 3;日志(1-rand dt =μ* ());
服务时间| | dt是来自一个指数分布意味着| 3 |。
在实体服务器屏蔽,数据选项卡,选择块的实体数量,n作为输出数据。
添加一个仿真金宝app软件功能块。在仿真软件功能金宝app块,双击函数签名并输入
y = getAvgInterGenTime ()
。
在仿真软件功能金宝app块:
添加两个In1 numInQueue和numInServer块和重命名它们。
numInQueue代表当前队列中积累了数量的实体和numInServer代表当前数量的实体服务器中积累。
使用添加块添加这两个输入。
使用一块偏见和设置
偏见
参数,1
。常数偏差1
是保证一个非零相生。
可选地,选择功能连接从信息覆盖下调试选项卡显示反馈回路的仿真软件功能块的实体生成块。金宝app
在父模式,连接块的实体数量,n从实体队列和实体服务器统计数据块的仿真软件功能块。金宝app
连接块的范围平均队列长度l从实体队列数据块。我们的目标是调查平均队列长度。
增加仿真时间
10000年
和模拟模型。
观察到的平均队列长度l范围内nonincreasing是因为气馁的效果反馈实体产生率。