Предыдущая | Главная | Глава 9 | Следующая
9.5. Практикум. Планирование
маршрутов патрульно-постовой службы
Цель практического занятия:
1. Закрепление и углубление
теоретических знаний по теме.
2. Приобретение практических навыков
математического обоснования решений по управлению ресурсами в реальных
организационно-технических системах.
3. Совершенствование навыков
использования ЭВТ для моделирования задач управления.
Учебные вопросы:
1. Постановка задачи и построение
математической модели планирования патрульно-постовой службы в ОВД.
2. Выбор и обоснование метода решения.
3. Решение задачи определения оптимальных
маршрутов.
Пусть дана матрица
расстояний между объектами патрулирования:
1 2
3 4
0 7
1 6 3
1
- 2 4 8
T =
2 1 -
3 2 .
3
5 1 - 4
4
2 2 3 -
Необходимо
с помощью выбранного метода решения задачи маршрутизации найти оптимальный по
общей протяженности маршрут.
Метод
исчерпывающего перебора. Решение задачи методом исчерпывающего перебора для имеющихся исходных
данных может быть представлено в виде следующей последовательности:
1. Строится первоначальная перестановка , элементы которой
упорядочены по возрастанию, и определяется ;
2. 1(1,2,3,4)=7+2+3+4=16;
3. В перестановке находится обрывающее
число e=3;
4. В (=(i4)) находится минимальный элемент больший числа e, т. е. min i4>e. Эти элементы меняются местами, i3
на i4;
5. 2(1,2,4,3)=7+2+2+3=12;
6. Если 2)< 1), , то 2) берется за
наилучшее и алгоритм повторяется с пункта 2.
Снова находится обрывающее число e. На данном шаге e=2. В =(i3,i4) находится минимальный элемент больший числа e, min=3. Эти элементы меняются местами.
Затем элементы упорядочиваются по возрастанию,
=(1,3,2,4).
3(1,3,2,4)=7+4+1+2=14
И так далее.
4(1,3,4,2)=7+4+4+2=17
5(1,4,2,3)=7+8+2+3=20
6(1,4,3,2)=7+8+3+1=19
7(2,1,3,4)=1+1+4+4=10
8(2,1,4,3)=1+1+8+3=13
9(2,3,1,4)=1+3+5+8=17
10(2,3,4,1)=1+3+4+2=10
11(2,4,1,3)=1+2+2+4=9
12(2,4,3,1)=1+2+3+5=11
13(3,1,2,4)=6+5+2+2=15
14(3,1,4,2)=6+5+8+2=21
15(3,2,1,4)=6+1+1+8=16
16(3,2,4,1)=6+1+2+2=11
17(3,4,1,2)=6+4+2+2=14
18(3,4,2,1)=6+4+2+1=13
19(4,1,2,3)=3+2+2+3=10
20(4,1,3,2)=3+2+4+1=10
21(4,2,1,3)=3+2+1+4=10
22(4,2,3,1)=3+2+3+5=13
23(4,3,1,2)=3+3+5+2=13
24(4,3,2,1)=3+3+1+1=8
Просмотрены все возможные варианты
маршрутов и найдено оптимальное решение 24=8, =(4,3,2,1).
Метод ближайшей точки. Алгоритм метода
ближайшей точки изложен в п.10.4.4. Полученное с
помощью этого метода решение:
=(2,1,3,4), =1+1+4+4=10.
Как
было отмечено выше, данный метод не даёт точного решения задачи и полученное является приближенным
значением.
Метод ветвей и границ. Порядок решения задачи на основе
алгоритма ветвей и границ имеет следующий вид:
1. Обнуление шага U=0;
2. На U (на 0) шаге множество маршрутов
разбивается на m-U (на m) подмножеств;
3. Определяется нижняя граница каждого
из подмножеств
g01=7+1+2+2=12
g02=1+1+2+4=8
g03=6+1+1+2=10
g04=3+1+1+2=7
7 10,,00 1222 8
4. Из нижних границ выбирается минимальная, g04=7;
5. Т. к. еще не определена и не выполняется условие g04>, то U увеличивается на 1 и осуществляется переход на пункт 2, т.
е. ветвится подмножество с номером iU+1=4.
Определяются
нижние границы построенных подмножеств:
g41=3+2+1+2=8
g42=3+2+1+4=10
g43=3+3+1+1=8
Из этих
нижних границ выбирается минимальная, в данном случае min=g41=8
и ветвится подмножество с номером 1:
Определяются
нижние границы подмножеств 2 и 3:
g12=3+2+2+3=10
g13=3+2+4+1=10
Из этих
границ выбирается минимальная и, т. к. шаг равен m-1, то эта нижняя границ берется за
наилучшее значение, т. е. найдена =g12=10. Затем просматривается дерево решений в поисках границы меньшей, чем
первое приближение, т. е. gn<. Такая граница существует и ветвится подмножество
соответствующей границы.
Определяются нижние границы подмножеств 1 и 2:
g31=3+3+5+2=13
g32=3+3+1+1=8
6. На m-1 (на 3) шаге определяется . Если не было ранее определено
или новое значение меньше предыдущего, то это значение берется за наилучшее и
осуществляется переход на подпункт 5.1. по алгоритму метода ветвей и границ.
Т. к. шаг равен m-1, полученная минимальная граница меньше первого приближения
g32< и веток с меньшей границей в дереве решений нет, то
полученное значение =g32=8 является решением данной задачи =(4,3,2,1).
Графический метод
построения S перестановок. Пусть дана матрица расстояний:
1
2 3
0
4 2 1
1
- 6 7
T =
2 3 -
1
3
4 5 -
Необходимо с помощью
графического метода построения S перестановок найти оптимальный по общей протяженности маршрут.
Для этого:
Строится
дерево решений и на m шаге определяется каждой перестановки:
1(1,2,3)=4+6+1=11
2(1,3,2)=4+7+5=16
3(2,1,3)=2+3+7=12
4(2,3,1)=2+1+4=7
5(3,1,2)=1+4+6=11
6(3,2,1)=1+5+3=9.
Из
всего множества решений находится минимальное, которое и будет оптимальным
решением задачи. В данном примере решением задачи является U4=7, =(2,3,1).
Предыдущая | Главная | Глава 9 | Следующая