Задание № 4
На
предприятии имеется три станка, каждый
из которых может выполнять 5 видов работ
с разным временем, которое дано матрицей
времени
.
Каждую работу из трех видов единовременно
может выполнять только один станок, и
каждый станок можно загружать только
одной работой. Определить, сколько
времени и какие три вида работ должны
выполнить станки, чтобы суммарная
затрата этого времени была наименьшей.
В-т |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
12 |
6 |
8 |
9 |
5 |
6 |
9 |
7 |
8 |
6 |
5 |
8 |
7 |
9 |
8 |
7 |
Решение:
Исходная матрица имеет вид:
6 |
8 |
9 |
5 |
6 |
9 |
7 |
8 |
6 |
5 |
8 |
7 |
9 |
8 |
7 |
Математическая модель задачи:
F = ∑∑cijxij, (4.1)
при условиях:
∑xij = n, i = 1,2,…, m, (4.2)
∑xij = m, j = 1,2,…, n, (4.3)
xij ≥ 0, целые
Запишем экономико-математическую модель для нашей задачи.
Переменные xij принимают значения 1, если i-й станок выполнит j-ю работу. Если данное условие не выполняется, то xij=0.
Ограничения по станкам:
x11 + x12 + x13 + x14 + x15 = 1
x21 + x22 + x23 + x24 + x25 = 1
x31 + x32 + x33 + x34 + x35 = 1
Ограничения по работам:
x11 + x21 + x31 = 1
x12 + x22 + x32 = 1
x13 + x23 + x33 = 1
x14 + x24 + x34 = 1
x15 + x25 + x35 = 1
Целевая функция:
6x11 + 8x12 + 9x13 + 5x14 + 6x15 + 9x21 + 7x22 + 8x23 + 6x24 + 5x25 + 8x31 + 7x32 + 9x33 + 8x34 + 7x35 → min
Для устранения дисбаланса добавляем дополнительные строки.
1. Проводим редукцию матрицы по строкам. В связи с этим во вновь полученной матрице в каждой строке будет как минимум один ноль.
-
1
3
4
0
1
5
4
2
3
1
0
5
1
0
2
1
0
7
0
0
0
0
0
0
0
0
0
0
Затем такую же операцию редукции проводим по столбцам, для чего в каждом столбце находим минимальный элемент.
-
1
3
4
0
1
4
2
3
1
0
1
0
2
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
После вычитания минимальных элементов получаем полностью редуцированную матрицу.
2. Методом проб и ошибок проводим поиск допустимого решения, для которого все назначения имеют нулевую стоимость.
Фиксируем нулевое значение в клетке (1, 4). Другие нули в строке 1 и столбце 4 вычеркиваем.
Фиксируем нулевое значение в клетке (2, 5). Другие нули в строке 2 и столбце 5 вычеркиваем.
Фиксируем нулевое значение в клетке (3, 2). Другие нули в строке 3 и столбце 2 вычеркиваем.
Фиксируем нулевое значение в клетке (4, 1). Другие нули в строке 4 и столбце 1 вычеркиваем.
Фиксируем нулевое значение в клетке (5, 3). Другие нули в строке 5 и столбце 3 вычеркиваем.
В итоге получаем следующую матрицу:
-
1
3
4
[0]
1
4
2
3
1
[0]
1
[0]
2
1
[-0-]
[0]
[-0-]
[-0-]
[-0-]
[-0-]
[-0-]
[-0-]
[0]
[-0-]
[-0-]
Количество найденных нулей равно k = 5. В результате получаем эквивалентную матрицу Сэ:
-
1
3
4
0
1
4
2
3
1
0
1
0
2
1
0
0
0
0
0
0
0
0
0
0
0
Методом проб и ошибок определяем матрицу назначения Х, которая позволяет по аналогично расположенным элементам исходной матрицы (в квадратах) вычислить минимальную стоимость назначения.
1 |
3 |
4 |
[0] |
1 |
4 |
2 |
3 |
1 |
[0] |
1 |
[0] |
2 |
1 |
[-0-] |
[0] |
[-0-] |
[-0-] |
[-0-] |
[-0-] |
[-0-] |
[-0-] |
[0] |
[-0-] |
[-0-] |
Cmin = 5 + 5 + 7 = 17
Таким образом
1 станок должен выполнить 4-ю работу
2 станок должен выполнить 5-ю работу
3 станок должен выполнить 2-ю работу
