
- •Кафедра прикладной математики
- •Составление модели новой производсtвенной программы с учётом пропорций.
- •Формулировка двойственной линейной задачи и её решение двойственным симплексным методом.
- •Обе задачи выглядят так
- •“Расшивка узких мест“ производства. Формулировка и составление математической модели.
- •Транспортная задача.
- •Метод ветвей и границ.
- •Решение задачи распределения капвложений методом динамического программирования.
Метод ветвей и границ.
Решение задачи планирования с учётом пропорций оказалось не целочисленным, следовательно следует решить задачу методом ветвей и границ, для нахождения целочисленных решений.
P(x) = x1 + 3x2max
{
14x1 + 9x2 51
-6x1 + 3x2 1
x1 0, x2 0
решение:
x1 = 1.56, x2 = 3.45, P(x)max = 11.5
См. график на рисунке
{
{
G1 = 14x1 + 9x2 51 G2 = 14x1 + 9x2 51
-6x1
+ 3x2
1 -6x1
+ 3x2
1
x1 1 x1 2
Решение: x1 = 1; x2 =7/3 Решение: x1 = 2; x2 =23/9
P1(x)max = 8 P2(x)max = 9,6
Т.к. P1(x)max >P2(x)max
То эта задача не подходит
{
{
G3 = 14x1 + 9x2 51 G4 = 14x1 + 9x2 51
-6x1 + 3x2 1 -6x1 + 3x2 1
x1
2; x2
2 x1
2; x2
3
Решение не принадлежит ОДЗ
{
{
G5 = 14x1 + 9x2 51 G6 = 14x1 + 9x2 51
-6x1 + 3x2 1 -6x1 + 3x2 1
x1 =3; x2 =1 x1 =2; x2 =2
P5(x)max =6 P6(x)max = 8
Ответ: P(x)max = 8; x1 =2;x2 =2
Решение задачи распределения капвложений методом динамического программирования.
Динамическое программирование - это вычислительный метод для решения задач управления определённой структуры. Данная задача с 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 |
75 |
90 |
100 |
108 |
113 |
115 |
117 |
f2(xj) |
0 |
85 |
100 |
111 |
118 |
124 |
129 |
132 |
f3(xj) |
0 |
42 |
58 |
71 |
80 |
89 |
95 |
100 |
f4(xj) |
0 |
28 |
45 |
66 |
78 |
90 |
102 |
113 |
Таблица2.
|
-х2 |
0 |
100 |
200 |
300 |
400 |
500 |
600 |
700 |
х2 |
|
0 |
75 |
90 |
100 |
108 |
113 |
115 |
117 |
0 |
0 |
0 |
75 |
90 |
100 |
108 |
113 |
115 |
117 |
100 |
85 |
85* |
160* |
175 |
185 |
193 |
198 |
200 |
--- |
200 |
100 |
100 |
175* |
190* |
200 |
208 |
213 |
--- |
--- |
300 |
111 |
111 |
186 |
201* |
211* |
219* |
--- |
--- |
--- |
400 |
118 |
118 |
193 |
208 |
218 |
--- |
--- |
--- |
--- |
500 |
124 |
124 |
199 |
214 |
--- |
--- |
--- |
--- |
--- |
600 |
129 |
129 |
204 |
--- |
--- |
--- |
--- |
--- |
--- |
700 |
132 |
132 |
--- |
--- |
--- |
--- |
--- |
--- |
--- |
Таблица 3.
|
0 |
100 |
200 |
300 |
400 |
500 |
600 |
700 |
F2() |
0 |
85 |
160 |
175 |
190 |
201 |
211 |
219 |
x2() |
0 |
100 |
100 |
200 |
200 |
300 |
300 |
300 |
Таблица 4.
|
-x3 |
0 |
100 |
200 |
300 |
400 |
500 |
600 |
700 |
x3 |
|
0 |
85 |
160 |
175 |
190 |
201 |
211 |
219 |
0 |
0 |
0 |
85* |
160* |
175 |
190 |
201 |
211 |
219 |
100 |
42 |
42 |
127 |
202* |
117 |
232 |
243 |
253 |
--- |
200 |
58 |
58 |
143 |
218* |
233* |
248* |
259 |
--- |
--- |
300 |
71 |
71 |
156 |
231 |
246 |
261* |
--- |
--- |
--- |
400 |
80 |
80 |
165 |
240 |
255 |
--- |
--- |
--- |
--- |
500 |
89 |
89 |
174 |
249 |
--- |
--- |
--- |
--- |
--- |
600 |
95 |
95 |
180 |
--- |
--- |
--- |
--- |
--- |
--- |
700 |
100 |
100 |
--- |
--- |
--- |
--- |
--- |
--- |
--- |
Таблица 5.
|
0 |
100 |
200 |
300 |
400 |
500 |
600 |
700 |
F3() |
0 |
85 |
160 |
202 |
218 |
233 |
248 |
261 |
x3() |
0 |
0 |
0 |
100 |
200 |
200 |
200 |
300 |
Таблица 6.
|
-x4 |
0 |
100 |
200 |
300 |
400 |
500 |
600 |
700 |
x4 |
|
0 |
85 |
160 |
202 |
218 |
233 |
248 |
261 |
0 |
0 |
0 |
85 |
160 |
202 |
218 |
233 |
248 |
261 |
100 |
28 |
28 |
|
|
|
|
|
276 |
|
200 |
45 |
45 |
|
|
|
|
278 |
|
|
300 |
66 |
66 |
|
|
|
284* |
|
|
|
400 |
78 |
78 |
|
|
280 |
|
|
|
|
500 |
90 |
90 |
|
250 |
|
|
|
|
|
600 |
102 |
102 |
187 |
|
|
|
|
|
|
700 |
113 |
113 |
|
|
|
|
|
|
|
Наибольшее число диагонали в табл.6 :
Zmax = 284 тыс. рублей
X4* = 300
X3*+X2*+X1*=700–300=400
В табл.5:
где сумма равна 400
Х3* = 200
Х1*+Х2*=400-200=200
В табл.3.
где сумма равна 200
Х2*=100
Х1*=100
Оптимальная программа: 1) Х1*=100 ; Х2*=100 ;
Х3*=200 ; Х4*=300
Zmax(X1*;... X4*)=284
ТЕОРИЯ МАТРИЧНЫХ ИГР.
Дана матрица: 1 -2 -4 0
2 2 1 -3
У первого игрока 2 чистых стратегии, у второго 4 чистых стратегий.
Формула математического ожидания выигрыша:
М(R, Q) = å å aij piqj
Для выявления активных стратегий воспользуемся рисунком 4 и преобразуем исходную матрицу добавив 5:
1 |
-2 |
-4 |
0 |
2 |
2 |
1 |
-3 |
6 |
3 |
1 |
5 |
7 |
7 |
6 |
2 |
М –точка минимально
гарантированных выигрышей
В3 и В4 – активные стратегии
Pi – вероятность выигрыша первого
игрока, применяя i-ую стратегию
Qj – вероятность выигрыша второго
игрока, применяя j-ую стратегию
- цена игры
|
В1 |
В2 |
А1 |
1 |
5 |
А2 |
6 |
2 |
Найдем оптимальные стратегии: P*=(p1;p2), Q*=(q1;q2).
{
{
{
{
5p1+2p2= p1+6p2=5p1+2p2 p1=p2 p1=1/2
p1+p2=1 p1+p2=1 p1+p2=1 p2=1/2
P*=(1/2;1/2)
{
{
{
{
6q1+2q2= q1+5q2=6q1+2q2 q1=3/5q2 q1=3/8
q1+q2=1 q1+q2=1 1+q2=1 q2=5/8
Q*=(3/8;5/8)
Найдем риски игры и среднее значение выигрыша.
M3–среднее значение выигрыша, если противник применит стратегию В3.
r – риск; r =
M3=1/2*1+1/2*6=3,5
M4=1/2*1+1/2*6=3,5
D3=1*1/2+36*1/2-12,25=6,25; r3=6,25=2,5
D4=25*1/2+4*1/2-12,25=2,25; r4=2,25=1,5
Mобщ.=1*1/2*3/8+6*1/2*5/8+5*1/2*3/8+2*1/2*5/8=58/16=3,625
Среднее значение выигрыша равно 3,625.
Dобщ.=1*1/2*3/8+36*1/2*5/8+25*1/2*3/8+4*1/2*5/8-3364/256=4,18
общ.= 4,18=2,04