Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методы решения оптимизационных задач в медицине. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
51
Находим минимум по строкам (табл. 33), проводим
Санаторий
1 3 5 6 7
min
2
M 3 6 7
0 0 3
4 M 0 4
9 0 4
17
17
17 M
36
17
5
0 0 M 0
0 0 7
10
16 0 18 M
0
Санаторий
1 3 5 6 7
min
2
M 3 6 7 0 0
3
4 M 0 4 9 0 4 0 0 0 M
19
17 5 0 0 M 0 0 0 7 10
16 0 18 M
0
Санаторий
1 3 5 6 7 2 M 3 6 7
0
3
4 M 0 4 9 4
0 0 0 M
19
5
0 0 M 0
0
7
10
16 0 18 M
min
0 0 0 0 0
редукцию строк (табл. 34), определяем минимум по столбцам (табл. 35) и выполняем редукцию столбцов (табл. 36).
Таблица 33
Нахождение минимума по строкам
Таблица 34
Редукция строк
Таблица 35
Нахождение минимума по столбцам
52
Таблица 36
Санаторий
1 3 5 6 7
2
M 3 6 7
0
3
4 M 0 4 9 4
0 0 0 M
19
5
0 0 M 0 0 7
10
16 0 18 M
min
0 0 0 0 0
Санаторий
1 3 5 6 7 2 M 3 6 7
0
[3]
3
4 M
0
[4]
4
9
4
0
[0] 0 [0] 0 [0]
M 19
5
0
[0] 0 [0]
M
0
[4] 0 [0]
7
10
16
0
[10]
18 M
Санаторий
1 3 6 7 2
M 3 7 0
3
4 M 4 9 4 0 0 M 19
5
0 0 0 M
Редукция столбцов
Найдем оценки для нулевых оценок (табл. 37). Макси­мальная оценка соответствует ячейке 7-5. Мы нашли еще один участок пути: 7→5. Вычеркиваем 7-ю строку и 5-й столбец (табл. 38), а в ячейке 5-7 ставим М.
Таблица 37
Нахождение оценок
Таблица 38
Редукция матрицы
53
Находим минимум по строкам (табл. 39), проводим
Санаторий
1 3 6 7 min
2
M 3 7 0
0
3
4 M 4 9
4
4
0 0 M 19
0
5
0 0 0 M
0
Санаторий
1 3 6 7 min
2
M 3 7 0 0 3
0 M 0 5 4 4
0 0 M 19
0
5
0 0 0 M
0
Санаторий
1 3 6 7 2
M 3 7 0 3 0 M 0 5 4 0 0 M 19 5 0 0 0 M
min
0 0 0
0
редукцию строк (табл. 40), определяем минимум по столбцам (табл. 41) и выполняем редукцию столбцов (табл. 42).
Таблица 39
Нахождение минимума по строкам
Таблица 40
Редукция строк
Таблица 41
Нахождение минимума по столбцам
54
Таблица 42
Санаторий
1 3 6
7
2
M 3 7 0
3
0 M 0 5 4 0 0 M 19
5
0 0 0 M
min
0 0 0
0
Санаторий
1 3 6 7 2 M 3 7
0
[8]
3
0
[0]
M
0
[0]
5
4
0
[0] 0 [0]
M
19
5
0
[0] 0 [0] 0 [0]
M
Санаторий
1 3 6
3
0 M 0 4
0 0 M
5
0 0 0
Редукция столбцов
Найдем оценки для нулевых оценок (табл. 43). Макси­мальная оценка соответствует ячейке 2-7. Нашли еще один участок пути: 2→7. Вычеркиваем 2-ю строку и 7-й столбец (табл. 44).
Таблица 43
Нахождение оценок
Таблица 44
Редукция матрицы
Далее в получившейся матрице найдем минимум по стро­кам и минимум по столбцам. Найдем оценки для нулевых ячеек (табл. 45).
55
Таблица 45
Санаторий
1 3 6
3
0
[0]
M
0
[0]
4
0
[0] 0 [0]
M
5
0
[0]
0
[0]
0
[0]
Санаторий
1
3
3
0 M 4 0
0
Санаторий
1 3 3
0
[∞]
M
4
0
[0] 0 [∞]
Вычисление оценок
Максимальная оценка соответствует ячейке 5-6. Нашли еще один участок пути: 5→6. Вычеркиваем 5-ю строку и 6-й столбец (табл. 46).
Таблица 46
Редукция матрицы
Далее опять найдем минимум по строкам и минимум по столбцам. Выполним редукцию строк и столбцов. В получив­шейся матрице найдем оценки для нулевых ячеек (табл. 47).
Таблица 47
Вычисление оценок
Нашли еще один отрезок пути: 4→3. И конечный отрезок пути: 3→1. Таким образом, задача коммивояжера успешно решена, оптимальный (кратчайший) путь найден. Ему соответ­ствует следующий маршрут: 1→2→7→5→6→4→3 (рис. 19).
56
Больницы
ГКБ №8
БСМП №10
ВОКБ №1
БСМП №1
ОДКБ №2
ГКБ №8 M
21
37
30
27
БСМП №10
30 M
23
39
14
ВОКБ №1
47
29 M
36
38
БСМП №1
27
44
44 M
48
ОДКБ №2
40
11
34
51 M
Рис. 19. Итоговый маршрут
Рассмотрим еще один пример. Требуется доставить лекарственные препараты из центрального склада в 5 город­ских больниц города Воронежа. Время в пути между пунктами приведены в табл. 48. Требуется найти оптимальный (кратчай­ший) замкнутый маршрут, проходящий через каждый пункт один раз и обеспечивающий минимальное время на переезд.
Таблица 48
Матрица исходных данных
Находим минимум по строкам (табл. 49), проводим редукцию строк (табл. 50), определяем минимум по столбцам (табл. 51) и выполняем редукцию столбцов (табл. 52).
57
Таблица 49
Больницы
ГКБ №8
БСМП
№10
ВОКБ №1
БСМП №1
ОДКБ №2
min
ГКБ №8
M 21
37
30
27
21
БСМП №10
30 M
23
39
14
14
ВОКБ №1
47
29 M
36
38
29
БСМП №1
27
44
44 M
48
27
ОДКБ №2
40
11
34
51 M
11
Больницы
ГКБ №8
БСМП №10
ВОКБ №1
БСМП №1
ОДКБ №2
ГКБ №8
M 0 16 9 6
БСМП №10
16 M 9
25 0
ВОКБ №1
18 0 M 7 9
БСМП №1
0 17
17 M
21
ОДКБ №2
29 0
23
40 M
Больницы
ГКБ №8
БСМП №10
ВОКБ №1
БСМП №1
ОДКБ №2
ГКБ №8
M 0 16 9 6
БСМП №10
16 M 9
25 0
ВОКБ №1
18 0 M 7 9
БСМП №1
0 17
17 M
21
ОДКБ №2
29 0
23
40 M
min 0 0 9 7 0
Больницы
ГКБ №8
БСМП №10
ВОКБ №1
БСМП №1
ОДКБ №2
ГКБ №8 M 0 7 2 6
БСМП №10
16 M 0
18 0
ВОКБ №1
18 0 M 0 9
БСМП №1
0 17 8 M
21
ОДКБ №2
29 0
14
33 M
Нахождение минимального элемента по строкам
Таблица 50
Редукция строк
Таблица 51
Нахождение минимального элемента по столбцам
Таблица 52
Редукция столбцов
58
Найдем оценки для нулевых оценок (табл. 53). Максималь-
Больницы
ГКБ №8
БСМП №10
ВОКБ №1
БСМП №1
ОДКБ №2
ГКБ №8 M
0
[2]
7 2 6
БСМП №10
16 M
0
[7]
18
0
[6]
ВОКБ №1
18
0
[0]
M
0
[2]
9
БСМП №1
0
[24]
17 8 M
21
ОДКБ №2
29
0
[14]
14
33 M
Больницы
БСМП №10
ВОКБ №1
БСМП №1
ОДКБ №2
ГКБ №8 0 7 2 6
БСМП №10
M 0 18 0
ВОКБ №1
0 M 0 9
ОДКБ №2
0 14
33 M
Больницы
БСМП №10
ВОКБ №1
БСМП №1
ОДКБ №2
ГКБ №8
0
[6]
7 М 6
БСМП №10
M
0
[7]
18
0
[6]
ВОКБ №1
0
[0]
M
0
[18]
9
ОДКБ №2
0
[14]
14
33 M
ная оценка соответствует ячейке 4-1. Мы нашли один отрезок пути: БСМП №1 → ГКБ №8. Вычеркиваем 4-ю строку и 1-й столбец (табл. 54), а в ячейке ГКБ №8 − БСМП №1 ставим М.
Таблица 53
Вычисление оценок нулевых клеток
Таблица 54
Редукция матрицы
Так как минимальным элементом во всех строках и столб­цах является 0, то перейдем к следующему пункту.
Найдем оценки для нулевых оценок (табл. 55). Максималь­ная оценка соответствует ячейке 3-3. Мы нашли один отрезок пути: ВОКБ №1 → БСМП №1. Вычеркиваем 3-ю строку и 3-й столбец (табл. 56), а в ячейке БСМП №1 – ВОКБ №1 ставим М.
Таблица 55
Вычисление оценок нулевых клеток
59
Таблица 56
Больницы
БСМП №10
ВОКБ №1
ОДКБ №2
ГКБ №8
0 7 6
БСМП №10
M 0
0
ОДКБ №2
0
14 M
Больницы
БСМП №10
ВОКБ №1
ОДКБ №2
ГКБ №8
0
[6]
7
6
БСМП №10
M
0
[7] 0[6]
ОДКБ №2
0
[14]
14 M
Больницы
ВОКБ №1
ГДКБ №2
ГКБ №8
7
6
БСМП №10
0
М
Больницы
ВОКБ №1
ОДКБ №2
min
ГКБ №8
7 6 6
БСМП №10
0 М 0
Редукция матрицы
Так как минимальным элементом во всех строках и столбцах является 0, то перейдем к следующему пункту. Найдем оценки для нулевых оценок (табл. 57). Максимальная оценка соответствует ячейке 3-1. Мы нашли один отрезок пути: ОДКБ №2 → БСМП №10. Вычеркиваем 3-ю строку и 1-й стол­бец (табл. 58), а в ячейке БСМП №10 − ОДКБ №2 ставим М.
Таблица 57
Вычисление оценок нулевых клеток
Таблица 58
Редукция матрицы
Определим минимальные элементы по строкам (табл. 59), проведем редукцию строк (табл. 60).
Нахождение минимального элемента по строкам
Таблица 59
60
Таблица 60
Больницы
ВОКБ №1
ОДКБ №2
ГКБ №8
1
0
БСМП №10
0
М
Больницы
ВОКБ №1
ОДКБ №2
ГКБ №8
1
0
[∞]
БСМП №10
0
[∞]
М
Больницы
ОДКБ №2
ГКБ №8
0
Редукция строк
Так как минимальным элементом во всех столбцах явля­ется 0, то перейдем к вычислению оценок (табл. 61).
Таблица 61
Вычисление оценок нулевых клеток
Таблица 62
Редукция матрицы
Проведя редукцию матрицы (табл. 62), определили остав­шиеся отрезки пути и составили оптимальный маршрут между 5 больницами города Воронежа: ГКБ №8(А) → ОДКБ №2 (B) → БСМП №10 (C) → ВОКБ №1 (D) → БСМП №1 (E) → ГКБ №8 (рис. 20). Длительность маршрута составила 124 мин.
Используем методы решения задачи коммивояжера на еще одном реальном примере. Имеется организация, занима­ющаяся продажей расходных материалов медицинского назна­чения. Данная организация «Б. БраунМедикал» расположена по адресу: Воронеж, Купянский переулок, 11. Необходимо доставить ряд расходных материалов в диагностические центры Воронежа, а именно:
1) «МедЭксперт» по адресу: г. Воронеж, улица Генерала
Лизюкова, 25;
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]