Научная статья УДК 004.832
doi:10.37614/2949-1215.2023.14.7.010
ДВА МЕТОДА ЛОКАЛЬНОГО ПОИСКА В ПЛАНИРОВАНИИ ОТКРЫТЫХ ГОРНЫХ РАБОТ
Алексей Владимирович Шестаков1, Александр Анатольевич Зуенко2
12Институт информатики и математического моделирования имени В. А. Путилова Кольского научного центра Российской академии наук, Апатиты, Россия 1shestakov@iimm.ru, https://orcid.org/0000-0002-9052-2579 2zuenko@iimm.ru, https://orcid.org/0000-0002-7165-6651
Аннотация
Данная статья направлена на исследование способов планирования открытых горных работ с применением локального поиска (генетические алгоритмы в работе не рассматриваются). Открытые горные работы являются сложной и многогранной задачей, требующей эффективного планирования для оптимизации добычи полезных ископаемых. Методы локального поиска являются мощным инструментом оптимизации, позволяющим искать локальные оптимумы в пространствах высокой размерности. В статье рассмотрены два наиболее часто применяемых подхода к локальному поиску для планирования открытых горных работ. Ключевые слова:
локальный поиск, планирование открытых горных работ, добыча полезных ископаемых, поиск с запретами, имитация отжига Финансирование:
работа выполнена в рамках НИР «Разработка теоретических и организационно-технических основ информационной поддержки управления жизнеспособностью региональных критических инфраструктур Арктической зоны Российской Федерации» (регистрационный номер 122022800547-3). Для цитирования:
Шестаков А. В., Зуенко А. А. Два метода локального поиска в планировании открытых горных работ // Труды Кольского научного центра РАН. Информационные технологии. 2023. Т. 14, № 7. С. 92-101. doi:10.37614/2949-1215.2023.14.7.010.
Original article
TWO METHODS OF LOCAL SEARCH IN OPEN-PIT MINING PLANNING Aleksey V. Shestakov1, Alexander A. Zuenko2
1Putilov Institute for Informatics and Mathematical Modeling of the Kola Science Centre of the Russian Academy of Sciences, Apatity, Russia 1shestakov@iimm.ru, https://orcid.org/0000-0002-9052-2579 2zuenko@iimm.ru, https://orcid.org/0000-0002-7165-6651
Abstract
This paper aims to investigate ways of planning open pit mining using local search (genetic algorithms are not disscussed in the paper). Open pit mining is a complex and multifaceted problem that requires efficient planning to optimize mineral extraction. The Local search methods are a powerful optimization tool to search for local optima in the space of lage size. This paper reviews two of the most commonly used local search approaches for open pit mining planning. Keywords:
local search, open pit mine planning, mining, tabu search, simulated annealing Funding:
the study was carried out within the framework of the Putilov Institute for Informatics and Mathematical Modeling of the Kola Science Centre of the Russian Academy of Sciences state assignment of the Ministry of Science and Higher Education of the Russian Federation, research topic "Development of theoretical and organizational and technical foundations of information support for managing the viability of regional critical infrastructures of the Arctic zone of the Russian Federation" (registration number of the research topic 122022800547-3). For citation:
Shestakov A. V., Zuenko A. A. Two methods of local search in open-pit mining planning // Transactions of the Kola Science Centre of RAS. Series: Engineering Sciences. 2023. Vol. 14, № 7. P. 92-101. doi:10.37614/2949-1215.2023.14.7.010.
Введение
Одним из основных методов добычи полезных ископаемых является добыча открытым способом. При использовании такого подхода можно добывать большие объемы полезных ископаемых в сравнительно короткие сроки и при сравнительно низких затратах на добычу в сравнении с другими способами, открытая разработка часто экономически более эффективна. Достоинством также является возможность использовать мощные технические средства и оборудование, что снижает стоимость добычи на единицу продукции. Такая разработка предусматривает добычу полезных ископаемых даже на больших глубинах. Это является важным фактором для труднодоступных месторождений, где другие методы добычи неэффективны.
Планирование добычи открытым способом включает определение оптимального расположения месторождения, последовательности операций для оптимизации выемки и использования оборудования и ресурсов, а также управление безопасностью и рисками. Его цель состоит в обеспечении эффективности добычи, соблюдении экологических норм и обеспечении безопасности работников и населения.
Наиболее часто планирование добычи открытым способом происходит с помощью блочной модели [1], которая позволяет более точно и эффективно определить оптимальный план добычи, учитывая геологические, технические и экономические факторы. Это значительно повышает эффективность добычи и помогает достичь максимальной прибыли от разработки месторождения.
Задача добычи полезных ископаемых открытым способом (OPMPS — Open Pin Mine Production Shedulling) является оптимизационной проблемой, в которой нужно найти оптимальное распределение ресурсов, чтобы максимизировать прибыль при соблюдении различных ограничений таких, как геологические, экологические и экономические факторы. Для нахождения наилучшего плана добычи полезных ископаемых в горнодобывающей промышленности и оптимизации часто используются алгоритмы, основанные на локальном поиске.
Основная идея локального поиска заключается в том, что он начинает с некоторого начального решения, а затем производит итеративную оптимизацию этого решения, перемещаясь к соседним решениям, которые имеют более высокую оценку качества.
Локальный поиск может использоваться в системе планирования добычи полезных ископаемых для выполнения следующих шагов:
1) определение начального распределения ресурсов (начального плана);
2) определение функции оценки качества плана добычи полезных ископаемых;
3) непосредственно решение задачи;
4) оформление и анализ полученного плана добычи полезных ископаемых.
Локальный поиск в системе планирования добычи полезных ископаемых открытым способом позволяет эффективно оптимизировать план добычи, учитывая различные ограничения и требования. Таким образом, он может быть адаптирован к специфическим условиям каждой горнодобывающей компании и помогать повышать эффективность и экономическую эффективность добычи.
Имитация отжига для планирования добычи открытым способом
Постановка для случая задачи OPMPS с возможностью накопления запасов
В статье [2] представлена идея по использованию алгоритма имитации отжига (SA) для решения задачи OPMPS с учетом накопления запасов в качестве составляющей максимизации целевой функции. В работе также показана разработка и применение эвристики «жадного» поиска, направленной на улучшение вычислительной эффективности алгоритма SA.
Ниже описаны основные элементы, используемые для математической формулировки задачи:
• В — общее количество блоков, где b = 1, 2, ■••, B;
• Т — общее количество производственных периодов или лет, где t = 1,2,■■■ ,Т;
• К — общее количество ячеек, где к = 1,2, —, К;
• M — максимальная мощность добычи в тоннах материала в течение производственного года t; © Шестаков А. В., Зуенко А. А., 2023
• Cd — максимальная мощность переработки в тоннах руды в пункте назначения d в течение производственного года t;
• R — максимальная мощность переработки в тоннах, тройских унциях или граммах металла в течение производственного года t;
• mrd — извлечение металла в процентах в пункте назначения d;
• qb — доступное количество материала в блоке Ь;
• ~gî, — содержание материала в процентах, тройской унции или граммах металла в блоке Ь;
• sq^ — доступное количество материала в ячейке к;
• Gik — более низкий сорт в ячейке для сортировки к;
• ^ик — высший сорт в сортировочной ячейке к;
• Gk — средняя оценка в корзине оценок;
• р — цена металла в долларах за тонну, тройскую унцию или грамм металла;
• s — затраты на переработку, маркетинг или продажу в долларах за тонну, тройскую унцию или грамм металла;
• m — затраты на добычу в долларах США за тонну добытого материала;
• Cd — затраты на переработку в долларах США за тонну руды, переработанной в пункте назначения переработки d;
• i — ставка дисконтирования в %;
• h — стоимость повторной обработки в долларах за тонну руды со склада. Переменные:
• Wt — количество материала, добытого за период t, остается в пределах 0 <Wt < М ;
• CPd — количество материала, обработанного в пункте назначения d за период t, остается в пределах 0 < CPf < Cd ;
• RFt — количество металла, очищенного за период t, остается в пределах 0 < RFt < R; [1; если блок b добыт в год t
0; в противном случае ;
• Vbtd — количество руды, взятой из блока b в период t и отправленной в пункт назначения d;
• sdt — взято материалов к в период t из склада для хранения и отправлено к месту обработки d. Целевая функция (1) в рассматриваемом методе описана в терминах, представляющих
дисконтированный доход и затраты, связанные с добычей, переработкой, рафинированием и повторным обращением с минерализованным материалом:
Maximisez = [(s - r)RFt - Cd * CPtd -m*Wt- Y?d>1 h * sbdt]. (1)
Ограничение (2) гарантирует, что блок добывается не более одного раза:
%=1ХЫ<1 Vb = 1,2.....В. (2)
Приоритет между блоками обеспечивается с помощью ограничения (3):
Xbt-ïl=iXjt<0 Vb = 1,2.....В, (3)
где j — набор предшественников блока b (набор блоков, извлекаемых до блока b).
Ограничения (4-6) обеспечивают использование мощностей по добыче, переработке и рафинированию в каждом периоде горизонта планирования:
Hb=i4bt4t = Wt; vt = 1,2.....T, (4)
Ub=i ïbtd + Y$=i Sdt = cpt; vt = 1,2.....T;d>1, (5)
-p
xbt — 1
bdt
Zd>i[ZBk=i mrd * gb * ybtd + Y$=i mrd * Gk * s*t] — RFt; Vt — 1,2.....T. (6)
Ограничение (7) создает связь между бинарной xbt и линейной переменной y^td и гарантирует, что максимальное количество материала, добытого из блока, меньше или равно общему количеству, доступному в блоке.
Схема алгоритма имитации отжига
Имитация отжига (SA) — это алгоритм стохастического поиска для решения задач комбинаторной оптимизации высокой размерности [3]. Алгоритм использует механизм случайного поиска путем возмущения текущего решения, начиная с исходного, для генерации нового решения S' в окрестности текущего. Если значение целевой функции f(S') улучшается, то шаг принимается, однако, если перемещение уменьшает целевое значение, то алгоритм SA переводит систему в это состояние с некоторой вероятностью p, известной как вероятность перехода, которая позволяет алгоритму отклониться от локального оптимума в поисках глобального оптимума. Вероятность p может быть получена с использованием критерия metropolis, приведенного ниже в уравнении (8):
где AE = f(S') - f(S) — изменение значения целевой функции; а Т — температура.
Процесс повторяется итеративно путем поддержания постоянной температуры в течение достаточного числа модификаций таким образом, чтобы при этой температуре было достигнуто равновесное состояние, и затем она снижается с помощью схемы охлаждения. Производительность SA зависит от управляющих параметров алшоритма, т. е. температуры (Г), схемы охлаждения, повторения возмущений при каждой температуре (N) и структуры окрестности.
Модификация метода имитация отжига
В статье рассматривается эвристический алгоритм ранжированного позиционного веса (RPW — Ranked Positional Weight), который был использован для генерации начального неоптимального входного решения для алгоритма SA [4].
Этот метод работает по логике, согласно которой, если есть какой-либо ценный блок, лежащий под блоком, то вышележащий блок должен получить больше очков, потому что его добыча приводит к получению ценных блоков, лежащих под ним. Первоначальное решение, сгенерированное RPW, затем передается в SA с возможностью накопления запасов для дальнейшей оптимизации.
Алгоритм на основе SA
1. Генерация исходного неоптимального решения с использованием эвристического алгоритма ранжированного позиционного веса (RPW).
2. Выбор значения начальной температуры Т0 и общее количество итераций при каждой температуре (N).
3. Пока (текущее количество итераций меньше, чем максимальное количество итераций).
4. Найти блоки-кандидаты (т. е. изменение периода) для замены.
5. Создать новое решение, используя две возможности замены:
a. перенести выбранные блоки на ранний период;
b. перенести выбранные блоки на более поздний период.
6. Запустить эвристику накопления запасов для поиска нового решения.
7. Запустить жадную эвристику после заданного количества итераций.
8. Вычислить значение целевой функции для нового решения.
Т1а=1Уьы — Чъ* xbt t — 1,2, ...,Т.
(7)
(8)
9. Если решение улучшилось, принять новое решение; в противном случае принять новое
АЕ
решение с вероятностью е т .
10. Если критерии остановки выполнены: завершить, в противном случае перейти к шагу 2. Производительность SA зависит от начальной температуры, состояния равновесия, функции
охлаждения и критериев остановки. Если на старте оптимизации температура установлена слишком высокой, вероятность принятия нежелательных переходов будет выше, следовательно, SA будет выполнять более или менее случайный локальный поиск. Это увеличит время схождения SA и может не дать хороших результатов. Также, если температура выбрана слишком низкой, то SA, скорее всего, приведет в локальный оптимум в случае большой комбинаторной задачи. Следовательно, начальная температура должна быть рассчитана для каждой рассматриваемой задачи. В работе [2] температура рассчитывалась как в уравнении (9):
АЕ
Initial temperature = —, (9)
где Р — вероятность принятия неблагоприятных решений, зависит от качества исходного решения, а АЕ — среднее значение целевой функции, рассчитанное путем запуска SA при очень высокой температуре и усреднения значения целевой функции только для принятых решений, не улучшающих ситуацию. Вероятность принятия выбирается с учетом качества исходного решения; если она установлена слишком высокой, преимущество использования исходного решения хорошего качества будет потеряно. Для расчета начальной температуры в статье было выбрано значение Р = 40 %.
Как только начальная температура определена, она снижается после переходов для достижения равновесного. Если температура снижается быстро, то качество решения может быть низким, однако если ее снижать медленно, то будет получено решение ближе к оптимальному, но со значительно большим времеными затратами. Температура обновляется по формуле (10):
Т = аТ, (10)
где а находится в диапазоне от 0 до 1.
Механизм перехода позволяет искать соседние решения путем перемещения некоторых блоков на предыдущий или следующий производственный период. Блоки, которые могут быть перемещены без нарушения ограничений приоритета и доступа, являются блоками-кандидатами. Для их определения проверяется период времени добычи t каждого блока, а также их предшественники и последователи. Таким образом:
• если период времени t добычи блока больше периода времени всех его предшественников t - 1, он может быть перемещен на предыдущий период;
• если период времени t добычи блока меньше времени всех его преемников t + 1, он может быть перемещен на более поздний период.
С помощью случайного числа {0,1} определяется направление передачи блока, а также количество блоков, которые будут перемещены для формирования нового соседнего решения. При этом отклоняются переходы, нарушающие ограничения интеллектуального анализа.
Эвристика «жадного» поиска
Так как 8Л известен своей низкой скоростью сходимости при решении масштабной задачи комбинаторной оптимизации, авторы статьи [2] предлагают «жадный» эвристический подход, чтобы повысить вычислительную эффективность алгоритма. Предлагаемая «жадная» эвристика вводит в алгоритм следующие шаги:
1) замена низкосортных блоков раннего периода t на высокосортные блоки более позднего периода t + 1;
2) перемещение блоков руды на ранний период t, а блоков отходов — на более поздний период t + 1, при соблюдении ограничений по переработке, добыче полезных ископаемых и приоритету.
Поиск с запретами для решения проблемы планирования добычи открытым способом
Постановка задачи
В статье [5] представлен метаэвристический подход к решению, основанный на табу-поиске (поиск с запретами), для задачи планирования добычи открытым способом.
При планировании блоков в работе рассматриваются следующие ограничения:
• по запасам: блок может быть добыт не более одного раза в течение планирования;
• по углу наклона: блок не может быть добыт до предшествующих ему блоков. Действительно, чтобы получить доступ к данному блоку, все вышележащие над ним, называемые его предшественниками, должны быть извлечены;
• по добыче полезных ископаемых: общий вес блоков (отходов и руды), добытых в течение каждого периода, должен быть, по крайней мере, равен минимальному значению, чтобы избежать несбалансированного потока добычи в течение периодов;
• по переработке: общий вес блоков руды, добытых в течение каждого периода, должен быть, по крайней мере, равен минимальному количеству, необходимому для подачи на обогатительную фабрику, но он не должен превышать мощность обогатительной фабрики.
Пусть существует конечный набор возможных сценариев, каждый из которых определяет содержание металла в каждом блоке, и что каждый сценарий имеет равную вероятность возникновения. Тогда данную задачу можно сформулировать как двухэтапную модель стохастического целочисленного программирования [6].
Первый этап. Для каждого периода определяется набор блоков, подлежащих добыче, с соблюдением минимальных и максимальных пределов добычи таким образом, чтобы каждый блок в каждом наборе планировался к выемке ровно один раз после всех своих предшественников. Содержание металла в блоках неизвестно.
Второй этап. Выявляются противоречия в каждом из сценариев. В некоторые периоды, имеющиеся в наличии рудные блоки и требующие переработки, могут иметь общий вес, превышающий мощность обогатительной фабрики, в то время как в другие периоды они могут не соответствовать минимальным требованиям.
В статье используются следующие обозначения для формулировки задачи:
• N — количество блоков, учитываемых при планировании;
• i — индекс блока, i = 1, ...,N;
• T — горизонт планиирования;
• t — индекс периода, t = 1, ...,Т;
• Pi — набор предшественников блока i; т. е. блоков, которые должны быть удалены до того, как блок i сможет быть добыт. Если блок р является предшественником блока i, то i называется преемником р;
• Si — множество последователей блока i;
• wt — вес блока î;
• W[ — минимальный вес, который должен быть добыт в течение периода t (с учетом как блоков руды, так и отходов);
• Wt — максимальный вес, который может быть добыт в течение периода t (мощность добывающего оборудования);
• S — количество сценариев, используемых для моделирования содержания по металлу;
• s — индекс сценария, s = 1,...,S;
• Ois — параметр, указывающий группу блока i в соответствии со сценарием s:
= {0:
1: если блок i является рудным блоком по сценарию s
0: в противном случае mis — содержание металла в блоке i по сценарию s;
• vits — дисконтированная экономическая стоимость блока i, если он будет добыт в течение периода t и если произойдет сценарий s. Если обозначить через d1 ставку дисконтирования, а через pis — экономическую ценность блока i по сценарию s, то определяется по следующей формуле (11):
Vits = o7dTy (11)
• Oj — минимальный вес руды, необходимый для обогатительной фабрики в течение периода t;
• Ot — максимальный вес руды, который может быть переработан на заводе в течение периода t (мощность перерабатывающего завода);
о- с0- п
• ct = 7—— стоимость недостачи единицы продукции, связанная с невыполнением ^
в течение периода t (с0- — недисконтированная стоимость недостачи единицы продукции,
а d2 представляет собой ставку дисконтирования риска);
г0 +
(î+dj* _ вес рудных блоков, добытых в течение периода t, превышает Ot.
Целевая функция (12) включает в себя два элемента для максимизации ожидаемой чистой приведенной стоимости операции по добыче полезных ископаемых и для минимизации ожидаемых затрат. В рассматриваемой задаче авторы принимают, что все сценарии имеют равную вероятность
1
возникновения, и, следовательно, коэффициент - представляет вероятность того, что сценарий s произойдет: ifvs vT v« ,,. „.. _ vs VT Г„0-,]0-
с0+ = , С . лс — дополнительные затраты на единицу продукции, понесенные, если общий
maxl&UiZU^iV^Xit - ZUZUictd?-- + c0+dots+ + cF-d%-)}. (12)
5 1
Ограничения (13) гарантируют, что каждый блок I добывается не более одного раза в течение горизонта планирования:
Я=1Хи<И = 1.....N. (13)
Соблюдение угла наклона обеспечивается ограничениями (14):
^хрт<0 i — 1.....N,pEPi
ХИ / | Хрт < 0 ь = ... , 14, у ^ 1 I (14)
Т = 1
г = 1, ...,т.
Ограничения (15 и 16) обеспечивают соблюдение требований к уровням добычи в течение каждого периода:
Ъ^Х*^ 1 = 1.....Т, (15)
^=1ЩХ*>Ш 1 = 1.....Т. (16)
Ограничения (17 и 18) связаны с требованиями к уровням обработки (ограничения обработки). Для каждого сценария 5 цель состоит в том, чтобы общий вес рудных блоков, добытых в течение любого периода t, находился в интервале [0±, 0^. Если оно равно значению, меньшему, чем (соответственно, большему, чем Ог), то стоимость штрафа за недостачу равна c0-d0-
г
N
(соответственно, стоимость штрафа за излишек равна
oisWiXit + d0 >Oj- t — 1,...,T
1 ^ts — b—1, .■■,*■ (17)
i=l
s — 1,...,S,
N i=l
s — 1,...,S.
OiSWiXit — d0+ — Ot t — l,...,T
Решение х кодируется как массив длины И, где /-я переменная связана с блоком ¿, представляет период, на который запланирована выемка блока I. Это означает, что х^ = £, если хц = 0. Таким образом, если Хц = 0 для всех Ь = 1,...,Т (т. е. блок I не добывается в течение периода), тогда х^ устанавливается равным (Т + 1). В этом случае блок / не несет затрат и не приносит дохода.
Для других периодов ^ Ф (Т + 1) допускается нарушения ограничений на добычу за счет добавления к целевой функции соответствующих штрафных издержек.
Первоначальное решение
Метод, используемый для генерации начального решения, представляет собой последовательную эвристическую процедуру, состоящую из (Т + 1) основных итераций.
8 — текущий набор блоков во время процедуры, которые имеют право на добычу, поскольку они еще не запланированы, а все их предшественники уже запланированы к выемке.
На каждой основной итерации £ (Ь = 1,...,Т) определенное количество блоков выбирается из 8 и планируется на период
— набор блоков, запланированных на момент £. Формируется путем последовательного добавления блоков из £ следующим образом:
1) случайным образом выбирается блок I из числа блоков в £ и добавляется в В
2) удаление блока I из 8;
3) процесс повторяется до тех пор, пока общий вес блоков в В1- не станет больше или равен ... Щ+ + Щ;
= —-—, или 8 пусто;
4) выполнение новой итерации, переход к следующему периоду (Ь + 1). Блоки, оставшиеся невыбранными в конце Т-й итерации, включаются в Вт+г.
Выбор блоков из 8 гарантирует, что решение, сгенерированное эвристикой, удовлетворяет ограничениям запаса и ограничениям угла наклона. С другой стороны, в то время как некоторое внимание уделяется удовлетворению ограничений по добыче полезных ископаемых, другие цели и ограничения игнорируются. Цель на данном этапе состоит в том, чтобы быстро найти решение, удовлетворяющее ограничениям.
Используемый вариант процедуры поиска с запретами
Окрестность допустимого решения х генерируется путем сдвига блока ¿, запланированного в данный момент на период х^, на другой период £ Ф х^. Эта структура позволяет вставлять новый блок в расписание (если х^ = Т + 1) или удалять существующий блок из него (если £ = Т + 1), или перемещать блок на другой период (если х^Ь Ф Т + 1).
Сгенерированное новое решение обозначается х © (¿, Ь). Решение принадлежит окрестности х, и сдвиг осуществим тогда и только тогда, когда выполняются ограничения угла наклона, т. е. тогда и только тогда, когда хр 6 [1, £] для всех р 6 Р1 и х5 6 [£, Г + 1] для всех з 6 Б1 (где и Б1 — набор предшественников и преемников блока I соответственно). Следовательно, переход будет возможным, если £ 6 [е(х1), 1(х¿)], где е(х1) = тахр6р.[хр} (ближайшие предшественники I запланированы в е(х1)) и 1(х^) = тт365.[х3} (ближайшие преемники I запланированы в 1(х¿)).
Чтобы легче было отслеживать допустимые сдвиги для каждого блока /, необходимо определить матрицу С из 2 х Ы, где элементы в столбце I указаны как С^ = е(х1) и С21 = 1(щ)-Матрица С обновляется на каждой итерации, поскольку сдвиг, включающий блок ¿, вызывает изменение информации в столбце I и в столбцах, связанных с ее ближайшими предшественниками и ближайшими преемниками.
Чтобы избежать цикличности, используется краткосрочный список табу (TL — Tabu List), который запрещает изменять последние смены. Если выполнен переход от х к х © (i, t), то алгоритм добавит блок i на x¿ (сдвиг (i, x¿)) в список табу, и в течение следующих в итераций данный блок при планировании рассматриваться не будет, в — случайное целое число, выбранное за [ömin, 9max]. Также может быть применен сдвиг табу, если это приводит к решению, лучшему, чем те, что найдены на данный момент, и обозначаемому xbest.
Изменение целевой функции Ax(i, t) = f(x © (i, t)) — f(x), связанное с соседним решением х © (i, t), легко оценить, поскольку сдвиг (i, t) влияет только на периоды x¿ и t.
Может существовать несколько сдвигов с одинаковым значением наилучшей модификации. Чтобы осуществить из них выбор, используются вторичный критерий выбора, основанный на частотной памяти. В работе вводят F = [F¿t] матрицу частот размерности N х (Т + 1). Каждая запись Fц, связанная с парой блоков i и периодом t, представляет количество раз, когда i было запланировано на t с начала процесса решения. Эта частотная матрица обновляется всякий раз, когда применяется сдвиг (i, t) путем увеличения значения элемента Fц на 1. Чтобы разорвать связи, выбирается наилучшее возможное решение х © (i, t) с наименьшим значением частоты F¿t. Этот вторичный критерий отбора можно рассматривать как стратегию диверсификации, используемую для продвижения поиска в менее исследованные регионы пространства поиска.
Наконец, процедура поиска с запретами завершается, когда число последовательных итераций без улучшения достигает заданного значения. Пусть х* — текущее наилучшее решение, сгенерированное с помощью табу-поиска. Если х* лучше, чем решение xbest, сгенерированное в предыдущих приложениях поиска (лучшее решение, найденное на данный момент), то xbest заменяется на х*.
В статье было проведено численное сравнение двух различных стратегий диверсификации — Long-term memory (LTM) и Variable neighborhood (VN). Первая стратегия использует долговременную память истории поиска, в то время как вторая основана на методе поиска по переменной окрестности. Если прошедшее время меньше, чем timemax, эти стратегии могут быть использованы для создания нового начального решения х° для повторной инициализации процедуры табу-поиска.
Заключение
В статье рассмотрены два наиболее часто применяемых подхода к локальному поиску для планирования открытых горных работ: подход, основанный на имитации отжига, и подход на основе поиска с запретами.
В работе [2] авторы предложили подход, основанный на имитации отжига с эвристикой «жадного» поиска. Применение данной эвристики в алгоритме имитации отжига, как показано в работе, позволило значительно повысить его эффективность.
В статье [5] предложен метаэвристический метод, основанный на процедуре поиска с запретами. Описаны два варианта метода решения TS-LTM и TS-VN, полученные путем объединения процедуры поиска по табу с двумя стратегиями диверсификации LTM и VN, далее было проведено сравнение методов, которое продемонстрировало, что для задач относительно небольших размеров TS-VN выдает решения не хуже, чем TS-LTM. Однако он не конкурирует с TS-LTM в решении более масштабных задач.
Анализ работ показал, что предложенные методы имеют потенциал для улучшения планирования открытых горных работ. Сравнение данных методов на различных задачах позволяет судить о том, что размерность решаемых с их помощью задач выше, чем размерность задач, которые способны решить методы смешанного целочисленного программирования. Таким образом, для решения реальных задач, возникающих на производстве, больше подходят методы, развиваемые в рамках искусственного интеллекта. Хотя они и не гарантируют получение оптимального решения, но позволяют получить достточно неплохую его аппроксимацию.
Список источников
1. Espinoza D., Goycoolea M., Moreno E., Newman A. MineLib: a library of open pit mining problems //
Ann. Oper. Res. 2013. Vol. 206(1). P. 93-114.
2. Danish A., Khan A., Khan M., Waqas A., Salman S. A simulated annealing based approach for open
pit mine production scheduling with stockpiling option // Resources Policy. 2021. Vol. 71. p. 102016.
3. Kirkpatrick S., Gelatt C. D., Vecchi M. P. Optimization by simulated annealing // Science. 1983. Vol. 220(4598). P. 671-680.
4. Gershon M. Heuristic approaches for mine planning and production scheduling // Int. J. Min. Geol. Eng. 1987. Vol. 5(1). P. 1-13.
5. Lamghari A., Dimitrakopoulos R. A diversified Tabu search approach for the open-pit mine production scheduling problem with metal uncertainty // European Journal of Operational Research. 2012. Vol. 222(3). P. 642-652.
6. Birge J. R., Louveaux F. Introduction to Stochastic Programming. New York: Springer-Verlag, 1997. References
1. Espinoza D., Goycoolea M., Moreno E., Newman A. MineLib: a library of open pit mining problems, 2013. Ann. Oper. Res., vol. 206, no. 1, pp. 93-114.
2. Danish A., Khan A., Khan M., Waqas A., Salman S. A simulated annealing based approach for open pit mine production scheduling with stockpiling option, 2021 Resources Policy, vol. 71, p. 102016.
3. Kirkpatrick S., Gelatt C. D., Vecchi M. P. Optimization by simulated annealing, 1983. Science, vol. 220, no.4598, pp.671-680.
4. Gershon M. Heuristic approaches for mine planning and production scheduling, 1987. Int. J. Min. Geol. Eng., vol. 5(1), pp. 1-13.
5. Lamghari A., Dimitrakopoulos R. A diversified Tabu search approach for the open-pit mine production scheduling problem with metal uncertainty. European Journal of Operational Research, 2012, vol. 222, no.3, pp.642-652.
6. Birge J. R. Louveaux F. Introduction to Stochastic Programming. Springer-Verlag, New York, 1997, 512 p.
Информация об авторах
А. В. Шестаков — стажер-исследователь;
А. А. Зуенко — кандидат технических наук, ведущий научный сотрудник.
Information about the authors A. V. Shestakov — Intern Researcher;
A. A. Zuenko — Candidate of Science (Tech.), Leading Researcher of the Putilov Institute for Informatics and Mathematical Modeling Kola Science Centre of the Russian Academy of Sciences.
Статья поступила в редакцию 09.10.2023; одобрена после рецензирования 01.11.2023; принята к публикации 08.11.2023. The article was submitted 09.10.2023; approved after reviewing 01.11.2023; accepted for publication 08.11.2023.