Минимизация производственного цикла при наличии петель в маршруте робота

УДК 519.86 DOI: 10.5862/JE.221.27

В. К. Тютюкин

МИНИМИЗАЦИЯ ПРОИЗВОДСТВЕННОГО ЦИКЛА ПРИ НАЛИЧИИ ПЕТЕЛЬ В МАРШРУТЕ РОБОТА

V.K. Tutukin

MINIMIZATION OF THE PRODUCTION CYCLE IN THE PRESENCE OF LOOPS IN THE ROBOT ROUTE

Рассматривается задача организации производственного процесса на роботизированной линии. Кратко изложен организационно-технический аспект этой задачи. Основное внимание уделено развитию ее экономико-математического аспекта, предполагающего выбор некоторой целевой функции и ее оптимизацию. Использование на линии дорогостоящего оборудования выдвинуло требование сведения к минимуму его простоев. Учету указанного требования способствует выбор в модели в качестве целевой функции длительности производственного цикла, которую следует минимизировать. Построение оптимального календарного графика (расписания) работы линии сведено к нахождению маршрута движения робота-многостаночника в процессе обслуживания им всего остального оборудования. Новшеством при этом является замена традиционно рассматриваемого прямолинейного маршрута движения робота на маршрут с петлями, что и позволяет во многих случаях сократить длительность производственного цикла. Минимизация целевой функции на таком множестве маршрутов робота потребовала разработки вспомогательной задачи, названной задачей о пометке чисел. Эта специфическая задача является пока уникальной, узкоспециализированной, но она может найти применение и в других ситуациях. Ее можно отнести к классу задач теории расписаний (т. е. дискретной оптимизации), а именно, к оптимизации функций, заданных на сочетаниях. Подробно описана ситуация возникновения этой задачи и ее строгая постановка. В статье приведено ее решение, а также построение оптимального календарного графика работы роботизированной линии проиллюстрировано на конкретных численных данных.

РОБОТИЗИРОВАННАЯ ЛИНИЯ; МНОГОСТАНОЧНОЕ ОБСЛУЖИВАНИЕ; ОПТИМАЛЬНОЕ РАСПИСАНИЕ; ДИСКРЕТНАЯ ОПТИМИЗАЦИЯ; ОПТИМАЛЬНОЕ СОЧЕТАНИЕ.

In this paper we consider the problem of the production process on the robotic line (RL). Organizational and technical aspects of this problem are summarized. Main attention is paid to development of its economic and mathematical aspects, which involves choosing a target function (TF) and its optimization. Using expensive equipment on the RL calls for minimizing its downtime. Consideration of these requirements is contributed by choosing the production cycle as a CP length , which should be minimized. Construction of an optimal timetable (schedule) of the RL work is reduced by the author to finding the route of the multi-tasking robot when it is servicing the rest of the RL equipment. The novelty in this case is replacement of the traditionally considered straight route for the robot route with loops, which in many cases allows reducing duration of the production cycle. Minimizing FIT on so many robot routes demanded, as shown in the article, elaboration of an auxiliary problem, which the author names the problem of marking numbers. This particular task is still unique and highly specialized, but it can be used in other situations as well. It can be referred to the class of scheduling theory problems (i..e, discrete optimization), namely, optimization of functions that are set on combinations. The paper describes in detail the situation of this problem occurrence and its strict formulation. Its solution has not been previously shown. In this paper this gap is filled in. The solution to this problem, as well as construction of the optimal calendar schedule of the robotic line operation is illustrated by specific numerical data.

ROBOTIC LINE; MULTYPLE-MACHINE SERVICE; OPTIMAL SCHEDULE; DISCRETE OPTIMIZATION; OPTIMAL COMBINATION.

Введение. Роботизированные линии (РЛ) как один из видов роботизированных комплексов находят все большее применение в различных отраслях промышленности — тяжелой (более всего в машиностроении, причем, на всех трех стадиях производства — заготовительной,

обрабатывающей и сборочной) и легкой (текстильной, швейной и обувной). В связи с этим задача организации производственного процесса на таких линиях является весьма актуальной. Однако в литературе, как учебной (например, [1—6]), так и научной (например, [7—10]), пре-

обладает изложение организационно-технического аспекта этой задачи.

Использование на РЛ дорогостоящего оборудования: станков с ЧПУ — для выполнения основных, технологических, операций и промышленных роботов (ПР) — для выполнения вспомогательных (погрузо-разгрузочных и транспортных) операций выдвинуло требование снижения его простоев до объективно неизбежного уровня, а следовательно рассмотрения и экономико-математического аспекта задачи (см., например, [11—15]). Для учета указанного требования выбирается традиционная целевая функция (ЦФ) — длительность производственного цикла, которую следует минимизировать. Этот критерий является достаточно комплексным, ибо он способствует улучшению значений и нескольких других важных экономических показателей функционирования РЛ — повышению коэффициента загрузки основного оборудования, повышению производительности, сокращению затрат.

Указанную ЦФ предлагается рассматривать заданной на множестве некоторых маршрутов движения робота в процессе обслуживания (выполнения погрузо-разгрузочных и транспортных операций) им всего остального оборудования на РЛ [14, 15].

