
- •1. Расчет непрерывно-поточной линии с рабочим конвейером.
- •2. Расчет непрерывно-поточной линии с распределительным конвейером
- •3. Расчет прерывно-поточных линий
- •4. Последовательный способ организации выполнения производственного процесса.
- •5. Последовательно-параллельный способ организации выполнения производственного процесса.
- •6. Параллельный способ организации выполнения производственного процесса.
- •7. Определение параметров функционирования производственных систем
- •8. Определение параметров функционирования многоканальных разомкнутых производственных систем с простейшими потоками
- •9. Определение параметров функционирования многоканальных разомкнутых производственных систем с равномерными потоками
- •10. Оптимизация транспортных систем приближенными методами
- •11. Оптимизация транспортных процессов точным методом
- •12. Определение параметров обслуживающих систем как одноканальных замкнутых смо с простейшими потоками.
- •14. Оптимизация структуры обслуживающих систем как смо с простейшими потоками
- •15. Оптимальное планирование производства (ремонта, обслуживания, ….) при регулярном спросе.
- •17. Оптимизация загрузки оборудования (рабочих) в единичном производстве
- •19. Оптимизация запуска изделий в производство
17. Оптимизация загрузки оборудования (рабочих) в единичном производстве
В процессе оптимизации загрузки оборудования (рабочих) в единичном производстве используют все виды расчетов; одновариантные, многовариантные и оптимизационные. Наибольшее распространение находят многовариантные и оптимизационные расчеты.
В настоящее время от многовариантных расчетов переходят к оптимизационным расчетам, которые имеют большие преимущества перед многовариантными расчетами.
Задача оптимизации в общем случае включает три составляющие: целевую функцию (критерий оптимизации); ограничения; граничные условия.
Граничные условия показывают предельно допустимый значения искомых переменных.
Ограничения показывают существующие связи между искомыми переменными. По своему происхождению связи могут быть детерминированными и статистическими.
Критерий оптимизации показывает влияние искомых переменных на го величину, которая должна быть минимизирована или максимизирована, k зависимости от выбранного критерия.
Значения искомых переменных, удовлетворяющих граничным условиям и ограничениям, называют допустимым решением задачи.
Структура математической модели представлена на рис. 2.1.
Рис.
2.1. Структура математической модели
В многовариантных расчетах задаются конкретными значениями некоторых искомых величин. В оптимизационных же расчетах задаются не конкретные значения некоторых искомых величин, а граничные условия, т.е. предельно допустимые значения всех искомых величин. В многовариантных расчетах значение целевой функции является следствием заданных значений величин. В оптимизационных расчетах находятся такие значения искомых величин, которые, во-первых, удовлетворяют всем ограничениям и граничным условиям, а во-вторых, придают целевой функции оптимальное, т.е. максимальное или минимальное значение.
Сформулируем несколько возможных постановок задач по оптимизации загрузки оборудования и рабочих в единичном производстве и рассмотрим один из наиболее распространенных алгоритмов их решения.
Постановка задачи А. На предприятии имеется п - типов универсального оборудования и требуется изготовить п - видов изделий. Известно время изготовления каждого изделия на каждом виде оборудования. Требуется определить какое изделие, на каком оборудовании необходимо изготавливать, чтобы суммарное время на изготовление всех изделий было минимальным {табл. 2.2).
Постановка задачи В. Для реализации производственного процесса необходимо выполнить п - операций. Имеется п - рабочих, которые способны выполнить эти операции и известно время выполнения каждым рабочим каждой операции. Требуется определить какой рабочий должен выполнять какую операцию, чтобы суммарное время на выполнение всего производственного процесса было минимальным.
Постановка задачи С. В конструкторском бюро требуется разработать проект машины, состоящей из и-узлов. К разработке узлов можно привлечь п конструкторов. Известно время, затрачиваемое каждым конструктором для разработки каждого узла. Требуется определить какие конструктора, какие узлы должны проектировать, чтобы суммарное время на проектирование машины было минимально.
Таблица 2.2.
Используемое оборудование Оi (i = 1,2,…,n) |
Изготавливаемые изделия Иj (j =1,2,..., n)
| ||||
И1 |
И2 |
И3 |
И4 |
И5 | |
Затраты Уijпри изготовлении изделия Иj на оборудовании Оi | |||||
О1 |
30 |
70 |
50 |
80 |
60 |
О2 |
20 |
40 |
40 |
50 |
70 |
O3 |
40 |
70 |
20 |
80 |
90 |
O4 |
90 |
70 |
30 |
80 |
100 |
O5 |
60 |
40 |
30 |
60 |
70 |
Выявление основных особенностей взаимосвязей и количественных закономерностей.
Введем переменные Ху, которые равны:
1, если на i - ом оборудовании изготавливается j - ое изделие;
О, если на i - ом оборудовании не изготавливается j - ое изделие. Сформулируем ограничения в задаче:
каждое оборудование может изготавливать только одно изделие. Это ограничение можно записать в таком виде
.
каждое изделие может изготавливаться только на одном оборудования . Это ограничение можно записать так
Построение математической модели. В качестве критерия оптимизации и примем суммарные затраты на изготовление всех изделий - Y. Обозначаем через Yij затраты при изготовлении j - го изделия на i - м оборудовании. Когда критерий оптимизации Y запишется в таком виде
Совокупность ограничений и целевой функции образует математическую модель. Это типичная экстремальная комбинаторная задача.
Эта задача представляет собой выбор оборудования для изготовления изделий в единичном производстве. Число возможных расстановок - N с ростом количества используемого оборудования -пи числа изготавливаемых изделий - п резко возрастает и равно N = п!.
Даже для нашей простой задачи N = 5! = 120, а для п = 1 число перестановок составляет уже - 5040.
В литературе эта задача имеет свое название - задача о назначении, данная задач относится к классу задач линейного программирования, так как ограничения и целевая функция имеют линейный вид, т.е. искомые величины находятся в первой степени.
Алгоритм решения. Для решения задач данного типа разработанного методов. Рассмотрим один из наиболее распространенных - венгерский метод. Для поиска оптимального решения потребуется не более чем (п - 2) последовательно проводимых итераций.
Алгоритм метода включает четыре основных этапа.
Получение нулей в каждой строке и каждом столбце. Находится наименьший элемент в каждой строке исходной таблицы (см. табл. 2.2) и учитывается из всех ее элементов. Получаем новую таблицу (табл. 2.3).
Аналогично действия выполняем для каждого столбца в новой таблице табл. 2.3). Получаем табл. 2.4.
Проверка решения на оптимальность. Ищется строка, содержащая меньшее число нулей. В нашей задаче это строка 3. Отмечается звездочкой один
нулей этой строки и зачеркиваются все остальные нули этой строки и столбца, держащего ноль со звездочкой. Результаты этого шага показаны табл. 2.5.
Таблица 2.3
Используемое оборудование Оi (i = 1,2,…,n) |
Изготавливаемые изделия Иj (j =1,2,..., n)
| ||||
И1 |
И2 |
И3 |
И4 |
И5 | |
Затраты Уijпри изготовлении изделия Иj на оборудовании Оi | |||||
О1 |
0 |
40 |
20 |
50 |
30 |
О2 |
0 |
20 |
20 |
30 |
50 |
O3 |
20 |
50 |
0 |
60 |
70 |
O4 |
60 |
40 |
0 |
50 |
70 |
O5 |
30 |
10 |
0 |
30 |
40 |
Таблица 2.4
Используемое оборудование Оi (i = 1,2,…,n) |
Изготавливаемые изделия Иj (j =1,2,..., n)
| ||||
И1 |
И2 |
И3 |
И4 |
И5 | |
Затраты Уijпри изготовлении изделия Иj на оборудовании Оi | |||||
О1 |
0 |
30 |
20 |
20 |
0 |
О2 |
0 |
10 |
20 |
0 |
20 |
O3 |
20 |
40 |
0 |
30 |
40 |
O4 |
60 |
30 |
0 |
20 |
40 |
O5 |
30 |
0 |
0 |
0 |
10 |
Таблица 2.5
Используемое оборудование Оi (i = 1,2,…,n) |
Изготавливаемые изделия Иj (j =1,2,..., n)
| ||||
И1 |
И2 |
И3 |
И4 |
И5 | |
Затраты Уijпри изготовлении изделия Иj на оборудовании Оi | |||||
О1 |
0 |
30 |
20 |
20 |
0 |
О2 |
0 |
10 |
20 |
0 |
20 |
O3 |
20 |
40 |
0* |
30 |
40 |
O4 |
60 |
30 |
Ø |
20 |
40 |
O5 |
30 |
0 |
Ø |
0 |
10 |
Аналогичные операции последовательно выполняем для оставшихся строк. Поскольку, каждая из оставшихся строк, кроме 4, содержит по два не вычеркнутых ноля, отмечать звездочкой можно любой ноль в любой строке. Отметим звездочкой первый ноль в первой строке. Остальные ноли этой строки и столбца вычеркнем. И так далее. Результаты выполнения этапа представлены в табл. 2.6.
В нашем примере число нулей отмеченных звездочкой составил - 4 ноля. Если число нулей отмеченных звездочкой, равно п, то решение является оптимальным, в противном случае следует переходить к следующему шагу. В нашем случае число нолей отмеченных звездочкой не равно п (табл. 2.6), следовательно, решение не оптимально.
Используемое оборудование Оi (i = 1,2,…,n) |
Изготавливаемые изделия Иj (j =1,2,..., n)
| ||||
И1 |
И2 |
И3 |
И4 |
И5 | |
Затраты Уijпри изготовлении изделия Иj на оборудовании Оi | |||||
О1 |
0* |
30 |
20 |
20 |
Ø |
О2 |
Ø |
10 |
20 |
0* |
20 |
O3 |
20 |
40 |
0* |
30 |
40 |
O4 |
60 |
30 |
Ø |
20 |
40 |
O5 |
30 |
0* |
Ø |
Ø |
10 |
Поиск минимального набора строк и столбцов, содержащих ноли. Необходимо отметить звездочкой:
А) все строки, не имеющие ни одного отмеченного звездочкой ноля (строка 4 табл. 2.7);
Б) все столбцы, содержащие перечеркнутый ноль, хотя бы в одной из отмеченных звездочкой строк (столбец 3 табл. 2.7);
В) все строки, содержащие отмеченные звездочкой ноли, хотя бы в одном из отмеченных звездочкой столбцов (строка 3 табл. 2.7).
Далее повторяются поочередно действия б) и в) до тех пор, пока есть что отмечать. После этого необходимо зачеркнуть каждую непомеченную строку и каждый помеченный столбец.
Цель этого этапа - провести минимальное число горизонтальных и вертикальных прямых, пересекающих, по крайней мере, один раз все ноли.
Таблица 2.7
Используемое оборудование Оi (i = 1,2,…,n) |
Изготавливаемые изделия Иj (j =1,2,…, n) | ||||||||
И1
|
И2
|
И3 | |
И4
|
И5
| |||||
Затраты Уijпри изготовлении изделия Иj на оборудовании Оi | |||||||||
--О1—
|
--0*--
|
--30—
|
--20— | |
--20—
|
--Ø—
| ||||
--O2-- |
--Ø—
|
--10--
|
--20— | |
--0*--
|
--20—
| ||||
О3* |
20
|
40
|
0* | |
30
|
40
| ||||
O4* |
60
|
30 |
Ø | |
20
|
40
| ||||
--О5-- |
--30—
|
--0*--
|
-- Ø— | |
--Ø—
|
--10—
|
Перестановка некоторых нолей. Находится наименьший элемент в не вычеркнутых клетках (число 20 табл. 2.7), вычитается из каждого элемента для непомеченных столбцов и прибавляется к каждому элементу непомеченной строки. Результаты расчета заносятся в новую таблицу (табл. 2.8).
Используемое оборудование Оi (i = 1,2,...,n) |
Изготавливаемые изделия Иj (j =1,2,..., n) | ||||||||
И1 |
И2 |
И3 |
И4 |
И5 | |||||
Затраты Уijпри изготовлении изделия Иj на оборудовании Оi | |||||||||
О1 |
0 |
30 |
40 |
20 |
0 | ||||
O2 |
0 |
10 |
40 |
0 |
20 | ||||
О3* |
0 |
20 |
0 |
10 |
20 | ||||
O4* |
40 |
10 |
0 |
0 |
20 | ||||
О5 |
30 |
0 |
20 |
0 |
10 |
Проверка решения на оптимальность. Ищется строка, содержащая меньшее число нолей. На второй итерации это строка 1. Отмечается звездочкой один из нулей этой строки и зачеркиваются все остальные ноли этой строки и столбца, содержащего ноль со звездочкой. Аналогичные операции последовательно выполняем для оставшихся строк. Результаты этого шага показаны в табл. 2.9.
Таблица 2.9
Используемое оборудование Оi (i = 1,2,…,n) |
Изготавливаемые изделия Иj (j =1,2,…, n) | ||||||||
И1 |
И2 |
И3 |
И4 |
И5 | |||||
Затраты Уijпри изготовлении изделия Иj на оборудовании Оi | |||||||||
О1 |
0* |
30 |
40 |
20 |
Ø | ||||
O2 |
Ø |
10 |
40 |
0* |
20 | ||||
О3 |
Ø |
20 |
0* |
10 |
20 | ||||
O4 |
40 |
10 |
Ø
|
Ø
|
20
| ||||
О5 |
30 |
0* |
20 |
Ø |
10 |
Поскольку число нолей, отмеченных звездочкой, не равно п, выполняется новый итерационный цикл, начиная с этапа 3.
Поиск минимального набора строк и столбцов, содержащих ноли. Необходимо отметить звездочкой:
а/ все строки, не имеющие ни одного отмеченного звездочкой ноля (строка 4 табл. 2.10),
б/ все столбцы, содержащие перечеркнутый ноль, хотя бы в одной из отмеченных звездочкой строк (столбец 3 и 4 табл. 2.10)\
в/ все строки, содержащие отмеченные звездочкой ноли, хотя бы в одном из отмеченных звездочкой столбцов (строка 2 и 3 табл. 2.10).
Далее повторяются поочередно действия шагов б/ и в/. При первой итерации отмечаем звездочкой столбец 1, а затем строку 1. При второй итерации отмечаем звездочкой столбец 5. Результаты этой операции представлены в табл. 2.11.
Используемое оборудование Оi (i = 1,2,…,n) |
Изготавливаемые изделия Иj (j =1,2,…, n) | ||||||||
И1 |
И2 |
И3 |
И4 |
И5 | |||||
Затраты Уijпри изготовлении изделия Иj на оборудовании Оi | |||||||||
О1 |
0* |
30 |
40 |
20 |
Ø | ||||
O2* |
Ø |
10 |
40 |
0* |
20 | ||||
О3* |
Ø |
20 |
0* |
10 |
20 | ||||
O4* |
40 |
10 |
Ø |
Ø |
20 | ||||
О5 |
30 |
0* |
20 |
Ø |
10 |
Таблица 2.11
Используемое оборудование Оi (i = 1,2,…,n) |
Изготавливаемые изделия Иj (j =1,2,…, n) | ||||||||
И1 |
И2 |
И3 |
И4 |
И5 | |||||
Затраты Уijпри изготовлении изделия Иj на оборудовании Оi | |||||||||
О1* |
0* |
30 |
40 |
20 |
Ø | ||||
O2* |
Ø |
10 |
40 |
0* |
20 | ||||
О3* |
Ø |
20 |
0* |
10 |
20 | ||||
O4* |
40 |
10 |
Ø |
Ø |
20 | ||||
О5 |
30 |
0* |
20 |
Ø |
10 |
После этого необходимо зачеркнуть каждую непомеченную строку и каждый помеченный столбец табл. 2.12.
Таблица 2.12
Используемое оборудование Оi (i = 1,2,…,n) |
Изготавливаемые изделия Иj (j =1,2,…, n) | ||||||||
И1 | |
И2
|
И3 | |
И4 | |
И5 | | |||||
Затраты Уijпри изготовлении изделия Иj на оборудовании Оi | |||||||||
О1* |
0* | |
30
|
40 | |
20 | |
Ø | | ||||
O2* |
Ø | |
10
|
40 | |
0* | |
20 | | ||||
О3* |
Ø | |
20
|
0* | |
10 | |
20 | | ||||
O4* |
40 | |
10 |
Ø | |
Ø | |
20 | | ||||
--О5-- |
--30-- | |
--0*--
|
--20-- | |
--Ø-- | |
--10-- | |
Перестановка некоторых нолей. Находится наименьший элемент в не вычеркнутых клетках (число 10 табл. 2.12), вычитается из каждого элемента для непомеченных столбцов и прибавляется к каждому элементу непомеченной строки. Результаты расчета заносятся в новую табл. 2.13
Таблица 2.13
Используемое оборудование Оi (i = 1,2,…,n) |
Изготавливаемые изделия Иj (j =1,2,…, n) | ||||||||
И1 |
И2 |
И3 |
И4 |
И5 | |||||
Затраты Уijпри изготовлении изделия Иj на оборудовании Оi | |||||||||
О1 |
0 |
20 |
20 |
20 |
0 | ||||
O2 |
0 |
0 |
20 |
0 |
20 | ||||
О3 |
0 |
10 |
0 |
10 |
20 | ||||
O4 |
40 |
0 |
0 |
0 |
20 | ||||
О5 |
40 |
0* |
10 |
10 |
20 |
Проверка решения на оптимальность. Ищется строка, содержащая меньшее число нулей. На третьей итерации это строка 5, содержащая один ноль. Отметим звездочкой этот ноль и зачеркнем остальные ноли столбца. Аналогичные операции последовательно выполняем для оставшихся строк. Отметим звездочкой в строке 1 второй ноль. Результаты этого этапа показаны в табл. 2.14.
Таблица 2.14
Используемое оборудование Оi (i = 1,2,…,n) |
Изготавливаемые изделия Иj (j =1,2,…, n) | ||||||||
И1 |
И2 |
И3 |
И4 |
И5 | |||||
Затраты Уijпри изготовлении изделия Иj на оборудовании Оi | |||||||||
О1 |
Ø
|
20 |
20 |
20 |
0* | ||||
O2 |
0* |
Ø
|
20 |
Ø
|
20 | ||||
О3 |
Ø
|
10 |
0* |
10 |
20 | ||||
O4 |
40 |
Ø
|
Ø
|
0* |
20 | ||||
О5 |
40 |
0* |
10 |
10 |
20 |
Поскольку, число нолей, отмеченных звездочкой, равно п, то полученное решение оптимально. Ноль со звездочкой определяет какое изделие на каком оборудовании должно изготавливаться.
Согласно полученному оптимальному решению, распределение изготовления изделий по имеющимся оборудованиям, должно быть проведено так: первое изделие изготавливается на пятом оборудовании; второе на первом; третье на третьем, четвертое на четвертом, а пятое изделие изготавливается на втором оборудовании. При этом суммарные затраты на изготовление всех изделий будут минимальны и составят YMim = 220.
Ymin = Y 15 + Y21 + Y33 + Y44 + Y52 = 60 + 20 +20 +80 +40 = 220