TS. Медленный запуск календарного плана

Ниже приведены действия, которые следует выполнить при слишком медленном запуске календарного плана.

Предварительные условия

Кэш-файлы

В вашей рабочей папке вы увидите следующие файлы:

  • Файл 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 раза за счет уменьшения количества доступных блоков на каждом временном интервале.

Старайтесь избегать использования типа зависимости <None> на уступе

Шаг 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.