Методика и результаты исследования. В [14] нами найдено решение этой задачи (минимизация производственного цикла, нахождение оптимального календарного графика, расписания) для случая прямолинейного маршрута движения ПР. В [15] рассмотрен случай, когда в маршруте движения ПР допускаются петли единичной длины от некоторых станков: найден явный вид целевой функции и рассмотрена ее минимизация для случая наличия петель от всех внутренних станков, что позволяет в некоторых случаях (как показано на численном примере) находить улучшенные расписания. Эта минимизация потребовала разработки и решения специфической задачи, названной нами задачей о пометке чисел, относящейся к классу задач дискретной оптимизации — оптимизации функций, заданных на сочетаниях. Приведена ситуация ее возникновения, однако решение ее не было приведено. В данной статье этот пробел восполнен, но предварительно кратко воспроизведена ситуация возникновения указанной специфической задачи — задачи о пометке чисел.

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

Указанная задача рассматривается применительно к роботизированной линии, т. е. такому роботизированному комплексу, который выполняет несколько разнотипных технологических операций. Пусть п есть число этих операций. Считаем, что для выполнения каждой из них имеется только один соответствующий станок, т. е. дублирующего оборудования на операциях нет. Тогда п есть одновременно и число станков на линии. Любой экземпляр детали должен пройти в процессе его изготовления все п технологических операций (станков) в требуемой их последовательности.

В структуру (технический состав) РЛ входит, помимо основного оборудования (станков), следующее вспомогательное оборудование. Перед каждым станком имеется свое дополнительное устройство (ДУ), предназначенное для временного хранения на нем межоперационного оборотного задела. Емкость его будем предполагать единичной (т. е. на одну штуку). В состав РЛ входят также питатель (П), накопитель (Н) и ПР. П располагается перед станком 1 и предназначается для размещения в нем заготовок; Н располагается после станка п и предназначается для размещения в нем изготовленных РЛ деталей; ПР предполагается подвижным и предназначается для обслуживания (выполнения погрузо-разгрузочных и транспортных операций) всего остального оборудования линии. Пространственное размещение всего оборудования РЛ показано на рис. 1.

