Я моделирую производственную систему. Проблема возникает при разделении захвата после разделения. Вот изображение производственного потока:
Изображение технологического процесса
- Агент 1 входит в разделение. Изъятие еще не было сделано.
- Копия Агента 1 создается. Мы назовем его Агентом 2.
- Агент 1 захватывается ресурсом из пула ресурсов.
- Агент 2 извлекается из другого ресурса из другого пула ресурсов.
- Оба Агента обрабатываются.
- Оба агента объединяются и должны продолжать работу в качестве Агента 1 (при необходимости также может быть создан новый Агент)
Проблема появляется на шаге № 6. Это сообщение как только происходит сбой симуляции:
Код ошибки
Исключение при выполнении дискретного события:
root .combine:
Агент находится в распоряжении имеется 1 невыпущенных ресурсных единиц
Пул (ы): root .Printer_Pool ...
Если я размещаю блок "Seize_Printer" после объединения, но сохраняю Seize_Batch_into_BU, модель работает хорошо. Я настоятельно полагаю, что проблема заключается в блоке объединения, в котором он использует Агент 1 для объединения двух разделенных дубликатов и не может обрабатывать ресурсы обоих размеров из двух пулов ресурсов.