Экономико-математические методы и модели в логистики

Автор: Пользователь скрыл имя, 26 Февраля 2013 в 18:06, курсовая работа

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

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

Файлы: 1 файл

Итог готовая курсовая..docx

— 1.02 Мб (Скачать)

 

Пустые клетки означают, что дороги или ремонтируются  или плохого качества.

 

 

ПОСТРОЕНИЕ МАТЕМАТИЧЕСКОЙ МОДЕЛИ

Сеть дорог, связывающих  базу с магазинами области можно  представить в виде неориентированного графа, вершинам которого поставлены в  соответствие название базы и магазинов, ребрам - связывающие их дороги, и  каждому ребру поставлен в  соответствие вес - длина дороги. Для  удобства обозначим название базы через  х1, а торговые точки через х2, х3, х3, х5. Расстояния от вершины Х1 до всех остальных и между вершинами представим в виде матрицы весов неориентированного графа (табл. 2). Для наглядности в матрице весов знаки оо (показывающие отсутствие дороги) опустим. Тогда задача сводится к нахождению кратчайших путей от вершины X1 до всех остальных. Для ее решения используем метод Дейкстры.

Табл. 2

 

х1

х2

х3

х4

х5

х6

х1

-

15

3

27

9

11

х2

15

-

10

12

21

14

х3

3

10

-

15

18

14

х4

27

12

15

-

24

20

х5

9

21

18

24

-

26

х6

11

14

14

20

26

-


 

 

РЕШЕНИЕ ЗАДАЧИ

Построение графа

 

Построим граф (рис. 1), соответствующий  матрице смежности (табл. 2).


 10



12 18 15

15  

 3 21 14


 27


 14 


9 20

11 24

 


 26


 

Рис.1

 

  1. Определение кратчайших расстояний от вершины х1 до всех остальных

 

Результаты вычислений будем  представлять в таблице (табл. 3), в  которой имена столбцов соответствуют  номерам шагов алгоритма.

    Табл. 3

 

0

1

2

3

4

5

Х1

0*

         

Х2

         

Х3

         

Х4

         

Х5

         

Х6

         

 

Предварительно всем вершинам графа, кроме вершины х1, присвоим временные метки, равные бесконечности: L(х2) = L(хз) = L(х4) = L(х5) =L(x6) =∞, а вершине х1 присвоим постоянную метку L*(х1) = О. Занесем метки в нулевой столбец табл. З.

Выполним последовательность следующих шагов:

Шаг 1

а) Определим множество  вершин графа, смежных с вершиной х1 (рис. 1, табл. 2):

S(x1) = {x2, x3, x4, x5, x6}

в) Для каждой вершины, принадлежащей  множеству S (х1), вычислим новые временные метки L(хj), равные min{ LсТj), L*(х1) + R1j,}, где LсТj) — старая временная метка вершины хj, L *(х1) = 0 — постоянная метка вершины x1, R1j- вес ребра(x1, xj).

Вычисления выполним в  табл. 3-а.

 

             Табл. 3-а

L*(x1)= 0

(xj)

L*(x1)+R1j

 

min{(xj),(L*(x1)+R1j}

L(x2)=∞

L*(x1)+R12=

0+15=15

min {,15}=15

L(x3)=∞

L*(x1)+R13=

0+3=3

min {,3}=3

L(x4)=∞

L*(x1)+R14=

0+27=27

min {,27}=27

L(x5)=∞

L*(x1)+R15=

0+9=9

min {,9}=9

L(x6)=∞

L*(x1)+R16=

0+11=11

min {,11}=11


 

Вершинам х2, х3 х4 , х5, х6 присвоим новые временные метки, вычисленные в табл.3а

 L(x2) = 15, L(x3) =3, L(x4)=27; L(x5)=9, L(x6)=11.

Занесем новые метки в  первый столбец табл. 4.

с) Из всех имеющихся временных меток в столбце 1 (табл. 4) выберем наименьшую и сделаем ее постоянной для своей вершины: min{15,3,27,9,11}=3. Эта метка соответствует вершине х3. Отметим ее звездочкой в столбце 1 L*(x3)= 3.

Табл. 4

 

0

1

2

3

4

5

х1

0*

         

х2

15

       

х3

3*

       

х4

27

       

х5

9

       

х6

11

       

 

 

Шаг 2

а) Определим множество  вершин графа, смежных с вершиной х3, не имеющих еще постоянных меток (рис. 1, табл. 2):