Исходными данными для РЛ являются (помимо уже указанного п — числа операций или станков) следующие величины: а{ — штучное время изготовления детали на /-м станке (/ = 1 : п); di — время перехода робота от /-го станка к (/ + 1)-му, или наоборот (/ = 1 : п — 1). Заметим, что величины а{ являются агрегированными, т. е. они состоят из многочисленных времен погрузо-разгру-зочных работ основного и вспомогательного оборудования РЛ. Это агрегирование подробно изложено в [14, с. 170] и поэтому здесь опускается. Заметим также, что если робот движется от / -го станка к (/ + 1)-му с деталью, то di есть одновременно и время транспортировки детали от /-го станка к (/ + 1)-му (/ = 1 : п — 1).

н

ДУ

ДУ

и

ДУ

ПР

1 1

Рис. 1. Пространственное размещение оборудования РЛ

Ставится задача построения оптимального расписания, т. е. календарного графика (КГ) работы РЛ. При этом в качестве целевой функции, которую надо минимизировать, выбирается п — величина цикла, т. е. периода оборота (повторения) производственного процесса на РЛ.

На протяжении отрезка времени п ПР должен полностью обслужить все п имеющихся на линии станков, т. е. выполнить для каждого из них следующие четыре организационные вспомогательные операции: доставка заготовки или детали к станку; загрузка станка соответственно заготовкой или деталью; разгрузка станка (по окончании изготовления детали на нем); унос детали, изготовленной на данном станке, на следующую рабочую позицию.

Маршрут движения робота от первого станка до возвращения к нему в конце цикла можно разбить на две части: путь от первого станка до последнего (1 ^ п) — путь «туда» (вперед) и путь от последнего станка к первому (п ^ 1) — путь «обратно» (назад). Заметим, что в любой схеме обслуживания доставка и унос детали для любой рабочей позиции (станка и ДУ) необходимо должны быть выполнены на пути «туда».

Для РЛ вместо точного (подробного) календарного графика, являющегося достаточно громоздким (ибо в нем должно быть отражено обслуживание всего оборудования, как основного, так и вспомогательного), будем рассматривать с целью упрощения расчета целевой функции упрощенный (приближенный) КГ, что приводит лишь к незначительной погрешности. Правила упрощения в КГ работы как любого станка, так и ПР подробно изложены в [14, с. 170] и поэтому здесь опускаются.

Для станка 1 целесообразно применить, как показано в [14, с. 173, 174, рис. 5, а],

следующий вариант его полного обслуживания: на пути «туда» осуществляется загрузка станка, разгрузка же его производится на пути «обратно». Для станка п целесообразно применить, как показано в [14, с. 175, рис. 6, б], следующий вариант его полного обслуживания: на пути «туда» осуществляется разгрузка станка, загрузка же его производится на пути «обратно». Для полного же обслуживания любого внутреннего станка (/ = 2 : п — 1), т. е. выполнения всех четырех обслуживающих операций для него, в маршруте движения робота на пути «туда» введем петлю единичной длины, т. е. к одному из соседних с ним станков — к последующему или предыдущему, в начале которой осуществляется разгрузка этого станка, а в конце — его загрузка. Для данного станка будем соответственно называть их петлей вниз и петлей вверх и иметь вариант 1 и вариант 2 его обслуживания. Затрачиваемое на указанные петли время для станка к равно соответственно 2dk и 2dk_1.

Заметим следующее. При совершении от данного станка петли в определенном направлении (вниз или вверх) для соответствующего соседнего станка (последующего или предыдущего) получается петля с противоположным направлением (вверх или вниз). Таким образом, петля обладает свойством взаимности, т. е. она имеется одновременно для пары соседних станков. Эту петлю между двумя смежными станками можно использовать для обслуживания сразу обоих этих станков (первого — по варианту 1, второго — по варианту 2), но только в том случае, если эта петля делается на пути обратно [15, с. 204, 206, 207]. Обслуживание с помощью петли на пути «обратно» является, по существу, еще одним вариантом (вариантом 3) обслуживания сразу пары смежных станков. Его использование позволяет сократить количество

1

2

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

Как отмечено, крайние станки (1 и n) обслуживаются только по одному своему варианту и, следовательно, для них свободы выбора не существует. Пусть M есть множество внутренних станков (M = {2, 3, ..., n — 1}). Допустим, что в процессе движения от станка к станку робот совершает единичные петли от всех этих станков, и тогда для каждого из них должен быть выбран один из указанных выше вариантов 1 или 2 его обслуживания. При этом можно считать, что для станка 2 приме -няется вариант 1 (петля вниз), а для станка n — 1 вариант 2 (петля вверх) [15, с. 208—209]. Можно считать, что ЦФ (л) определена на всевозможных подмножествах (сочетаниях) S (S с M) станков, обслуживаемых по варианту 1 (2 е S, n — 1g S) (n(S) ^ min). Остальные же станки множества M, образующие

подмножество S (S = M \ S), обслуживаются по варианту 2 (2 i S, n -1 e S). ЦФ имеет следующий явный вид ([15, с. 215]):

n(S) = max

n-1

2 X d +

i=1 ieS,i+1eS

X dt

max

ieS ieS

Обозначим величины 2

стоя-

(n—1

X di+ X di

i=1 ieS ,i+1eS

и max |vaasx(ai + 2di), m£sx(ai + 2dt-1) J,

щие в этой формуле под знаком внешнего максимума, соответственно через D(S) и n(S). В выражении для D(S) (времени движения робота) первое слагаемое соответствует поступательному движению робота («туда» и «обратно»). Второе слагаемое соответствует всем петлям, и так как каждая петля должна быть учтена во времени движения лишь один раз (даже если она используется для обслуживания двух станков), то суммирование производится по тем i, для которых i е S

и/или i +1 e S. Величина n(S) есть максимальный вклад станков (обеих групп — S и

S) в ЦФ. Как видим из формулы (1), для

решения задачи %(S) ^ min достаточно решить задачу max [D(S), П(5)] ^ min. При

решении этой задачи рассмотрим сначала решение двух следующих задач: n(S) ^ min и D(S) ^ min.

Решение первой задачи очевидно — для каждого из внутренних станков достаточно выбрать кратчайшую петлю. Следовательно, оптимальное сочетание S* есть множество тех станков, для которых кратчайшая петля

направлена вниз и соответственно S* есть множество тех станков, для которых кратчайшая петля направлена вверх.

Для решения второй задачи, очевидно, достаточно минимизировать суммарную продолжительность всех петель в маршруте движения робота, что равносильно решению задачи P(S) = X d ^ min. Сведем ее к

i eS ,i+1eS

следующему. Рассмотрим последовательность чисел:

d^ ^ ..., dn-2.

Будем рассматривать некоторые сочетания C ее элементов и помечать их в (2) каким-либо образом (например, обводить кружком). Для введения соответствия между сочетаниями S и C следует рассматривать только такие сочетания (пометки) C, для которых нет двух подряд не помеченных в (2) чисел. Это требование вытекает из того, что петли делаются от всех (внутренних) станков. Таким образом, можно ввести понятия допустимой пометки чисел в последовательности (2), а именно: пометка чисел последовательности (2) называется допустимой, если подряд не помеченных чисел в ней может быть только одно.

Как известно ([15, с. 216—217]), между сочетаниями станков S и допустимыми пометками C чисел в последовательности (2) может быть установлено взаимно-однозначное соответствие (S ^ C). Поэтому задачу P(S) ^ min можно заменить на эквивалентную задачу P(C) = X di ^ min, которую назовем зада-

i eC

чей о пометке чисел в последовательности (2). Таким образом, оптимальной пометкой является такая допустимая пометка, в которой сумма помеченных чисел минимальна.

Постановка и решение вспомогательной задачи — задачи о пометке чисел. Пусть имеем последовательность чисел

а1, а2, ..

сх

n

Сочетание (пометку) чисел этой последовательности назовем допустимым, если из подряд непомеченных чисел в нем может быть только одно, а допустимое сочетание назовем оптимальным, если сумма помеченных чисел минимальна. Требуется найти оптимальную пометку.

Отметим следующие свойства оптимальной пометки (необходимые и достаточные условия оптимальности).

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

Действительно, если имеем пометку трех чисел подряд ак, ак+1, ак+2, то, убрав пометку числа ак+1, получим тем самым допустимую и улучшенную пометку.

2. Если в оптимальной пометке оказались помеченными два подряд числа, то одно из них является локальным минимумом (т. е. не большим обоих своих соседних чисел) в последовательности (3).

Действительно, пусть помеченными оказались числа ак и ак+1. В случае ак < ак+1 имеем ак—1 < ак < ак+1, причем число ак—1 по свойству 1 является непомеченным. Убрав пометку числа ак и пометив число ак—1, получим тем самым допустимую и улучшенную пометку. В случае ак > ак+1 доказательство аналогично.

Свойства 1 и 2 позволяют исключить из рассмотрения заведомо неоптимальные пометки, т. е. дать следующее более жесткое определение допустимой пометки: пометка чисел последовательности (3) называется допустимой, если числа в ней помечаются через одно, за исключением окрестностей локальных минимумов, где могут помечаться и два подряд числа — сам локальный минимум и один из его соседей.

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

3. Решение задачи об оптимальной пометке обладает свойством симметрии, т. е. оно не изменится, если числа исходной последовательности

последовательности (3) справедливо и для хвостовой ее части.

Пусть последовательность (3) разбита на две части — головную а1, а2, ..., ак и хвостовую ак+1, ак+2, ..., ап. Связь решения задачи для всей последовательности (3) и решений для головной и хвостовой ее частей устанавливается следующими достаточно очевидными свойствами.

4. Необходимое условие оптимальности: если в оптимальной пометке в последовательности чисел (3) число ак+1 оказалось помеченным, то имеющаяся пометка в головной части а1, а2, ..., ак является оптимальной в этой подзадаче.

Отметим, что число ак при этом может быть любым — как помеченным, так и непомеченным.

5. Достаточное условие оптимальности: если имеется оптимальная пометка в головной части а1, а2, ..., ак последовательности (3), причем, последнее число в ней (ак) оказалось помеченным, то для нахождения оптимальной пометки во всей последовательности (3) достаточно найти оптимальную пометку в ее хвостовой части ак+1, ак+2, ..., ап.

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

Установим возможность решения задачи для некоторой головной части исходной последовательности чисел (3).

Будем составлять две суммы чисел этой последовательности нарастающим итогом каждую — сумму чисел, стоящих на нечетных местах, и сумму чисел, стоящих на четных местах:

Рк = ак + ак—2 + ак—4 + ... + а 2 (1 — {к / 2}) = ]к/2[_1

= X а к _2г (к = 1, 2, ...).

I=0

Исходная последовательность (3) может быть такова, что внутри ее локального минимума нет или он есть.

В первом случае последовательность растет до максимума аМ, а затем убывает: а1 < а2 < ... < аМ—1 < аМ > аМ+1 > ... > а п—1 > ап.

Тогда согласно определению допустимой пометки имеем только две допустимые пометки: при одной из них помечаются числа на нечетных местах (нечетная пометка), при другой — на четных (четная пометка). Таким образом, оптимальная пометка определяется слагаемыми, вошедшими в ту из двух сумм Рп и Е„ — 1, которая не больше другой из них.

Во втором случае обозначим через г количество локальных минимумов в последовательности (3), а через т1 — номер /-го из них (/ = 1: г). Тогда имеем т1 < т2 < ... < < ... < тг и, следовательно, локальные минимумы а т.

(/ = 1: г) располагаются в последовательности (3) следующим образом:

аь ..., ат1, ..., ат2, ..., а

т2>

., а

р < р <... < М

где М1 — номер локального максимума на рассматриваемом начальном участке.

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

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

Утверждение. При выполнении условий

Рт, -2 < -1 < Рт.

оптимальной является нечетная или четная пометка (в зависимости от того, какая из двух сумм Рп _ 1 и Рп не больше другой).

Доказательство. Прежде всего заметим, что из неравенств (5) с учетом неравенств (4) имеем возрастающую последовательность

частичных сумм Р1 < Р2 < ... < р

Мг+1'

где

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

аЬ ..., ат1 и атг, атг +1, ..., ап.

Тогда на участке а1, а2, ..., а Л ввиду отсутствия внутри него локального минимума имеем, согласно определению допустимой пометки, только нечетную и четную пометки. Заметим, что для этого участка имеем возрастающую последовательность сумм:

Мг + 1 есть номер локального максимума на последнем участке атг, атг +1, ..., ап.

Доказательство утверждения проведем по индукции по числу участков в последовательности (3).

1. Утверждение справедливо для одного первого участка а1, а2, ... , ат1-1, как было

показано выше.

2. Индуктивное допущение: утверждение справедливо для 5 первых участков

аЬ ^ ..., ат5 -1.

3. Индуктивный переход: покажем справедливость утверждения для 5 + 1 первых участков а1, а2, ..., ат5+1-1, т. е. что при переходе через очередной локальный минимум ат5 смены четности при накоплении сумм

чисел на нечетных и четных местах не происходит и, следовательно, можно продолжить накопление имеющихся сумм чисел на нечетных и четных местах.

Доказательство проведем от противного, т. е. предположим, что при оптимальной пометке в последовательности (3) помечается локальный минимум ат5 и один из его соседей.

а) Пусть оказались помеченными числа ат5 и ат5 -1. Имея оптимальную пометку во

всей последовательности (3), будем иметь пометку и в ее начальной части а1, а2, ..., ат5 -1.

Эта пометка состоит из чисел, образующих сумму Рт -1. Согласно необходимому условию оптимальности пометки — свойству 4 эта пометка является оптимальной в рассматриваемой начальной части а1, а2, ... , ат5 -1, т. е. она не хуже другой из двух пометок (противоположной четности), определяемой слагаемыми из суммы -2. Итак,

получили неравенство Рт -1 < Рт -2, которое противоречит условию утверждения.

а

т

п

б) Пусть оказались помеченными числа ат и ат+1. Имея оптимальную пометку во

всей последовательности (3), будем иметь пометку и в ее начальной части а1, а2, ..., ат.

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

оптимальности пометки — свойству 4 эта пометка является оптимальной в рассматриваемой начальной части а1, а2, ..., а, т. е. она

не хуже другой из двух пометок (противоположной четности), определяемой слагаемыми из суммы _1. Итак, получили неравенство

¥т < ¥т _1, которое противоречит условию

утверждения. Следовательно, утверждение доказано.

Доказанные свойства позволяют предложить следующий алгоритм построения оптимальной пометки чисел в последовательности (3) (обозначим последнюю через П).

1. Пусть последовательность П такова, что вся она или ее головная часть является невозрастающей последовательностью. Определим число V соответственно этим двум случаям, а именно: в первом случае полагаем V = п, а во втором случае V = т1. Пусть для числа V ближайшим к нему меньшим четным числом является число р, т. е. р = 2 ^/2]. Тогда помечаем следующие числа, стоящие на четных местах: а2> а4 ар. При этом в первом случае, т. е. при V = п, задача решена полностью, а во втором случае, т. е. при V = т1, исключаем из дальнейшего рассмотрения головную часть а1, а2, ..., ар и оставшуюся часть а +1, а +2,..., ап обозначаем П1 (П1 ^Л).

