Предыдущая | Главная | Глава 9 | Следующая 9


9.5. Практикум. Планирование маршрутов патрульно-постовой службы

 

Цель практического занятия:

1.    Закрепление и углубление теоретических знаний по теме.

2.    Приобретение практических навыков математического обоснования решений по управлению ресурсами в реальных организационно-технических системах. 

3.    Совершенствование навыков использования ЭВТ для моделирования задач управления.                           

Учебные вопросы:

1.    Постановка задачи и построение математической модели планирования патрульно-постовой службы в ОВД.

2.    Выбор и обоснование метода решения.

3.     Решение задачи определения оптимальных маршрутов.

9.5.1. Постановка задачи планирования патрульно-постовой службы в ОВД

 

Пусть дана матрица расстояний между объектами патрулирования:

 

             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  -

 

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

 

9.5.2. Выбор и обоснование метода решения

Метод исчерпывающего перебора. Решение задачи методом исчерпывающего перебора для имеющихся исходных данных может быть представлено в виде следующей последовательности:

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.5. Множество вариантов решений при m=3

Предыдущая | Главная | Глава 9 | Следующая