主要内容

实体端口和路径的作用

实体端口和路径

实体输出端口为实体离开块提供了一种方式。相反,实体输入端口为实体提供了到达块的方法。

连接线指示实体可能沿着的路径。然而,连接线并不意味着任何实体在模拟过程中实际上沿着那条路径前进。对于仿真过程中给定的实体路径和给定的时间瞬间,下列任何一种情况都可能为真:

  • 没有任何实体试图沿着这条道路前进。

  • 一个实体试图沿着这条道路前进,但失败了。对于某些块,实体输入端口在某些条件下不可用是正常的。因此,实体在沿着路径前进的尝试中失败,即使路径是完整的(也就是说,即使端口是连接的)。一个试图前进而失败的实体被称为悬而未决的实体

  • 一个或多个实体成功地沿着这条道路前进。在模拟过程中,这只会在一组离散的时间内发生。

请注意

模拟还可以有一个或多个次,一个或多个实体沿着给定的实体路径成功前进。同时,一个或多个不同的实体尝试沿着同一实体路径前进,但失败了。例如,一个实体离开队列,同时,队列中的下一个实体尝试离开,但失败。

实体路径的定义

实体路径是指从实体输出端口到实体输入端口的连接,描述为连接两个SimEvents的实体端口的一条线®块。实体路径表示实体从第一个块出发到到达第二个块之间的等价。例如,在下面的模型中,任何脱离实体队列块的输出端口等效地到达实体服务器块的输入端口。

使用实体生成器、实体队列、实体服务器和实体终止程序块的简单队列模型

实体路径的存在并不保证任何实体实际使用该路径。例如,模拟可能非常短,以至于永远不会生成任何实体。即使使用实体路径,也只在模拟期间的一组离散时间内使用。

实体路径的含义

在某些模型中,您可以使用实体连接线来推断给定实体到达的整个块序列。

然而,在许多离散事件模型中,实体连接线的集合并不完全决定每个实体到达的块的顺序。这个示例显示了两个并行排列的队列,队列前面有一个具有一个实体输入端口和两个实体输出端口的块。

Entity Output有两个输出的开关块。每个输出将实体指向连接到实体服务器块的实体队列块。

通过单独查看实体连接线,您无法判断哪个队列块一个实体到达的端口。相反,您需要了解更多关于1 - 2块(输出开关)的行为,并理解某些运行时决策的结果。

使用输入、输出和实体组合块设计路径

属性选择或组合实体路径来设计实体路径实体输入开关实体输出开关和Entity合路器块的SimEvents库。这些块具有额外的实体端口,允许您更改模型的拓扑(即块和连接线的集合)。

操作实体路径的典型原因有:

  • 为了描述您正在建模的情况中固有的并行行为—例如,一个由两台计算机共享计算负载的计算机集群。你可以使用实体输出开关块将计算作业发送到两台计算机中的一台。你也可以用the实体输入开关如果计算作业在一对计算机之后共享一个共同的目标,则阻塞。

  • 设计非线性拓扑,如反馈循环——在质量标准如服务质量(QoS)不满足时重复操作。你可以使用实体输入开关块的活跃端口选择参数设置为所有组合新实体和需要重复操作的实体的路径。

  • 将逻辑决策整合到你的模拟中——例如,确定调度协议。你可以使用实体输入开关块来确定从服务器接收到关注的几个队列中的哪个。

  • 要合并用于激活或停用实体路径的逻辑,请使用实体门块。例如,当模型中的条件满足时,您可以激活一个实体的实体路径。

  • 要对实体副本到模型中的多个远程位置的路由进行建模,请考虑使用实体多播多播接收队列块。

SimEvents库集中的其他库包含许多块,它们的次要特性(如从服务器抢占或从队列或服务器超时)为您提供了设计路径的机会。

另请参阅

|

相关的例子

更多关于