AnyLogic - действия Java - PullRequest
       14

AnyLogic - действия Java

0 голосов
/ 07 января 2019

У меня проблема с переменной inicalize. Параметры palletRack1, palletRack и noliktava определены в Main, когда я использую рут. , иметь сообщение root не может быть разрешен .

Anylogic в Simulation: Главное -> Действия Java -> Начальная настройка эксперимента: используемый агент и root всегда говорят "не может быть решен"

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

Мне нужно изменить palletRack количество значений глубинных позиций из Simulation: Main

1 Ответ

0 голосов
/ 07 января 2019

Это не так просто, как вы думаете .. вы должны сделать следующее:

1) удалите стеллажи для поддонов, которые у вас есть в вашей модели

Теперь это будет выглядеть так: enter image description here

2) добавить 2 параметра в Main с именами palletRack и palletRack1 ... оба типа PalletRack enter image description here

3) Создайте свой код не в начальной настройке эксперимента, а в «перед запуском симуляции» enter image description here

Это код:

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);
...