Контрольная работа по «Экономико-математические методы и модели в отрасли связи»

Автор: Пользователь скрыл имя, 05 Октября 2011 в 10:41, контрольная работа

Краткое описание

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

Файлы: 1 файл

КонтрольнаяЭкономМатемМетоды.doc

— 626.50 Кб (Скачать)
 
  А Б В Г Д Е
А ¥ 19 6 0 6 21
Б 11 ¥ 9 3 5 0
В 6 14 ¥ 0 5 11
Г 0 8 2 ¥ 12 14
Д 0 1 0 6 ¥ 0
Е 17 0 7 9 0 ¥
 

Сумма констант приведения φ(Г)=2+7+6+2+14+7+4+7=49. 

     Обозначим полученную матрицу через С1 и найдём в ней самый тяжёлый нуль. Заметим, что замена нулевого элемента на ¥ приводит к изменению лишь двух слагаемых суммы констант приведения φ(Г) – по одному при приведении строк и столбцов. Поэтому вес нуля можно определить суммированием наименьших элементов его строки и столбца.

     Например, вес нуля в первой строке и четвёртом столбце складывается из минимума по первой строке, равного 6 (cА,Г=cА,Д=6), и минимума по четвёртому столбцу Г, равного 0 (cГ,В=0), без учета самого cА,Г.

     Итак, запишем приведённую матрицу  еще раз, указывая рядом с каждым нулем его вес: 

  А Б В Г Д Е
А ¥ 19 6 0(6) 6 21
Б 11 ¥ 9 3 5 0(3)
В 6 14 ¥ 0(5) 5 11
Г 0(2) 8 2 ¥ 12 14
Д 0(0) 1 0(2 ) 6 ¥ 0(0)
Е 17 0(1) 7 9 0(5) ¥
 

Самым тяжелым  оказывается нуль в клетке (А,Г).

     Разобьём  множество Г на две части: множество  (все циклы, проходящие через дугу (А,Г)) и (все циклы, не проходящие через дугу (А,Г)). Такое ветвление определяет необходимость выбора одного из этих вариантов. Множеству соответствует матрица С1,1, полученная вычёркиванием соответствующих строки (строку А) и столбца (столбец Г). У оставшихся строк и столбцов сохраним их исходные номера. Разумеется, вместе с вычёркиванием строки и столбца, в матрице надо заменить на ∞ ; числа в определённых клетках так, чтобы не получалось коротких циклов (длиной меньше n). В данном случае из города Г мы уже не можем проехать в город А, поэтому в клетке (А,Г) ставим знак ∞. 
 
 

  А Б В Д Е
 Б 11 ¥ 9 5 0
В 6 14 ¥ 5 11
Г 8 2 12 14
Д 0 1 0 ¥ 0
Е 17 0 7 0 ¥
 
               Матрица С1,1
  А Б В Д Е
Б 11 ¥ 9 5 0
В 1 9 ¥ 0 6
Г 6 0 10 12
Д 0 1 0 ¥ 0
Е 17 0 7 0 ¥
 
              Матрица С1,1 после приведения
 

     Сумма констант приведения матрицы С1,1 здесь равна 7, поэтому φ{(А,Г)})= φ{А,Г}=49+7=56. Сопоставим результат φ{(i,j)}) множеству Г{(i,j)}, (в нашем случае Г{(А,Г)}).

     Множеству (в нашем случае ), в свою очередь, соответствует другая матрица – С1,2, полученная заменой на ∞ элемент сА,Г в матрице С1:

  А Б В Г Д Е
А ¥ 19 6 6 21
Б 11 ¥ 9 3 5 0
В 6 14 ¥ 0 5 11
Г 0 8 2 ¥ 12 14
Д 0 1 0 6 ¥ 0
Е 17 0 7 9 0 ¥
 
                      Матрица С1,2
  А Б В Г Д Е
А ¥ 13 0 0 15
Б 11 ¥ 9 3 5 0
В 6 14 ¥ 0 5 11
Г 0 8 2 ¥ 12 14
Д 0 1 0 6 ¥ 0
Е 17 0 7 9 0 ¥
 
            Матрица С1,2 после приведения
 

     Сумма констант последнего приведения равна 6, так что φ( )=49+6=55. Теперь выберем между множествами Г{(i,j)} и то, на котором минимальна функция j. В нашем случае из множеств, которому соответствует меньшее из чисел φ{(А,Г)})=56 и φ( )=55 .Поэтому дальнейшей разработке подвергнется множество . Итак, выделена определенная дуга (А,Г) графа и построены новые матрицы, к которым, очевидно, можно применить описанную выше процедуру. При каждом таком повторном применении будет фиксироваться очередная дуга графа, которая в конечном итоге войдёт в искомый гамильтонов цикл , если данная ветвь будет продолжена до конца и иметь минимальный вес. В матрице С1,2,1 подсчитаем веса нулей (веса нулей указаны в скобках): 

  А Б В Г Д Е
А ¥ 13 0(0) 0(0) 15
Б 11 ¥ 9 3 5 0(3)
В 6 14 ¥ 0(8) 5 11
Г 0(2) 8 2 ¥ 12 14
Д 0(0) 1 0(0) 6 ¥ 0(0)
Е 17 0(1) 7 9 0(0) ¥
 

      Самым тяжёлым является нуль с номером (В,Г), так что теперь следует рассматривать множества и . Обратимся к первому из них. Необходимо заменить на ¥ числа во всех тех клетках, которые соответствуют ребрам, заведомо не принадлежащим тем циклам, которые проходят через уже отобранные ранее ребра.

     Поскольку, вычеркнув строку В и столбец Г в матрице С1,2, нужно также заменить на ∞ числа в определённых клетках так, чтобы не получалось коротких циклов (длиной меньше n), то в клетке с номером (В,Г) надо поставить символ ∞. Получим матрицу С1,2,1:

  А Б В Д Е
А ¥ 13 0 0 15
Б 11 ¥ 9 5 0
Г 8 12 14
Д 0 1 0 ¥ 0
Е 17 0 7 0 ¥

     Сумма констант остается неизменной, так как матрица не требовала приведения φ( )=55

  А Б В Г Д Е
А ¥ 13 0 0 15
Б 11 ¥ 9 3 5 0
В 6 14 ¥ 5 11
Г 0 8 2 ¥ 12 14
Д 0 1 0 6 ¥ 0
Е 17 0 7 9 0 ¥
 
               Матрица С1,2,2
  А Б В Г Д Е
А ¥ 13 0 0 15
Б 11 ¥ 9 0 5 0
В 1 9 ¥ 0 6
Г 0 8 2 ¥ 12 14
Д 0 1 0 3 ¥ 0
Е 17 0 7 6 0 ¥
 
                Матрица С1,2,2 после приведения

Информация о работе Контрольная работа по «Экономико-математические методы и модели в отрасли связи»