Алгоритм перестроения базисного решения

Шаг 1. Выбираем Алгоритм перестроения базисного решения - student2.ru ,

Шаг 2. Полагаем Алгоритм перестроения базисного решения - student2.ru ,

Шаг 3. К транспортной таблице, со всеми выделенными базисными Алгоритм перестроения базисного решения - student2.ru и добавленными к ним Алгоритм перестроения базисного решения - student2.ru , применяется правило вычеркивания. Оставшиеся невычеркнутыми элементы образуют цикл.

Шаг 4. При движении по циклу от Алгоритм перестроения базисного решения - student2.ru расставляются знаки минус и плюс поочередно,

Шаг 5. Полагаем Алгоритм перестроения базисного решения - student2.ru ,

Шаг 6. Перестраивается базисное решение по формулам:

Алгоритм перестроения базисного решения - student2.ru , (8)

Алгоритм перестроения базисного решения - student2.ru , (9)

Алгоритм перестроения базисного решения - student2.ru , (10)

Алгоритм перестроения базисного решения - student2.ru , (11)

для невычеркнутых элементов,

Шаг 7. Один из элементов помеченный знаком минус, который после преобразования стал или был равным нулю, исключается из базиса,

Шаг 8. Переход к этапу 1.

Замечание 1. Если после преобразования образовалось два или несколько Алгоритм перестроения базисного решения - student2.ru , то можно убрать любой из этих элементов, однако так как мы ищем минимальное значение целевой функции, исключить можно тот элемент, которому соответствует максимальное значение Алгоритм перестроения базисного решения - student2.ru .

Утверждение 3. Если в транспортной задаче все Алгоритм перестроения базисного решения - student2.ru и Алгоритм перестроения базисного решения - student2.ru являются целыми числами, то любое допустимое базисное решение также целое.

Доказательство. При построении начального базисного решения Алгоритм перестроения базисного решения - student2.ru вычисляется по формуле

Алгоритм перестроения базисного решения - student2.ru ,

так как начальное базисное решение имеет только целые компоненты ( Алгоритм перестроения базисного решения - student2.ru и Алгоритм перестроения базисного решения - student2.ru – целые числа), то Алгоритм перестроения базисного решения - student2.ru также целое.

При перестроении начального базисного решения Алгоритм перестроения базисного решения - student2.ru из чего следует, что Алгоритм перестроения базисного решения - student2.ru целое число. Остальные базисные компоненты, вычисляемые по формулам (8)-(11), также целые.

Из всего выше сказанного следует, что начальное базисное решение целочисленное и при перестроении целочисленность сохраняется.

Пример 4.4.1.

Имеем транспортную задачу.

            Алгоритм перестроения базисного решения - student2.ru
 
 
 
 
Bj  

Рис.6.

Матрица Х – начальное базисное решение, найденное с помощью произвольного выбора Алгоритм перестроения базисного решения - student2.ru .

Алгоритм перестроения базисного решения - student2.ru  
      7(1)   7  
         
    7(2)   1(3) 8 1  
       
8(4)         2(5) 10 2  
     
    10(6)     4(7) 6(8) 20 10 6
Bj 8 10 7 11 9  
4 8      
6  
                     

Рис. 7.

Вычисление потенциалов:

U1+ V4 =1, U3+ V5 = 1, U1 = 0 , V1 = 3,

U2+ V3 = 2, U4+ V2 = 2, U2 = 1, V2 = -1,

U2+ V5 = 3, U4+ V4 = 4, U3 = -1, V3 = 1,

U3+ V1 = 2, U4+ V5= 5, U4 = 3 , V4 = 1,

V5 = 2.

Vj Ui -1
     
     
-1      
   

Рис. 8.

Для небазисных мест Алгоритм перестроения базисного решения - student2.ru (вычисление оценок и проверка на оптимальность).

Vj Ui -1
-2 -5 -2
-6
-1 -6 -5 -3

Рис. 9.

Для введения в базис выбираем клетку (4;1) т.к. Алгоритм перестроения базисного решения - student2.ru (решение неоптимальное) и поставим Алгоритм перестроения базисного решения - student2.ru .

Определяется цикл, связывающий Алгоритм перестроения базисного решения - student2.ru с базисными элементами по правилу вычеркивания.

Алгоритм перестроения базисного решения - student2.ru Алгоритм перестроения базисного решения - student2.ru       (1)
Алгоритм перестроения базисного решения - student2.ru Алгоритм перестроения базисного решения - student2.ru Алгоритм перестроения базисного решения - student2.ru 7 Алгоритм перестроения базисного решения - student2.ru (5)
8-       2+  
Алгоритм перестроения базисного решения - student2.ru   6-  
(2) (3) (4)  
               

Рис. 10.

Расставим знаки при элементах цикла. Алгоритм перестроения базисного решения - student2.ru .

Продолжаем перестраивать базисное решение.

Vj Ui -2 -1 -4 -3
-7 -5 -7 -5
-1 Алгоритм перестроения базисного решения - student2.ru 1-
2- -1 -5 8+
6+ -4 4- -5

Рис. 11.

Новое базисное решение и новые оценки представлены на рис. 12.

Алгоритм перестроения базисного решения - student2.ru Алгоритм перестроения базисного решения - student2.ru Алгоритм перестроения базисного решения - student2.ru Алгоритм перестроения базисного решения - student2.ru    
    Алгоритм перестроения базисного решения - student2.ru 1-
2-       8+
6+   4-  
Алгоритм перестроения базисного решения - student2.ru

Рис. 12.

Vj Ui -2 -1 -1 -3
-7 -5 -4 -5
-2 -4 -3
1- -1 -2 Алгоритм перестроения базисного решения - student2.ru
7+ -1 3- -5

Рис. 13.

Алгоритм перестроения базисного решения - student2.ru Алгоритм перестроения базисного решения - student2.ru Алгоритм перестроения базисного решения - student2.ru Алгоритм перестроения базисного решения - student2.ru   Алгоритм перестроения базисного решения - student2.ru
   
1-     Алгоритм перестроения базисного решения - student2.ru 9
7+   3-  
Алгоритм перестроения базисного решения - student2.ru

Рис. 14.

Vj Ui -2 -1 -1 -1
-7 -5 -4 -3
-2 -4 -1
-2 -3 -4
-1 -3

Рис. 15.

Все оценки Алгоритм перестроения базисного решения - student2.ru , значит решение оптимальное.

Вычисляем значение целевой функции

Алгоритм перестроения базисного решения - student2.ru .

Транспортные задачи, имеющие усложнения в постановке

Наши рекомендации