
- •По дисциплине «Прикладная математика»
- •1. Линейная производственная задача
- •2. Двойственная задача
- •Задача о «расшивке узких мест производства»
- •3. Транспортная задача линейного программирования
- •4. Динамическое программирование. Распределение капитальных вложений
- •5. Динамическая задача управления производством и запасами.
Задача о «расшивке узких мест производства»
При выполнении оптимальной производственной программ второй и второй ресурсы используются полностью, то есть образуют “узкие места производства”. Будем заказывать их дополнительно. Пусть T = (t1, t2, t3) – вектор дополнительных объёмов ресурсов.
Итак, необходимо составить план “расшивки узких мест“ производства, то есть указать, сколько единиц каждого из дефицитных видов ресурсов должно быть приобретено, чтобы суммарный прирост прибыли был максимальным при условии, что для расчетов используются найденные двойственные оценки ресурсов.
Так как мы используем найденные оценки ресурсов, то должно выполняться условие:
H + Q-1T ³ 0
Задача состоит в том, чтобы найти вектор Т(t1; t2; 0), максимизирующий суммарный прирост прибыли W = 6t1 + 3t2 при условии сохранения двойственных оценок ресурсов (и, следовательно, структуры производственной программы).
Обращённый базис Q, соответствующий оптимальной производственной программе, содержатся в последней симплексной таблице в первой, второй, третьей строках восьмого, девятого и десятого столбцов:
Подставив
соответствующие значения, получим
требуемую математическую модель:
предполагая,
что дополнительно можно надеяться
получить не более 1/3 первоначального
объёма ресурса каждого вида, то есть
причём
по смыслу задачиt1
³
0, t2
³
0. Перепишем неравенства в другом виде.
Получим:
-4/5* t1+1/5 t2=14
t1=0 t2=70
t1=-35/2 t2=0
2) 1/5*t1- 2/5*t2=22
t1=0 t2=-55
t1=110 t2=0
3) -4/5* t1+6/5 t2=8
t1=0 t2=20/3
t1=-10 t2=0
M(50; 160/9)
Программа «расшивки» имеет вид t1=50t2=160/9t3=0, и прирост прибыли составит 1060/3
Сводка результатов:
Сj |
30 |
11 |
45 |
6 |
b |
X4+i |
yi |
t |
ai,j |
3 |
2 |
6 |
0 |
150 |
0 |
6 |
50 |
4 |
2 |
3 |
5 |
130 |
0 |
3 |
160/9 | |
4 |
3 |
2 |
4 |
124 |
8 |
0 |
0 | |
хj |
22 |
0 |
14 |
0 |
1290 |
|
|
|
∆j |
0 |
7 |
0 |
9 |
|
|
|
|
3. Транспортная задача линейного программирования
Имеется 3 производителя однородной продукции, имеющие запасы этой продукции 50, 70 и 30 единицы соответственно. Также имеется 4 потребителя данной продукции. Их потребность составляет 30, 11, 45 и 36 единицы соответственно. Транспортная компания заключила контракт с поставщиками и потребителями на вывоз и поставку данной продукции от производителей к потребителям. При перевозке продукции от каждого производителя к каждому потребителю транспортная компания имеет определённые издержки на единицу продукции: 3 у.е. при перевозке от 1-ого производителя к 1-ому потребителю, 2 у.е. - от 1–ого производителя ко 2-ому потребителю, 6 у.е. – от 1-ого к 3-ему, 7 у.е. – от 1-ого к 4-ому, 7 у.е. – от 2-ого к 1-ому, 8 у.е. – от 2-ого ко 2-ому, 3 у.е. – от 2-ого к 3-ему, 5 у.е. – от 2-ого к 4-ому, 3 у.е. – от 3-его к 1-ому, 3 у.е. – от 3-его ко 2-ому, 4 у.е. – от 3-его к 3-ему, 6 у.е. – от 3-его к 4-ому. Так как естественным стремлением транспортной компании является максимизация прибыли, то требуется составить такой план перевозок, чтобы издержки были минимальными.
Можно
записать эти издержки на единицу
продукции в виде матрицы, где строка
издержки при поставке от одного
производителя к каждому потребителю,
а столбец издержки при поставке к одному
потребителю от каждого производителя:
Предложение
производителей и спрос потребителей
можно записать в виде векторов А иB
соответственно:
Требуется найти план перевозок Х = (хij), i = 1,m; j = 1,n минимизирующий общую стоимость всех перевозок
(2)
при условии, что из любого пункта производства вывозится весь продукт
(3)
и любому потребителю доставляется необходимое количество груза
(4)
причем по смыслу задачи
х11 > 0 ,. . . ., xmn > 0. (5)
В нашей задаче 4 потребителя и 3 поставщика, причём суммарный объем производства ai = 50 + 70 + 30 = 150 больше, чем требуется всем потребителям bi = 30 + 11 + 45 + 36 = 122, т.е. имеем открытую модель транспортной задачи Для превращения ее в закрытую вводим фиктивный пункт потребления с объемом потребления 150-122 = 28 единиц, причем тарифы на перевозку в этот пункт условимся считать равными нулю. Фактически эта потребность будет указывать на количество продукции, которая не будет вывозиться от производителя.
Обозначим
количество перевезённой продукции за
x.
Таким образом, количество перевезённой
продукции от 1-ого производителя к 1-ому
потребителю будет
,
а от 1-ого производителя ко 2-ому потребителю
-
и т.д. Мы получим матрицу одного размера
с С:
Так как нам требуется найти план перевозок, т.е. такие x, чтобы суммарные издержки были минимальными, то выражение, значение которого и есть суммарные издержки (т.е. количество перевезённой продукции помноженное на соответствующие издержки на единицу продукции из матрицы С), должно быть минимальным.
С другой стороны, суммарные перевозки от одного производителя должны быть равны его запасам, а суммарные перевозки к одному потребителю должны быть равны его потреблению:
Кроме того, все количество перевозимой продукции по смыслу задачи должно быть положительной.
Первое базисное допустимое решение легко построить по правилу северо-западного угла.
потребление |
B1=30 |
B2=11 |
B3=45 |
B4=36 |
B5=28 |
| |||||
производство | |||||||||||
A1=50 |
30 |
3 |
11 |
2 |
9 |
6 |
|
7 |
* |
0 |
p1=0 |
|
|
|
|
| |||||||
A2=70 |
|
7 |
|
8 |
3 |
3 |
3 |
5 |
|
0 |
p2=-3 |
|
|
|
|
| |||||||
A3=30 |
|
4 |
|
3 |
|
4 |
2 |
6 |
28 - |
0 |
p3=-2 |
|
|
|
|
| |||||||
|
q1=3 |
q2=2 |
q3= 6 |
q4=8 |
q5=2 |
|
Пусть
p и q
– двойственные переменные, соответствующие
строкам и столбцам таблицы. Если значения
x,
p
и q
- допустимые решения соответствующих
двойственных задач, то при равенстве
целевых функций эти решения – оптимальны.
Для того чтобы целевые функции были
равны требуется выполнение условий:
для базисных переменных и
для свободных переменных (
).
Пусть
,
тогда (для занятых клеток)
∆11= p1+q1-C11=0 => q1 =3
∆12= p1+q2-C12=0 => q2 =2
∆22= p2+q2-C22=0 => p2 =3-6=-3 и т. д.
Произведем оценку (для свободных клеток), где нет поставок:
∆14= p1+q4-C14= 0+8-7= 1
∆15= p1+q5-C15= 0+2-0= 2
∆21= p2+q1-C21= -3+3-7= -7
∆22= p2+q2-C22= -3+2-8= -9
∆25= p2+q5-C25= -3+2-0= -1
∆31= p3+q1-C31= -2+3-4= -3
∆32= p3+q2-C32= -2+2-3= -3
∆33= p3+q3-C33= -2+6-4= 0
Так как решение не оптимально поменяем набор базисных переменных. Для этого выберем ячейку, которой соответствует максимальная симплекс-разница ∆15. Для того, чтобы не нарушить равновесия воспользуемся методом циклического пересчёта: 1.5 – 3.5 – 3.4 – 2.4 – 2.3 – 1.3 ρ max =9
9 |
|
|
|
9 - ρ |
|
ρ |
|
|
|
9 |
36 |
34 |
|
36 + ρ |
34 - ρ |
|
45 |
25 |
| ||
|
2 |
28 |
|
2 + ρ |
28 - ρ |
|
11 |
19 |
Таким образом, сумма в строках и столбцах осталась неизменной, а мы получили новое базисное решение:
потребление |
B1=30 |
B2=11 |
B3=45 |
B4=36 |
B5=28 |
| |||||
производство | |||||||||||
A1=50 |
30 |
3 |
11 |
2 |
|
6 |
|
7 |
9 |
0 |
p1=0 |
|
|
|
|
| |||||||
A2=70 |
|
7 |
|
8 |
45 |
3 |
25 |
5 |
|
0 |
p2=-1 |
|
|
|
|
| |||||||
A3=30 |
|
4 |
|
3 |
|
4 |
11 |
6 |
19 |
0 |
p3=0 |
|
|
|
|
| |||||||
|
q1=3 |
q2=2 |
q3=4 |
q4=6 |
q5=0 |
|
Находим
новые потенциалы, новые оценки. Пусть
,
тогда (для занятых клеток)
∆11= p1+q1-C11=0 => q1 =3
∆12= p1+q2-C12=0 => q2 =2
∆15= p1+q5-C15=0 => q5 = 0и т. д. p3 = 0, q4 = 6, p2 = -1, q3 = 4
Произведем оценку (для свободных клеток), где нет поставок:
∆13= p1+q3-C13= 0+4-6= -2
∆14= p1+q4-C14= 0+6-7= -1
∆21= p2+q1-C21= -1+3-7= -5
∆22= p2+q2-C22= -1+2-8= -7
∆25= p2+q5-C25= -1+0-0= -1
∆31= p3+q1-C31= 0+3-4= -1
∆32= p3+q2-C32= 0+2-3= -1
∆33= p3+q3-C33= 0+4-4= 0
Данное
базисное решение оптимально, так как
все симплекс разницы
Ответ: