来自“释放块”的Anylogic更改变量整数

时间:2018-03-23 13:09:56

标签: anylogic

我有一个用4个变量创建的Agent Cart。每个变量都是一个整数,其中一个变量称为红色,初始值为4。

当我使用seize / release语句时,我希望将整数改为-1。

在行动部分,我试过“发布”说(购物车)unit.red希望将变量从4更改为3.它会给出错误。 “红色无法解析或不是字段”以及“)”中的语法错误,(Cart)unit.red中预期的赋值运算符。写作(购物车)unit.variable也不起作用。另一个子问题:是否可以从“on release”块中更改类中的两个变量? 编辑 Classpicture Overview

Seize Release

1 个答案:

答案 0 :(得分:0)

您需要将Cart分配给资源池才能使用它。 检查此图片: resourcePool

之后,您需要非常小心区分购物车,购物车和购物车

  • 购物车是班级
  • 购物车是代理商,如果只有1个购物车,并且您将其定义为单个代理商
  • 购物车是代理人口

在您的情况下,如果您创建了名为Cart的资源类型,则只需要该类...检查大写字母与非大写字母相比。

好的,现在在你的抓住区块中,您可以仅在抓取单元或准备单元上调用的动作中使用购物车。

如果你做((Cart)unit).red=3;它会起作用,只要你理解了之前的所有解释。

它没有,您需要提供更多关于您的模型的信息,包括您正在做的所有事情的非常精确的图像。