2. Пусть последовательность П1 такова, что вся она (или ее хвостовая часть) является неубывающей последовательностью. Определим число w соответственно этим двум случаям, а именно: в первом случае полагаем w = р + 1, а во втором случае w = тг. Пусть для числа w ближайшим к нему большим числом той же четности, что и число п — 1, является число q, т. е. q = т + 2 {(п — 1 — т) / 2}. Тогда помечаем следующие числа: ап_1, ап_3,..., ад+2, ад. При

этом в случае w = р + 1 задача решена полностью, а в случае т = тг исключаем из

дальнейшего рассмотрения хвостовую часть ад, ад+1,..., ап_1, ап и оставшуюся часть последовательности чисел обозначаем через П2 (П2 ФЛ).

3. Пусть последовательность П2 состоит из чисел рь р2, ..., в. Будем составлять две суммы чисел этой последовательности нарастающим итогом каждую — суммы чисел, стоящих на нечетных местах, и суммы чисел, стоящих на четных местах:

/ = вк + в к — 2 + в к — 4 + ...

]к/2[_1

+ в 2 (1 — {к / 2}) = X Рк _2/ (к = 1, 2, ...).

/=0

Номер последнего слагаемого в этой формуле, имеющий вид 2 (1 — {к / 2}) в левой ее части, представлен в правой ее части в виде к — 2/ при / = ]к/2[ — 1, что возможно ввиду выполнения равенства к/2 + {к/2} = ]к/2[.

Возможны два случая.

Случай 1. Существует такое натуральное число что

¥у < ¥2 < ...< > ¥„

т. е. при включении очередного числа в/ в соответствующую сумму эта сумма оказывается больше другой из двух сумм, накопленных к данному моменту, и это выполняется до числа в;.

Пусть для ; ближайшим к нему справа в последовательности П2 локальным минимумом является и-й локальный минимум, т. е. с номером ти, этой последовательности, причем при и = г этот локальный минимум является односторонним. Тогда помечаем числа

в 2 (1 — {// 2}), в 2 (2 — {// 2}), ..., в ;—2, в I,

в t+2, ..., Рти _2{(ти _г )/2}.

При этом при и = г задача решена полностью, в противном случае исключаем из дальнейшего рассмотрения головную часть вь ^ ..., Рти_2{(ти_/)/2} последовательности П2.

Таким образом, в рассматриваемом случае помечаются числа, вошедшие в сумму ¥„ а также последующие за в; числа, стоящие после в; через одно число, но не далее числа Рт .

Случай 2. Числа ^ указанного в случае 1, не существует.

Тогда имеем Р1 < Р2 < ... < < Р. Так как сумма р—1 меньше суммы ¥,, то помечаем числа, вошедшие в сумму Р,—1.

Таким образом, на шаге 3 алгоритма удается либо отбросить головной участок последовательности П2 до некоторого локального минимума этой последовательности (случай 1), либо продолжить накопления сумм за очередной локальный минимум последовательности П2.

4. Если после отбрасывания головной части последовательности П2, произведенного на шаге 3 (случай 1), оставшаяся последовательность чисел П3 не пуста, то проделываем для нее те же действия, что и для последовательности П2 на шаге 3, и т. д.

Пример. Пусть требуется осуществить оптимальную пометку в следующей последовательности чисел:

8, 6, 5, 4, 2, 5, 7, 6, 3, 2, 3, 7, 8, 10, 6, 5, 4, 3, 1, 2, 3, 4, 9, 5, 4, 3, 2, 1, 3, 4, 6.

Для решения применим вышеизложенный алгоритм.

1) Так как начальный участок 8, 6, 5, 4, 2 есть убывающая последовательность, то помечаем (обводим кружком) на нем числа, стоящие на четных местах, приближаясь, насколько возможно, к первому локальному минимуму исходной последовательности (числу 2), и отбрасываем следующий головной участок вплоть до последнего помеченного числа 8, (6)5,(4). Так как сам локальный минимум (число 2) оказался не помеченным, то он относится к оставшейся части последовательности.

2) Так как конечный участок 1, 3, 4, 6 оставшейся (или исходной) последовательности есть возрастающая последовательность, то помечаем на нем числа через одно, начиная от предпоследнего числа и двигаясь справа налево и приближаясь, насколько возможно, к последнему локальному минимуму исходной последовательности (числу 1), и отбрасываем следующий хвостовой участок вплоть до числа, помеченного в последнюю очередь)!), 3,(5), 6.

