使用.inject时指定代理属性

问题描述

出于逻辑测试的目的,我使用触发“ source.inject()”的可点击按钮。代理的先前逻辑取决于代理特征。因此,最好是控制它们在测试模型逻辑时在启动期间获得哪些特性。在源代码块的ject()函数搜索AnyLogic文档不会显示任何强制初始特征的方法

enter image description here

enter image description here

我尝试使用“ add_patients();”这允许创建代理,并且我可以根据需要在括号内指定特征。但是,如果使用此功能,代理将不会进入状态图。

解决方法

可以使用Enter块代替使用源,然后可以控制代理的参数。因此,您将代替source.inject()进行操作:

Patient patient=add_patients(a,b,c,d);
enter.take(patient);

否则,您将需要在某处定义的一组患者来这样做。