<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Маршрутная оптимизация на объектах использования ядерной энергии и в машиностроении</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>a.a.petunin@urfu.ru</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>o.l.tashlykov@urfu.ru</string-name>
        </contrib>
      </contrib-group>
      <pub-date>
        <year>2016</year>
      </pub-date>
      <fpage>640</fpage>
      <lpage>644</lpage>
      <abstract>
        <p>1- Уральский федеральный университет (Екатеринбург) 2- Институт математики и механики им. Н. Н. Красовского УрО РАН (Екатеринбург) Рассматриваются задачи маршрутизации, возникающие на объектах использования ядерной энергии и в машиностроении при фигурной резке листового металла на станках с ЧПУ. Общей составляющей у этих задач является проблема выбора очередности выполнения заданных работ при наличии нестандартных ограничений на очередность выполнения работ и нетрадиционные варианты формирования функционала, описывающего качество работы. Описана процедура построения оптимального решения задачи на основе метода динамического программирования. Ключевые слова: маршрутизация, динамическое программирование, условия предшествования, доза облучения, станки с ЧПУ.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>объектов. В [1, c. 99] приведен пример задачи демонтажа четырех объектов. Там просчитаны все
возможные 24 варианта очередности демонтажа объектов, и показано, что наименьшая суммарная доза оказалась
в два раза меньше наибольшей. Этот пример демонстрирует значимость маршрутной составляющей при
минимизации суммарной дозы облучения персонала.</p>
      <p>
        Вторым важным примером задач последовательного обхода мегаполисов является задача
маршрутизации режущего инструмента [
        <xref ref-type="bibr" rid="ref1">5, 6</xref>
        ] при листовой фигурной резке металла на станках с ЧПУ. Эта задача также
имеет своим прототипом задачу коммивояжера. Важной особенностью вышеупомянутой задачи является
большое количество ограничений на очередность вырезания изделий. Здесь также имеют место условия
предшествования, связанные с тем, например, что объекты, внешние контуры которых расположенные
внутри других каких-либо объектов, должны вырезаться в первую очередь. Кроме того присутствуют так
называемые динамические ограничения, которые могут порождаться тепловыми полями, возникающими
под действием режущего инструмента и изменяющие жесткость листа и последняя величина
становится функцией времени. Важной составляющей задачи является определение точки врезки, расположенной
около вырезаемого контура. Естественная дискретизация в этом случае приводит к тому, что в
окрестности контура возникает конечное число возможных точек врезки, которые образуют так называемый
“мегаполис”, соответствующий данному контуру.
2
      </p>
      <p>Постановка задачи
Пусть X</p>
      <p>непустое множество, x0 ∈ X (база процесса), N ∈ N := {1; 2; . . .}, N ≥ 2; конечные множества
именуем мегаполисами и полагаем, что
заданы непустые отношения Mf1, . . . , MfN :
Требуется организовать перемещения</p>
      <p>M1 ∈ Fin(X), . . . , MN ∈ Fin(X)
x0 ∈/ Mj ∀ j ∈ 1, N</p>
      <p>&amp; (Mp ∩ Mq = ∅, p 6= q);
Mf1 ⊂ M1 × M1, . . . , MfN ⊂ MN × MN .
(1)
(2)
(3)
x0 → x1,1 ∈ Mα(1) −→ x1,2 ∈ Mα(1) → . . . → xN,1 ∈ Mα(N) −→ xN,2 ∈ Mα(N) ,
для которых z1 = (x1,1, x1,2) ∈ Mfα(1), . . . , zN = (xN,1, xN,2) ∈ Mfα(N); объекты выбора: α перестановка
1, N , z1, . . . , zN .</p>
      <p>Характерный пример отношений (1): в задаче управления инструментом при листовой резке на
станках с ЧПУ каждое отношение Mfj ¾составлено¿ из упорядоченных пар (x∗, x∗), где x∗ точка врезки,
а x∗ точка выключения инструмента, соответствующая точке x∗.</p>
      <p>Условия предшествования. Пусть P множество всех перестановок 1, N (т.е. маршрутов).
Допускаем, что выбор α ∈ P может быть стеснен условиями предшествования.</p>
      <p>Итак, фиксируем множество K, K ⊂ 1, N × 1, N упорядоченных пар z, именуемых адресными;
