Автор работы: Пользователь скрыл имя, 18 Апреля 2012 в 20:18, курсовая работа
Предприятие может выпускать четыре вида продукции, используя для этого три вида ресурсов. Известны технологическая матрица А затрат любого ресурса на единицу каждой продукции, вектор В объемов ресурсов и вектор С удельной прибыли.
Технологическая матрица A, в которой каждый элемент aij означает необходимое количество i-го ресурса для выпуска j-го вида продукции:
Вектор B объемов ресурсов, каждый элемент которого bi означает предельное количество i-го ресурса для выпуска всего объема продукции:
Оглавление
Стр.
1. Линейная производственная задача…………………………………..
3-6
2. Двойственная задача…………………………………………………...
7-8
3. Задача о «расшивке узких мест производства»……………………...
9-10
4. Транспортная задача линейного программирования………………..
11-13
5. Динамическое программирование. Распределение капитальных вложений…………………………………………………………………...
14-16
6. Матричная игра как модель конкуренции и сотрудничества……….
17-18
7. Анализ доходности и риска финансовых операций…………………
19-20
8. Задача формирования оптимального портфеля ценных бумаг……..
21
Использованная литература…………………………………
При выполнении оптимальной производственной программ второй и третий ресурсы используются полностью, то есть образуют “узкие места производства”. Будем заказывать их дополнительно. T = (t1, t2, t3) – вектор дополнительных объёмов ресурсов.
Итак, необходимо составить
план “расшивки узких мест“
Так как мы используем найденные оценки ресурсов, то должно выполняться условие:
H + Q-1T ³ 0
Задача состоит в том, чтобы найти вектор Т(t1;0;t2), максимизирующий суммарный прирост прибыли W = 7t1 + 5t3 при условии сохранения двойственных оценок ресурсов (и, следовательно, структуры производственной программы).
Обращённый базис Q, соответствующий оптимальной производственной программе, содержатся в последней симплексной таблице в первой, второй, третьей строках восьмого, девятого и десятого столбцов:
Подставив соответствующие значения,
получим требуемую
предполагая, что дополнительно можно надеяться получить не более 1/3 первоначального объёма ресурса каждого вида, то есть
причём по смыслу задачи t2 ³ 0, t3 ³ 0. Перепишем неравенства в другом виде. Получим:
W = 7t1 + 5t3 Y max
t1 # 275/3, t3 # 85/3 t1 # 275/3, t3 # 85/3
По графику видно, что решение данной задачи находится в точке А(11,3;28,3). Таким образом, программа «Расшивки узких мест производства» имеет вид: t1=11,3, t2=0, t3=28,3 и прирост прибыли составит W = 7*11,3 + 5*28,3 = 220,6
Сводная таблица результатов:
Cj |
50 |
27 |
34 |
54 |
Bi |
X4+i |
Yi |
Ti |
5 |
4 |
6 |
7 |
275 |
0 |
7 |
11,3 | |
aij |
2 |
0 |
4 |
2 |
100 |
10 |
0 |
0 |
3 |
2 |
0 |
1 |
85 |
0 |
5 |
28,3 | |
Xj |
20 |
0 |
0 |
25 |
2350 |
220,6 | ||
Dj |
0 |
11 |
8 |
0 |
Имеется 3 производителя
однородной продукции, имеющие запасы
этой продукции 70, 50 и 54 единицы соответственно.
Также имеется 4 потребителя данной
продукции. Их потребность составляет
50, 27, 34 и 54 единицы соответственно. Транспортная
компания заключила контракт с поставщиками
и потребителями на вывоз и
поставку данной продукции от производителей
к потребителям. При перевозке
продукции от каждого производителя
к каждому потребителю
Можно записать эти издержки на единицу продукции в виде матрицы, где строка издержки при поставке от одного производителя к каждому потребителю, а столбец издержки при поставке к одному потребителю от каждого производителя:
Предложение производителей и спрос потребителей можно записать в виде векторов А и B соответственно:
Требуется найти план перевозок
X = (xij), i = 1,m; j = 1,n,
минимизирующий общую стоимость всех перевозок
L = 33cijxij
При условии, что из любого пункта производства вывозится весь продукт
3xij = ai, i = 1,m
И любому потребителю доставляется необходимое количество груза
3xij = bj, j = 1,n
Причём по смыслу задачи
x11 > 0,…, xmn > 0
В нашей задаче 4 потребителя и 3 поставщика, причём суммарный объем производства Sai = 70 + 50 + 54 = 174 больше, чем требуется всем потребителям Sbi = 50 + 27 + 34 + 54 = 165. Суммарное предложение не больше суммарного спроса. Для того, чтобы они были равны введём фиктивного потребителя с потреблением равным разнице между предложением и спросом.. Фактически эта потребность будет указывать на количество продукции, которая не будет вывозиться от производителя. Для того, чтобы введение фиктивного потребителя не повлияло на решение, затраты на перевозку единицы продукции к фиктивному потребителю приравняем к 0. В действительности это будет также, так как транспортная компания не будет нести издержки за товар, который она никуда не возит. Тогда вектор В и матрица С будут выглядеть так:
50 + 27 + 34 + 54 + 9 = 70 + 50 + 54
ПН ПО |
50 |
27 |
34 |
54 |
9 |
αi | |||||
70 |
5 |
5 |
4 |
4 |
5 |
6 |
3 |
7 |
2 |
0 |
α1 = 0 |
50 |
|||||||||||
0 |
0 |
-1 |
-4 |
2 |
|||||||
50 |
4 |
7 |
3 |
3 |
4 |
4 |
2 |
2 |
1 |
0 |
α2 = -1 |
34 |
|||||||||||
-3 |
0 |
0 |
0 |
1 |
|||||||
54 |
3 |
3 |
2 |
2 |
3 |
5 |
1 |
1 |
0 |
0 |
α3 = -2 |
9 | |||||||||||
0 |
0 |
-2 |
0 |
0 |
|||||||
βj |
β1 = 5 |
β2 = 4 |
β3 = 5 |
β4 = 3 |
β5 = 2 |
Zопор = 250 + 80 + 21 + 136 + 18 + 45 = 550
Для заполненных клеток α i + β j = Cij, для них Dij = 0
Для незаполненных клеток Dij= α i + β j - cij
Так как не все характеристики отрицательны (например, D15 = 2), то для найденной свободной клетки строим цикл пересчёта. Производим перераспределение поставок вдоль цикла пересчета:
ПН ПО |
50 |
27 |
34 |
54 |
9 |
αi | |||||
70 |
5 |
5 |
4 |
4 |
5 |
6 |
3 |
7 |
0 |
0 |
α1 = 0 |
50 |
11 |
9 | |||||||||
0 |
0 |
-1 |
-4 |
0 |
|||||||
50 |
4 |
7 |
3 |
3 |
4 |
4 |
2 |
2 |
-1 |
0 |
α2 = -1 |
16 |
34 |
0 |
|||||||||
-3 |
0 |
0 |
0 |
-1 |
|||||||
54 |
3 |
3 |
2 |
2 |
3 |
5 |
1 |
1 |
0 |
0 |
α3 = -2 |
54 |
|||||||||||
0 |
0 |
-2 |
0 |
0 |
|||||||
βi |
β1 = 5 |
β2 = 4 |
β3 = 5 |
β4 = 3 |
β5 = 0 |
Решение оптимально, так как все D # 0.
Ответ: При этом 9 единиц продукции остаются у 1-ого производителя.
Zопт = 250 + 44 + 48 + 136 + 54 = 532
DZ = Zопор – Zопт = 550 – 532 = 18
Динамическое программирование - это вычислительный метод для решения задач управления определённой структуры. Данная задача с n переменными представляется как много шаговый процесс принятия решений. На каждом шаге определяется экстремум функции только от одной переменной.
Рассмотрим нелинейную задачу распределения ресурсов между предприятиями отрасли. Предположим, что указано n пунктов, где требуется построить или реконструировать предприятия одной отрасли, для чего выделено b рублей. Обозначим через fj(xj) прирост мощности или прибыли на j-том предприятии, если оно получит xj рублей капвложений. Требуется найти такое распределение (х1, х2, ..., хn) капвложений между предприятиями, которое максимизирует суммарный прирост мощности или прибыли
Z=f1(x1)+f2(x2)+...+fn(xn)
при ограничении по общей сумме капвложений х1 + х2 +...+хn = b, причём будем считать, что все переменные xj принимают только целые значения xj =1,2,...
Функции fj(xj) мы считаем заданными, заметив, что их определение -довольно трудоёмкая экономическая задача.
Воспользуемся
методом динамического
Введём параметр состояния и определим функцию состояния. За параметр состояния x примем количество рублей, выделяемых нескольким предприятиям, а функцию состояния Fk(x) определим как максимальную прибыль на первых k предприятиях, если они вместе получат x рублей. Параметр x может меняться от 0 до b. Если из x рублей k-ое предприятие получит Хк рублей, то каково бы ни было это значение, остальные x-Хк рублей естественно распределить между предприятиями от 10-го до (к-1)-го предприятия, чтобы была получен максимальная прибыль Fk-1(x-xk). Тогда прибыль k предприятий будет равна fk(xk) + Fk-1(x-xk). Надо выбрать такое значение xk между 0 и x, чтобы эта сумма была максимальной, и мы приходим к рекуррентному соотношению:
Fk(x) = max {fk(xk) + Fk-1(x-xk)}
0 £ X £ x
для k=2,3,....,n .Если же k=1 ,то
F1(x)=f1(x).
В нашем случае производственное объединение состоит из 4-х предприятий (k=4).Общая сумма капвложений равна 700 тыс. рублей (b=700) , выделяемые предприятиям суммы кратны 100 тыс. рублей.
Значения функций fj(xj) приведены в таблице 1.
Таблица 1
xj |
0 |
100 |
200 |
300 |
400 |
500 |
600 |
700 |
f1(xj) |
0 |
15 |
26 |
37 |
46 |
53 |
59 |
63 |
f2(xj) |
0 |
15 |
24 |
30 |
36 |
40 |
43 |
45 |
f3(xj) |
0 |
9 |
30 |
33 |
31 |
39 |
45 |
49 |
f4(xj) |
0 |
24 |
36 |
42 |
46 |
48 |
49 |
49 |
Прежде всего заполняем
Таблица 2
0 |
100 |
200 |
300 |
400 |
500 |
600 |
700 | ||
X2 |
F(x-x2) f2(x2) |
0 |
15 |
26 |
37 |
46 |
53 |
59 |
63 |
0 |
0 |
0 |
15* |
26 |
37 |
46 |
53 |
59 |
63 |
100 |
15 |
15* |
30* |
41* |
52* |
61* |
68 |
74 |
--- |
200 |
24 |
24 |
39 |
50 |
61* |
70* |
77* |
--- |
--- |
300 |
30 |
30 |
45 |
56 |
67 |
76 |
--- |
--- |
--- |
400 |
36 |
36 |
51 |
62 |
73 |
--- |
--- |
--- |
--- |
500 |
40 |
40 |
55 |
66 |
--- |
--- |
--- |
--- |
--- |
600 |
43 |
43 |
58 |
--- |
--- |
--- |
--- |
--- |
--- |
700 |
45 |
45 |
--- |
--- |
--- |
--- |
--- |
--- |
--- |