向群体中添加一个新代理并分配 2 个变量

问题描述 投票:0回答:1

我有一个循环事件,每天 4 次,如果库存大于 1 个托盘,我想创建一个新代理并将其添加到总体 pop_palletsLine1 中,并分配托盘变量 v_toLineFrom = "Silo" 和托盘变量v_movementNbr = 6。我知道分配一个我可以做的变量

if (v_inventorySiloMalt >= p_lbPerPallet) {
    add_pop_palletsLine1().v_toLineFrom = "Silo";
}

但是要分配2个变量我做不到

if (v_inventorySiloMalt >= p_lbPerPallet) {
    add_pop_palletsLine1().v_toLineFrom = "Silo";
    add_pop_palletsLine1().v_movementNbr= 6;
}

因为这会向我的群体添加 2 个代理,每个代理分配 1 个变量。有什么建议么?谢谢!

anylogic
1个回答
0
投票

公平的问题。

add_xxx
函数实际上返回它刚刚创建的代理。因此您可以暂时存储它并用它做您喜欢的事情:

if (v_inventorySiloMalt >= p_lbPerPallet) {
    MyPalletLine newPalletLine = add_pop_palletsLine1();
    newPalletLine.v_toLineFrom = "Silo";
    newPalletLine.v_movementNbr= 6;
}

这假设您的代理类型称为

MyPalletLine

© www.soinside.com 2019 - 2024. All rights reserved.