Научная статья на тему 'Формирование сбалансированных производственных операций'

Формирование сбалансированных производственных операций Текст научной статьи по специальности «Математика»

CC BY
90
27
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СИНХРОНИЗАЦИЯ ОПЕРАЦИЙ / СБОРОЧНЫЙ И ОБРАБАТЫВАЮЩИЙ ЦЕХ / РОБОТИЗИРОВАННЫЙ КОМПЛЕКС / ЭКОНОМИКО-МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ / OPERATION SYNCHRONIZATION / ASSEMBLY AND PROCESSING SHOP / ROBOT COMPLEX / ECONOMICMATHEMATIC MODELING

Аннотация научной статьи по математике, автор научной работы — Тютюкин Виктор Константинович

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

The Formation of Balanced Processing Operations

This article is dedicated to the analysis and generalization of the well-known task of operation synchronization in assembly shops and its extension to the robot complexes in processing shops. The verbal defi nition of this generalized problem specifying its relation with the "task of stone heap" is done. An economic-mathematic model of this task improved by the author, the method of its solution, and the fl ow block of the appropriate algorithm is suggested.

Текст научной работы на тему «Формирование сбалансированных производственных операций»

В. К. Тютюкин

ФОРМИРОВАНИЕ СБАЛАНСИРОВАННЫХ ПРОИЗВОДСТВЕННЫХ ОПЕРАЦИЙ

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

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

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

В дальнейшем было предложено рассматривать названную задачу и для обрабатывающей стадии производства, т. е. для ОПЛ в механических цехах [6]. Здесь уже, в отличие от сборочной стадии, преобладает станочный труд и поэтому роль переходов играют технологические операции. Они являются неделимыми, достаточно крупными и трудоемкими частями производственного процесса, что и затрудняет формирование сбалансированных групп технологических операций.

Виктор Константинович ТЮТЮКИН — д-р экон. наук, профессор кафедры экономической кибернетики Экономического факультета СПбГУ, профессор Международной высшей школы экономики (МВШУ) при СПбГПУ. Окончил Математико-механический факультет ЛГУ (1964) и аспирантуру кафедры экономической кибернетики ЛГУ (1972). В Университете работает с 1965 г. Кандидатскую диссертацию защитил в 1973 г., докторскую — в 1989 г. Стажировался в университетах Франции (1976). Область научных интересов — производственный менеджмент, гибкие автоматизированные производства, микроэкономика. Автор около 50 научных публикаций, в том числе одного учебного пособия с грифом Министерства (в соавторстве) и одной монографии.

© В. К. Тютюкин, 2011

В случае применения здесь специализированных станков, т. е. таких, на каждом из которых выполняется только одна («своя») операция, формирование сбалансированных операций (превращение ОПЛ в ОНПЛ), как правило, невозможно: решение по алгоритму для сборочной стадии является неудовлетворительным из-за больших значений так называемых «остаточных трудоемкостей» (их определение см. ниже).

Передовые фирмы в современных производственных условиях используют в механических цехах (в частности, в роботизированных комплексах) универсальные станки, например с ЧПУ или типа «обрабатывающий центр» [7; 8]. Большие простои такой дорогостоящей техники (единица ее стоит примерно 60 тыс. долл.) являются крайне нежелательными. На таких станках могут последовательно выполняться разнообразные технологические операции (токарные, фрезерные и т. п.) за счет наличия у них целого магазина разнообразных инструментов (резцов, сверл и т. п.). В таких условиях «остаточные трудоемкости» являются уже достаточно мелкими (как и на сборочной стадии производства). Это и позволяет использовать для данной ситуации модель и алгоритм, разработанные для сборочной стадии производства, и тем самым показать их достаточную универсальность.

В настоящей статье разработана соответствующая модификация понятий для указанной новой производственной ситуации и предложена обобщенная, универсальная экономико-математическая модель указанной задачи и изложен корректный метод ее решения.

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

