Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Метод северо-западного угла




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

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

1) если аi < bj, то хij = ai и исключается поставщик с номером i, xik = 0, k =1, 2,..., п, k≠ j, bj' = bj - аi;

1) если ai > bj, то xij = bj и исключается потребитель с номером j, xkj = 0, k= 1, 2,..., т, к≠ i, а'i = аi - bj;

3) если ai = bj, то xij = ai =bj и исключается либо i -й поставщик, xik = 0, k = 1, 2,..., п, k≠ j, bj'= 0, либо j -й потребитель, хкj = 0, k= 1, 2,..., т, к≠ i, аi =0.

Нулевые перевозки принято заносить в таблицу только тогда, когда они попадают в клетку (i, j), подлежащую заполнению. Если в очередную клетку таблицы (i, j) требуется поставить перевозку, а i -й поставщик или j -й потребитель имеет нулевые запасы или запросы, то в клетку ставится перевозка, равная нулю (базисный нуль), и после этого, как обычно, исключается из рассмотрения соответствующий поставщик или потребитель. Таким образом, в таблицу заносят только базисные нули, остальные клетки с нулевыми перевозками остаются пустыми.

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

Теорема 8. Решение транспортной задачи, построенное методом северо-западного угла, является опорным.

Доказательство. Число занятых опорным решением клеток таблицы должно быть равно N = т + п - 1. На каждом шаге построения решения по методу северо-западного угла заполняется одна клетка и исключается из рассмотрения одна строка (поставщик) или один столбец (потребитель) таблицы задачи. Через т + п - 2 шага в таблице будет занято т + п - 2 клетки. В то же время останутся невычеркнутыми одна строка и один столбец, при этом незанятая клетка одна. При заполнении этой последней клетки число занятых клеток составит т + п — 2 + 1 = т + п — 1.

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

Необходимо иметь в виду, что метод северо-западного угла не учитывает стоимость перевозок, поэтому опорное решение, построенное данным методом, может быть далеко от оптимального.

Пример 13. Составить начальное опорное решение, используя метод северо-западного угла, для транспортной задачи, исходные данные которой представлены в таблице:

bj ai        
         
         
         

Решение. Распределяем запасы 1-го поставщика. Так как его запасы а 1=100 меньше запросов 1-го потребителя b 1=150, то в клетку (1, 1) записываем перевозку х 11=100 и исключаем из рассмотрения поставщика. Определяем оставшиеся неудовлетворенными запросы 1-го потребителя b 1 '=b 1 —а 1 = 150-100=50.

Распределяем запасы 2-го поставщика. Так как его запасы а 2=250 больше оставшихся неудовлетворенными запросов 1-го потребителя b 1 '= = 50, то в клетку (2, 1) записываем перевозку х 21= 50 и исключаем из рассмотрения 1-го потребителя. Определяем оставшиеся запасы 2-го поставщика а' 2 2 — b 1 '= 250— 50 = 200. Так как а' 2= b 2 = 200, то в клетку (2, 2) записываем х 22= 200 и исключаем по своему усмотрению либо 2-го поставщика, либо 2-го потребителя. Пусть исключили 2-го поставщика. Вычисляем оставшиеся неудовлетворенными запросы 2-го потребителя

b' 2 = b 2а' 2= 200 — 200 = 0.

Распределяем запасы 3-го поставщика. Так как а 3 > b' 2 (200 > 0), то в клетку (3, 2) записываем х 32 = 0 и исключаем 2-го потребителя. Запасы 3-го поставщика не изменились а '3 = а 3b' 2 = 200 — 0 = 200. Сравниваем а' 3и b 3(200> 100), в клетку (3, 3) записываем х 33 = 100, исключаем 3-го потребителя и вычисляем а ''3 = а '3b 3= 200- 100 = 100. Так как а ''3 = b 4, то в клетку (3, 4) записываем х 34 = 100. Ввиду того, что задача с правильным балансом, запасы всех поставщиков исчерпаны и запросы всех потребителей удовлетворены полностью и одновременно.

Результаты построения опорного решения приведены в таблице:

bj ai        
         
         
         

Проверяем правильность построения опорного решения. Число занятых клеток должно быть равно N= т + п — 1 = 3 + 4— 1=6. В таблице занято шесть клеток. Применяя метод вычеркивания, убеждаемся, что найденное решение является «вычеркиваемым»:

(звездочкой отмечен базисный нуль).

Следовательно, векторы-условия, соответствующие занятым клеткам, линейно независимы и построенное решение является опорным.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...