Липецкий государственный технический университет
Кафедра автоматизированных систем управления
ЛАБОРАТОРНАЯ РАБОТА №8
по Теории принятия решений
Транспортная задача (часть 2)
|
Студент |
|
|
|
Ключанских А.С |
|
||||||||
|
|
|
подпись, дата |
|
фамилия, инициалы |
|
||||||||
|
Группа |
|
АС-10 |
|
|
|
|
|||||||
|
|
|
|
|
|
|
||||||||
|
Принял |
|
|
|
|
|
||||||||
|
доцент |
|
|
|
Корнеев А.М. |
|
||||||||
|
ученая степень, звание |
|
подпись, дата |
|
фамилия, инициалы |
|
Липецк 2013
1. Задание
Решить транспортную задачу:
1. Методом дифференциальных рент.
2. Венгерским методом.
2. Решение
Вариант 10 |
Потребители (B) |
|||||
111 |
120 |
118 |
115 |
121 |
||
Производители (A) |
113 |
8 |
4 |
6 |
3 |
10 |
117 |
4 |
5 |
3 |
7 |
10 |
|
120 |
6 |
9 |
5 |
3 |
7 |
|
235 |
9 |
11 |
6 |
4 |
9 |
-
Решим транспортную задачу методом дифференциальных рент.
Итерация 1
В каждом столбце таблицы находим минимальные тарифы, закрашиваем их серым цветом, а соответствующие им клетки заполняем по следующему правилу: сначала заполняются те строки и столбцы, в которых выделена серым только одна клетка, после чего соответствующая строка\столбец исключается из рассмотрения. Затем находим избыточные и недостаточные строки и записываем справа от строки соответствующее число:
Строка 1: 113-113-7=-7 (т.к. все запасы первого поставщика исчерпаны, и при этом второму потребителю не хватило 7 единиц).
Строка 2: 117-111-6-112=-112 (третьему потребителю не хватило 112 единиц)
Строка 3: 120-115-5-116=-116.
Строка 4: 235-0=235.
Далее находим разности по столбцам между тарифами, выделенными серым цветом и ближайшим к ним минимальным тарифом, расположенным в избыточной строке, при условии, что выделенный серым тариф расположен в недостаточной строке:
Столбец 1: 9-4=5
Столбец 2: 11-4=7
Столбец 3: 6-3=3
Столбец 4: 4-3=1
Столбец 5: 9-7=2
Находим среди этих разностей минимум, это число является промежуточной рентой. В данном случае она равна 1. Заполним новую таблицу, добавив промежуточную ренту ко всем тарифам в недостаточных строках и далее выполним все действия сначала по аналогии с первой итерацией.
Итерация 2
Итерация 3
Итерация 4
Итерация 5
Итерация 6
Нераспределенный остаток равен нулю, следовательно, процесс вычислений прекращается. Транспортные расходы: f = 2952.
-
Решим данную задачу Венгерским методом.
Предварительный этап
Х0=
Итерация 1
Первый этап
Выделяем знаком + те столбцы матрицы С0, в которых невязка по столбцам равна 0. В данном случае это столбцы 1 и 4.
Ищем нули в невыделенных столбцах, первый найденный такой нуль расположен в 1 строке во 2 столбце. Невязка по 1 строке равна 0, следовательно, помечаем данную строку знаком + справа от нее, а сам нуль – штрихом. Далее ищем в первой строке нули, которые находятся в выделенных столбцах и ищем среди них существенные нули. В данном случае есть нуль в 4 столбце, но существенным он не является, поэтому ищем следующий невыделенный нуль. Такой нуль имеется, он расположен во 2 строке 3 столбца. Проверяем невязку второй строки, она равна 0, отмечаем ее справа знаком +, а сам нуль – штрихом. Ищем существенные нули во 2 строке, которые расположены в выделенных столбцах. Такой нуль имеется, он находится в 1 столбце. Снимаем выделение с 1 столбца, отмечаем данный нуль знаком *, и просматриваем первый столбец на наличие нулей. Они отсутствуют. Далее ищем следующий невыделенный нуль, он находится в 3 строке 5 столбца. Невязка 3 строки равна нулю, отмечаем данную строку знаком + справа от нее, а сам нуль – штрихом. Ищем существенные нули в 3 строке в выделенных столбцах. Такой нуль имеется, в 4 столбце. Снимаем знак выделения со столбца, а сам нуль помечаем знаком * и просматриваем 4 столбец на наличие нулей. Нуль имеется в 4 строке 4 столбца, невязка 4 строки равна 235>0, поэтому отмечаем данный нуль штрихом и переходим ко второму этапу.