N — программа выпуска (количество экземпляров) предмета за плановый период Тпл (Тпл = 1 год); Ф — эффективный (действительный, полезный) фонд времени (каждой единицы оборудования) за Тпл (мин); т — количество технологических (основных) операций (в дальнейшем будем рассматривать только их и поэтому называть их для краткости операциями), выполняемых на линии (і — номер операции, і = 1: т); I — множество всех этих операций (I = {1, 2, . . . , і , . . . , т}); аі — трудоемкость (нормативная) выполнения і-й операции одного предмета, т. е. штучная трудоемкость, принимаемая и за фактическое время выполнения операции, мин (і = 1: т); г — штучный ритм линии, т. е. любой ее операции (сквозной параметр линии, увязывающий все операции с разной трудоемкостью); с — количество рабочих мест-дублеров на і-й операции (і = 1: т). Если ОПЛ еще только проектируется, то эти ее параметры являются неизвестными.

Для выполнимости заданной программы выпуска предмета (А) за плановый период (Тпл) необходимо, чтобы параметры ОПЛ удовлетворяли следующим ограничениям [9, с. 135]:

Заметим, что при рассмотрении задачи для обрабатывающей стадии производства указанные выше для сборки параметры будут иметь следующий смысл: т — коли-

Исходные данные, параметры ОПЛ и ограничения на них

