Прикладная математика
Решение линейной производственной задачи. Характеристика задачи оптимального пополнения недостающих ресурсов. Описание динамического программирования. Распределение основных капитальных вложений. Анализ доходности и риска основных финансовых операций.
Рубрика | Экономико-математическое моделирование |
Вид | задача |
Язык | русский |
Дата добавления | 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
Подобные документы
Многошаговые процессы в динамических задачах. Принцип оптимальности и рекуррентные соотношения. Метод динамического программирования. Задачи оптимального распределения средств на расширение производства и планирования производственной программы.
курсовая работа [129,8 K], добавлен 30.12.2010Характерные черты задач линейного программирования. Общая постановка задачи планирования производства. Построение математической модели распределения ресурсов фирмы. Анализ чувствительности оптимального решения. Составление отчета по устойчивости.
презентация [1,1 M], добавлен 02.12.2014Графический метод решения задачи оптимизации производственных процессов. Применение симплекс-алгоритма для решения экономической оптимизированной задачи управления производством. Метод динамического программирования для выбора оптимального профиля пути.
контрольная работа [158,7 K], добавлен 15.10.2010Основные методы решения задачи оптимального закрепления операций за станками. Разработка экономико-математической модели задачи. Интерпретация результатов и выработка управленческого решения. Решение задачи "вручную", используя транспортную модель.
курсовая работа [1,0 M], добавлен 25.01.2013Общая характеристика и экономические показатели деятельности трех исследуемых предприятий. Решение задачи планирования производства, а также распределения инвестиций методом линейного и динамического программирования. Сравнительный анализ результатов.
курсовая работа [215,1 K], добавлен 25.04.2015Экономико-математическая модель прикрепления пунктов отправления к пунктам назначения, расчет оптимального плана перевозок. Решение транспортной задачи метолом потенциалов (перераспределение ресурсов по контуру), пример вычислительного алгоритма.
учебное пособие [316,8 K], добавлен 17.10.2010Решение задачи линейного программирования графическим и симплекс-методом. Решение задачи двойственной к исходной. Определение оптимального плана закрепления потребителей за поставщиками однородного груза при условии минимизации общего пробега автомобилей.
контрольная работа [398,2 K], добавлен 15.08.2012Метод динамического программирования и его основные этапы. Оптимальная стратегия замены оборудования. Минимизация затрат на строительство и эксплуатацию предприятий. Оптимальное распределение ресурсов в ООО "СТРОЙКРОВЛЯ" и инвестиций ПКТ "Химволокно".
курсовая работа [1,6 M], добавлен 08.01.2015Цель работы: изучить и научиться применять на практике симплекс - метод для решения прямой и двойственной задачи линейного программирования. Математическая постановка задачи линейного программирования. Общий вид задачи линейного программирования.
реферат [193,4 K], добавлен 28.12.2008Симплекс метод решения задач линейного программирования. Построение модели и решение задачи определения оптимального плана производства симплексным методом. Построение двойственной задачи. Решение задачи оптимизации в табличном процессоре MS Excel.
курсовая работа [458,6 K], добавлен 10.12.2013