Прикладная математика

Решение линейной производственной задачи. Характеристика задачи оптимального пополнения недостающих ресурсов. Описание динамического программирования. Распределение основных капитальных вложений. Анализ доходности и риска основных финансовых операций.

Рубрика Экономико-математическое моделирование
Вид задача
Язык русский
Дата добавления 14.10.2014
Размер файла 207,3 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

1. Линейная производственная задача

Постановка задачи:

Сформулировать линейную производственную задачу и составить ее математическую модель.

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

В последней симплексной таблице указать обращенный базис Q-1, соответствующий оптимальному набору базисных неизвестных.

Проверить выполнение соотношения H = Q-1 * B.

Если по оптимальной производственной программе какие-то два вида продукции не должны выпускаться, то в таблице исходных данных вычеркнуть соответствующие два столбца, составить математическую модель задачи оптимизации производственной программы с двумя оставшимися переменными, сохранив прежнюю нумерацию переменных и решить графически.

Исходные данные:

Имеется фирма, на которой предполагается выпуск четырех видов изделий : в объемах 112 т,32 т,46 т, соответственно, где :

Фирма располагает тремя видами ресурсов:

фурнитура-112 т,

фанера-32 т,

доска-46 т,

Известна технологическая матрица А, в которой каждый элемент означает необходимое количество i-го ресурса для i-го продукции:

Известен вектор В объемов ресурсов , каждый элемент которого означает предельное количество i-го ресурса для всего объема продукции.

Также известен вектор удельной прибыли C, элементы которого cj означают прибыль от производства единицы продукции j-го вида:

Требуется :

найти план выпуска изделий при котором мы уложимся в имеющиеся ресурсы , и при котором суммарная прибыль от изготовленных по плану изделий будет максимальной.

Решение:

Математическая модель задачи: найти производственную программу

максимизирующую прибыль

Z = > max (1)

(критерий оптимальности) (целевая функция)

Система ограничений по ресурсам:

(2)

Где по смыслу задачи

(3)

Данная модель (1,2,3) является линейной, т.к. все неизвестные модели в степени не выше единицы и отсутствуют производные переменные, следовательно, для решения задачи будем использовать метод программирования, в основе которого лежит симпликсный метод.

Введя дополнительные неотрицательные неизвестные, , заменяем неравенства (2) следующим видом:

(2)

Где дополнительные переменные имеют смысл остатков соответствующих ресурсов. Среди всех решений системы уравнений (4), удовлетворяющий условию неотрицательности.

Надо найти то решение, при котором функция (1) примет наибольшее значение.

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

,,,=32,46

Первые четыре компоненты которого определяют производственную программу

,

По которой мы пока ничего не производим.

Из выражения (1) видно, что наиболее выгодно начинать продукцию первого вида(стулья),т.к. прибыль на единицу продукции здесь наибольшая. Чем больше выпуск этой продукции, тем больше прибыль. Выясним, до каких пор ресурсы позволяют увеличить выпуск этой продукции. Для этого придется записать для системы уравнений (2)общее решение:

Мы пока сохраняем в общем решении ,и увеличиваем только . При этом значение базисных переменных должны оставаться неотрицательными ,что приводит к системе неравенств:

или т.е .

Дадим наибольшее значение при нулевых значениях других свободных неизвестных, и подставим его в общее решение(4). Получаем для системы уравнений (4) частное неотрицательное решение:

,=0,,=0, ,(6)

Нетрудно убедиться, что это решение является новым базисным неотрицательным решением системы линейных алгебраических уравнений(4), для получения которого достаточно было принять в системе (4) неизвестную за разрешающую и перейти к новому предпочитаемому виду этой системы, сохранив первые части уравнений неотрицательными, для чего за разрешающее уравнение мы обязаны принять второе , т.к.

)==

а разрешающим элементом будет =4.

Приравняв к нулю свободные переменныеполучаем базисное неотрицательное решение, совпадающее с (6) ,причем первые четыре его компонента определяют новую производственную программу

=0 (7)

Исследуем, является ли эта программа наилучшей, т.е., обеспечивает ли она наибольшую прибыль. Для этого выразим функцию прибыли (1) через новые свободные переменные

Из последнего уравнения системы (7) выражаем базисную переменную через свободные и подставляем в (1). Получаем:

(19) в методичке (8)

Видим, что программа (8) не является наилучшей, так как прибыль будет расти, если мы начнем производить или вторую, или третью, или четвертую продукцию, но наиболее быстро функция Z растет при возрастании . Поэтому принимаем в системе (7) за разрешающую неизвестную, находим разрешающее уравнение по:

(9)

И исключаем . Из всех уравнений системы (7),кроме первого уравнения. Получим следующий предпочитаемый эквивалент системы условий, который определит для системы (4) новое базисное неотрицательное решение и уже третью производственную программу, для исследования которого нам придется выразить функцию(9) через новые свободные переменные, удалив оттуда переменную , ставшую базисной. Мы видели выше, как это делается (удаляли из (1)).

И припишем его к системе (4). Получается вспомогательная система уравнений.

(12)

Применим симплексный метод к решению этой задачи. Процесс решения приведен в (таблице1)

Если все оценочные коэффициенты (нижние строки каждой симплексной таблицы) неотрицательны, то получено оптимальное решение: базисные переменные равны свободным членам, остальные равны нулю, максимум целевой функции указан правее буквы Z. Если есть отрицательные оценочные коэффициенты, то находят самый малый из них (в первой таблице это -28). Если в столбце над ним нет положительных элементов, то задача не имеет решения. Если есть, то ищем минимальное отношение свободных членов к разрешающим элементам указанного столбца. В пересечении строки с минимальным показателем и столбца с минимальным оценочным коэффициентом получаем разрешающий элемент.

(таблица1)

28

14

11

20

0

0

0

И

Базис

0

112

4

2

2

4

1

0

0

0

32

2

3

1

0

0

1

0

0

46

1

4

0

2

0

0

1

F0 = 0

-28

-14

-11

-20

0

0

0

0

48

0

-4

0

4

1

-2

0

0

16

1

3/2

1/2

0

0

1/2

0

28

30

0

5/2

-1/2

2

0

-1/2

1

448

0

28

-3

-20

0

-14

0

0

12

0

-1

0

1

1/4

-1/2

0

20

16

1

3/2

1/2

0

0

1/2

0

28

F

6688

00

9/28

-1/23

00

-1/25

1/4

10

2. Задача оптимального пополнения недостающих ресурсов

Исходные данные:

Б

H

14

12

0

-1

0

1

1/4

-1/2

0

28

16

1

3/2

Ѕ

0

0

Ѕ

0

0

6

0

9/2

-1/2

0

-1/2

1/2

1

688

0

8

3

0

5

4

0

Формулировка задачи:

При выполнении оптимальной производственной программы первый и второй ресурсы используются полностью, тем самым они образуют "узкие места" производства. Будем их заказывать дополнительно, а третий ресурс будет в избытке, при этом матрицу (столбец) нужно представить так:.Так как мы будем использовать найденные двойственные оценки ресурсов должно выполняться условие H+ЧT=0 .

Требуется:

Найти вектор T(, максимизирующий суммарный прирост прибыли при условии сохранения двойственных оценок ресурсов, и, следовательно, структуры производственной программы.

Математическая модель задачи:

W=4+3 > max (1)

+ Ч ? (2)

, (3)

(4)

Решение задачи:

Решение задачи имеет графический вид.

1)

2)

3)

t1 ? 112/3,t2 ? 32/3

t1?0,t2?0

Решим эту задачу графически:

По графику видно, что решение данной задачи находится в точке А(68/3; 32/3) и имеет вид: t1=68/3, t2=32/3, t3=0 и прирост прибыли составит:

W= 5t1+4t2=5*68/3 + 4*32/3 = 156

Динамическое программирование. Распределение капитальных вложений.

Динамическое программирование - это вычислительный метод для решения задач управления определённой структуры. Данная задача с 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) мы считаем заданными, заметив, что их определение - довольно трудоёмкая экономическая задача.

