
- •Оглавление
- •1. Предмет математического программирования. Линейное программирование
- •1.1. Введение. Предмет математического программирования
- •1.2. Линейное программирование. Общие понятия
- •1.3. Построение математических моделей простейших экономических задач
- •1.4. Замена неравенств уравнениями
- •1.5. Основные виды записи задач линейного программирования
- •Задание для самостоятельной работы
- •2. Графическое решение задачи линейного программирования
- •2.1. Свойства решений задач линейного программирования
- •2.2. Основные случаи графического решения задач линейного программирования
- •Задания для самостоятельной работы
- •3. Симплексный метод решения задач линейного программирования
- •3.1. Построение начального опорного плана
- •3.2. Симплексные таблицы. Признак оптимальности опорного плана
- •3.3. Переход к нехудшему опорному плану
- •1 Итерация:
- •Задания для самостоятельной работы
- •4. Двойственность в линейном программировании
- •4.1. Понятие двойственности
- •4.2. Двойственный симплексный метод
- •Задания для самостоятельной работы
- •5. Элементы теории матричных игр
- •5.1. Матричные игры с нулевой суммой
- •5.2. Максиминные и минимаксные стратегии игроков
- •5.3. Чистые и смешанные стратегии и их свойства
- •5.4. Приведение матричной игры к задаче линейного программирования
- •1 Стр доминирует над 3 стр
- •Задание для самостоятельной работы
- •6. Транспортная задача линейного программирования
- •6.1. Постановка транспортной задачи и ее математическая модель
- •6.2. Закрытая и открытая модели транспортной задачи
- •6.3. Построение исходного опорного плана
- •1. Метод северо-западного угла
- •2. Метод «минимального элемента»
- •6.4. Метод потенциалов решения транспортной задачи, признак оптимальности опорных планов
- •6.5. Решение транспортной задачи с открытой моделью
- •Задания для самостоятельной работы
- •7. Элементы сетевого планирования
- •7.1. Основные понятия
- •7.2. Временные параметры сети (рассмотрим на примере)
- •Задания для самостоятельной работы
- •8. Решение задач линейного программирования с использованием эвм
- •Задание для самостоятельной работы
- •Список используемой литературы
- •400005, Г. Волгоград, просп. Им. В. И. Ленина, 28, корп. 1.
- •403874, Г. Камышин, ул. Ленина, 5.
6.5. Решение транспортной задачи с открытой моделью
Решение транспортной задачи рассмотрим для случая, когда:
.
Пример 28. В трех хранилищах А1, А2, А3 имеется соответственно 70, 80, 50 т. топлива. Требуется спланировать перевозку топлива четырем потребителям В1, В2, В3, В4, спрос которых равен 50, 70, 40 и 40 т. так, чтобы затраты на транспортировку были минимальны. Стоимость перевозки 1 т указана в табл. 36.
Таблица 36
Хранилища |
Потребители |
Запас топлива |
|||
В1 |
В2 |
В3 |
В4 |
||
Стоимость перевозки 1 т. в тыс. руб. |
|||||
А1 |
5 |
2 |
3 |
6 |
70 |
А2 |
4 |
3 |
5 |
7 |
90 |
А3 |
2 |
4 |
1 |
5 |
50 |
Потребность в топливе, т |
50 |
70 |
40 |
40 |
210 >200 |
Решение.
Поскольку запасы топлива в хранилищах больше спроса потребителей, вводим фиктивного потребителя В5, спрос которого:
а
затраты на перевозку для фиктивного
потребителя сi5
=
0
(
).
П
Таблица
37
|
В1 |
В2 |
В3 |
В4 |
В5 |
аi |
Ui |
А1 |
|
|
|
|
|
70 |
0 |
А2 |
|
|
|
|
|
90 |
1 |
А3 |
|
|
|
|
|
50 |
-1 |
bj |
50 |
70 |
40 |
40 |
10 |
210 = 210 |
|
Vj |
3 |
2 |
2 |
6 |
0 |
|
|
Исходный опорный план получим по методу минимального элемента.
Проверяем m + n – 1 = 3 + 5 – 1 = 7 = 7 выполняется. Определяем потенциалы занятых клеток и находим оценки свободных клеток:
S11 = 5 – 3 = 2 > 0; S13 = 3 – 2=1 > 0; S14= 6 – 6 = 0;
S23 = 5 – 3 = 2 > 0; S25 = 0 – 1 = –1 < 0; S32 = 4 – 1 = 3 > 0;
S34 = 5 – 5 = 0; S35 =0 + 1 = 1 > 0;
Только одна оценка S25 < 0; поэтому план перевозки можно улучшить за счет этой клетки (2; 5).
Выделяем для нее цикл: λ = min (10; 10) = 10.
После смещения по циклу 10 т груза получаем новый план перевозок (табл. 38):
Таблица 38
|
В1 |
В2 |
В3 |
В4 |
В5 |
аi |
Ui |
А1 |
|
|
|
|
|
70 |
– 1 |
А2 |
|
|
|
|
|
90 |
0 |
А3 |
|
|
|
|
|
50 |
– 2 |
bj |
70 |
40 |
40 |
10 |
|
|
|
Vj |
3 |
3 |
7 |
0 |
|
|
|
Найдем потенциалы занятых клеток, так как их 6, а должно быть 3 + 5 – 1 = 7, то занимаем клетку, например (2; 2). Подсчитываем потенциалы занятых клеток, составив и решив систему.
Находим оценки свободных клеток:
S11 = 5 – 3 = 2 > 0; S13 = 3 – 2 = 1 > 0; S14 = 6 – 6 = 0;
S15 = 0 +1 = 1 > 0; S23 = 5 – 3 = 2 > 0; S32 = 4 – 1 = 3 > 0;
S34 = 5 – 5 = 0; S35 = 0 + 2 = 2 > 0.
Так как все Sij ≥ 0, то план оптимальный, но таких планов будет бесчисленное множество, т. к. S14 = S34 = 0, и поэтому, за счет загрузки клеток (1; 4) и (3; 4), можно получить новые планы, однако значение целевой функции при этом меняться не будет.
Итак, получили оптимальный план.
Х*=
min Z = Z(X*) = 2 · 70 + 4 · 40 + 7 · 40 + 2 · 10 + 1 · 40 = 640 тыс. руб. При этом 10 т. топлива из хранилища А2 остались нераспределенными.