AnyLogic - Java 个动作

AnyLogic - Java actions

我遇到了 inicalize 变量的问题。 参数 palletRack1palletRacknoliktavaMain 中定义, 当我使用根。 , 有消息 root 无法解析.

Simulation:Main 中的 Anylogic -> Java 操作 -> 初始实验设置: 使用代理和 root 总是说 "cannot be resolved"

root.palletRack1.setNumberOfPositions(root.noliktava*2); root.palletRack.setNumberOfPositions(root.noliktava*3);

我需要从 Simulation:Main

中更改 palletRack 个深仓值

这并不像您想的那么简单..您必须执行以下操作:

1) 移除您当前模型中的托盘架

现在看起来像这样:

2) 在 Main 中添加 2 个参数,称为 palletRack 和 palletRack1...均为 PalletRack 类型

3) 不是在初始实验设置中生成代码,而是在 "before simulation run" 中生成代码

这是代码:

PalletRack palletRack1 = new PalletRack(root, SHAPE_DRAW_2D3D, true, 760.0, 90.0, 0.0, 160.0, 14.0, 14.0, 10.0, 0.0, PALLET_RACK_TWO_PALLET_RACKS, PALLET_RACK_NO_DIRECTION,
            11.0, 40.0, 16.0, 10, 2, 1, cyan, maroon, 100 );

PalletRack palletRack = new PalletRack(root, SHAPE_DRAW_2D3D, true, 760.0, 240.0, 0.0, 160.0, 14.0, 14.0, 10.0, 0.0, PALLET_RACK_TWO_PALLET_RACKS, PALLET_RACK_NO_DIRECTION,
            11.0, 40.0, 16.0, 10, 3, 2, cyan, maroon, 100 );

root.set_palletRack(palletRack);
root.set_palletRack1(palletRack1);

root.network.add(root.palletRack);
root.network.add(root.palletRack1);

您将不得不查看帮助文档以检查 PalletRack 构造函数的参数是什么:

https://help.anylogic.com/index.jsp?topic=%2Fcom.anylogic.help%2Fhtml%2Fjavadoc%2Fcom%2Fanylogic%2Fengine%2Fmarkup%2FPalletRack.html&resultof=%22PalletRack%22%20%22palletrack%22%20

因为在我看来你使用的参数是错误的..你试图放置比 palletRack 允许的尺寸更多的位置,所以它根本不起作用......所以你有在开始时要小心有效地定义所有内容。

4) 在主启动动作中:

presentation.add( palletRack);
presentation.add( palletRack1);