N г < Ф, е{г > а{ (і = 1: т).

(1)

(2)

чество рабочих позиций (і — номер рабочей позиции, і = 1: т); I — множество всех этих рабочих позиций (I = {1, 2, . . . , і , . . . , т }); аі — трудоемкость (нормативная) выполнения группы операций на і-й рабочей позиции одного предмета (суммарная трудоемкость всех технологических операций, попавших в эту группу), т. е. штучная трудоемкость, принимаемая и за фактическое время выполнения этой группы операций, мин (і = 1: т); с по-прежнему есть количество рабочих мест-дублеров (универсальных станков) на і-й рабочей позиции (і = 1: т). Синхронность групп операций означает, как отмечено выше, что все неравенства (2) выполняются как равенства: с ¡г = аі (і = 1: т), или, другими словами, трудоемкость любой группы операций кратна ритму (а{ : г , і = 1: т ), т. е. делится на него нацело (отношения а{ / с, і = 1: т являются натуральными числами).

Задача синхронизации сборочных операций на ОПЛ

Эта задача является одной из производственных задач в товарной концепции, лежащей в основе производственного менеджмента.

Выберем одно из решений системы неравенств (1), (2) с учетом некоторой целевой функции (ЦФ) для сборочной стадии производства. Известным считаем штучный ритм г (0 < г < гтах, где гтах= ФА — наибольшее допустимо возможное значение ритма), а искомыми — значения всех остальных параметров: т, а{, сі (і = 1: т).

Постановка задачи. Исходные данные задачи. Задан, как отмечено выше, штучный ритм г (0 < г < гтах). Пусть при этом ритме в результате расчленения технологического процесса получилось, что для сборки предмета (каждого его экземпляра) необходимо выполнить п переходов ( = 1 : п). Для каждого перехода определяется необходимая для его выполнения оснастка (инструмент, приспособления), а иногда и оборудование, и на основе этого — нормативная трудоемкость (мин) £ j выполнения (целиком вручную) j-го перехода (/' =1 : п) (на обрабатывающей стадии это трудоемкость ^й операции). Задается технологический процесс (схема) сборки предмета, т. е. технологические взаимосвязи переходов. Эта схема может быть простой (когда все переходы строго упорядочены, образуют цепочку) или сложной (когда переходы лишь частично упорядочены, образуют граф без контуров, пример которого приведен на рис. 1, п = 13).

Вербальная формулировка задачи. Ограничениями на формирование операций (агрегирование переходов в операции) являются следующие.

1. Любой переход должен быть назначен только в одну какую-либо операцию.

2. Распределение переходов по операциям должно не противоречить заданной схеме сборки предмета.

Это означает, что если согласно схеме сборки какой-либо переход должен выполняться после другого перехода, то в результате агрегирования переходов в операции должно быть то же самое. Так, например, в случае технологии сборки в виде графа на рис. 1 нельзя назначить в одну операцию переходы 1, 5 и 12.

3. Слишком много переходов (тем более все) нельзя назначать в одну операцию.

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

на несколько операций, пойдя при этом, возможно, на некоторое увеличение количества рабочих мест на линии и, соответственно, суммарного их простоя. Учет этих ограничений осуществим в следующей форме: для всех переходов } определим «остаточную трудоемкость» £'■ следующим образом: £'■ = t^ ^ / г] г = {t^ / г} г , где симво-

лы [х] и {х} означают, соответственно, целую и дробную части числа х. Так как {х}<1 для V х , то £ '■ < г. Тогда потребуем, чтобы сумма остаточных трудоемкостей всех назначаемых в любую операцию переходов не превосходила ритма линии.

Рис. 1. Схема сборки и трудоемкости переходов (в кружках — номера переходов, рядом — трудоемкости).

ЦФ (критерием) формирования операций является, как отмечено выше, их синхронность (т. е. кратность их трудоемкостей ритму линии). Таким образом, встает вопрос об измерении (т. е. введении некоторого уровня) синхронности. Для его решения заметим, что синхронность (максимальная, полная) равносильна отсутствию (минимальности, нулевым значениям) простоев всех рабочих мест (это имеет место на ОНПЛ). Таким образом, зависимость между ними естественно принять обратной: чем меньше суммарные простои рабочих мест, тем выше уровень синхронности операций. Итак, уровень синхронности операций будем охарактеризовывать этим косвенным способом, т. е. с помощью суммарного простоя рабочих мест (аналогично оценке уровня ритмичности с помощью периода оборота). Этот простой является одинаковым в каждом ритме. Достаточно рассматривать простой только за один ритм и соответствующую его величину принять в качестве ЦФ задачи.

Такая ЦФ одновременно позволяет, как будет показано ниже, уменьшить количество рабочих мест (в частности, оборудования, станков) и, следовательно, повысить их загрузку.

В результате формирования операций выявится их количество — т и трудоемкость каждой из них (как суммарная трудоемкость переходов, попавших в каждую из них) — (г =1: т). Количество же рабочих мест на операциях (сг, г =1: т) опреде-

лим вне модели как минимально возможные, удовлетворяющие неравенствам (2) (ибо их суммарные простои, согласно ЦФ, должны быть минимальными), т. е. положим сг =Ц / г[ (г =1: т).

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

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

Аналогично формируем операцию 2 (находим соответствующее п2) и все последующие операции. Результат решения показан на рис. 2. В результате будут определены величины т, а, (а, = Еп‘ ,Л, ,пп = 0) и с, (с, =] а, /г [), г = 1: т.

1 1^1 ¿._у]=п^ 1 +1 7 о ' г х г л г L/,

1-я операция

Рис. 2. Формирование операций при простой схеме сборки.

(п1 + I + 2

2-я операция

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

Экономико-математическая модель. Для построения этой модели сначала введем искомые переменные и сформируем ограничения на них.

у — количество операций на ОПЛ:

у =1, 2, . . . (3)

X у — индикатор, показывающий, включается или нет в г-ю операцию у-й переход (булевы переменные):

х у = |0 0' = 1 : у ,] = 1 : п) . (4)

X у = 1 означает утвердительный ответ (да, назначается у-й переход в г-ю операцию), Ху = 0 — отрицательный ответ (нет, не назначается, т. е. противный случай).

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

Назначение любого (у-го) перехода только в одну какую-либо операцию формализуется в виде следующего ограничения:

Е у=1х у = 1 0' = 1 : п) . (5)

Это означает, что в каждом столбце матрицы || х у || имеется только одна единица.

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

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

Требование по непревышению ритма линии для суммы остаточных трудоемкостей всех переходов, назначаемых в операцию, формализуется неравенством Еп==\£'ху < г (г = 1: у) или, после выбрасывания нулевых слагаемых, т. е. с учетом того,

что X ¡у = 1 или 0, и замены выражения для остаточной трудоемкости перехода через его полную трудоемкость, т. е. с учетом равенства £' ={£у / г}г в его левой части, следующим неравенством:

Из ограничения (6) следует, что в каждой строке матрицы || х у || должно быть не слишком много единиц.

Заметим, что если неравенство (6) реализуется как строгое (<), то оно равносильно следующему равенству:

т. е. реализации неравенства (< ) в известном свойстве о том, что дробная часть суммы не превосходит суммы дробных частей как равенства (=). Это равенство означает, по существу, совпадение остаточной трудоемкости операции (определяемой аналогично остаточной трудоемкости перехода, т. е. следующим образом: ai = [ai / r}r ) с суммой остаточных трудоемкостей переходов, образующих эту операцию, что получается после домножения обеих частей этого равенства на r.

Далее найдем выражение для ЦФ задачи.

Так как эта функция характеризует рабочие места (их суммарные простои за один ритм), то введем временно следующие неизвестные: zi — количество рабочих

мест на i-й операции (i = 1 : у). Тогда для ЦФ имеем выражение r"Е'у=1zi ~E"j=1tj .

Из него видно, что минимизация суммарных простоев (рабочих мест на линии) равносильна задачам: 1) максимизации коэффициента загрузки линии (С -> max), для

которого имеем выражение С = E’j=1tj / rEy=1zi; 2) минимизации суммарного количества рабочих мест на линии (Еy=1 zt -> min).

Из второй из этих двух задач следует, что значения zi должны быть выбраны минимально возможными, удовлетворяющими неравенствам (2):

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

Еx =1{tj / r}< 1 (i = 1 : у) .

y У

(6)

Zi = ](ЕМу =1tj )/r[(i =1 : y).

денных выше неизвестных x j и у . Избавимся от них в ЦФ. Для этого преобразуем выражение для z t, прежде всего поделив на r каждое слагаемое в имеющейся в нем суммы:

=1(t j I r)[=Ejx,. =1([t j I r]+{t j I r})[= Ej*, =1[ti 1 r]+]Ej* 1 r}[=

Ej:x =1[t j 1 r]+1 (i =1 : y).

j

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

Так как в ЦФ входит Еу=1 zi , то преобразуем эту сумму с учетом полученного выражения для zi :

EL = Еу=1(Е ^=iti j1 r ] +1) = EL E ”=iti j1 r ]x ij + у =

E ”=1[t j1 r ]Ey=1 xij + у = E n=1[t j1 r] + у.

В этой цепочке равенств последнее из них получено с учетом условия (5).

Подставляем полученное выражение для E\=\zi в первоначальное выражение для ЦФ и преобразуем его дальше:

r(e^ j Ir] + у)- E”^j = гу - Ej - [tj Ir]r) = гу - EU j.

