Отдельные операции захвата после разделения - PullRequest
0 голосов
/ 25 февраля 2020

Я моделирую производственную систему. Проблема возникает при разделении захвата после разделения. Вот изображение производственного потока:

Изображение технологического процесса

  1. Агент 1 входит в разделение. Изъятие еще не было сделано.
  2. Копия Агента 1 создается. Мы назовем его Агентом 2.
  3. Агент 1 захватывается ресурсом из пула ресурсов.
  4. Агент 2 извлекается из другого ресурса из другого пула ресурсов.
  5. Оба Агента обрабатываются.
  6. Оба агента объединяются и должны продолжать работу в качестве Агента 1 (при необходимости также может быть создан новый Агент)

Проблема появляется на шаге № 6. Это сообщение как только происходит сбой симуляции:

Код ошибки

Исключение при выполнении дискретного события:
root .combine:
Агент находится в распоряжении имеется 1 невыпущенных ресурсных единиц
Пул (ы): root .Printer_Pool ...

Если я размещаю блок "Seize_Printer" после объединения, но сохраняю Seize_Batch_into_BU, модель работает хорошо. Я настоятельно полагаю, что проблема заключается в блоке объединения, в котором он использует Агент 1 для объединения двух разделенных дубликатов и не может обрабатывать ресурсы обоих размеров из двух пулов ресурсов.

1 Ответ

0 голосов
/ 26 февраля 2020

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

...