
- •Оглавление
- •Нелинейная задача распределения ресурсов. Динамическое программирование ……………………………….………..…………. 6
- •Линейная производственная задача
- •Двойственная задача
- •Динамическое программирование. Распределение капитальных вложений
- •Анализ доходности и риска финансовых операций
- •И запасами
- •Задача о "расшивке узких мест производства"
- •Транспортная задача линейного программирования
- •Матричная модель производственной программы предприятия
- •Матричная игра как модель конкуренции и сотрудничества
- •Задача формирования оптимального портфеля ценных бумаг.
- •Кратчайший путь
- •Список литературы
Задача о "расшивке узких мест производства"
При выполнении оптимальной производственной программы первый и третий ресурсы используются полностью, т.е. образуют узкие места производства. Будем их заказывать дополнительно. Пусть T(t1,t2,t3)- вектор дополнительных объемов ресурсов. Так как мы будем использовать найденные двойственные оценки ресурсов, то должно выполняться условие
H
+ Q-1T
0
Задача состоит в том, чтобы найти вектор
T (t1, 0, t3),
максимизирующий суммарный прирост прибыли
W = 7t1 + 5t3 (1)
при условии сохранения двойственных оценок ресурсов (и, следовательно, структуры производственной программы)
24 0,3125 0 -0,0625 t1 0
6
+ -0,125 1 -0,375 * 0
0
(2)
20 -0,25 0 0,25 t3 0
предполагая, что можно надеяться получить дополнительно не более 1/3 первоначального объема ресурса каждого вида
116 t1
1/3
94
0
(3)
196 t3
причем по смыслу задачи
t1
0, t3
0.
(4)
Переписав неравенства (2) и (3) в виде:
0,3125t1
– 0,0625t3
-24
-0,125t1
– 0,375t3
-6
-0,25t1
+ 0,25t3
-2(5)
116/3
t1
196/3
t3
приходим к задаче ЛП: максимизировать (1) при условиях (5) и (4).
Эту задачу легко решить графически: см. рис. 1. Программа расшивки имеет вид и прирост прибыли составит 2464/9.
Сводка результатов приведена в таблице
Таблица 1
сj |
48 |
15 |
32 |
50 |
B |
x4+i |
yi |
ti |
|
4 |
2 |
3 |
1 |
116 |
0 |
7 |
116/3 |
aij |
2 |
0 |
3 |
2 |
94 |
6 |
0 |
0 |
|
4 |
1 |
0 |
5 |
196 |
0 |
5 |
196/3 |
Xj |
24 |
0 |
0 |
20 |
1392 |
|
|
2464/9 |
j |
0 |
4 |
10 |
0 |
|
|
|
|
Транспортная задача линейного программирования
Транспортная задача формулируется следующим образом. Однородный продукт, сосредоточенный в m пунктах производства (хранения) в количествах а1, а2,..., аm единиц, необходимо распределить между n пунктами потребления, которым необходимо соответственно b1, b2,..., bn единиц. Стоимость перевозки единицы продукта из i-го пункта отправления в j-ый пункт назначения равна сij и известна для всех маршрутов. Необходимо составить план перевозок, при котором запросы всех пунктов потребления были бы удовлетворены за счет имеющихся продуктов в пунктах производства и общие транспортные расходы по доставке продуктов были минимальными.
Обозначим через хij количество груза, планируемого к перевозке от i-го поставщика j-му потребителю. При наличии баланса производства и потребления
(1)
математическая модель транспортной задачи будет выглядеть так:
найти план перевозок
Х
= (хij),
i
= 1,m; j =
1,n
минимизирующий общую стоимость всех перевозок
(2)
при условии, что из любого пункта производства вывозится весь продукт
(3)
и любому потребителю доставляется необходимое количество груза
(4)
причем по смыслу задачи
х11 > 0 ,. . . ., xmn > 0. (5)
Для решения транспортной задачи чаще всего применяется метод потенциалов.
Пусть исходные данные задачи имеют вид
А(а1, а2, а3) = (90; 75; 40);
В(b1, b2, b3, b4) = (48; 75; 41; 32);
4 1 3 1
С = 4 1 3 2
5 2 3 5
Общий объем производства аi = 90+75+40 = 205 больше, чем требуется всем потребителям bi = 48+75+41+32 = 196, т.е. имеем открытую модель транспортной задачи. Для превращения ее в закрытую вводим фиктивный пункт потребления с объемом потребления 205-196 = 9 единиц, причем тарифы на перевозку в этот пункт условимся считать равными нулю, помня, что переменные, добавляемые к левым частям неравенств для превращения их в уравнения, входят в функцию цели с нулевыми коэффициентами.
|
b1 =48 |
b2 =75 |
b3 =41 |
b4 =32 |
b5 =9 |
| |||||
а1 =90
|
4 |
1 |
3 |
1 |
0 |
|
49 |
|
32 |
9 | |
а2=75 |
4 |
1 |
3 |
2 |
0 |
48 |
26 |
1 |
|
| |
а3 =40 |
5 |
2 |
3 |
3 |
0 |
|
|
40 |
|
|
Один
из потенциалов можно выбрать произвольно,
так как в системе (3), (4) одно уравнение
линейно зависит от остальных. Положим,
что р1
= 0. Остальные потенциалы находим из
условия, что для базисных клеток
.
В данном случае получаем
12 = 0, p1 + q2 - c12 = 0, 0+q2 -1 = 0, q2 = 1
14 = 0, p1 + q4 - c14 = 0, 0+q4 -1 = 0, q4 = 4
15 = 0, p1 + q5 – c15 = 0, 0+q5 -0 = 0, q5 = 0
21 = 0, p2 + q1 - c21 = 0, 0+q1 -1 = 0, q1 = 1
22 = 0, p2 + q2 – c22 = 0, p2+1 -1 = 0, p2 = 0
23 = 0, p2 + q3 – c23 = 0, 0+q3 -3 = 0, q3 = 3
33 = 0, p3 + q3 – c33 = 0, p3+3 -3 = 0, p3 = 0
Затем по формуле вычисляем оценки всех свободных клеток:
11 = p1 + q1 – c11 = 0+1-4 = -3
13 = p1 + q3 – c13 = 0+3-3 = 0
24 = p2 + q4 – c24 = 0+1-2 = -2
25 = p2 + q5 – c25 = 0+0-0 = 0
31 = p3 + q1 - c31 = 0+1-5 = -4
32 = p3 + q2 – c32 = 0+1-2 = -1
33 = p3 + q3 – c33 = 0+1-5 = -4
35 = p3 + q5 – c35 = 0+0-0 = 0
Находим наибольшую положительную оценку
max
()
=НЕТ
Читателю не составит труда проверить, что будет оптимальным базисное допустимое решение.
0 49 0 32
X = 48 26 1 0
0 0 40 0