- •Содержание
- •Глава 1. Варианты контрольных заданий 3
- •Глава 2. Примеры решения задач 42
- •Введение
- •Вариант №1
- •Вариант №2
- •Вариант №3
- •Вариант №4
- •Вариант №6
- •Вариант №5
- •Вариант №7
- •Вариант №8
- •Вариант №9
- •Вариант №10
- •Вариант №11
- •Вариант №12
- •Вариант №13
- •Вариант №14
- •Вариант №15
- •Вариант №16
- •Вариант №17
- •Вариант №18
- •Вариант №19
- •Вариант №20
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Вариант 16
- •Вариант 17
- •Вариант 18
- •Вариант 19
- •Вариант 20
- •Глава 2. Примеры решения задач Задача № 1 Пример 1
- •Решение
- •Пример 2.
- •Решение.
- •Задача № 2 Пример 1.
- •Решение.
- •Пример 2.
- •Решение
- •Задача № 3 Пример1
- •Решение
- •Задача № 4 Пример 1
- •Решение
- •Задача № 5
- •Решение
- •Задача № 6
- •Решение.
- •1. Построение экономико-математической модели задачи.
- •2. Решение производственной задачи геометрическим методом.
- •2.1. Построение множества решений системы линейных ограничений.
- •2.2. Нахождение координат угловых точек симплекса решений.
- •2.3. Выбор оптимального плана.
- •3. Симплексный метод решения задачи.
- •3.1. Построение симплекс-таблицы № 1.
- •3.2. Построение симплекс-таблицы № 2.
- •3.3. Построение симплекс-таблицы № 3.
- •4. Двойственная задача.
- •Задача № 7
- •1. Построение исходного опорного плана транспортной задачи методом минимальной стоимости.
- •II. Нахождение оптимального плана транспортной задачи методом потенциалов.
- •Задача № 8
- •Решение
- •Задача № 9
- •Решение
- •1. Решение задачи с использованием максиминного критерия Вальда
- •2. Решение задачи с использованием критерий оптимизма-пессимизма Гурвица
- •Список рекомендуемой литературы
II. Нахождение оптимального плана транспортной задачи методом потенциалов.
За основу берем построенный ранее методом минимальных тарифов опорный план транспортной задачи (см. табл. №9). Воспроизведем ее еще раз.
Таблица № 10
Поставщики |
Потребители |
Запасы |
|||||||||
В1 1 |
В2 2 |
В3 3 |
В4 4 |
В5 5 |
|||||||
А1 1 |
|
4 |
|
11 |
|
6 |
|
5 |
|
15 |
200 |
70 |
|
0 |
|
20 |
|
110 |
|
0 |
|
||
А2 2 |
|
8 |
|
7 |
|
9 |
|
13 |
|
10 |
200 |
0 |
|
0 |
|
130 |
|
0 |
|
70 |
|
||
А3 3 |
|
10 |
|
5 |
|
12 |
|
7 |
|
20 |
100 |
0 |
|
80 |
|
0 |
|
0 |
|
20 |
|
||
Потребность |
70 |
80 |
150 |
110 |
90 |
|
|||||
1. Определим потенциалы каждого поставщика Аi и каждого потребителя Вj. Для этого поставим в соответствие:
поставщику А1, т.е. первой строке, потенциал 1,
поставщику А2, т.е. второй строке, потенциал 2,
поставщику А3, т.е. третьей строке, потенциал 3,
потребителю B1, т.е. первому столбцу, потенциал 1,
потребителю B2, т.е. второму столбцу, потенциал 2,
потребителю B3, т.е. третьему столбцу, потенциал 3,
потребителю B4, т.е. четвертому столбцу, потенциал 4,
потребителюB5, т.е. пятому столбцу, потенциал 5.
2. Для нахождения потенциалов составляем для каждой ненулевой клетки соотношения i + j = сij :
1 + 1 = с11 = 4; |
1 + 1 = 4; |
|
1 + 3 = с13 = 6; |
1 + 3 = 6; |
|
1 + 4 = с14 = 5; |
1 + 4 = 5; |
|
2 + 3 = с23 = 9; |
2 + 3 = 9; |
|
2 + 5 = с25 = 10; |
2 + 5 = 10; |
|
3 + 2 = с32 = 5; |
3 + 2 = 5; |
|
3 + 5 = с35 = 20; |
3 + 5 = 20; |
|
Для решения системы полагаем 1=0. Тогда из первого уравнения получаем 1 = 4; из второго 0 +3 = 6 3 = 6; из третьего 0 +4, = 5, 4 = 5.
Подставляем найденное значение 3 = 6 в четвертое уравнение системы 2 + 3 = 9, тогда 2 + 6 = 9, т.е. 2 = 3.
Далее подставляем значение 2 = 3 в пятое уравнение системы
2 + 5 = 10, отсюда 3+5 = 10, или 5 =7.
Следующее уравнение системы пропускаем, т.к. в нем обе переменные неизвестные.
А в последнее уравнение 3 + 5 = 20 подставляем найденное значение 5 =7, получим:, 3 + 7 = 20, т.e. 3 = 13.
Возвращаемся к шестому уравнению: 3 + 2 = 5, подставляем 3 = 13, получаем 13 + 2 = 5 или 2 = - 8.
Выпишем найденные значения потенциалов:
-
1 = 0
1 = 4
4 = 5
2 = 3
2 = -8
5 = 7
3 = 13
3 = 6
Занесем их в таблицу №10. В результате получим таблицу № 11.
Таблица № 11
Поставщики |
Потребители |
Запасы |
|||||||||
В1 1=4 |
В2 2=-8 |
В3 3=6 |
В4 4=5 |
В5 5=7 |
|||||||
А1 1=0 |
|
4 |
|
11 |
|
6 |
|
5 |
|
15 |
200 |
70 |
|
0 |
|
20 |
|
110 |
|
0 |
|
||
А2 2=3 |
|
8 |
|
7 |
|
9 |
|
13 |
|
10 |
200 |
0 |
|
0 |
|
130 |
|
0 |
|
70 |
|
||
А3 3=13 |
|
10 |
|
5 |
|
12 |
|
7 |
|
20 |
100 |
0 |
|
80 |
|
0 |
|
0 |
|
20 |
|
||
Потребность |
70 |
80 |
150 |
110 |
90 |
|
|||||
3. Определим косвенные тарифы сij* для каждой незаполненной клетки таблицы №11.
Косвенным тарифом сij для клетки с номером (i,j) таблицы перевозок называется алгебраическая сумма потенциалов i-той строки и j-ого столбца, на пересечении которых находится эта клетка, то есть сij* = i + j.
Отсюда следует, что для всех заполненных (базисных) клеток косвенный тариф равен истинному, т.е. сij* = сij .
Для свободных клеток в общем случае сij* сij.
Вычислим для всех незанятых поставками клеток косвенные тарифы:
для клетки с номером (1, 2): с12*= 1 + 2 = 0 - 8 = -8,
для клетки с номером (1, 5): с15* = 1 + 5 =0 + 7 = 7,
для клетки с номером (2, 1): с21* = 2 + 1 = 3 + 4 = 7,
для клетки с номером (2, 2): с22* = 2 + 2 = 3 - 8 = -5
для клетки с номером (2, 4): с24* = 2 + 4 = 3 + 5 = 8,
для клетки с номером (3, 1): с31* = 3 + 1 = 13 + 4 = 17,
для клетки с номером (3, 3): с33* = 3 + 3 = 13 + 6 = 19,
для клетки с номером (3, 4): с34* = 3 + 4 = 13 + 5 = 18.
4. Проверим полученный план перевозок на оптимальность. Сформируем сначала общие правила проведения такой проверки:
1) для всех незаполненных клеток вычисляем
величину
,
представляющую собой разницу между
косвенным и истинным тарифом.
2) если для всех свободных клеток таблицы перевозок значение критерия оптимальности ij ≤ 0, то этот план перевозок является оптимальным. Причем если для всех свободных клеток значение критерия оптимальности ij<0, то этот оптимальный план перевозок является к тому же и единственным. Если же для некоторых свободных клеток значение критерия оптимальности ij = 0, то этот оптимальный план перевозок не является единственным;
3) если имеются свободные клетки, для которых критерий оптимальности ij 0, то полученный план перевозок не является оптимальным.
В соответствии с вышеизложенным записываем рядом косвенные и истинные тарифы, а также критерий оптимальности:
с12* = -8 с12 = 11 12 = -8 – 11 = -19 0
с15* = 7 с15 = 15 15 = 7 – 15 = -8 0
с21* = 7 с21 = 8 21 = 7 – 8 = -1 0
с22* = -5 с22 = 7 22 = -5 – 7 = -12 0
с24* = 8 с24 = 13 24 = 8 – 13 = -5 0
с31* = 17 с31 = 10 31 = 17 – 10 = 7 > 0
с33* = 19, с33 = 12 33 = 19 – 12 = 7 > 0
с34* = 18, с34 = 7 34 = 18 – 7 = 12 > 0.
Так как среди полученных оценок ij есть положительные то, план перевозок не оптимален и его необходимо улучшить.
5. Для удобства изложения воспроизведем опорный план перевозок (таблица № 11) еще раз как таблицу № 12.
Таблица № 12
Поставщики |
Потребители |
Запасы |
|||||||||
В1 1=4 |
В2 2=-8 |
В3 3=6 |
В4 4=5 |
В5 5=7 |
|||||||
А1 1=0 |
|
4 |
|
11 |
|
6 |
|
5 |
|
15 |
200 |
70 |
|
0 |
|
20 |
|
110 |
|
0 |
|
||
А2 2=3 |
|
8 |
|
7 |
|
9 |
|
13 |
|
10 |
200 |
0 |
|
0 |
|
130 |
|
0 |
|
70 |
|
||
А3 3=13 |
|
10 |
|
5 |
|
12 |
|
7 |
|
20 |
100 |
0 |
|
80 |
|
0 |
|
0 |
+ |
20 |
|
||
Потребность |
70 |
80 |
150 |
110 |
90 |
|
|||||
Для клеток (3,1), (3,3), (3,4) ij > 0. Среди них выбираем клетку с максимальным значением ij. Это клетка с номером (3, 4). Ставим в ней знак "+".
Для нее строим цикл, вычеркивая в таблице №12 те столбцы и строки, в которых есть только одна поставка, считая, что в клетке (3, 4) также есть поставка.
Вычеркнутыми будут первый и второй столбец, выделим их серым цветом. Все остальные заполненные клетки образуют цикл а) на рис 3.
Каждой вершине цикла будут соответствовать чередующиеся знаки "+" или "-", расставлять которые надо, начиная с "" в клетке (3, 4), для которой мы строим этот цикл.
Затем в тех вершинах, где стоит знак "-", находим наименьшую поставку min{ 130, 110, 20}. Это 20 в вершине (3, 5).
Обозначим эту величину Δ = 20, и теперь величину Δ вычитаем из поставок в вершинах со знаком "-" и прибавляем в те вершины, где стоит "+" (см. рис. 3б). Новый цикл, полученный после пересчета, представлен на рис.3в.
|
+ - |
|
20+20 |
|
110-20 |
|
40 |
90 |
(1,3)
(2,3) |
130 |
(1,4)
+ + |
(2,5) |
|
70+20 |
|
|
90 |
|
-
(3;4) |
70
Δ = 20 |
(3,5) |
130-20
+20 |
|
20-20 |
110
20 |
|
|
+ |
- |
|
|
|
|
|
|
|
а) |
|
б) |
|
в) |
|||
Рис. 3. Цикл пересчёта для клетки (3, 4):
а) цикл в исходном плане; б) пересчёт по циклу; в) новый цикл.
6. Заменяя старый цикл в таблице № 12 на новый, получаем таблицу №13. Обратите внимание, что после пересчёта по циклу суммы поставок по строкам и столбцам не изменились и полученный план также невырожденный.
Таблица № 13
Поставщики |
Потребители |
Запасы |
|||||||||
В1 1 |
В2 2 |
В3 3 |
В4 4 |
В5 5 |
|||||||
А1 1 |
|
4 |
|
11 |
|
6 |
|
5 |
|
15 |
200 |
70 |
|
0 |
|
40 |
|
90 |
|
0 |
|
||
А2 2 |
|
8 |
|
7 |
|
9 |
|
13 |
|
10 |
200 |
0 |
|
0 |
|
110 |
|
0 |
|
90 |
|
||
А3 3 |
|
10 |
|
5 |
|
12 |
|
7 |
|
20 |
100 |
0 |
|
80 |
|
0 |
|
20 |
|
0 |
|
||
Потребность |
70 |
80 |
150 |
110 |
90 |
|
|||||
7. Проверим его на оптимальность, пользуясь методом потенциалов.
Определяем потенциалы каждого поставщика Аi и каждого потребителя Вj. Для чего записываем для каждой заполненной клетки таблицы № 13 соотношения i + j = сij
Для клетки (1,I): |
1 + 1 = 4; |
для клетки (1,3): |
1 + 3 = 6; |
для клетки (1,4): |
1 + 4 = 5; |
для клетки (2,З): |
2 + 3 = 9; |
для клетки (2,5): |
2 + 5 = 10; |
для клетки (3,2): |
3 + 2 = 5; |
для клетки (3,4): |
3 + 4 = 7. |
Полагаем 1 = 0 и решаем систему уравнений аналогично тому, как это было сделано в п.2. В результате получаем:
-
1 = 0
1 = 4
4 = 5
2 = 3
2 = 3
5 =7
3 = 2
3 = 6.
8. Определим косвенные тарифы с*ij для каждой незаполненной клетки таблицы №13:
для клетки с номером (1, 2): с12* = 1 + 2 = 0 + 3 = 3,
для клетки с номером (1, 5): с15* = 1 + 5 = 0 + 7 = 7,
для клетки с номером (2, 1): с21* = 2 + 1 = 3 + 4 = 7,
для клетки с номером (2, 2): с22* = 2 + 2 = 3 + 3 = 6,
для клетки с номером (2, 4): с24* = 2 + 4 = 3 + 5 = 8,
для клетки с номером (3, 1): с31* = 3 + 1 = 2 + 4 = 6,
для клетки с номером (3, 3): с33* = 3 + 3 = 2 + 6 = 8,
для клетки с номером (3, 5): с35* = 3 + 5 = 2 + 7 = 9.
9. Записываем рядом косвенные и истинные тарифы, а также критерий оптимальности:
с12* = 3, с12 = 11; 12 = 3 – 11 = -8 < 0,
с15* = 7, с15 = 15; 15 = 7 – 15 = -8 < 0,
с21* = 7, с21 = 8; 21 = 7 – 8 = -1 < 0,
с22* = 6, с22 = 7; 22 = 6 – 7 = -1 < 0,
с24* = 8, с24 = 13; 24 = 8 – 13 = -5 < 0,
с31* = 6, с31 = 10; 31 = 6 – 10 = -4 < 0,
с33* = 8, с33 = 12; 33 = 8 – 12 = -4 < 0,
с35* = 9, с35 = 20; 35 = 9 – 20 = -11 < 0.
Критерий оптимальности ij 0 выполнен для всех клеток, кроме того, все значения ij < 0. А это значит что полученный план перевозок оптимальный и единственный.
10. Вычисляем затраты на все планируемые перевозки:
11. Сравним найденное значение Fопт с затратами F, полученными при составлении первоначального опорного плана по методу наименьшей стоимости. Видим, что транспортные расходы уменьшились на величину:
F = F - Fопт = 3620 - 3400 = 220 (тыс. руб.).
Ответ: 1) Первоначальный опорный план перевозок, построенный по методу наименьшей стоимости, приведён в таблице № 9. При этом плане перевозок транспортные расходы составляют F=3620 тыс. руб.
2) Оптимальный план перевозок приведен в таблице № 13. При этом плане перевозок транспортные расходы составляют:Fопт=3400 тыс. руб. Экономия от улучшения этого опорного плана составляет F=F-Fопт=220тыс. руб.