Из последнего выражения в этой цепочке равенств, обозначив через t сумму остаточных трудоемкостей всех переходов ( t = E”j=1t j), получим следующий вид ЦФ:

гу — t' . (7)

Таким образом, в ней мы избавились от временных переменных zi (i =1 : у) и получили ее выражение через переменную у (в виде линейной функции). Из него можно сделать два следующих вывода.

1. Задача гу -1' -> min равносильна задаче у -> min .

Это вытекает из того, что у прямой (7) угловой коэффициент положителен (r > 0 ), а свободный член является постоянной величиной (t' = const), не влияющей, следовательно, на оптимизацию.

2. Ввиду неотрицательности ЦФ (гу -1' > 0) имеем оценку снизу для искомого количества операций: у > ] t' I r [. Из нее получается следующее достаточное условие оптимальности: если для какого-либо допустимого распределения переходов по операциям окажется, что у = ] t' I r [ (т. е. указанная оценка снизу реализуется), то оно является оптимальным.

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

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

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

Шаг 1. Составляем так называемую матрицу следования переходов || ак. || —

квадратную матрицу порядка п, элементами которой являются числа 1 и 0. Элементы этой матрицы определяются следующим образом:

[1, если к у ] ( к следует или совпадает с ]),

ак) =Ь

1 [0 — в противном случае.

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

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

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Шаг 2. Определяем остаточные трудоемкости всех переходов ({к, к = 1:п). Затем находим «вес» каждого перехода, т. е. сумму остаточных трудоемкостей этого перехода и всех следующих за ним. Как видно, для этого удобно использовать матрицу следования, найденную на предыдущем шаге. Именно, обозначив через р] (] = 1 : п) веса переходов, для их нахождения имеем выражение (в матричной форме)

а 1,...Дк,...,ОН а к]11 = СРр-Р ] ^ Рп).

В скалярной форме оно записывается в виде системы равенств:

