anylogic - 如何在任何逻辑中使用“等待”?
问题描述
我有一个在生产线末端创建的库存代理。我的产品以其型号为特征。我正在尝试创建一个逻辑,以便在将产品交付给客户时从该库存代理中取出产品。此交付由 Excel 表控制,我通过 SQL 代码获取信息。但是,我找不到正确的代码来取出要交付的产品。我的代理群体称为 ProdutoStock,它位于我的主屏幕中。
我已经尝试过:Main.remove_ProdutoStock()
但我无法弄清楚我需要这个函数的参数,因为我必须从代理中取出特定数量的代理以及特定模型。
所以,我决定创建一个等待块并使用 free 函数来释放我想要的特定代理,main.waiting_delivery.free()
但我也无法找出这个函数的必要参数。
有人知道我如何从我的代理/生产线中取出我需要为我的客户交付的产品(考虑到质量和型号)吗?此代码未输入到我的主屏幕中。
解决方案
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);
}
推荐阅读
- reactjs - 使用 setInterval 并清除间隔时,无法对未安装的组件警告执行 React 状态更新。为什么?
- python - Authlib - Oauth2 服务器 - 如何接受 json 客户端凭据?
- amazon-web-services - 使用 Helm 而不是 Terraform 的困惑
- assembly - Apple II:Prodos、前缀、0 长度前缀和 MLI 调用
- python - 按熊猫表分组的 Pythonic 方式
- typescript - 离子 iframe url 栏以某种方式可见,隐藏它
- go - Swagger 在每个 db 调用上初始化 db(gorm) 连接
- java - 结果集开始之前 (SQLException)
- r - 有条件地用不同的变量替换变量
- python - 在二维数组中查找第一个最大值 - Python