3) Для оставшейся последовательности

2, 5, 7, 6, 3, 2, 3, 7, 8, 10, 6, 5, 4, 3, 1, 2, 3, 4, 9, 5, 4, 3, 2

составляем суммы чисел нарастающим итогом каждую — суммы чисел, стоящих на нечетных местах, р2,—1 и суммы чисел, стоящих на четных местах, Жу (/ = 1, 2, ...) до тех пор, пока в паре последовательных сумм р — 1 и р прекращается их рост, т. е. пока не встретится р—1 > р :

Рм: 2

р2, :

9

12

11

15

13

23

20

29

30

Так как получилось р11 = 29 < 30 = р10, то накопление обеих сумм прекращаем, помечаем числа, вошедшие в сумму р11, следовательно, стоящие на нечетных местах вплоть до числа р11 = 6, продолжаем пометку чисел, стоящих на следующих нечетных местах вплоть до ближайшего локального минимума р15 = 1. Далее отбрасываем следующий головной участок чисел вплоть до последнего помеченного числа:

)2), 5,(7), 6,(3), 2,)3), 7,(8) 10,(6) 5,©, 3,©.

4) Для оставшейся последовательности 2, 3, 4, 9, 5, 4, 3, 2 проделываем аналогичные п. 3 действия:

р.,—:: 2 6 11

