Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Проблема: в горизонте планирования графика производства нередко происходит изменение дорожной сети в результате продвижения горных работ. В версиях APS до 21.2не 2 не было возможности моделировать динамический характер карьерных дорог.

...

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

...

Последовательность задержки

Problem: It is common practice to model tramming delays for drills and, in some cases, diggers. The only way to achieve this in APS was to have multiple sequence bars containing one pattern and have delay bars inserted between them. This process is rather inefficient, and users lose the ability to quickly draw their sequence in one go using the sequence painter. If a pattern is delayed during the schedule, all of the delay sequence bars need to be repositioned, which is time-consuming.

...

Solution: A new Sequence type has been developed called a ‘Delay Sequence’, enabling users to insert delays directly between blocks chosen in the block picker. Users can configure the delays in the XXX found in the Sequence Painter UI or the properties panel of the selected sequence.

...

The type of delay to be applied can be set by either clicking in the duration box next to the pattern name and selecting the delay from the list or selecting a delay from the drop-down list of the multi-select window. Like the delay type, users can enter the delay duration directly in the duration box or the delay length input located in the multi-select window. Users can also insert delays at the start and end of the sequence by using the two buttons located on the far left of the toolbar.

...

 

Info

Please note that ‘Can Skip Tasks’ is not available in the new Delay Sequence. Tramming delays should take into account the distance between the predecessor and successor records. For this reason, it makes no sense to jump ahead as the delay duration may increase or decrease based on the location of the next selected record.

Sequence Reordering

Problem: If a user wants to reorder the blocks in the sequence, the Sequence Painter window would need to be launched for that sequence, and the records reordered. This process can get quite tedious if the order is constantly changing.

Solution: To help speed up the process, we have added the functionality to move blocks around directly in a sequences properties panel. Records can be repositioned using drag-and-drop or via the up and down buttons located in the toolbar.

...

Code Filters

Problem: Within one parcel, there can be a lot of variability in the grades. When this happens, we sometimes want the parcel's destination to be dependent on its grades. There may be a stockpile that houses HG material with a SiO2 value of over 4.0, HG material with a SiO2 less than 4.0 goes to another stockpile. Instantaneous grade targets can be used to try and manage this; however, they are not a hard constraint. As long as the average grade going to a destination meets the criteria, it will allow material to be sent there.

Solution: Code filters have been introduced to help enforce hard constraints when mining Agents select a destination. A Code Filter is an additional piece of logic evaluated when Agents select a destination rule to use. Code filters can either be scripted in which is recommended where a large number of code filters need to be written, or they can be created through an inbuilt Code Editor in the Destinations Rules step. More information about Code Filters and how to construct them can be found at the following link https://alastri.atlassian.net/wiki/spaces/212AD/pages/5483987078/PS+Code+Filters.

. For

...

Flow Optimisation - Minimum Rate

Problem: When the optimiser runs, it is a possibility that a mining Agent will be selected to operate at a rate that is not practical in reality.

Solution: It is now possible to define a minimum rate that a mining Agent can operate at. This option can be enabled in the Final Configuration step, enabling it will add a row per Agent in the calendar. When enabled, the minimum rate will be included as a binary variable in the optimisation. As it is a binary variable, the optimisation becomes mixed-integer and, as a result, can slow the scheduling speed down.

 

...

 

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

...

Решение: был добавлен новый тип последовательности — «Delay Sequence» (Последовательность задержки), позволяющий пользователям вставлять задержки непосредственно между блоками, выбранными в панели указания блоков. Пользователи могут настраивать задержки, выбранные инструментом рисования последовательности, или работать в панели свойств выбранной последовательности.

...

Тип задержки можно установить либо выбрав его из раскрывающегося списка каждого поля продолжительности около имени шаблона, либо из раскрывающегося списка окна мультивыбора. Длительность задержки устанавливается аналогично типу: через окно продолжительности или через поле длины задержки в окне мультивыбора. Также можно вставлять задержки в начало и в конец последовательности при помощи соответствующих кнопок в правом верхнем углу панели инструментов.

...

Info

Обратите внимание, что опция «Can Skip Tasks» (Можно пропустить задачи) не доступна для новой последовательности задержки. Поскольку задержки на передвижку техники должны учитывать расстояние между предшествующей и последующей записями, то нет смысла перепрыгивать между задачами, так как продолжительность задержки может увеличиться или уменьшиться в зависимости от положения следующей выбранной записи.

Изменение порядка последовательности

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

Решение: для ускорения этого процесса мы добавили возможность перемещения блоков непосредственно в списке в панели свойств последовательностей. Теперь записи можно перемещать, перетаскивая их по списку, или используя кнопки с синими стрелками вверх и вниз, расположенные в панели инструментов.

...

Фильтры кода

Проблема: в пределах одного пакета сорта могут сильно различаться. Когда это происходит, нам периодически требуется, чтобы пункт назначения пакета был установлен в соответствии с сортом. Например, может быть насыпь, в которую отправляется материал высокого сорта (HG) со значением SiO2 более 4.0, а материал высокого сорта (HG) с содержанием SiO2 менее 4.0 будет отправляться в другую насыпь. Для организации таких назначений можно использовать моментные целевые сорта, но этот параметр не является жестким ограничением. Поэтому, пока средний сорт, отправлемый в пункт назначения, соответствует выбранному критерию, будет разрешена отправка материала в эту насыпь.

Решение: для задания более жестких ограничений для выбора агентами пунктов назначений были созданы фильтры кода. Фильтр кода — это дополнительная часть логики, которая оценивается при выборе агентами правила назначений, которое будет использовано. Фильтры кода могут быть либо написаны в виде сценария, что рекомендуется при необходимости написания большого количества фильтров, либо с помощью встроенного редактора кода, настраиваемого в шаге Destinations Rules (Правила назначений). Более подробно про фильтры кода и их создание см. в разделе PS. Фильтры кода.

...

Оптимизация технологического процесса — минимальная скорость

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

Решение: добавлена функция для определения минимальной скорости, с которой может работать агент операции добычи. Эту опцию можно активировать в шаге Final Configuration (Окончательная конфигурация), установив флажок для Specify Minimum Agent Operating Rates (Указывать минимальные скорости работы агентов). Это добавит в календарь новую строку для каждого агента. При активации этой функции, минимальная скорость будет включена в процесс оптимизации как двоичная переменная. С учетом этого, оптимизация становится частично-целочисленной и, как следствие может замедлить процесс планирования.

...

 Chrono Data Sources - Production Blasting and Presplit Blasting

Problem: When creating reports, it is not uncommon to include blast data; however, blast data is not an available Data Source inside Chrono Reports.

...