Автор: Пользователь скрыл имя, 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 после приведения |
Информация о работе Контрольная работа по «Экономико-математические методы и модели в отрасли связи»