Определение пропускной способности транспортного парка по расписанию значительно замедляет процесс моделирования - PullRequest
0 голосов
/ 14 февраля 2020

Я построил небольшую имитационную модель, которая должна представлять транспортировку тележек между двумя этажами (уровень 1 и уровень 2), которые связаны с лифтом. Каждый из уровней имеет узел и разметку пространства лифта. Все элементы связаны с путями.

Я использую источник, чтобы ввести агентов (материальный элемент) в очередь (узел на уровне 2) с фиксированной скоростью. Используя блок moveByTransporter и TransportFleet, эти агенты перемещаются посредством лифта во вторую очередь (узел на уровне 1). Это отлично работает. После того, как я реализовал расписание, чтобы изменить емкость TransportFleet для представления шаблона смены, я заметил, что скорость моделирования резко уменьшается после переключения значения емкости назад и вперед. Я уже удалил расписание и попытался использовать события, но этот подход привел к той же проблеме.

Единица времени модели - часы.

Как решить эту проблему?

EDIT_1:

Я настроил расписание следующим образом (смотрите прикрепленный снимок):

Тип: целое число, расписание определяет: интервалы (начало, конец), тип длительности: неделя, значение по умолчанию: 0, повтор расписания по неделям: каждый день отмечен, начало: 6:00 утра, конец: 14:00, без исключений.

конфигурация расписания

EDIT_2:

Значение емкости TransporterFleet колеблется между 0 и 1 транспортерами. Конфигурация TransporterFleet

Дополнительно вы можете найти список событий для первой смены (доступен Transporter): Доступен Transporter: Список моделей и событий

и для времени после первой смены (Transporter недоступен): Transporter недоступен: список моделей и событий .

В последних снимках вы также можете увидеть, как смоделировано время в секунду падает с ~ 30 до 8.

...