使用 .inject() 时指定代理属性

Gau*_*ute 0 modeling agent-based-modeling statechart anylogic

出于逻辑测试目的,我使用了触发“source.inject()”的可点击按钮。代理的上述逻辑取决于代理特征。因此,最好在测试模型逻辑时控制它们在启动期间获得的特征。在源块的注入()函数上搜索 AnyLogic 文档并没有显示任何方法来强制要求初始特征。

在此处输入图片说明 在此处输入图片说明

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

Fel*_*ipe 5

而不是使用源,使用输入块,然后你可以控制你的代理的参数。因此,您将执行以下操作而不是 source.inject():

Patient patient=add_patients(a,b,c,d);
enter.take(patient);
Run Code Online (Sandbox Code Playgroud)

或者,您当然需要在某处定义一群患者才能做到这一点。

如果你没有大量的代理,那么你可以做

Patient patient=new Patient(a,b,c,d);
enter.take(patient);
Run Code Online (Sandbox Code Playgroud)