Линейное программирование

Автор: Пользователь скрыл имя, 10 Ноября 2011 в 22:06, курсовая работа

Краткое описание

Преобразовать данную задачу к виду основной задачи линейного программирования, решить её методом направленного перебора базисных допустимых решений, обосновывая каждый шаг процесса, найти оптимальную производственную программу, максимальную прибыль, остатки ресурсов различных видов и указать «узкие места» производства.

Оглавление

Задание на курсовую работу……………………………………………………................3
1. Линейная производственная задача……………………………………….......................6
2. Двойственная задача линейного программирования…………......................................12
3. Задача о "расшивке узких мест производства"………………………………................14
4.Транспортная задача линейного программирования…………………….......................17
5. Динамическое программирование. Задача распределения капитальных вложений....20
6. Динамическая задача управления производственными запасами.................................23
7. Анализ доходности и риска финансовых операций...............…………….....................27
8. Матричная модель производственной программы………………………......................30
Список использованной литературы……………………………………………….........33

Файлы: 1 файл

Курсовая по прикладной математике.doc

— 1.12 Мб (Скачать)

   Будем считать, что величины запасов к  началу первого месяца 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. Требуется определить, сколько единиц изделий  каждом месяце нужно производить и хранить (для удовлетворения заказов на последующие месяцы), чтобы затраты на производство и хранение изделий за все эти три месяца были наименьшими. 

Исходные  данные задачи можно кратко записать одной строкой: 

     ddd3  a b c  hhh3      y1

           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

                                                                                      Таблица 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

Информация о работе Линейное программирование