Автор: Пользователь скрыл имя, 05 Октября 2011 в 10:41, контрольная работа
Необходимо составить экономико-математическую модель задачи и с помощью распределительного или модифицированного метода линейного программирования найти вариант распределения емкостей телефонных станций между районами новой застройки, который обеспечивал бы минимальные затраты как на строительство, так и на эксплуатацию линейных сооружений телефонной сети. Естественно, что таким вариантом при прочих равных условиях будет такое распределение емкости, при котором общая протяженность абонентских линий будет минимальной.
| А | Б | В | Г | Д | Е | |
| А | ¥ | 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). В данном случае 
из города Г мы уже не можем проехать в 
город А, поэтому в клетке (А,Г) ставим знак 
∞. 
 
 
  
 Матрица С1,1  | 
  
  
 Матрица С1,1 после приведения  | 
Сумма констант приведения матрицы С1,1 здесь равна 7, поэтому φ(Г{(А,Г)})= φ{А,Г}=49+7=56. Сопоставим результат φ(Г{(i,j)}) множеству Г{(i,j)}, (в нашем случае Г{(А,Г)}).
Множеству (в нашем случае ), в свою очередь, соответствует другая матрица – С1,2, полученная заменой на ∞ элемент сА,Г в матрице С1:
  
 Матрица С1,2  | 
  
  
 Матрица С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
  
 Матрица С1,2,2  | 
  
  
 Матрица С1,2,2 после приведения  | 
Информация о работе Контрольная работа по «Экономико-математические методы и модели в отрасли связи»