\/\/

р2 : 3 12

Отсюда получаем следующую пометку чисел в имеющейся последовательности ©, 3,©, 9,©, 4,©, 2.

Итак, получили следующую оптимальную пометку чисел во всей последовательности:

8,, 50©, 5((7) , 6©, 2,(3), 7,©, 10,©, 5,©, 3,©,(2), 3()4), 9<5), 4,(3), 2,(Г(, 3,)4), 6.

Оптимальное значение целевой функции (сумма помеченных чисел) равно 63. Пример решен.

Дадим теперь обоснование приведенного выше алгоритма построения оптимальной пометки.

5

Для обоснования первого шага алгоритма решаем задачу о пометке чисел в головной части а1> а2, ..., ар исходной последовательности. Так как внутри нее нет локального минимума, то согласно определению допустимой пометки имеем здесь только две допустимые пометки — нечетную и четную. Таким образом, помечать достаточно те числа, которые образуют не большую из р/2 р/2 двух сумм X а2/_1 и X а2/, а именно: так /=1 /=1

как имеем а 2/_1 > а2/, то вторую из этих двух сумм, т. е. достаточно брать четную пометку. Так как число ар, стоящее на четном месте, оказывается помеченным, то с учетом того, что это число является последним в последовательности а1, а2, ..., ар, применяя свойство 5, получаем: эту последовательность можно исключить из дальнейшего рассмотрения.

Второй шаг алгоритма обоснован в силу обоснованности первого шага алгоритма и свойства симметрии решения — свойства 3.

Для обоснования случая 1 шага 3 алгоритма решаем задачу о пометке чисел в последовательности в1, в2, ..., Рти _2{(ти )/2}.

Справедливость неравенств (6) позволяет воспользоваться доказанным выше утверждением, и тогда получаем, что для нахождения оптимальной пометки достаточно ограничиться рассмотрением только нечетной и четной пометок. В частности, при решении задачи о пометке чисел в последовательности вь в2, ..., в; достаточно ограничиться рассмотрением только нечетной и четной пометок. Последнее неравенство в системе неравенств (6) показывает, что в этой задаче последнее число в> оказывается помеченным. Следовательно, помеченными окажутся и числа в;+2, в;+4, ..., рти _2{(ти _,)/2}. ТоГДа,

применяя свойство 5, последовательность

ß1. ß2, •• ßm„-2{(m„-i)/2} можно исключить из

дальнейшего рассмотрения.