Воспользуемся методом динамического программирования для решения этой задачи.

Введём параметр состояния и определим функцию состояния. За параметр состояния примем количество рублей, выделяемых нескольким предприятиям, а функцию состояния Fk() определим как максимальную прибыль на первых k предприятиях, если они вместе получат рублей. Параметр может меняться от 0 до b. Если из рублей k-ое предприятие получит Хк рублей, то каково бы ни было это значение, остальные -Хк рублей естественно распределить между предприятиями от 10-го до (к-1)-го предприятия, чтобы была получен максимальная прибыль Fk-1(-xk). Тогда прибыль k предприятий будет равна fk(xk) + Fk-1(-xk). Надо выбрать такое значение xk между 0 и , чтобы эта сумма была максимальной, и мы приходим к рекуррентному соотношению:

Fk() = max {fk(xk) + Fk-1(-xk)}

0 X

для k=2,3,....,n .Если же k=1 ,то

F1()=f1().

Рассмотрим конкретный пример. Пусть производственное объединение состоит из 4-х предприятий (k=4).Общая сумма капвложений равна 700 тыс. рублей (b=700) , выделяемые предприятиям суммы кратны 100 тыс. рублей.

Значения функций fj(xj) приведены в табл. 1.

Прежде всего заполняем табл.3. Значения f2(x2) складываем со значениями F1(-x2)=f1(-x2) и на каждой побочной диагонали находим наибольшее число, которое помечаем звёздочкой. Заполняем табл .3.

Продолжая процесс, табулируем функции F3(), x3() и т.д. В табл.6 заполняем только одну диагональ для значения =700.

Таблица 1

Xj

0

100

200

300

400

500

600

700

f1(xj)

0

3

5

7

8

9

10

10

f2(xj)

0

5

8

10

12

13

14

15

f3(xj)

0

8

13

17

20

23

25

27

f4(xj)

0

6

10

13

15

16

16

16

Таблица 2

х2

-х2

0

100

200

300

400

500

600

700

F1(-x2)

f2(x2)

0

3

5

7

8

9

10

10

0

0

0

3

5

7

8

9

10

10

100

5

5*

8*

10

12

13

14

15

---

200

8

8*

11*

13*

15*

16

17

---

---

300

10

10

13*

15*

17*

18

---

---

---

400

12

12

15*

17*

19*

---

---

---

---

500

13

13

16

19*

---

---

---

---

---

600

14

14

17

---

---

---

---

---

---

700

15

15

---

---

---

---

---

---

---

Таблица 3

0

100

200

300

400

500

600

700

F2()

0

5

8

11

13

15

17

19

x2()

0

100

200

200

300

400

400

400

Таблица 4

x3

-х3

0

100

200

300

400

500

600

700

F2(-x3) f3(x3)

0

5

8

11

13

15

17

19

0

0

0

5

8

11

13

15

17

19

100

8

8*

13*

16

19

21

23

25

---

200

13

13*

18*

21

24

26

28

---

---

300

17

17

22*

25*

28*

30

---

---

---

400

20

20

25*

28*

31*

---

---

---

---

500

23

23

28*

31*

---

---

---

---

---

600

25

25

30

---

---

---

---

---

---

700

27

27

---

---

---

---

---

---

---

Таблица 5

0

100

200

300

400

500

600

700

F3()

0

8

13

18

22

25

28

31

x3()

0

100

200

200

300

400

500

500

Таблица 6

x4

-х4

0

100

200

300

400

500

600

700

F4(-x4)

f4(x4)

0

8

13

18

22

25

28

31

0

0

31

100

6

34

---

200

10

35*

---

---

300

13

35*

---

---

---

400

15

33

---

---

---

---

500

16

29

---

---

---

---

---

600

16

24

---

---

---

---

---

---

700

16

16

---

---

---

---

---

---

---

Наибольшее число диагонали в табл.6 :

Zmax = 35 тыс. рублей

