TS. Погрузчики, парки и агенты

Отношения между Погрузчиками, Парками и Агентами объяснены в разделе  TS. Общее представление логики планирования.

Общая информация

Погрузчики

Погрузчик — это инструмент, который расходует часы на отработку блоков. Время, место и объем работы погрузчика определяется в соответствии с целями Агента и назначениями Парка.

  • Агенты выбирают блоки для перемещения. 

  • Перемещения задействуют Парки.

  • Парки назначают Погрузчиков.

По назначении погрузчика необходимому действию, его часы работы вычитаются с учетом скорости выемки для указанного самосвала и материала.

Некоторым пользователям может потребоваться привязывать одного Агента с одним Погрузчиком (возможные причины описаны в разделе TS. Общее представление логики планирования). Для этого требуется установить флажок для соответствующего погрузчика в столбце Use as Agent (Использовать в качестве Агента).

Общее представление шага Loader Types с опцией Use as Agent

Более подробное описание опции Use as Agent (Использовать в качестве Агента) приведено ниже в этом разделе.

Парки

Назначение Парков позволяет переключаться между различными группами «самосвал-погрузчик» в зависимости от времени, места, материалов и пунктов назначения.

Общее представление шага Fleets

Общие примеры:

  • парк техники для добычи руды и ее выгрузки,

  • парк, работающий автономно или управляемый операторами,

  • парк перемещения руды и вскрыши,

  • северный и южный парки,

  • парк тяжелой и легкой техники.

Для добавления парка:

  1. Нажмите на иконку папки в панели инструментов.

  2. Присвойте новому назначению парка подходящее имя.

  3. Щелкните левой кнопкой мыши в поле столбца Loader-Truck Pairing.

  4. Откроется диалоговое окно Configure, в котором:

    1. нажмите синюю иконку со знаком плюса для добавления погрузчика,

    2. выберите погрузчик(и) из раскрывающегося списка Loaders,

    3. выберите самосвал(ы) из раскрывающегося спика Trucks,

    4. Нажмите ОК.

Парк использует технику в том порядке, в котором она перечислена.

Парки запускаются Агентами через логику шагов.

Агенты

Агент — это объект, который собирает блоки от имени одного или нескольких экскаваторов. Он считывает зависимости, чтобы определить доступные блоки, и стимулы для их ранжирования, а затем выбирает блок с самым высоким рейтингом. Агент будет продолжать выбирать блоки в течение определенного периода, пока не будет остановлен зависимостями или ограничениями.
Результат планирования — список запланированных транзакций, который Агенты заполняют, последовательно выбирая блоки для отработки.

Различные логики выбора блоков и операций с ними могут потребовать использование различных Агентов, некоторые из которых перечислены ниже.

  • Единичный Агент (майнер)

  • Агенты с совместимыми стимулами (для добычи руды, для добычи золота)

  • Агенты с совместимыми парками в одном карьере (AHS, оператор)

  • Агенты с совместимыми пунктами назначения для одного материала (Агент дробилки 1, Агент дробилки 2)

Агенты будут выбирать блоки в периоде до тех пор, пока не будут остановлены Зависимостями или Ограничениями.

Избегайте использования функции Proportional Extraction. Это специальный инструмент, значительно влияющий на скорость планирования, задавая Агенту отрабатывать материал за несколько проходов, вместо одного.

Транзакции планирования

Чтобы понять взаимосвязь между Агентами, Парками и Погрузчиками, необходимо просмотреть процесс транзакций планирования. Транзакции планирования определяется как перемещение количества материала между источником и назначением с помощью определенного самосвала и погрузчика. Основные шаги этого процесса рассмотрены ниже.

  1. Агент использует определенные пользователем зависимости и стимулы для создания ранжированного списка блоков, подлежащих отработке.

  2. Выбрав блок с самым высоким рейтингом, Агент будет просматривать логику назначений, пока не найдет правило, удовлетворяющее все критерии.

  3. Как только Агент узнает источник, материал и пункт назначения, он использует логику шагов для поиска шагов и парка (ов) для выполнения транзакции.

    1. Правило логики шагов будет содержать один или несколько «шагов» от исходного источника до конечного пункта назначения. Каждый «шаг» будет сопоставлен с парком.

    2. Агент просматривает каждый «шаг» и выбирает из сопоставленного парка соответствующую пару погрузчик/самосвал с доступными оставшимися часами.

  4. Агент запрашивает у Haul Infinity время цикла для данного источника, материала, назначения, самосвала и погрузчика. Затем часы вычитаются с учетом скорости выемки для указанного самосвала и материала.

    1. Этот процесс повторяется для всех «шагов», связанных с правилом Логики шагов.

Логики Агентов и Парков

