Автор: Пользователь скрыл имя, 10 Ноября 2011 в 22:06, курсовая работа
Преобразовать данную задачу к виду основной задачи линейного программирования, решить её методом направленного перебора базисных допустимых решений, обосновывая каждый шаг процесса, найти оптимальную производственную программу, максимальную прибыль, остатки ресурсов различных видов и указать «узкие места» производства.
Задание на курсовую работу……………………………………………………................3
1. Линейная производственная задача……………………………………….......................6
2. Двойственная задача линейного программирования…………......................................12
3. Задача о "расшивке узких мест производства"………………………………................14
4.Транспортная задача линейного программирования…………………….......................17
5. Динамическое программирование. Задача распределения капитальных вложений....20
6. Динамическая задача управления производственными запасами.................................23
7. Анализ доходности и риска финансовых операций...............…………….....................27
8. Матричная модель производственной программы………………………......................30
Список использованной литературы……………………………………………….........33
Будем считать, что величины запасов к началу первого месяца y1 задана, а к концу последнего yn+1 = 0.
Задача состоит в том, чтобы найти план производства (x1, x2, ..., xn) и план хранения запасов (y2, y3,….,yn), компоненты которых удовлетворяют условиям материального баланса
xj + yj - dj = yj+1 j = 1,n
и минимизируют суммарные затраты за весь планируемый период
min
причем
по смыслу задачи xj ≥0 yj≥0,
j= 1,n
Решение задачи осуществляется методом динамического программирования.
За параметр состояния S, характеризующий решение в каждом месяце, примем запас в конце k-ого месяца
S = yk+1,
a функцию состояния Fk(S) определим как минимальные затраты на первые k месяцев
Fk(S) =
где минимум берется по неотрицательным целым значениям x1,...,xk удовлетворяющим условиям:
xj + yj - dj = yj+1 , j = 1,2,…,k-1
xk
+ yk – dk = S
Учитывая, что
=
fk (xk, yk+1) +
и, так как величина запаса yk к концу (k-1) периода, как видно из уравнения равно
yk = s + dk -xk
мы приходим к рекуррентному соотношению
Fk(S) = fk (xk,s) + Fk-1(s+dk-xk) ,
где минимум берется по единственной переменной xk , которая может изменяться в пределах
0 ≤
xk ≤ dk+s
принимая
целые значения, причем верхняя граница
зависит от параметра состояния,
изменяющегося в пределах
0 ≤
s ≤ dk+1+dk+2+…+dn
а индекс k может принимать значения
k = 2,3,…,n
Если k=1, то
F1(s=y2)= f1(x1,s),где
x1 = s+d1-y1
0 ≤
s ≤ d2+d3+…+dn,
т.е. на
начальном этапе при заданном
значении y1
исходного запаса каждому значению параметра
s отвечает только одно значение переменной
x1.
Затраты на производство (закупку) xj-ых единиц изделия в j-ом месяце имеют следующий вид:
φj(xj)
= axj2 + bxj + c
Затраты на хранение запаса yj+1 , переходящего из этапа j в этап j+1
hj*yj+1,
где hj
– затраты на хранение единиц в j-ом месяце.
Тогда затраты на производство и хранение в j-ом месяце равны:
fj(xj,yj+1) = φj(xj)+hjyj+1 = axj2 + bxj + c + hjyj+1
Рекуррентное отношение в этом
случае принимает вид:
Fk(s = yk+1) = axk2 + bxk + c + hks + Fk-1 (yk)
Если k=1, то
F1(s = y2) = (ax12 + bx1 + c + h1y2)
Рассмотрим
задачу для трёх месяцев (n=3). Пусть заказ
на изделия на каждый месяц имеет соответственно
следующие значения d1=2, d2=2,
d3=2. В конце третьего месяца запас
на изделия должен быть равен нулю, т.е.
y4=0. К началу первого месяца на складе
имеется 2 изделия, т.е. y1=2. Затраты
на хранение единицы изделия для каждого
месяца составляют соответственно h1=1,
h2 = 2, h3 = 4. Затраты на производство
xj изделий в каждом месяце φj(xj)
= xj2 + xj + 5. Требуется
определить, сколько единиц изделий
каждом месяце нужно производить и хранить
(для удовлетворения заказов на последующие
месяцы), чтобы затраты на производство
и хранение изделий за все эти три месяца
были наименьшими.
Исходные
данные задачи можно кратко записать
одной строкой:
d1 d2 d3 a b c h1 h2 h3
2 2 2 1 1 5 1 2 4 2
Воспользовавшись рекуррентными соотношениями, последовательно вычисляем F1 (S = y2), F2 (S = y3), F3 (S = y4 = 0). Результаты вычислений представляем в виде таблиц.
Положим k = 1.
x1 = s + 0; 0 ≤ s ≤ 4; = x12 + x1 + 5 + y2
Результаты вычисления представлены в Таблице 1
0 | 1 | 2 | 3 | 4 | |
5 | 8 | 13 | 20 | 29 | |
x1 | 0 | 1 | 2 | 3 | 4 |
Переходим ко второму этапу. Полагая k=2, вычисляем значения функции
F2(s=y3)
F2(s=y3)=
(x22+x2+5) + h2s
+ F1(y2)
0 ≤
x2 ≤ 4; 0 ≤ s ≤ 2; y2 = s + 2 + x2
Результаты
вычисления F2(s=y3) представлены
в таблице 2, где с учетом ранее сказанного,
каждое значение рекуррентного соотношения
представлено в виде суммы трех слагаемых.
Кроме значений рекуррентного соотношения,
в таблице включены оптимальные значения
x2(s) изделий и оптимальные значения
рекуррентного соотношения F2(s),
соответствующие значению запаса s.
Таблица 2
x2
s |
0 | 1 | 2 | 3 | 4 | x2(s) | F2(s) |
0 | 5+0+13 | 7+0+8 | 11+0+5 | - | - | 1 | 15 |
1 | 5+2+20 | 7+2+13 | 11+2+8 | 17+2+5 | - | 2 | 21 |
2 | 5+4+29 | 7+4+20 | 11+4+13 | 17+4+8 | 25+4+5 | 2 | 28 |
Переходим к последнему этапу (K=3). Поскольку на последнем этапе S = y4 = 0 и y3 = 2 - x3 ; 0 ≤ x3 ≤ 2, то таблица для вычисления значений рекуррентного соотношения
F3(s=0)= (x32+x3+5) + 0 + F2(y3)
для этого этапа имеет вид, представленный в Таблице 3
Таблица3
X3 | 0 | 1 | 2 | X3 | F3(0) |
S = 0 | 5+0+28 | 7+0+21 | 11+0+15 | 2 | 26 |
Таким образом, минимум целевой функции затрат на производство изделий и хранение их запасов на три месяца равен 26 и достигается при значении производства в третьем месяце x3 = 2, т.е. задача имеет 1 решение.
Найдем это решение, последовательно двигаясь от последнего этапа (третьего месяца) к первому, пользуясь вычислениями рекуррентных соотношений в Таблице 3 и условием баланса. При x3 = 2 при значении K=3 с учетом исходных данных получаем:
y3 = s+d3-x3
y3 = 0+2-2=0
Из Таблица2 находим, что для y3 = 0 (s=0) x2 = 1
При K=2 получаем:
y2 = 1+2-2 = 1
Из Таблицы 1 находим, что для y2 = 1, x1 = 1
y1 = y2+d1-x1= 1+2-1 = 2, что совпадает с исходным значением.
Итак, оптимальный план производственных запасов имеет вид:
x1 = 1; y1 =2; x2 = 1; y2 = 1; x3 = 2; y3 = 0
и минимальные общие затраты составляют 26 единиц.
x* = (1;1;2) – будем хранить
y* = (2;1;0) – будем производить
Fmin
= 26 (д.е.)
Проверим полученный результат. Для этого по исходным данным и найденному плану проверяем выполнение условий баланса для каждого месяца. Для первого месяца находим x1+y1-d1=y2, 1+2-2=1; для второго месяца x2+y2-d2=y3, 1+1-2=0; для третьего месяца x3+y3-d3= y4 = 0, 2+0-2=0. Важно проверить равенство φ(x1) + φ(x2) + φ(x3) + h1y2 + h2y3 = F3(y4=0),
7 + 7 + 11 + 1 + 0 = 26
7. Анализ доходности и риска финансовых операций
Финансовой называется операция, начальное и конечное состояния которой имеет денежную оценку и цель проведения которой заключается в максимизации дохода – разности между конечной и начальной оценками.
Почти всегда финансовые операции проводятся в условиях неопределенности, и поэтому из результат невозможно предсказать заранее. Поэтому финансовые операции рискованны, т.е. при их проведении возможны как прибыль, так и убыток (или не очень большая прибыль по сравнению с той, на что надеялись проводившие эту операцию).
Наиболее распространенный способ оценки операции с точки зрения её доходности и риска – представление дохода операции как случайно величины и оценки риска операции как среднего квадратического отклонения этого случайного дохода.
Исходные данные:
N = 17, берем данные с номерами N, N+1, N+2, N+3, т.е. данные с номерами 17,18,19,20:
17. (0,1/2) (4,1/4) (8,1/8) (32, 1/2)
18. (-6,1/2) (-4,1/4) (-2,1/8) (10, 1/8)
19. (0,1/4) (8,1/4) (12,1/3) (24, 1/6)
20. (-6,1/4)
(-2,1/4) (0,1/3) (-6, 1/6)
Следовательно,
операции будут:
0 | 4 | 8 | 32 |
1/2 | 1/4 | 1/8 | 1/8 |
Q1:
-6 | -4 | -2 | 10 |
1/2 | 1/4 | 1/8 | 1/8 |
Q2:
0 | 8 | 12 | 24 |
1/4 | 1/4 | 1/3 | 1/6 |