- •П.И. Тутубалин, л.Т. Моисеева теория принятия решений
- •Оглавление
- •1. Основные понятия теории принятия решений 2
- •2. Классификация решений 5
- •4. Линейные модели задач принятия решений 16
- •5. Нелинейные модели задач принятия решений 42
- •6. Методы решения двухкритериальных задач принятия решений 53
- •1. Основные понятия теории принятия решений
- •2. Классификация решений
- •3. Общая математическая модель формирования оптимальных решений
- •3.1. Классификация математических моделей в задачах принятия решений
- •3.2. Краткая характеристика математических методов формирования оптимальных решений
- •4. Линейные модели задач принятия решений
- •4.1. Задача выбора оптимальной производственной программы предприятия
- •4.2. Распределительные задачи принятия решений
- •4.2.1. Задача распределения количества заказов по предприятиям
- •4.2.2. Задача распределения грузов по средствам доставки
- •4.2.3. Задача оптимизации перевозок однородного продукта
- •4.2.4. Метод минимальной стоимости для решения закрытой транспортной задачи
- •4.2.5. Задача о назначениях
- •4.3. Задача оптимального выбора
- •4.3.1. Задача о ранце
- •4.3.2. Задача оптимального выбора выполняемых работ
- •5. Нелинейные модели задач принятия решений
- •5.1. Задача о выборе геометрических размеров бака заданного объема
- •5.2. Задача оптимального размещения предприятий
- •5.3. Стохастическая модель выбора оптимальной производственной программы
- •5.4. Стохастическая модель стоимости товаров в торговых центрах
- •6. Методы решения двухкритериальных задач принятия решений
- •6.1. Решение двухкритериальной задачи о баке
- •6.2. Решение двухкритериальной стохастической задачи стоимости товаров в торговых центрах
- •Литература
4.2.4. Метод минимальной стоимости для решения закрытой транспортной задачи
В связи с тем, что реальные ТЗ имеют большую размерность тп – порядка 100 и выше, для них разработаны специальные численные методы, которые являются менее трудоемкими, чем методы линейного программирования. Данный метод относится к классу эвристических.
Исходные данные для решения задачи записываются в табличной форме.
Например, для т = 4, п = 5 исходная таблица стоимости перевозок может быть записана в следующем виде (в нижнем левом углу каждой ячейки будет записываться решение).
сij xij |
1 |
2 |
3 |
4 |
5 |
(Запасы) |
1 |
10 |
8 |
5 |
6 |
9 |
48 |
2 |
6 |
7 |
8 |
6 |
5 |
30 |
3 |
8 |
7 |
10 |
8 |
7 |
27 |
4 |
7 |
5 |
4 |
6 |
8 |
20 |
(Заявки) |
18 |
27 |
42 |
12 |
26 |
125 |
Содержательная постановка задачи. Имеется m пунктов производства некоторой однородной продукции с объемом производства ai единиц в i-м пункте, , и n пунктов потребления данной продукции с объемом потребления bj единиц в j-м пункте, . Суммарные объемы производства и потребления продукции равны:
.
Перевозка продукции возможна из любого пункта производства в любой пункт потребления, при этом стоимость перевозки единицы продукции из i-го пункта производства в j-й пункт потребления равна cij .
Требуется распределить продукцию из пунктов производства по пунктам потребления таким образом, чтобы суммарная стоимость перевозки была минимальной при условии вывоза всей продукции из пунктов производства и удовлетворения всех запросов пунктов потребления.
Алгоритм эвристического метода включает в себя следующие этапы:
Формируется таблица с заданными ai, bj, cij и с начальными нулевыми объемами перевозимой продукции (xij)mn – распределительная таблица.
В таблице стоимости перевозок (без учета «вычеркнутых» строк и столбцов) выполняется поиск минимального элемента (ячейки таблицы с минимальной стоимостью перевозок). Пусть это будет ячейка (e,f ) с элементом cef – стоимостью перевозки продукции из пункта производства e в пункт потребления f .
Возможны три случая:
Если ae < bf , то потребность пункта потребления bf уменьшается на ae , строка e «вычеркивается», т.к. вся продукция из пункта производства вывозится полностью: xef = ae , bf = bf – ae , ae = 0;
Если ae > bf , то ресурс пункта производства ae уменьшается на bf , столбец f «вычеркивается», т.к. потребность пункта потребления удовлетворяется полностью: xef = bf , ae = ae – bf , bf = 0;
Если ae = bf , то используется, либо случай a, либо случай b. Если выбирается случай а, считают, что потребность пункта потребления bf = 0 должна быть полностью удовлетворена. Если же выбирается случай b, полагают, что ресурс пункта производства ae = 0 должен быть полностью вывезен.
«Вычеркнутая» строка или столбец далее на этапе 2 не используется.
Если вычеркнуты не все строки и столбцы, то переходят к п. 2.
Завершить работу алгоритма.
Решение, полученное с помощью данного метода, отличается от точного решения по значению критерия оптимальности на 5-15%, что вполне приемлемо для практики.
Пример. Примером может служить модель производства и доставки кирпича с кирпичных заводов на стройки республики.
Пусть имеется 3 кирпичных завода (m = 3) и 4 крупные стройки (n = 4).
Производственные мощности каждого завода равны соответственно 10, 20 и 30 тонн кирпича в смену, т.е. а1 = 10, а2 = 20, а3 = 30. Потребности строек составляют 30 т., 10 т., 15 т., 5 т. кирпича в смену, т.е. b1 = 30, b2 = 10, b3 =15, b4 = 5.
Определить оптимальные количества перевозимого кирпича с каждого завода на четыре стройки из условия минимума суммарной стоимости поставок.
Исходная таблица стоимостей перевозок:
Стройки Заводы |
1 |
2 |
3 |
4 |
|
1 |
5 |
4 |
1 |
3 |
10 |
2 |
6 |
2 |
7 |
5 |
20 |
3 |
8 |
3 |
9 |
2 |
30 |
|
30 |
10 |
15 |
5 |
60 |
Математическая модель суммарной стоимости перевозок:
.
Согласно алгоритму находим ячейку с наименьшей стоимостью: ячейка 1-3, для нее а1 = 10 < b3 = 15, т.о. весь кирпич первого завода будет направлен на третью стройку, потребность третьей стройки уменьшится на 15 – 10 = 5 т., следовательно, в ячейку 1-3 записываем x13 = 10, вычеркиваем первую строку, b3 стало равно 5. В оставшейся части таблицы ячейки с наименьшим значением стоимости – 2-2 и 3-4, выбираем 2-2:
Стройки Заводы |
1 |
2 |
3 |
4 |
|
1 |
5 |
4 |
1 10 |
3 |
10 |
2 |
6 |
2 |
7 |
5 |
20 |
3 |
8 |
3 |
9 |
2 |
30 |
|
30 |
10 |
5 |
5 |
60 |
а2 = 20 > b2 = 10, следовательно, x22 = 10, то есть вторая стройка полностью может быть обеспечена кирпичом со второго завода, на котором осталось а2 = 20 – 10 = 10, второй столбец вычеркиваем. Следующая ячейка с наименьшей стоимостью 3-4:
Стройки Заводы |
1 |
2 |
3 |
4 |
|
1 |
5 |
4 |
1 10 |
3 |
10 |
2 |
6 |
2 10 |
7 |
5 |
10 |
3 |
8 |
3 |
9 |
2 |
30 |
|
30 |
10 |
5 |
5 |
60 |
И так далее.
Стройки Заводы |
1 |
2 |
3 |
4 |
|
1 |
5 |
4 |
1 10 |
3 |
10 |
2 |
6 |
2 10 |
7 |
5
|
10 |
3 |
8 |
3 |
9 |
2 5 |
25 |
|
30 |
10 |
5 |
5 |
60 |
Стройки Заводы |
1 |
2 |
3 |
4 |
|
1 |
5 |
4 |
1 10 |
3 |
10 |
2 |
6 10 |
2 10 |
7 |
5 |
10 |
3 |
8 |
3 |
9 |
2 5 |
25 |
|
20 |
10 |
5 |
5 |
60 |
Стройки Заводы |
1 |
2 |
3 |
4 |
|
1 |
5 |
4 |
1 10 |
3 |
10 |
2 |
6 10 |
2 10 |
7 |
5 |
10 |
3 |
8 20 |
3 |
9 5 |
2 5 |
5 |
|
20 |
10 |
5 |
5 |
60 |
Оставшиеся 5т. кирпича с 3-го завода будут направлены на третью стройку.
Таким образом, получили следующее решение:
,
которое можно представить в виде графа (рис. 4.4).
Рис. 4.4
Суммарная стоимость перевозок составила