S(х3) = {х2, х4, х5, x6 } .

 в) Для каждой вершины,  принадлежащей множеству S(х3), вычислим новые временные метки L(х,), равные min{( (хj),L *(Х2) + R2J}, где( (хj) - старая временная метка вершины хj, L *(х3) = 3 - постоянная метка вершины х3 , R3j - вес ребра (х3, хj) (см. табл. 4-а)

 

   Табл. 4-а

L*(x3)= 3

(xj)

L*(x3)+R3j

 

min{(xj),(L*(x3)+R3j}

L(x2)=15

L*(x3)+R32=

3+10=13

min {15,13}=13

L(x4)=27

L*(x3)+R34=

3+15=18

min {27,18}=18

L(x5)=9

L*(x3)+R35=

3+18=21

min {9,21}=9

L(x6)=11

L*(x3)+R36=

3+14=17

min {11,17}=11


 

Метки вершин х5, х6 остаются без изменения, т.е. L(x5) = 9, L(x6) =11. Занесем их во второй столбец (табл. 5).

с) Из всех имеющихся временных меток в столбце 2 табл. 5 выберем наименьшую и сделаем ее постоянной для своей вершины: min{13, 18,9,11} = 9. Эта метка соответствует вершине L(х5) = 9. Отметим ее звездочкой.

Табл. 5

 

0

1

2

3

4

5

х1

0*

         

х2

0

15

13

     

х3

0

3*

       

х4

0

27

18

     

х5

0

9

9*

     

х6

0

11

11

     

 

 

Шаг 3

а) Определим множество вершин графа, смежных с вершиной х5, не имеющих еще постоянных меток (рис. 1, табл. 2):

S(х5) = {х2, х4, х6}.

в) Для вершины х5, принадлежащей множеству S(х5), вычислим новую временную метку L(x5), равную min{Lстj), L*(x5) + R5j } где L5) - старая временная метка вершины х5, L*(х5) = 9 - постоянная метка вершины х2, R5j - вес ребра (х5, хj) (см. табл. 5-а).

          Табл. 5-а

L(x5)= 9

(xj)

L*(x5)+R5j

 

min{(xj),(L*(x5)+R5j}

L(x2)=13

L*(x5)+R52=

9+21=30

min {13,30}=13

L(x4)=18

L*(x5)+R54=

9+24=33

min {18,33}=18

L(x6)=11

L*(x5)+R56=

9+26=35

min {11,35}=11


 

Метки вершин х24, х6 остаются без изменения, т.е. L(x2) = 13, L(x4) = 18, L(x6)=11. Занесем их во второй столбец (табл. 6).

с) Из всех имеющихся временных меток в третьем столбце табл. 5 выберем наименьшую и сделаем ее постоянной для своей вершины: min{13,18, 11} = 11. Эта метка соответствует вершине х6: L* (х6) = 11. Отметим ее звездочкой.

Табл. 6

 

0

1

2

3

4

5

х1

0*

         

х2

0

15

13

13

   

х3

0

3*

       

х4

0

27

18

18

   

х5

0

9

9*

     

х6

0

11

11

11*

   

 

 

 

 

 

Шаг 4

а) Определим множество вершин графа, смежных с вершиной x6, не имеющих еще постоянных меток (рис. 1, табл. 2):

S(x6) = {x2, x4}

в)Для вершины Х6, принадлежащей множеству S(х6), вычислим новую временную метку L(x6), равную min{XCT(xj), L*(x6) + R6j}, где LCT(x6) - старая временная метка вершины x6, L*(х6) = 11 - постоянная метка вершины Х6, R6j - вес ребра (х6, хj)

 

Табл. 6-а

L(x6) = 11

(xj)

L*(x6)+R6j

 

min{(xj),(L*(x6)+R6j}

L(x2)=13

L*(x6)+R62=

11+14=25

min {13,25}=13

L(x4)=18

L*(x6)+R64=

11+20=31

min {18,31}=18


 

Метки вершин х24, остаются без изменения, т.е. L(x2) = 13, L(x4) = 18. Занесем их во второй столбец (табл. 7).

с) Из всех имеющихся временных меток в четвертом столбце табл. 7 выберем наименьшую и сделаем ее постоянной для своей вершины: min{13,18} = 13. Эта метка соответствует вершине х2: L* (х2) = 13. Отметим ее звездочкой.

Информация о работе Экономико-математические методы и модели в логистики