р] =Ек=Лак] =Ека,. =11к (] = 1 : п).

Ч

Таким образом, для нахождения р] просматриваем ]-й (1 < ] < п) столбец матрицы || а к] || и для тех его строк к, в которых стоят единицы, берем соответствующие

Шаг 3. Упорядочиваем переходы по невозрастанию их весов

Р,1 >Р„ >->Р,, >->Р,, и тогда получаем их последовательность:

,1> ,2>->л >•••>;,• (*)

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

Основной этап — формирование операций, т. е. распределение переходов по операциям (назначение переходов в операции).

Блок-схема алгоритма формирования операции 1

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

Блок 1. В нем О! означает текущую сумму остаточных трудоемкостей переходов, назначаемых в формируемую операцию (операцию 1). В начале алгоритма она равна нулю.

Блок 2. В нем 5 — это порядковый номер перехода в последовательности (*).

Блоки 2 и 3. В них выбирается переход с наибольшим весом, т. е. предпочтение отдается переходу ,1.

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

Блок 5. Осуществляется проверка, не произойдет ли превышение ритма для суммы остаточных трудоемкостей переходов, если переход ,, назначить в формируемую операцию.

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

(*).

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

1) соблюдение схемы сборки (блок 4),

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

Блок 8. Попадание в этот блок означает, что формирование операции закончено.

Блок 9. Осуществляется выбор из последовательности (* ) очередного по весу перехода (для проверки возможности включения его в операцию).

Блок 10. Проверяется совпадение суммы остаточных трудоемкостей переходов, назначаемых в операцию, с ритмом линии (с1 < г).

После формирования операции 1 (по приведенному алгоритму) номера всех попавших в нее переходов вычеркиваются из последовательности (* ). Из оставшихся переходов формируется операция 2 и т. д.