По мере того, как Агент выполняет транзакции планирования, парки запускаются в компоненте логики шагов транзакции. По умолчанию, отношения между Агентами и парками установлены на «многие ко многим», что означает, что Агент имеет доступ к нескольким Паркам, и к Парку могут обращаться несколько Агентов.

 

Конфигурация пар «погрузчик-самосвал» определяет, какой погрузчик назначается Агентом для выполнения действия. Если Парк состоит из нескольких позиций в парах «погрузчик-самосвал», то Агент будет расходовать часы оборудования в том порядке, в котором они перечислены.

Указанная выше конфигурация производственного парка будет:

  • использовать EX123, пока не закончатся часы CAT785D,

  • использовать SHV123, пока не закончатся часы CAT785D,

  • использовать LDR123 для всех оставшихся часов работы самосвала.

Если есть одна позиция, которая содержит несколько типов погрузчиков и самосвалов, то приоритет отсутствует, и Агент будет циклически перебирать оборудование по кругу.

Указанная выше конфигурация производственного парка будет:

  • использовать EX123, пока не закончатся часы CAT785D,

  • использовать SHV123, пока не закончатся часы CAT785D,

  • использовать LDR123 для всех оставшихся часов работы самосвала.

По назначении погрузчика необходимому перемещению, его часы вычитаются с учетом скорости выемки для указанного самосвала и материала.

Погрузчик в качестве Агента

Иногда нам может потребоваться установить отношение «один к одному» между Агентом и типом погрузчика, чтобы Агент мог всегда представлять только один тип погрузчика, а тип погрузчика мог быть представлен только одним Агентом. Установка флажка для опции Use as Agent (Использовать в качестве Агента) для типа погрузчика устанавливает эту взаимосвязь и приводит к автоматическому добавлению связанного Парка и связанного Агента (выделены жирным синий шрифтом) в проект, имя которых соответствует имени типа погрузчика. Пара «погрузчик-самосвал» автоматически сгенерированного парка могут включать только тот тип погрузчика, с которым она сопоставлена.

В пару «погрузчик-самосвал» автоматически созданного парка может входить только тот тип погрузчика, с которым пара сопоставлена. Смешанные типы загрузчиков не допускаются. При наличии — Вы увидите сообщение об ошибке, которое не позволит продолжать работу.

Наличие загрузчиков в качестве Агентов не меняет процесс транзакции планирования. Агенты по-прежнему следуют каждому из 4 шагов процесса; но, когда дело доходит до оценки «шагов» в правиле логики шагов, если для группы, назначенной для «шага», задано значение <CurrentAgent> (Текущий Агент), Агент будет использовать для транзакции группу, с которой он связан. Это означает, что всякий раз, когда Агент выбирает блок для разработки, часы будут вычитаться исключительно из этого типа погрузчика.

Если с движением материалов был связан другой парк, Агент, выбравший блок будет вычитать часы из работы этого парка. Это важно для обеспечения перемещения материалов во время их отгрузки со складов, как показано на примере ниже. Даже если Агент EX123 выбрал блок для разработки, часы, связанные с перемещением материала на втором «шаге», будут вычитаться из Парка отработки (RehandleFleet).

Производительность Агента

При указании производительности Агента (средняя производительность в тоннах в час за период) для типа погрузчика, и когда у этого погрузчика есть фиксированное количество часов (LoaderHours), мы косвенно определяем целевой тоннаж (AgentTarget) для периода. Принимая во внимание, что производительность оборудования может колебаться в течение периода в зависимости от типа самосвала и загружаемого материала, производительность Агента представляет собой фиксированное усредненное перемещение целевых тонн за время работы погрузчика.

Производительность оборудования/погрузчика

Производительность оборудования или погрузчика — это моментная скорость выемки грузовой единицы в определенный момент времени.
Поскольку размер самосвала и тип материала, который вынимает погрузчик, могут со временем меняться, производительность оборудования может колебаться и не постоянна. В идеальном случае, скорость Агента должна быть приблизительно равна средней производительности погрузчика. Это необходимо, чтобы цель для одного назначенного погрузчика была равна его возможностям. Несовпадение целей с возможностями может привести к неправильному использованию или образованию часов перегруза (указаны красным на графике)
Дополнительную информацию по определению производительности оборудования см. TS. Производительность

При использовании погрузчика в качестве Агента параметр Enforced Matched Rates» (Принудительное применение сопоставленных значений) переопределяет производительность погрузчика и Агента (в этом случае Календарь переписывает значения Haul Infinity).

Если при использовании погрузчика в качестве Агента в режиме оптимизации, производительность Агента выше производительности погрузчика, программа может вернуть ошибку Overflow, поскольку «1х цель погрузчика» больше «1х способност погрузчика».

Использование оптимизации продукта сокращает ограничения по возможностям и использованию времени, что приводит к выводу предупреждений Infeasible Solution (Невыполнимое Решение) и Overflow (Перегруз), соответственно.