pr1(z) индекс ¾отправителя¿,
pr2(z) индекс ¾получателя¿.
Каждый ¾отправитель¿ должен посещаться ранее соответствующего ¾получателя¿.
Постулируем, что для всякого непустого множества K0, K0 ⊂ K, непременно ∃ z0 ∈ K0 :
pr1(z0) 6= pr2(z) ∀ z ∈ K0.
В практических задачах условие (3), как правило, выполняется.</p>
      <p>Пусть A множество всех маршрутов α ∈ P, обладающих K-допустимостью (по предшествованию):
∀ z ∈ K ∀ t1 ∈ 1, N ∀ t2 ∈ 1, N
((α(t1) = pr1(z)) &amp; (α(t2) = pr2(z))) ⇒ (t1 &lt; t2).
Тогда (при условии (3)) A 6= ∅,
(¾сокращаем¿ фазовое пространство);</p>
      <p>A = {α ∈ P | α−1(pr1(z)) &lt; α−1(pr2(z)) ∀ z ∈ K}.</p>
      <p>Xe := {x0} ∪
X := {x0} ∪</p>
      <p>N !
[ Mi ∈ Fin(X)
i=1
N !
[ Mi ∈ Fin(Xe),
i=1
где Mj := {pr2(z) : z ∈ Mj} ∀ j ∈ 1, N .</p>
      <p>Через Z обозначаем множество всех кортежей (zi)i∈0,N → Xe × X. Трассы (траектории), согласованные
с маршрутом: если α ∈ P, то в соответствии с (2)</p>
      <p>Zα := {(zi)i∈0,N ∈ Z | (z0 = (x0, x0)) &amp; (zt ∈ Mfα(t) ∀ t ∈ 1, N )} ∈ Fin(Z)
(движения в пространстве упорядоченных пар).</p>
      <p>В виде D := {(α, z) ∈ A × Z | z ∈ Zα} ∈ Fin(A × Z) имеем (непустое) множество допустимых решений
(ДР), определенных каждое в виде пары маршрут-трасса.</p>
      <p>Функции стоимости, формирующие аддитивный критерий
Через Ne обозначаем семейство всех непустых п/м 1, N : Ne := P0(1, N ).
Фиксируем c : Xe × Xe × Ne → [0, ∞[, c1 : Xe × Xe × Ne, . . . , cN : Xe × Xe × Ne, f : Xe → [0, ∞[.
Здесь c оценивает внешние перемещения; cj ¾внутренние¿ работы, связанные с посещением Mj, где
j ∈ 1, N , а f терминальное состояние (элемент xN,2 в (2)).</p>
      <p>Значения c(x, y, K) функции c содержательны в одном из двух случаев:
1. x = x0, y ∈ Mj, где j ∈ K при K ∈ Ne (т.е. K 6= ∅, K ⊂ 1, N );
2. x ∈ Mfi, y ∈ Mfj, i 6= j, j ∈ K, где K ∈ Ne.</p>
      <p>Затем используется произвольное продолжение данных содержательных зависимостей до функции на
Xe × Xe × Ne.</p>
      <p>При j ∈ 1, N значения cj(x, y, K) содержательны при (x, y) ∈ Mfj и K ∈ Ne со свойством j ∈ K.
Значения f (x) существенны при x ∈ X \ {x0}.</p>
      <p>Продолжение этих содержательных зависимостей до функций на Xe × Xe × Ne и на Xe соответственно
может быть произвольным.</p>
      <p>При α ∈ P и (zi)i∈0,N ∈ Ze полагаем, что</p>
      <p>N
Ceα[(zi)i∈0,N ] := X[c(pr2(zt−1), pr1(zt), {α(l) : l ∈ t, N }) + cα(t)(zt, {α(l) : l ∈ t, N })] + f (pr2(zN ))
t=1
(4)
(учитываем стандартное правило A × B × C = (A × B) × C; поэтому cα(t)(zt, {α(l) : l ∈ t, N }) =
cα(t)((xt, yt), {α(l) : l ∈ t, N }) = cα(t)(xt, yt, {α(l) : l ∈ t, N }), где xt = pr1(zt) и yt = pr2(zt); t ∈ 1, N ).
Используем (4) при α ∈ A и (zi)i∈0,N ∈ Zα, получая аддитивный критерий качества.</p>
      <p>Ceα[(zi)i∈0,N ] → min, α ∈ A, (zi)i∈0,N ∈ Zα
(5)
(минимизировать (4) на непустом конечном множестве D всевозможных ДР). Задаче (5) соответствует
значение (глобальный экстремум)
и (непустое) множество
Цель: найти V и какое-либо решение (α0, z0) ∈ Dopt.</p>
      <p>Для достижения этой цели используют аппарат ДП.
3</p>
      <p>Динамическое программирование
Введем (см. [2, ч. 2]) в рассмотрение отображение
посредством соглашения: если K ∈ Ne, то</p>
      <p>V := min min
α∈A (zi)i∈0,N ∈Zα</p>
      <p>Ceα[(zi)i∈0,N ] ∈ [0, ∞[
Dopt := {(α0, z0) ∈ D|Ceα0 [z0] = V } 6= ∅.</p>
      <p>I : Ne → Ne,</p>
      <p>I(K) := K \ {pr2(z) : z ∈ Ξ[K]},
где Ξ[K] = {z ∈ K | (pr1(z) ∈ K) &amp; (pr2(z) ∈ K)}. Выражения (6), (7) определяют оператор
вычеркивания (заданий из списка). Действие его таково, что из списка удаляем ¾получателей¿ адресных пар,
¾полностью¿ укладывающихся в список.</p>
      <p>Пусть G := {K ∈ Ne | ∀z ∈ K (pr1(z) ∈ K) ⇒ (pr2(z) ∈ K)} и</p>
      <p>
        Gs := {K ∈ G | s = |K|} ∀s ∈ 1, N .
При этом G1 = {{t} : t ∈ 1, N \K1}, где K1 := {pr1(z) : x ∈ K}; ясно, что GN = {1, N }. Наконец (см. [
        <xref ref-type="bibr" rid="ref2">7</xref>
        ])
Gs−1 = {K\{t} : K ∈ Gs, t ∈ I(K)} ∀s ∈ 2, N . Получили рекуррентную процедуру
      </p>
      <p>
        (GN = {1, N }) −→ GN−1 −→ ... −→ G1.
На основе (8) конструируются слои пространства позиций: D0, D1, . . . , DN (см. подробнее [
        <xref ref-type="bibr" rid="ref2 ref3">7, 8</xref>
        ]).
      </p>
      <p>При этом DN := {(x0, 1, N )} (синглетон, содержащий позицию (x0, 1, N )), D0 := {(x, ∅) : x ∈ F}, где
D0 и DN крайние слои пространства позиций.</p>
      <p>Теперь построим регулярные слои пространства позиций. Пусть
Тогда при K ∈ Gs последовательно определяем</p>
      <p>F :=</p>
      <p>[
i∈1,N\K1</p>
      <p>Mi;
s ∈ 1, N − 1.
(клетка пространства позиций). Наконец, при условии (9) полагаем</p>
      <p>Js(K) := {j ∈ 1, N \ K | {j} ∪ K ∈ Gs+1},
Φs[K] =</p>
      <p>[
j∈Js(K)</p>
      <p>Mj,
Ds[K] := {(x, K) : x ∈ Φs[K]}</p>
      <p>Ds :=</p>
      <p>a Ds[K] 6= ∅
K∈Gs
(имеется ввиду дизъюнктная сумма клеток). Таким образом, построена система слоев: D0, D1, . . . , DN (все
слои непустые множества). Ключевыми свойством системы слоев является следующее: если s ∈ 1, N ,
(x, K) ∈ Ds, j ∈ I(K) и z ∈ Mfj, то</p>
      <p>(pr2(z), K \ {j}) ∈ Ds−1.</p>
      <p>Слои функции Беллмана: v0, v1, . . . , vN определяются посредством рекуррентной процедуры на основе
представления: при s ∈ 1, N
vs(x, K) := min min [c(x, pr1(z), K) + cj(z, K) + vs−1(pr2(z), K\{j})] ∀(x, K) ∈ Ds.</p>
      <p>
        j∈I(K) z∈Mej
Функция v0 ∈ R+[D0] определяется явным образом v0(x, ∅) := f (x) ∀x ∈ F, а дальнейшее построение
v1, ..., vN осуществляется по рекуррентной схеме: если s ∈ 1, N и функция vs−1 ∈ R+[Ds−1] нам известна,
то vs ∈ R+[Ds] определяем с помощью (10). При этом [
        <xref ref-type="bibr" rid="ref2 ref3">7, 8</xref>
        ], в частности,
      </p>
      <p>V = vN (x0, 1, N ) = min min [c(x0, pr1(z), 1, N ) + cj(z, 1, N ) + v(pr2(z), 1, N \ {j})].</p>
      <p>j∈I(K) z∈Mej
(10)
(11)
Теперь рассмотрим процедуру построения оптимального решения. Полагаем z(0) := (x0, x0) и строим
решение в виде пары маршрут-трасса.</p>
      <p>С учетом (11) выбираем j1 ∈ I(1, N ) и z(1) ∈ Mfj1 так, что</p>
      <p>V = c(x0, pr1(z(1)), 1, N ) + cj1 (z(1), 1, N ) + vN−1(pr2(z(1)), 1, N \ {j1}),
где (pr2(z(1)), 1, N \ {j1}) ∈ DN−1. Тогда
vN−1(pr2(z(1)), 1, N \ {j1}) =</p>
      <p>min min [c(pr2(z(1)), pr1(z), 1, N \ {j1})+
j∈I(1,N\{j1}) z∈Mej
cj(z, 1, N \ {j1}) + vN−2(pr2(z), 1, N \ {j1; j})].
С учетом этого выбираем j2 ∈ I(1, N \ {j1}) и z(2) ∈ Mfj2 , для которых
vN−1(pr2(z(1)), 1, N \ {j1}) = c(pr2(z(1)), pr1(z(2)), 1, N \ {j1})+</p>
      <p>+cj2 (z(2), 1, N \ {j1}) + vN−2(pr2(z(2)), 1, N \ {j1; j2}),
где (pr2(z(2)), 1, N \ {j1; j2}) ∈ DN−2.</p>
      <p>С учетом представления V в терминах vN−1 имеем</p>
      <p>V = c(pr2(z(0)), pr1(z(1)), 1, N ) + c(pr2(z(1)), pr1(z(2)), 1, N \ {j1})+
+cj1 (z(1), 1, N ) + cj2 (z(2), 1, N \ {j1}) + vN−2(pr2(z(2)), 1, N \ {j1; j2}).
Если N = 2, то оптимальное решение построено. Если N &gt; 2, то процедуру следует продолжать вплоть до
исчерпывания 1, N . В итоге будут построены маршрут
η := (js)s∈1,N ∈ A</p>
      <p>(z(t))t∈0,N ∈ Zη
Ceη[(z(t))t∈0,N ] = V.
Итак, (η, (z(t))t∈0,N )</p>
      <p>допустимое оптимальное решение.</p>
      <p>
        Вставки на основе динамического программирования
Известные трудности вычислительной реализации (ЗК одна из классических NP – полных задач)
вынуждают к использованию эвристик при решении практических задач большой размерности. При этом,
как правило, упомянутые эвристики должны обеспечивать безусловное соблюдение всех ограничений
соответствующей задачи. Значение критерия может при этом существенно отличаться от оптимального. В этих
условиях представляется, однако, естественным подход, связанный с локальным улучшением ДР
посредством применения оптимизирующих вставок с возможной реализацией последних в итерационном режиме.
Данный подход отражен в [
        <xref ref-type="bibr" rid="ref4 ref5 ref6 ref7">9, 10, 11, 12</xref>
        ]. Общая логика данной процедуры состоит в следующем.
      </p>
      <p>Пусть заданы n ∈ N, n ≥ 3, x0 ∈ X, L1 ∈ Fin(X), ..., Ln ∈ Fin(X), Le1 ∈ P0(L1 × L1), ..., Len ∈ P0(Ln × Ln),
причем Lj, j ∈ 1, n, попарно дизъюнктны; x0 ∈/ Lt ∀t ∈ 1, n. Предполагается, что n достаточно большое
число. Предметом исследования являются процессы</p>
      <p>x0 −→ (x1,1 ∈ Lα(1) −→ x1,2 ∈ Lα(1)) −→ ... −→ (xn,1 ∈ Lα(n) −→ (xn,2 ∈ Lα(n)),
где α
перестановка 1, n; требуется при этом, чтобы</p>
      <p>(x1,1, x1,2) ∈ Leα(1), ..., (xn,1, x1,2) ∈ Leα(n).
Объектом нашего выбора являются перестановка α и кортеж ((x1,1, x1,2), ..., (xn,1, xn,2)). Ситуация вполне
соответствует постановке, связанной с (2). Полагаем, однако, что N ∈ 2, n − 1, т.е. задача раздела 2
"меньше"в смысле размерности. Реально значение n значительно больше, чем N . С процессами (12), (13)
связывается "аддитивная"задача маршрутизации, в идейном отношении подобная задаче (5) (мы полагаем,
что в "большой"задаче имеются условия предшествования, а стоимости перемещений, как и в разделе 2,
зависят от списка заданий). Разумеется при точном определении "большой"задачи используются замены
x0 −→ x0, N −→ n, Mj −→ Lj, Mfj −→ Lej,
K также заменяется некоторым отношением в 1, n (в связи с точной постановкой см. [12, п. 2]).
Соответствующим образом модифицируются функции стоимости раздела 2.</p>
      <p>Предположим, что в "большой"задаче удалось каким-то образом найти ДР (λ, h); здесь λ : 1, n −→ 1, n
маршрут, допустимый по предшествованию, а h трасса, согласованная с λ:
(12)
(13)
(14)
h(1) ∈ Leλ(1), ..., h(n) ∈ Leλ(n).
Мы стремимся улучшить качество, доставляемое ДР (λ, h) посредством оптимизирующей вставки
"длины"N. Иными словами, мы создаем задачу раздела 2, привязанную к (λ, h). Для этого выбираем
ν ∈ 0, n − N в качестве "начала"вставки, полагаем x0 = pr2(h(ν)) и ∀s ∈ 1, N</p>
      <p>
        (Ms := Lλ(ν+s))&amp;(Mfs := Leλ(ν+s)).
Прочие построения см. в [12, п. 3]) (в частности, функции c, c1, ..., cN и f конструируются по функциям
стоимости "большой"задачи). Полученный таким образом вариант задачи (5) "обрабатывается"процедурой
ДП, после чего получившееся локально оптимальное ДР задачи (5) вклеивается в исходное ДР (λ0, h0) :=
(λ, h), порождая новую эвристику (λ1, h1), для которой ν0 := ν изменяем затем до ν1 ∈ 0, n − N
(конкретные способы получения нового "начала"ν1 см. в [
        <xref ref-type="bibr" rid="ref4 ref5">9, 10</xref>
        ]), после чего для эвристики (λ1, h1), применяемой
вместо (λ, h) конструируется новая оптимизирующая вставка с "началом"ν1). Далее процедура итераций
продолжается вплоть до получения приемлемого значения критерия "большой"задачи).
5
      </p>
      <p>
        Приложения к прикладным задачам
Предстоящие масштабные работы по выводу из эксплуатации объектов использования атомной энергии
(ОИАЭ) определяют важность решения задачи минимизации дозовых затрат при демонтаже
радиоактивного оборудования. При этом одновременно с автоматизацией и роботизацией демонтажных работ,
требующими значительных материальных затрат, значительный потенциал в сокращении дозовых затрат
имеет маршрутная оптимизация работ [
        <xref ref-type="bibr" rid="ref8">13</xref>
        ]. При комплексном подходе к решению данной задачи
необходимо учитывать возможность оптимизации как перемещений в нестационарных радиационных полях,
так и последовательности демонтажа радиоактивных элементов оборудования и систем. В настоящее
время на ОИАЭ, выводимых из эксплуатации, обязательным требованием является проведение комплексного
инженерного радиационного обследования (КИРО) и создание баз данных, позволяющих прогнозировать
радиационную обстановку в помещениях. На основании этих данных можно решать задачи оптимизации
[
        <xref ref-type="bibr" rid="ref9">14</xref>
        ]. На рис. 1 приведен план главного корпуса окончательно остановленного блока АЭС на высотной
отметке 0,00 м с указанием помещений.
На рис.2 в качестве примера комплексной оптимизации, описываемой соотношением (4) показана
модель-схема из четырех помещений, каждое из которых содержит N радиоактивных объектов,
подлежащих демонтажу. Первое слагаемое в правой части выражения (4) характеризует выбор оптимального
Рис. 2: Модельная схема помещений (I–IV) с радиоактивными объектами (1,2,...,n)
маршрута перемещения между помещениями мегаполисами с радиоактивными объектами, которые
могут располагаться в разных местах энергоблока, на нескольких высотных отметках (этажах). Стоимость
(продолжительность) маршрута выражается в единицах эффективной дозы облучения [
        <xref ref-type="bibr" rid="ref9">14</xref>
        ]. Возможные
варианты перемещений между помещениями показаны стрелками. В отдельных помещениях находятся
объекты (трубопроводы, оборудование и т.д.) с различной степенью радиоактивности. Одновременно с
      </p>
      <p>Рис. 3: Раскройный план и маршрут режущего инструмента
Реализация рассмотренных алгоритмов применительно к задаче фигурной резки металла на станках с
ЧПУ приведена,например, в [17]. На рис. 3 показан пример раскройного плана, построенные вдоль
контуров мегаполисы и оптимальный маршрут режущего инструмента, полученный с помощью динамического
программирования.
Благодарности
Работа выполнена при финансовой поддержке РФФИ, грант № 16-01-00649, и при финансовой поддержке
Правительства Российской федерации, постановление № 211, контракт № 02.A03.21.0006. .
Список литературы
[1] V. V. Korobkin, A. N. Sesekin, O. L. Tashlykov, A. G. Chentsov. Metody marshrutizatsii i ih primenenie
v zadachah povyshenia bezopastnosti b effektivnosti ekspluatazii atomnih stanzii [Routing methods and
their applications in the tasks of increasing the safety and efficiency of operation of nuclear power plants].
Moscow, “New Technologies”, 2012. (in Russian) = В. В. Коробкин, А. Н. Сесекин, О. Л. Ташлыков,
А. Г. Ченцов. Методы маршрутизации и их приложения в задачах повышения безопасности и
эффективности эксплуатации атомных станций.. М.: Издательство “Новые технологии”. 2012.
[2] A. G. Chentsov. Ekstremalnie zadachi marshrutizatsii i raspredelenia zalaybq: voprosy teorii [Extreme
tasks of routing and distribution of tasks: theory questions]. Moscow – Izhevsk, SIC Regular and
chaotic dynamics, 2008. (in Russian) = А. Г. Ченцов. Экстремальные задачи маршрутизации и
распределения заданий: вопросы теории. Москва – Ижевск.: НИЦ “Регулярная и хаотическая
динамика”, 2008.
[3] G. Gutin, A. Punnen. The Traveling Salesman Problem and Its Variations. Berlin: Springer, 2002.
[4] W. J. Cook. In pursuit of traveling salesman. Mathematics at the limits of computation. N.J. Princeton</p>
      <p>Univer. Press., 2012.
[5] A. A. Petunin Modelling of Tool Path for the CNC Sheet Cutting Machines. AIP Conference
Proceedings,1690: 060002(1)–060002(7). 2015.</p>
      <p>Route optimization
engineering</p>
    </sec>
    <sec id="sec-2">
      <title>Alexander A. Petunin</title>
      <p>Ural Federal University (Yekaterinburg, Russia)</p>
    </sec>
    <sec id="sec-3">
      <title>Alexander N. Sesekin Krasovskii</title>
      <p>Ural Federal University (Yekaterinburg, Russia)
Institute of Mathematics and Mechanics (Yekaterinburg, Russia)</p>
    </sec>
    <sec id="sec-4">
      <title>Oleg L. Tashlykov</title>
      <p>Ural Federal University (Yekaterinburg, Russia)</p>
    </sec>
    <sec id="sec-5">
      <title>Alexander G. Chentsov</title>
      <p>Ural Federal University (Yekaterinburg, Russia)
Institute of Mathematics and Mechanics (Yekaterinburg, Russia)
the
nuclear
ob jects
and
mechanical</p>
      <p>Abstract. The article is devoted to the routing problems at the nuclear objects and in mechanical engineering
(the task of cutting sheet metal on CNC machines). The problem of choosing the sequence of work is present
in these two tasks. The presence of non-traditional constraints on the order of assignments and unconventional
view of the quality functional is also a common feature of these tasks. We describe the process of constructing
an optimal solution based on dynamic programming method.</p>
      <p>Keywords: routing, dynamic programming, precedence constraints, exposure dose, CNC cutting machines.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A. A.</given-names>
            <surname>Petunin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Stylios</surname>
          </string-name>
          .
          <article-title>Optimization Models of Tool Path Problem for CNC Sheet Metal Cutting Machines</article-title>
          . IFAC - PaperOnLine,
          <fpage>49</fpage>
          -
          <lpage>12</lpage>
          :
          <fpage>23</fpage>
          -
          <lpage>28</lpage>
          .
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>A. G.</given-names>
            <surname>Chentsov</surname>
          </string-name>
          .
          <article-title>On a parallel procedure for constructing the bellman function in the generalized problem of courier with internal jobs</article-title>
          .
          <source>Automation and Remote Control</source>
          ,
          <volume>73</volume>
          (
          <issue>3</issue>
          ):
          <fpage>532</fpage>
          -
          <lpage>546</lpage>
          ,
          <year>2012</year>
          . = А. Г. Ченцов.
          <article-title>Одна параллельная процедура построения функции Беллмана в обобщенной задаче курьера с внутренними работами</article-title>
          .
          <source>Автоматика и Телемеханика</source>
          ,
          <volume>2</volume>
          :
          <fpage>134</fpage>
          -
          <lpage>149</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A. A.</given-names>
            <surname>Chentsov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. G.</given-names>
            <surname>Chentsov</surname>
          </string-name>
          .
          <article-title>Dynamic programming method in the generalized courier problem</article-title>
          .
          <source>Journal of Computer and Systems Sciences International</source>
          ,
          <volume>43</volume>
          (
          <issue>3</issue>
          ):
          <fpage>464</fpage>
          -
          <lpage>472</lpage>
          ,
          <year>2008</year>
          . = А. А. Ченцов, А. Г. Ченцов.
          <article-title>О реализации метода динамического программирования в обобщенной задаче курьера. Известия Российской академии наук</article-title>
          .
          <source>Теория и системы управления.</source>
          ,
          <volume>3</volume>
          :
          <fpage>143</fpage>
          -
          <lpage>153</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A. A.</given-names>
            <surname>Chentsov</surname>
          </string-name>
          ,
          <string-name>
            <surname>A. G. Chentsov.</surname>
          </string-name>
          <article-title>The task of sequential bypassing megacities. Vestnik Tambovskogo universiteta</article-title>
          .
          <source>Ser. Estestvennye i tehnicheskie nauki</source>
          .
          <volume>19</volume>
          (
          <issue>2</issue>
          ):
          <fpage>454</fpage>
          -
          <lpage>475</lpage>
          ,
          <year>2014</year>
          .
          <article-title>(in Russian) = А</article-title>
          . А. Ченцов, А. Г. Ченцов.
          <article-title>Задача последовательного обхода мегаполисов. Вестник Тамбовского университета</article-title>
          . Сер.
          <article-title>Естественные и технические науки</article-title>
          .,
          <volume>19</volume>
          (
          <issue>2</issue>
          ):
          <fpage>454</fpage>
          -
          <lpage>475</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>A. A.</given-names>
            <surname>Petunin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. G.</given-names>
            <surname>Chentsov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. A.</given-names>
            <surname>Chentsov</surname>
          </string-name>
          .
          <article-title>Local inserts based on dynamic programming in a routing task with constraints</article-title>
          .
          <source>Vestnik Udmurtskogo universiteta. №</source>
          <volume>2</volume>
          :
          <fpage>56</fpage>
          -
          <lpage>75</lpage>
          ,
          <year>2014</year>
          .
          <article-title>(in Russian) = А</article-title>
          . А. Петунин, А. Г. Ченцов, П.А. Ченцов.
          <article-title>Локальные вставки на основе динамического программирования в задаче маршрутизации с ограничениями</article-title>
          . Вестник Удмуртского университета, №
          <volume>2</volume>
          :
          <fpage>56</fpage>
          -
          <lpage>75</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>A. G.</given-names>
            <surname>Chentsov.</surname>
          </string-name>
          <article-title>Belman's inserts in the task of routing with constraints and a complicated cost function</article-title>
          .
          <source>Vestnik Udmurtskogo universiteta. №</source>
          <volume>4</volume>
          :
          <fpage>122</fpage>
          -
          <lpage>141</lpage>
          ,
          <year>2014</year>
          .
          <article-title>(in Russian) = А</article-title>
          . Г. Ченцов.
          <article-title>Беллмановские вставки в задаче маршрутизации с ограничениями и усложненной функцией стоимости</article-title>
          . Вестник Удмуртского университета, №
          <volume>4</volume>
          :
          <fpage>122</fpage>
          -
          <lpage>141</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>A. G.</given-names>
            <surname>Chentsov</surname>
          </string-name>
          .
          <article-title>Optimizing inserts in routing tasks and their implementation based on dynamic programming</article-title>
          .
          <source>Vestnik Udmurtskogo universiteta. №</source>
          <volume>4</volume>
          :
          <fpage>565</fpage>
          -
          <lpage>578</lpage>
          ,
          <year>2016</year>
          .
          <article-title>(in Russian) = А</article-title>
          . Г. Ченцов.
          <article-title>Оптимизирующие вставки в задачах маршрутизации и их реализация на основе динамического программирования</article-title>
          . Вестник Удмуртского университета, №
          <volume>4</volume>
          :
          <fpage>565</fpage>
          -
          <lpage>578</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>A. A.</given-names>
            <surname>Naumov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O. L.</given-names>
            <surname>Tashlykov</surname>
          </string-name>
          .
          <article-title>Minimization of dose costs in the repair of NPP systems and equipment</article-title>
          .
          <source>Izvestia vuzov. Iadernaia energetika. №</source>
          <volume>1</volume>
          :
          <fpage>80</fpage>
          -
          <lpage>88</lpage>
          ,
          <year>2010</year>
          .
          <article-title>(in Russian) = А</article-title>
          . А. Наумов, О. Л Ташлыков.
          <article-title>Минимизация дозовых затрат при ремонтном обслуживании систем и оборудования АЭС. Изве- стия вузов</article-title>
          . Ядерная энергетика, №
          <volume>1</volume>
          :
          <fpage>80</fpage>
          -
          <lpage>88</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>O. L.</given-names>
            <surname>Tashlykov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. N.</given-names>
            <surname>Sesekin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. E.</given-names>
            <surname>Shcheklein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. G.</given-names>
            <surname>Chentsov</surname>
          </string-name>
          .
          <article-title>Development of optimal algorithms for decommissioning nuclear power plants from the use of methods of mathematical modeling. Izvestia vuzov</article-title>
          .
          <source>Iadernaia energetika. №</source>
          <volume>2</volume>
          :
          <fpage>115</fpage>
          -
          <lpage>120</lpage>
          ,
          <year>2009</year>
          .
          <article-title>(in Russian) = О. Л Ташлыков, А</article-title>
          . Н. Сесекин, С. Е. Щеклеин, А. Г. Ченцов.
          <article-title>Разработка оптимальных алгоритмов вывода АЭС из эксплуатации с использованием методов математического моделирования. Известия вузов</article-title>
          . Ядерная энергетика, №
          <volume>2</volume>
          :
          <fpage>115</fpage>
          -
          <lpage>120</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>F. A.</given-names>
            <surname>Balushkin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. N.</given-names>
            <surname>Sesekin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O. L.</given-names>
            <surname>Tashlykov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I. B.</given-names>
            <surname>Cheblokov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. E.</given-names>
            <surname>Shcheklein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. G.</given-names>
            <surname>Chentsov</surname>
          </string-name>
          .
          <article-title>Use the dynamic programming method to optimize the dismantling of power units of nuclear power plants, decommissioned, in order to minimize irradiation. Izvestia vuzov</article-title>
          .
          <source>Iadernaia energetika. №</source>
          <volume>4</volume>
          :
          <fpage>169</fpage>
          -
          <lpage>176</lpage>
          ,
          <year>2009</year>
          .
          <article-title>(in Russian) = Ф</article-title>
          . А. Балушкин, А. Н. Сесекин, О. Л Ташлыков, И. Б. Чеблоков, С. Е. Щеклеин, А. Г. Ченцов.
          <article-title>Использование метода динамического программирования для оптимизации демонтажа оборудования энергоблоков АЭС, выводимых из эксплуатации, с целью минимизации облучения. Известия вузов</article-title>
          . Ядерная энергетика, №
          <volume>4</volume>
          :
          <fpage>169</fpage>
          -
          <lpage>176</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>A. A.</given-names>
            <surname>Chentsov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. G.</given-names>
            <surname>Chentsov</surname>
          </string-name>
          .
          <article-title>Dynamic programming in the routing problem with complex dependence of costs on the list of jobs</article-title>
          .
          <source>Journal of Computer and Systems Sciences International</source>
          ,
          <volume>53</volume>
          (
          <issue>2</issue>
          ):
          <fpage>172</fpage>
          -
          <lpage>185</lpage>
          ,
          <year>2014</year>
          . = А. А. Ченцов, А. Г. Ченцов.
          <article-title>Динамическое программирование в задаче маршрутизации со сложной зависимостью от списка заданий. Известия Российской академии наук</article-title>
          .
          <source>Теория и системы управления.</source>
          ,
          <volume>2</volume>
          :
          <fpage>26</fpage>
          -
          <lpage>40</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>