Ниже приведены действия, которые следует выполнить при слишком медленном запуске расписания.
Предварительные условия
Кэш-файлы
В вашей рабочей папке вы увидите следующие файлы:
Файл Tactical Scheduler (.tsch)
Файл Haul Infinity (.hinf)
Кэш-файл (.cache)
Кэш-файл используется для хранения результатов времени цикла от Haul Infinity. Чем больше этот файл, тем быстрее выполняется запуск расписания, поскольку расписание сможет найти необходимое время цикла, а не пересчитывать его.
При изменении проекта Haul Infinity или удалении кэш-файла, необходимый файл вспомогательной памяти регенерируется при следующем запуске расписания. Вот почему расписание выполняется медленнее после изменения Haul Infinity и ускоряется при последующих запусках.
Ожидаемая производительность
Рассмотрим пример проекта, для которого уже есть кэш-файл.
Расписание с ~ 3000 блоками должно занимать 0–2 секунды для запуска одного периода.
Расписание с ~ 10 000 блоками должно занимать 5–15 секунд для запуска одного периода.
Расписание с ~ 100 000 блоков может занять 30–60 секунд для запуска одного периода.
В правом верхнем углу диалогового окна составления расписания содержится некоторая статистика по текущему запуску. Как правило, значения в полях Available Sources (Доступные источники) и Available Destinations (Доступные назначения) не должны превышать 200.
Значение Available Sources не должно превышать 200
Ускорение составления расписания
Для ускорения процесса планирования, выполните перечисленные ниже проверки:
Шаг 1: Setup > Dependencies > On Bench (Настройка > Зависимости > На уступе)
При долгосрочном планировании старайтесь избегать использования типа зависимости <None>. Переключение на тип <Branching> может увеличить скорость составления расписания в 3-4 раза за счет уменьшения количества доступных блоков на каждом временном интервале.
Шаг 2: Setup > Dependencies > Between Benches (Настройка > Зависимости > Между уступами)
Любой уступ с расстоянием расширения <None> считается доступным для разработки в любой период времени, даже если под землей. В дополнение к разрешению подземной выемки на этом уступе, это замедляет ход расписания.
Шаг 3: Setup > Destination Logic (Настройка >Логика назначения)
При наличии более 10 отвалов, разделите их назначения на упорядоченный список. Это сокращает количество маршрутов перевозки, которые подлежат тестированию на каждом временном интервале.
Упорядочивание мест назначения для отвалов сокращает время планирования
Шаг 4: Setup > Agents (Настройка > Агенты)
Старайтесь избегать использования настройки пропорциональной выемки (Proportional Extraction). Это поможет сократить время планирования, так как каждый материал будет разрабатываться за несколько проходов вместо одного.
Шаг 5: Setup > Incentives (Настройка > Стимулы)
Не рекомендуется задавать одному агенту более 10 стимулов.
Шаг 6: Schedule > Calendar > Agents/Drills (Расписание > Календарь > Агенты/Буровые работы)
В каждом периоде старайтесь вводить нули для любого стимула, не имеющего отношения к деятельности в этот период. Например, для проекта, в котором есть 20 приоритетных стимулов (одна последовательность добычи для каждого этапа), агент должен следовать только тем, которые применяются к его текущим местоположениям.
Шаг 7: Setup > Stockpiles > Parcel Fingers (Настройка > Насыпи >Доли пакета)
Проверьте, сколько типов материалов можно сопоставить с насыпью. Если в проекте более 30 типов материалов, используйте мьютексное подмножество, чтобы сопоставить типы материалов вне карьера с более простыми категориями смешивания несортированного материала. Это уменьшает количество вводов данных для оптимизации питания дробилки.
Шаг 8: Schedule > Calendar > Drills (Расписание > Календарь > Буровые работы)
Не вводите более 1000 бурений в Календарь. Каждое бурение становится отдельным агентом и выполняет свои собственные вычисления для определения мест проведения буровых работ. Если вам нужно разблокировать ограничение по бурению, измените использование времени на 10 000 %.
Шаг 9: Haul Infinity > Join Interaction Mode > Auto Joins (Haul Infinity > Режим взаимодействия объединений > Автоматические объединения)
Старайтесь не позволять блокам в Haul Infinity произвольно соединяться с более чем 10 ближайшими дорогами/съездами. Каждое дополнительное соединение увеличивает время расчета поиска пути.
Для повышения точности, скорости и простоты использования включите функцию присвоения съезда в своем проекте Haul Infinity, как описано в разделе TS. Назначение объединений на основе имен сегментов в Haul Infinity.