如何在anylogic中使用“等待”?

时间:2019-03-19 12:14:03

标签: anylogic

我有一个在生产线末端创建的库存代理。我的产品按其型号进行了特征化。我正在尝试创建一种逻辑,以便在将其交付给客户时从该库存代理中取出产品。此交付由excel工作表控制,我正在通过sql代码获取信息。但是,我找不到正确的代码来取出要交付的产品。我的代理商人口称为ProdutoStock,它位于我的主屏幕中。

我尝试过: Main.remove_ProdutoStock(),但我无法弄清楚该功能所需的参数,因为我必须从代​​理中取出特定数量的代理以及特定模型。

因此,我决定创建一个等待块,并使用free函数释放我想要的main.waiting_delivery.free()特定代理,但是我也无法找出该函数的必要参数。

有人会知道如何从代理商/产品线中剔除我需要为客户交付的产品(考虑质量和型号)吗?此代码未在我的主屏幕中键入。

1 个答案:

答案 0 :(得分:1)

free方法的参数是代理本身。

所以您必须做main.waiting_delivery.free(yourAgent);

如果要释放进入等待区的最后一个座席:

if(main.waiting_delivery.size()>0)
    main.waiting_delivery.free(main.waiting_delivery.get(0));

如果您希望在一定条件下释放代理人

List <YourAgent> theAgents=findAll(main.yourAgentPopulation,a->a.condition==true);
for(YourAgent a : theAgents){
    main.waiting_delivery.free(a);
}