Итак, применив описанный алгоритм, получим значения искомых параметров т и а{ (г=1: т).

Далее вычисляем, как отмечалось выше, минимальные количества рабочих мест на операциях сг =] аг / г [(г = 1: т).

Для ответа на вопрос, удалась синхронизация или нет, подсчитываем коэффициент загрузки линии: £ = а / (сг), где а — суммарная штучная трудоемкость всех операций или переходов (а = ^1=^ = Е,=^, ), с — суммарное количество рабочих мест

на линии, т. е. на всех операциях (с = Е”=1 сг ). (Максимизация этого показателя, как показано выше, равносильна минимизации ЦФ — суммарного простоя рабочих мест на линии.) Если окажется, что £ > 0,9, то считается, что синхронизация удалась и, следовательно, ОПЛ является непрерывной (ОНПЛ). В противном же случае она является прерывной (ОППЛ).

Проиллюстрируем решение задачи для конкретных исходных данных.

Пример. Осуществить синхронизацию операций на ОПЛ, для которой п =13, г = 0,7, а схема сборки предмета и трудоемкости переходов приведены выше (см. рис. 2).

Решение. Выполняем предварительный этап. Для переходов строим матрицу следования (||ац ||13), определяем остаточные трудоемкости (ґ'к, к =1:13) и веса (р,] = 1 : 13).

X!1 2 3 4 5 6 7 8 9 10 11 12 13 1 ^к

1 1 л 0,1

2 1 1 0,4

3 1 0 1 0,3

4 1 0 0 1 0,2

5 1 1 1 0 1 0,5

6 1 0 1 0 0 1 0,3

7 1 1 1 0 1 0 1 0,1

8 1 1 1 0 1 0 0 1 0,1

9 1 0 1 0 0 1 0 0 1 0,1

10 1 0 1 0 0 0 0 0 1 0

11 1 1 1 0 1 0 1 0 0 0 1 0,4

12 1 1 1 1 1 1 0 1 1 1 0 1 0,5

13 1 1 1 1 1 1 1 1 1 1 1 1 0,1

Рі 3,1 2,1 2,4 0,8 1,7 1,0 0,6 0,7 0,7 0,6 0,5 0,6 0,1

Далее, упорядочиваем переходы по невозрастанию их весов (т. е. находим последовательность (*)) и для каждого перехода укажем номера всех непосредственно предшествующих ему переходов. Результат приведен в табл. 1.

Таблица 1. Упорядоченные переходы

Вес перехода 3,1 2,4 2,1 1,7 1,0 0,8 0,7 0,7 0,6 0,6 0,6 0,5 0,1

Номер 1 3 2 5 6 4 8 9 7 10 12 11 13

Предшествующие переходы - 1 1 2; 3 3 1 5 6 5 4 8; 9; 10 7 11; 12

Расчеты на основном этапе алгоритма (т. е. формирование операций) оформим в виде табл. 2, где означает сумму остаточных трудоемкостей переходов, назначаемых в операцию г (г = 1, 2, ...).

Поясним начало формирования, например, операции 1. Переход 1, имеющий наибольший вес (а именно вес 3,1 — см. табл. 1, строки 1 и 2), назначаем в эту операцию (см. табл. 2). Его остаточную трудоемкость записываем в столбец 3, а полную трудоемкость — в столбец 4 табл. 2. Как видно из табл. 1, следующий по величине вес 2,4 (строка 1) имеет переход 3 (строка 2). Убеждаемся, что оба условия для его включения в операцию выполняются: непосредственно предшествующие ему переходы (это единственный переход 1 — см. строку 3 табл. 1) уже назначены в операцию, и добавление его остаточной трудоемкости (0,3) к остаточной трудоемкости (0,1) перехода 1 не приводит к превышению ритма (0,1 + 0,3 = 0,4 < г = 0,7 — см. табл. 2). И т. д.

Таблица. 2. Формирование операций

г Номера переходов в операцию г Накопление суммы Ог, не превышающей г аг сг

1 1, 3, 6 0,1 + 0,3 + 0,3 = 0,7 = г 0,8 + 0,3 +1 = 2,1 3

2 2, 4, 9, 10 0,4 + 0,2 + 0,1 + 0 = 0,7 = г 1,1 + 0,2 + 0,8 +1,4 =3,5 5

3 5, 8, 7 0,5 + 0,1 + 0,1 = 0,7 = г 1,2 +1,5 + 0,1 = 2,8 4

4 12 0,5 < г 0,5 1

5 11, 13 0,4 + 0,1 = 0,5 < г 0,4 +2,2 = 2,6 4

Сумма 11,5 = а 17 = с

После формирования всех операций (их получится т = 5) находим величины а, с (см. табл. 2) и коэффициент загрузки линии С = а/(сг) = 11,5/(17-0,7)« 0,97. Так как С > 0,9 , то синхронизация операций удалась.

Заметим, что так как полученное количество операций (т = 5) совпадает с оценкой снизу для количества операций на линии (] г / г [ = ] 3,1 / 0,7 [ = 5 и, следовательно, выполняется достаточное условие оптимальности распределения переходов по операциям, то полученное приближенное решение является даже точным.

Литература

1. Бигель Дж. Управление производством. М., 1973. С. 214-219.

2. Кузин Б. И. Организация поточного производства в условиях научно-технического прогресса машиностроения. Л., 1977. С. 25-31.

3. Кузин Б. И., Дуболазов В. А. Организация и оперативно-календарное планирование машиностроительного производства в АСУП. Л., 1978. С. 42-49.

4. Экономико-математические модели в организации и планировании промышленного предприятия: учеб. пос. / под ред. Б. И. Кузина. Л., 1982. С. 36-39.

5. Соколицын С. А., Кузин Б. И. Организация и оперативное управление машиностроительным производством: учебник. Л., 1988. С. 109-111.

6. Козловский В. А., Козловская Э. А., Макаров В. М. Эффективность переналаживаемых роботизированных производств. Л., 1985. С. 73-85.

7. Шонбергер Р. Японские методы управления производством. Девять простых уроков. М.: Экономика, 1988.

8. Монден Я. «Тоёта»: методы эффективного управления. М.: Экономика, 1989.

9. Тютюкин В. К. Минимальный цикл однопредметной линии со сложной структурой // Вестн. С.-Петерб. ун-та. Сер. 5: Экономика. 2009. Вып. 2. С. 134-143.

Статья поступила в редакцию 15 июня 2011 г.

i Надоели баннеры? Вы всегда можете отключить рекламу.