如何减少使用的源块的数量?

时间:2018-12-08 11:30:16

标签: anylogic

我有一个“从到表”示例,该示例显示应该在1小时内从传送带(左列)移动到其工作站(“排行”)的代理商数量。我将把这张表用作模型可以参考的数据库。

现在,我每个蓝色,红色和石灰传送带都有3个源,并带有3个独立的事件,这些事件调用这些源根据“从到表”生成恒定数量的代理。以blueConveyor为例,将生成6个蓝色单位(1进入蓝色站点,3进入红色站点,2进入石灰站点)。

sample From to Table

如果将表格扩展到30x30,我将需要30个源块和30个事件,这将变得非常混乱。可能会有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

要实现目标,您要做的事情太多:

1)创建一个从数据库中加载的,称为输送器代理的代理群体。每个代理都有蓝色,红色,石灰及其名称(例如,blueConveyor)参数

2)每个输送机代理将具有等于表中费率列数的源(在这种情况下,蓝色,红色和青柠为3)(我假设您的行数始终等于您的数的列) source populaiton

3)创建事件的集合...最简单的方法是在输送机代理中创建另一批代理。.每个代理都有一个偶数,它将控制所讨论的源,并具有以下内容动作:

conveyorAgent.source.get(getIndex()).inject(1); 

结论
所有这些只是有关操作方法的指导...我并没有说明所有细节,但是应该足以开始使用