Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Пример решения задачи о назначении Венгерским методом



Пример решения задачи о назначении Венгерским методом

 

Перебрали столбцы и выявили систему из 4-х нулей 0*. Пометили столбцы +.

Метки

+

+

 

+

 

+

 

-

   

0*

   
   

-

       
     

-

   

0*

 

0*

   

-

   
         

-

 
   

0*

     

-

 

Просматриваем невыделенную часть. Нашли 0, находящийся в одной строке с 0*.

Метки

+

+

 

+

 

+

 

-

   

0*

   
   

-

       
     

-

   

0*

 

0*

   

-

   
         

-

 
   

0*

     

-

 

Пометили найденный 0 штрихом. Сняли выделение со 2-ого столбца и пометили 6-ю строку.

Метки

+

   

+

 

+

 

-

   

0*

   
   

-

       
     

-

   

0*

 

0*

   

-

   
         

-

 

+

 

0*

0’

   

-

 

Просматриваем невыделенную часть. Нашли 0, находящийся в одной строке с 0*.

Метки

+

   

+

 

+

 

-

   

0*

   
   

-

       
     

-

   

0*

 

0*

   

-

   
         

-

 

+

 

0*

0’

   

-

 

Пометили найденный 0 штрихом. Сняли выделение со 1-ого столбца и пометили 4-ю строку.

Метки

     

+

 

+

 

-

   

0*

   
   

-

       
     

-

   

0*

+

0*

0’

 

-

   
         

-

 

+

 

0*

0’

   

-

 

В невыделенной части нулей нет. Находим минимальное значение. Это -- 1.

Метки

 

 

 

+

 

+

 

-

   

0*

   

 

 

-

       

 

   

-

   

0*

+

0*

0’

 

-

   

 

       

-

 

+

 

0*

0’

   

-

 

 

Вычитаем 1 из всех элементов невыделенной области и прибавляем ко всем элементам, находящимся на пересечении выделенных строк и столбцов.

Метки

 

 

 

+

 

+

 

-

   

0*

   

 

 

-

       

 

   

-

   

0*

+

0*

0’

 

-

   

 

       

-

 

+

 

0*

0’

   

-

 

 

Находим 0 в невыделенной части. В соответствующей строке нет 0*.

Метки

 

 

 

+

 

+

 

-

   

0*

   

 

 

-

       

 

   

-

   

0*

+

0*

0’

 

-

   

 

       

-



 

+

 

0*

0’

   

-

 

 

Помечаем найденный 0 штрихом и выявляем L-цепь

Метки

 

 

 

+

 

+

 

-

   

0*

   

 

0’

-

       

 

   

-

   

0*

+

0*

0’

 

-

   

 

       

-

 

+

 

0*

0’

   

-

 

 

Меняем разметку L-цепи. Количество 0* увеличилось на один.

Метки

 

 

 

+

 

+

 

-

   

0*

   

 

0*

-

       

 

   

-

   

0*

+

 

0*

 

-

   

 

       

-

 

+

   

0*

   

-

 

 

Снимаем пометки строк и столбцов и начинаем новый цикл поиска L-цепи.

Метки

 

 

 

 

 

 

 

-

   

0*

   

 

0*

-

       

 

   

-

   

0*

 

 

0*

 

-

   

 

       

-

 

 

   

0*

   

-

 

Перебрали столбцы и выявили систему из 5-х нулей 0*. Пометили столбцы +.

Метки

+

+

+

+

 

+

 

-

   

0*

   

 

0*

-

       

 

   

-

   

0*

 

 

0*

 

-

   

 

       

-

 

 

   

0*

   

-

 

Просматриваем невыделенную часть. Нашли 0, находящийся в одной строке с 0*.

Метки

+

+

+

+

 

+

 

-

   

0*

   

 

0*

-

       

 

   

-

   

0*

 

 

0*

 

-

   

 

       

-

 

 

   

0*

   

-

 

Пометили найденный 0 штрихом. Сняли выделение со 3-ого столбца и пометили 6-ю строку.

Метки

+

+

 

+

 

+

 

-

   

0*

   

 

0*

-

       

 

   

-

   

0*

 

 

0*

 

-

   

 

       

-

 

+

   

0*

 

0’

-

 

В невыделенной части нулей нет. Находим минимальное значение. Это -- 2.

Метки

+

+

 

+

 

+

 

-

   

0*

   

 

0*

-

       

 

   