Обоснованность случая 2 шага 3 алгоритма вытекает из доказанного выше утверждения.

Замечание• Вместо изложенного выше алгоритма последовательного отбрасывания головных частей последовательности чисел можно построить аналогичный алгоритм отбрасывания хвостовых частей последовательности чисел. Это вытекает из свойства симметрии, отмеченного выше для оптимального решения задачи. Очевидно также, что можно скомбинировать эти два алгоритма, применяя поочередное отбрасывание то головной, то хвостовой частей последовательности, т. е. двигаясь от концов к середине исходной последовательности чисел.

Решение основной задачи. Решение основной задачи max [D(S), П(5)] ^ min можно осуществлять с помощью решения серии задач вида P(C) ^ min, т. е. задач о пометке чисел. Задача решается методом последовательного улучшения плана. В соответствующем алгоритме при переходе от одного сочетания станков к другому значения функции D(S) возрастают, а функции П(5) — убывают, т. е. эти значения постепенно сближаются, выравниваются и в итоге функция max [D(5), П(5)] принимает минимальное значение. Подробное изложение этого алгоритма и его обоснование приведены в [15, с. 217—221] и поэтому здесь они опускаются. Проиллюстрируем лишь итог применения этого алгоритма для конкретных численных данных.

Пример. Пусть на линии выполняется n = 12 операций. Время перехода робота от каждого станка к следующему d, i = 1 : 11, и штучные трудоемкости операций a, i = 1 : 12, указаны в таблице.

i 1 2 3 4 5 6 7 8 9 10 11 12

di 3 1 4 7 6 1 2 9 8 1 5 —

a 133 125 134 130 125 135 131 132 120 135 121 137

Исходные данные взяты из [14, с. 189—190] для демонстрации преимущества рассмотренного здесь маршрута с петлями, по сравнению с прямолинейным маршрутом движения робота, рассмотренном в [14]. Предполагая, что от всех внутренних станков (/ = 1 : 11) делаются петли, требуется построить оптимальную схему обслуживания всех станков.

Используя упомянутый выше алгоритм, получаем искомое оптимальное сочетание станков Л1* = (2, 5, 6, 9, 10), т. е. тех станков, от которых петли должны быть сделаны вниз. Следовательно, от остальных станков

Л * = (3, 4, 7, 8, 11) петли должны быть сделаны вверх. При этом оптимальное значение ЦФ : л* = 140, которое значительно лучше (меньше) оптимального значения (л* = 178) при прямолинейном маршруте движения робота, т. е. производственный цикл удалось сократить более чем на 27 %. Результат решения примера представлен в графическом виде на рис. 2. На нем в соответствии с вышеизложенным петля для пары смежных станков, используемая для обслуживания только одного из них, делается на пути дви-

жения робота «туда», а обоих станков — на пути «обратно».

Итак, разработана экономико-математическая модель построения КГ работы РЛ, отличающаяся рассмотрением петель в маршруте движения ПР, в отличие от традиционно рассматриваемых прямолинейных маршрутов его движения.

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

Результат решения указанной основной задачи показан на конкретных численных данных и приведен в виде оптимального календарного графика работы роботизированной линии.

133

2

3

4

5

6

7

8 9

10

11 12

Рис. 2. Минимальный цикл линии при наличии петель в маршруте робота

1

Точки Р и З — моменты соответственно разгрузки Выводы. Хотя наличие петель в маршрутах увеличивает время движения робота по сравнению с прямолинейным маршрутом его движения, рассмотрение таких маршрутов целесообразно, ибо это способствует во многих случаях сокращению цикла работы роботизированной линии. Это подтверждает рассмотренный в статье пример, в котором цикл сократился на 27 %.

и загрузки станка, стрелки — движение робота

Так как расширение множества рассматриваемых маршрутов очевидно способствует уменьшению цикла, то целесообразно рассмотреть сочетание обоих указанных видов маршрутов, тем более, что вид целевой функции для этого более общего случая уже найден ([15], с. 209—214). При этом можно рассмотреть петли не только к соседним, но и более отдаленным станкам.

СПИСОК ЛИТЕРАТУРЫ

1. Климов А.С., Машнин Н.Е. Роботизированные технологические комплексы и автоматические линии в сварке: учеб. пособие. 2-е изд. СПб.: Лань, 2011. 240 с.

2. Хватов Б.Н. Гибкие производственные системы. Расчет и проектирование: учеб. пособие. Тамбов: ТГТУ, 2007. 112 с.

3. Интеллектуальные роботы: учеб. пособие для вузов / под ред. Е.И. Юревича. М.: Машиностроение, 2007. 360 с.

4. Климов А.С., Бойченко О.В., Схиртладзе А.Г. Современные роботы в машиностроении: учеб. пособие. Тольятти: ТГУ, 2005. 132 с.

5. Костюк Г.И., Баранов О.О., Левченко И.Г., Фадеев В.А. Роботизированные технологические комплексы: учеб. пособие. Харьков: Харьк. авиац. ин-т, 2003. 214 с.

6. Костюк Г.И., Левченко И.Г. Промышленные роботы: учеб. пособие. Харьков: Харьк. авиац. ин-т, 2003. 105 с.

