
- •Министерство образования Российской Федерации
- •1. Линейная производственная задача
- •2. Двойственная задача
- •Задача о "расшивке узких мест производства"
- •3. Транспортная задача линейного программирования
- •4. Динамическое программирование. Распределение капитальных вложений
- •5. Динамическая задача управления производством и запасами
- •6. Матричная игра как модель конкуренции и сотрудничества
- •8. Задача о кратчайшем пути
- •9. Задача о назначениях
- •14. Матричная модель производственной программы предприятия
- •15. Принятие решений в условиях неопределенности
- •Составим матрицу рисков.
- •16. Анализ доходности и риска финансовых операций
- •17. Задача формирования оптимального портфеля ценных бумаг
Задача о "расшивке узких мест производства"
При выполнении оптимальной производственной программы первый и второй ресурсы используются полностью, т.е. образуют узкие места производства. Будем их заказывать дополнительно. Пусть T (t1, t2, t3) – вектор дополнительных объемов ресурсов. Так как мы будем использовать найденные двойственные оценки ресурсов, то должно выполняться условие:
H
+ Q -1T
0.
Задача состоит в том, чтобы найти вектор T (t1, 0, t3), максимизирующий суммарный прирост прибыли
W = 4t1 + 3t3 (1)
при условии сохранения двойственных оценок ресурсов (и, следовательно, структуры производственной программы)
(2)
предполагая, что можно надеяться получить дополнительно не более 1/3 первоначального объема ресурса каждого вида
t1
316
0 <=1/3* 216 (3)
t3 199
По смыслу задачи t1 0, t3 0
28
+ 1/28*t1
0
7 - 4/7*t1 - 1/7*t3 0
23 –3/28*t1 + 2/7 t3 0
t1 316/3
t3 199/3
t1
-784
4/7*t1 + 1/7*t3 7
–3/28*t1 + 2/7 t3 23
t1 316/3
t3 199/3
t1 0, t3 0
Н Grad
W = (4;3) y1 y3 A(0;49)
cj |
31 |
14 |
25 |
50 |
b |
x4+i |
yi |
ti |
aij |
4 |
0 |
8 |
7 |
316 |
0 |
-3/28 |
0 |
3 |
2 |
5 |
1 |
216 |
7 |
0 |
49 | |
5 |
6 |
3 |
7 |
199 |
0 |
2/7 |
0 | |
xj |
23 |
0 |
28 |
0 |
1861 |
|
147 | |
j |
0 |
8 |
0 |
20 |
|
|
|
|
3. Транспортная задача линейного программирования
Транспортная задача формулируется следующим образом. Однородный продукт, сосредоточенный в m пунктах производства (хранения) в количествах а1, а2, ... аm единиц, необходимо распределить между n пунктами потребления, которым необходимо соответственно b1, b2, ... bn единиц. Стоимость перевозки единицы продукта из i-го пункта отправления в j-ый пункт назначения равна сij и известна для всех маршрутов. Необходимо составить план перевозок, при котором запросы всех пунктов потребления были бы удовлетворены за счет имеющихся продуктов в пунктах производства и общие транспортные расходы по доставке продуктов были минимальными.
Для решения транспортной задачи чаще всего применяется метод потенциалов.
Пусть исходные данные задачи имеют вид:
4 5 8 6
А(45, 60, 65) В (31; 40; 41; 49); С = 3 2 5 1
5
6 3 2
Общий объем производства а i = 45+60+65 = 170; требуется всем потребителям bi = 31+40+41+49 = 161, т.е. имеем открытую модель транспортной задачи. Для превращения ее в закрытую вводим фиктивный пункт потребления с объемом потребления 170-161 = 9 единиц, причем тарифы на перевозку в этот пункт условимся считать равными нулю, помня, что переменные, добавляемые к левым частям неравенств для превращения их в уравнения, входят в функцию цели с нулевыми коэффициентами.
Первое базисное допустимое решение легко построить по правилу северо-западного угла.
|
b1 = 31 |
b2 = 40 |
b3 = 41 |
b4 = 49 |
b5 = 9 |
|
Производство |
|
|
|
|
|
|
|
31 |
14 |
|
|
* |
p1 =0 |
|
|
26 |
34 |
|
|
p2 |
|
|
|
7 |
49 |
9 |
p3 |
|
q1 |
q2 |
q3 |
q4 |
q5 |
|
Следует иметь в виду, что по любой транспортной таблице можно восстановить соответствующий предпочитаемый эквивалент системы уравнений, в таблице записаны лишь правые части уравнений, причем номер клетки показывает, какая неизвестная в соответствующем уравнении является базисной. В любой транспортной таблице должно быть m + n - 1 занятых клеток.
Обозначим
через )
вектор симплексных множителей или
потенциалов. Тогдаij
= Aij
- сij
i = 1,m; j = 1,n
откуда следует
ij
= pi
+ qj
- cij
i = 1,m; j = 1,n
Один
из потенциалов можно выбрать произвольно.
Положим, что р1
= 0. Остальные потенциалы находим из
условия, что для базисных клеток
.
В данном случае получаем
11 = 0, p1 + q1 - c11 = 0, 0 + q1 - 4 = 0, q1 = 4
12 = 0, p1 + q2 - c12 = 0, 0 + q2 -5 = 0, q2 = 5
22 = 0, p2 + q2 - c22 = 0, р2 +5 - 2 = 0, р2 = -3
23 = 0, p2 + q3 – c23 = 0, -3 + q3 - 5 = 0, q3 = 8
33 = 0, p3 + q3 – c33 = 0, р3 + 8 - 3 = 0, p3 = -5
34 = 0, p3 + q4 – c34 = 0, -5 + q4 - 2 = 0, q4 = 7
35 = 0, p3 + q5 – c35 = 0, -5 + q5 - 0 = 0, q5 = 5
Затем по формуле
ij
= pi
+ qj
- cij
i = 1, m; j = 1, n
вычисляем оценки всех свободных клеток:
21 = p2 + q1 - c21 = -3 + 4 - 3 = -2
31 = p3 + q1 - c31 = -5 + 4 - 5 = -6
32 = p3 + q2 - c32 = -5 + 5 - 6 = -6
13 = p1 + q3 – c13 = 0 + 8 - 8 = 0
14 = p1 + q4 – c14 = 0 + 7 - 6 = 1
24 = p2 + q4 – c24 = -3 + 7 - 1 = 3
15 = p1 + q5 – c15 = 0 + 5 - 0 = 5
25 = p2 + q5 – c25 = -3 + 5 - 0 = 2
Находим наибольшую положительную оценку
max
()
= 5 =15
Для найденной свободной клетки 1;5 строим цикл пересчета - замкнутую ломаную линию, соседние звенья которой взаимно перпендикулярны, сами звенья параллельны строкам и столбцам таблицы, одна из вершин находится в данной свободной клетке, а все остальные - в занятых клетках. Это будет 15-12-22-23-33-35. Производим перераспределение поставок вдоль цикла пересчета
14 |
|
|
* |
|
14- |
|
|
|
|
5 |
|
|
9 |
26 |
34 |
|
|
|
26+ |
34- |
|
|
|
35 |
25 |
|
|
|
7 |
49 |
9 |
|
|
7+ |
49 |
9- |
|
|
16 |
49 |
|
MAX = 9
Получаем второе базисное допустимое решение:
|
b1 = 31 |
b2 = 40 |
b3 = 41 |
b4 = 49 |
b5 = 9 |
|
Производство |
|
|
|
|
|
|
а1 = 45 |
31 |
5 |
|
|
9 |
p1 =0 |
|
|
35 |
25 |
* |
|
p2 |
|
|
|
16 |
49 |
|
p3 |
|
q1 |
q2 |
q3 |
q4 |
q5 |
|
Находим новые потенциалы, новые оценки.
11 = 0, p1 + q1 – c11 = 0, 0 + q1 – 4 = 0, q1 = 4
12 = 0, p1 + q2 – c12 = 0, 0 + q2 – 5 = 0, q2 = 5
22 = 0, p2 + q2 – c22 = 0, р2 + 5 – 2 = 0, р2 = 3
23 = 0, p2 + q3 – c23 = 0, 3 + q3 – 5 = 0, q3 = 2
33 = 0, p3 + q3 – c33 = 0, р3 + 2 – 3 = 0, p3 = 1
34 = 0, p3 + q4 – c34 = 0, 1 + q4 - 2 = 0, q4 = -1
15 = 0, p1 + q5 – c15 = 0, 0 + q5 - 0 = 0, q5 = 0
21 = p2 + q1 - c21 = 3 + 4 – 3 = 4
31 = p3 + q1 - c31 = 1 + 4 – 5 = 0
32 = p3 + q2 - c32 = 3 + 5 – 6 = 2
13 = p1 + q3 – c13 = 0 + 2 – 8 = -6
14 = p1 + q4 – c14 = 0 -1 – 6 = -7
24 = p2 + q4 – c24 = 3 -1 – 1 = 1
25 = p2 + q5 – c25 = 3 + 0 – 0 = 3
35 = p3 + q5 – c35 = 1 + 0 – 0 = 1
Находим наибольшую положительную оценку
max
()
= 4 =24
Для найденной свободной клетки 2;4 строим цикл пересчета 21-11-12-22. Производим перераспределение поставок вдоль цикла пересчета
25 |
* |
|
25- |
|
|
|
25 |
16 |
49 |
|
16+ |
49- |
|
41 |
24 |
MAX = 25
|
b1 = 31 |
b2 = 40 |
b3 = 41 |
b4 = 49 |
b5 = 9 |
|
Производство |
|
|
|
|
|
|
а1 = 45 |
31 |
5 |
|
|
9 |
p1 =0 |
a2 = 60 |
|
35 |
|
25 |
|
p2 |
a3 = 65 |
|
|
41 |
24 |
|
p3 |
|
q1 |
q2 |
q3 |
q4 |
q5 |
|
Находим новые потенциалы, новые оценки.
11 = 0, p1 + q1 – c11 = 0, 0 + q1 – 4 = 0, q1 = 4
12 = 0, p1 + q2 – c12 = 0, 0 + q2 – 5 = 0, q2 = 5
22 = 0, p2 + q2 – c22 = 0, р2 + 5 – 2 = 0, р2 = -3
24 = 0, p2 + q4 – c24 = 0, -3 + q4 – 1 = 0, q4 = 4
34 = 0, p3 + q4 – c34 = 0, p3 + 4 - 2 = 0, p3 = -2
33 = 0, p3 + q3 – c33 = 0, -2 + q4 – 3 = 0, q4 = 5
15 = 0, p1 + q5 – c15 = 0, 0 + q5 - 0 = 0, q5 = 0
21 = p2 + q1 - c21 = -3 + 4 – 3 = -2
31 = p3 + q1 - c31 = -2 + 4 – 5 = -3
32 = p3 + q2 - c32 = -2 + 5 – 6 = -3
13 = p1 + q3 – c13 = 0 +5 – 8 = -3
14 = p1 + q4 – c14 = 0 + 4 – 6 = -2
23 = p2 + q3 – c23 = -3 + 5 – 5 = -3
25 = p2 + q5 – c25 = -3 + 0 – 0 = -3
35 = p3 + q5 – c35 = -2 + 0 – 0 = -2
Яполучил таблицу, для которой всеij
0 i = 1,m; j = 1,n
Оценки удовлетворяют условию оптимальности, следовательно решение
оптимально.