Как остановить исходные блоки при полной установке rackSystem - PullRequest
0 голосов
/ 12 февраля 2019

я видел предыдущий вопрос о чем-то похожем на мою проблему, но я не мог заставить его работать, как предложено в ответе.

У меня есть 5 источников, которые генерируют 5 разных агентов для хранения через блок rackStore встеллажная система;ресурс из пула ресурсов забирает их (блок rackPick) и передает их ассемблеру.В какой-то момент я использую тот же ресурс для выполнения других задач, но симуляция прерывается, когда стойка заполнена.Я попытался остановить источники при заполнении стойки следующим образом:

if (rackSystem.isFree (1, 1, 1) == false) self.set_rate (0);

Я набрал этот код в каждой строке исходного кода, но он не работает;Чего мне не хватает?

Система rackSystem состоит из 5 различных блоков palletRack, каждый с 1 строкой / позицией / уровнем.

Спасибо за советы.

1 Ответ

0 голосов
/ 12 февраля 2019

Вы только проверяете, свободна ли позиция (0,0,0).Вместо этого измените ваше условие на это:

if( rackSystem.hasSpace() == false) self.set_rate(0);
...