7. Корендясев А.И., Саламандра Б.Л., Тывес Л.И. Теоретические основы робототехники : в 2 кн. / отв. ред. С.М. Каплунов. М.: Наука, 2006. 402 с.

8. Юревич Е.И. Основы робототехники. 2-е изд. СПб.: БХВ-Петербург, 2005. 416 с.

9. Макаров И.М., Топчеев Ю.И. Робототехника: История и перспективы. М.: Наука; Изд-во МАИ, 2003. 349 с.

10. Бернадский В.Н. Промышленные роботы в современном производстве. Автоматическая сварка. 2001. № 11. С. 37-42.

11. Сидоров С.Г. Некоторые задачи моделирования гибких роботизированных систем. Современная техника и технология. 2013. № 10. URL: http://technology.ru/2013/10/2375

12. Козловский В А, Козловская Э.А., Макаров В.М. Эффективность переналаживаемых роботизированных производств. Л.: Машиностроение, 1985. 224 с.

13. Промышленная робототехника и гибкие автоматизированные производства / под ред. Е.И. Юревича. Л.: Лениздат, 1984. 223 с.

14. Тютюкин В.К. Оптимальный календарный график для роботизированной линии // Применение математики в экономике / под ред. А.В. Во-ронцовского. СПб., 2006. Вып. 16. С. 157-193.

15. Тютюкин В.К. Оптимальное расписание для однопредметной линии при маршруте с петлями для робота // Применение математики в экономике / под ред. А.В. Воронцовского. СПб., 2009. Вып. 17. С. 197-224.

REFERENCES

1. Klimov A.S., Mashnin N.E. Robotizirovannye tekhnologicheskie kompleksy i avtomaticheskie linii v svarke: ucheb. posobie. 2-e izd. SPb.: Lan', 2011. 240 s.

2. Khvatov B.N. Gibkie proizvodstvennye sistemy. Raschet i proektirovanie: ucheb. posobie. Tambov: TGTU, 2007. 112 s.

3. Intellektual'nye roboty: ucheb. posobie dlia vuzov. Pod red. E.I. Iurevicha. M.: Mashinostroenie, 2007. 360 s.

4. Klimov A.S., Boichenko O.V., Skhirtladze A.G.

Sovremennye roboty v mashinostroenii: ucheb. posobie. Tol'iatti: TGU, 2005. 132 s.

5. Kostiuk G.I., Baranov O.O., Levchenko I.G.,

Fadeev V.A. Robotizirovannye tekhnologicheskie kompleksy: ucheb. posobie. Khar'kov: Khar'k. aviats. in-t, 2003. 214 s.

6. Kostiuk G.I., Levchenko I.G. Promyshlennye roboty: ucheb. posobie. Khar'kov: Khar'k. aviats. in-t, 2003. 105 s.

7. Korendiasev A.I., Salamandra B.L., Tyves L.I. Teoreticheskie osnovy robototekhniki : v 2 kn. Otv. red. S.M. Kaplunov. M.: Nauka, 2006. 402 s.

8. Iurevich E.I. Osnovy robototekhniki. 2-e izd. SPb.: BKhV-Peterburg, 2005. 416 s.

9. Makarov I.M., Topcheev Iu.I. Robototekhnika: Istoriia i perspektivy. M.: Nauka; Izd-vo MAI, 2003. 349 s.

10. Bernadskii V.N. Promyshlennye roboty v sovremennom proizvodstve. Avtomaticheskaia svarka. 2001. № 11. S. 37-42.

11. Sidorov S.G. Nekotorye zadachi modelirovaniia gibkikh robotizirovannykh sistem. Sovremennaia tekhnika i tekhnologiia. 2013. № 10. URL: http://technology.ru /2013/10/2375

12. Kozlovskii V.A., Kozlovskaia E.A., Makarov V.M. Effektivnost' perenalazhivaemykh robotizirovannykh proizvodstv. L.: Mashinostroenie, 1985. 224 s.

13. Promyshlennaia robototekhnika i gibkie

avtomatizirovannye proizvodstva. Pod red. E.I. Iurevicha. L.: Lenizdat, 1984. 223 s.

14. Tiutiukin V.K. Optimal'nyi kalendarnyi grafik dlia robotizirovannoi linii. Primenenie matematiki v ekonomike. Pod red. A.V. Vorontsovskogo. SPb., 2006. Vyp. 16. S. 157-193.

15. Tiutiukin V.K. Optimal'nyi raspisanie dlia odnopredmetnoi linii pri marshrute s petliami dlia robota. Primenenie matematiki v ekonomike. Pod red. A.V. Vorontsovskogo. SPb., 2009. Vyp. 17. S. 197224.

ТЮТЮКИН Виктор Константинович — профессор Санкт-Петербургского государственного университета, доктор экономических наук.

195251, Политехническая ул., д. 29, Санкт-Петербург, Россия. E-mail: vktutukin@mail.ru

TUTUKIN Viktor K. — addressworken, Saint-Petersburg State University.

195251. Politechnicheskaya str. 29. St. Petersburg. Russia. E-mail: VKTutukin@mail.ru

Санкт-Петербургский государственный политехнический университет, 2015