Четвертому предприятию должно быть выделено:

х*4 = 4 (700) = 300 тыс. руб.

На долю остальных трех предприятий остается 400 тыс. руб. Из табл. 5 видно, что третьему предприятию должно быть выделено

x*3 = 3 (700-x*4) = 3 (400) = 300 тыс. руб.

Продолжая обратный процесс, находим

x*2 = 2 (700 - x*4 - x*3) = 2 (100) = 100 тыс. руб.

На долю первого предприятия остается

x*1 = 700 - x*4 - x*3 - x*2 = 0 тыс. руб.

Оптимальная программа: 1) Х1*=0; Х2*=100;

Х3*=300; Х4*=300

Zmax(X1*;... X4*)=0+5+17+13=35

так как выполнилось равенство, эта программа оптимальна.

Оптимальная производственная программа имеет вид:

Х1* = 0; Х2* = 100; Х3* = 300; Х4* = 300 ,

при этом максимальная прибыль составляет 35 тыс. руб.

3. Анализ доходности и риска финансовых операций

Рассмотрим какую-нибудь операцию, доход которой есть случайная величина . Средний ожидаемый доход - это математическое ожидание с.в. : , где есть вероятность получить доход . А среднее квадратическое отклонение (СКО) - это мера разбросанности возможных значений дохода вокруг среднего ожидаемого дохода. Вполне разумно считать количественной мерой риска операции и обозначать . Таким образом, здесь предлагается новый количественный измеритель риска операции. В финансовой математике этот измеритель считается основным. Напомним, что дисперсия с.в. .

Рассмотрим четыре операции . Найдем средние ожидаемые доходы и риски операций.

Ряды распределения, средние ожидаемые доходы и риски:

Q1:

2

6

12

20

1/4

1/4

1/4

1/4

2*1/4 + 6*1/4 + 12*1/4 + 20*1/4 =

= 0.5 + 1.5 + 3 + 5 = 10 = 3.16

Q1 = 10 r1 = 3,16

Q2:

0

4

5

20

1/2

1/4

1/5

1/20

0*1/2 + 4*1/4 + 5*1/5 + 20*1/20 = = 1 + 1+ 1 = 3 = 1.73

Q2 = 3 r2 = 1,73

Q3:

2

6

8

22

1/2

1/4

1/5

1/20

линейный динамический финансовый программирование

2*1/2 + 6*1/4 + 8*1/5 + 22*1/20 =

= 1 + 1.5 + 1.6 + 1.1= 5.2 = 2.28

Q3 = 5.2 r3 = 2,28

Q4:

0

4

8

32

1/2

1/4

1/8

1/8

0*1/2 + 4*1/4 + 8*1/8 + 32*1/8 =

= 0 + 1 + 1 + 4 = 5 = 2.23

Q4 = 5 r4 = 2,23

Нанесем средние ожидаемые доходы и риски на плоскость - риски откладываем по вертикали, а доходность по горизонтали:

Получили 4 точки. Чем выше точка , тем более она рисковая операция, чем точка правее - тем более она доходная. Значит, нужно выбирать точку выше и левее. Точка доминирует точку , если и и хотя бы одно из этих неравенств строгое. Легко видеть, что если из рассмотренных операций надо выбирать лучшую, то ее обязательно надо выбрать из операций по Парето.

Для большей достоверности можно применить подходящую взвешивающую формулу. Например, пусть взвешивающая формула есть прежняя . Тогда получаем: f(Q1) = 10; f(Q2) = 3; f(Q3) = 5,2; f(Q4) = 5. Видно, что 1-я операция - лучшая, а 2-я - худшая.

Список используемой литературы

1. Учебная программа и методические указания к курсовому проектированию

2. Учебное пособие «Прикладная математика». И.С. Карандаев, В.И. Малыхин, В.И. Соловьев. Москва « ИНФРА-М» 2002Г.

3. Малыхин В.И. Математика в экономике, М., ЮНИТИ,2000

4. Элементы прикладной математики. Зельдович Б., Мышкинс А.Д 2007 год.

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.