-

   

0*

 

 

0*

 

-

   

 

       

-

 

+

   

0*

 

0’

-

 

Вычитаем 2 из всех элементов невыделенной области и прибавляем ко всем элементам, находящимся на пересечении выделенных строк и столбцов.

Метки

+

+

 

+

 

+

 

-

   

0*

   

 

0*

-

       

 

   

-

   

0*

 

 

0*

 

-

   

 

       

-

 

+

   

0*

 

0’

-

 

Просматриваем невыделенную часть. Нашли 0, находящийся в одной строке с 0*.

Метки

+

+

 

+

 

+

 

-

   

0*

   

 

0*

-

       

 

   

-

   

0*

 

 

0*

 

-

   

 

       

-

 

+

   

0*

 

0’

-

 

Пометили найденный 0 штрихом. Сняли выделение со 2-ого столбца и пометили 4-ю строку.

Метки

+

 

 

+

 

+

 

-

   

0*

   

 

0*

-

       

 

   

-

   

0*

+

 

0*

 

-

0’

 

 

       

-

 

+

   

0*

 

0’

-

 

В невыделенной части нулей нет. Находим минимальное значение. Это -- 2.

Метки

+

 

 

+

 

+

 

-

   

0*

   

 

0*

-

       

 

   

-

   

0*

+

 

0*

 

-

0’

 

 

       

-

 

+

   

0*

 

0’

-

 

Вычитаем 2 из всех элементов невыделенной области и прибавляем ко всем элементам, находящимся на пересечении выделенных строк и столбцов.

Метки

+

 

 

+

 

+

 

-

   

0*

   

 

0*

-

       

 

   

-

   

0*

+

 

0*

 

-

0’

 

 

       

-

 

+

   

0*

 

0’

-

 

Просматриваем невыделенную часть. Нашли 0, находящийся в одной строке с 0*.

Метки

+

 

 

+

 

+

 

-

   

0*

   

 

0*

-

       

 

   

-

   

0*

+

 

0*

 

-

0’

 

 

       

-

 

+

   

0*

 

0’

-

 

Пометили найденный 0 штрихом. Сняли выделение со 6-ого столбца и пометили 3-ю строку.

Метки

+

 

 

+

 

 

 

-

   

0*

   

 

0*

-

       

+

   

-

 

0’

0*

+

 

0*

 

-

0’

 

 

       

-

 

+

   

0*

 

0’

-

 

Находим 0 в невыделенной части. В соответствующей строке нет 0*.

Метки

+

 

 

+

 

 

 

-

   

0*

   

 

0*

-

       

+

   

-

 

0’

0*

+

 

0*

 

-

0’

 

 

       

-

 

+

   

0*

 

0’

-

 

 

Помечаем найденный 0 штрихом и выявляем L-цепь

Метки

+

 

 

+

 

 

 

-

   

0*

   

 

0*

-

       

+

   

-

 

0’

0*

+

 

0*

 

-

0’

 

 

       

-

0’

+

   

0*

 

0’

-

 

Меняем разметку L-цепи. Количество 0* увеличилось на один.

Метки

+

 

 

+

 

 

 

-

   

0*

   

 

0*

-

       

+

   

-

 

0*

 

+

 

0*

 

-

0’

 

 

       

-

0*

+

   

0*

 

0’

-

 

 

Снимаем пометки строк и столбцов.

Метки

 

 

 

 

 

 

 

-

   

0*

   

 

0*

-

       

 

   

-

 

0*

 

 

 

0*

 

-

   

 

       

-

0*

 

   

0*

   

-

 

 

Имеем систему независимых нулей. Проецируем её на исходную матрицу.

Метки

 

 

 

 

 

 

 

-

   

0*

   

 

0*

-

       

 

   

-

 

0*

 

 

 

0*

 

-

0’

 

 

       

-

0*

 

   

0*

 

0’

-

 

 

Получаем

-

         
 

-

       
   

-

     
     

-

   
       

-

 
         

-

 

Z*=6

 


Дата добавления: 2015-09-28; просмотров: 48 | Нарушение авторских прав




<== предыдущая лекция | следующая лекция ==>
Группа KARMA – это мелодичная, энергичная и харизматичная русскоязычная метал-команда. Образовавшаяся в 2011 году группа, стала лауреатом всемирного музыкального конкурса EMERGENZA в | 

mybiblioteka.su - 2015-2024 год. (0.125 сек.)