Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа №8 Вариант 10.doc
Скачиваний:
18
Добавлен:
20.06.2014
Размер:
264.7 Кб
Скачать

Второй этап

Строим цепочку из выделенных штрихом или звездочкой нулей, начиная с 0’, расположенного в строке с ненулевой невязкой и идем далее по столбцу, строке, столбцу, чередуя 0* с 0’ до тех пор, пока это возможно. В данном случае цепочка состоит из 3 элементов и имеет вид:

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

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

Х1=

. Переходим ко второй итерации.

Итерация 2

Первый этап

Т.к. все нули оказались выделены, и во всех просматриваемых строках невязки равны нулю, то переходим к третьему этапу.

Третий этап

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

Первый этап

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

Второй этап

Строим цепочку из выделенных штрихом или звездочкой нулей, начиная с 0’, расположенного в строке с ненулевой невязкой и идем далее по столбцу, строке, столбцу, чередуя 0* с 0’ до тех пор, пока это возможно. В данном случае цепочка состоит из 1 элемента и имеет вид:

Далее ищем минимум среди невязки строки, где началась цепочка и невязки столбца, где она закончилась, т.е.

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

Х2=

. Переходим к третьей итерации.

Итерация 3

Первый этап

Т.к. все нули оказались выделены, и во всех просматриваемых строках невязки равны нулю, то переходим к третьему этапу.

Третий этап

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

Первый этап

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

Второй этап

Строим цепочку из выделенных штрихом или звездочкой нулей, начиная с 0’, расположенного в строке с ненулевой невязкой и идем далее по столбцу, строке, столбцу, чередуя 0* с 0’ до тех пор, пока это возможно. В данном случае цепочка состоит из 1 элемента и имеет вид:

Далее ищем минимум среди невязки строки, где началась цепочка и невязки столбца, где она закончилась, т.е.

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

Х3=

. Переходим к четвертой итерации.

Итерация 4

Первый этап

Т.к. все нули оказались выделены, и во всех просматриваемых строках невязки равны нулю, то переходим к третьему этапу.

Третий этап

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

Первый этап

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

Второй этап

Строим цепочку из выделенных штрихом или звездочкой нулей, начиная с 0’, расположенного в строке с ненулевой невязкой и идем далее по столбцу, строке, столбцу, чередуя 0* с 0’ до тех пор, пока это возможно. В данном случае цепочка состоит из 3 элементов и имеет вид:

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

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

Х4=

. Переходим к пятой итерации.

Итерация 5

Первый этап

Т.к. все нули оказались выделены, и во всех просматриваемых строках невязки равны нулю, то переходим к третьему этапу.

Третий этап

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

Первый этап

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

Второй этап

Строим цепочку из выделенных штрихом или звездочкой нулей, начиная с 0’, расположенного в строке с ненулевой невязкой и идем далее по столбцу, строке, столбцу, чередуя 0* с 0’ до тех пор, пока это возможно. В данном случае цепочка состоит из 5 элементов и имеет вид:

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

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

Х4=

. Оптимальное решение найдено. Транспортные расходы = 2952.